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

body {
  line-height: 1;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

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

input, select {
  vertical-align: middle;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

/* -------------------------
icon
------------------------- */
/* -------------------------
btn_style
------------------------- */
/* -------------------------
label
------------------------- */
/* -------------------------
break-point
------------------------- */
/* -------------------------
post_style
------------------------- */
/* -------------------------
ease
------------------------- */
.ease_primary, .icon_link .icon.icon-ico_arrow_right, .hvr_scale img {
  -webkit-transition-timing-function: cubic-bezier(0.24, 0.22, 0.05, 1);
  transition-timing-function: cubic-bezier(0.24, 0.22, 0.05, 1);
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

/* -------------------------
bg_box
------------------------- */
/* -------------------------
strength_list
------------------------- */
.fv {
  opacity: 0;
}

#loder_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 100;
  display: grid;
  place-items: center;
  pointer-events: none;
}

/* =============================
SplitText line-by-line animation for FV text
============================= */
.fv_title,
.fv_description {
  display: block;
  overflow: hidden;
}
.fv_title > span,
.fv_description > span {
  display: block;
}
.fv_title > span .title-line,
.fv_title > span .desc-line,
.fv_description > span .title-line,
.fv_description > span .desc-line {
  display: inline-block;
  overflow: hidden;
  will-change: transform, opacity;
}

/* 行ごとのアニメーション用スタイル */
.fv_title .title-line,
.fv_description .desc-line {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  opacity: 0;
  visibility: hidden;
  line-height: inherit;
  vertical-align: top;
}

/* 既存のスタイルを保持（フォールバック用） */
.fv_title.is_active > span,
.fv_description.is_active > span {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: opacity 0.1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.fv_description.is_active span {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

/* Initial style for movie_container */
.top .fv .movie_container {
  opacity: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

/* =============================
Top Title Container animations (description/title -> then button)
============================= */
.top_title_container hgroup {
  -webkit-perspective: 800px;
  perspective: 800px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.top_title_container hgroup .description,
.top_title_container hgroup .title {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translate3d(0, 80px, 0) rotateX(-55deg) rotate(6deg);
  transform: translate3d(0, 80px, 0) rotateX(-55deg) rotate(6deg);
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}
.top_title_container .btn_container {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
  will-change: transform, opacity;
}

/* =============================
Sub Title Container animations (sub_title & description fadeIn)
============================= */
.sub_title_container .sub_title,
.sub_title_container .description {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
}

/* =============================
X Scroll Picture animations (right to left fadeIn)
============================= */
.top .x_scroll_wrapper.x_scroll_picture {
  opacity: 0;
  -webkit-transform: translateX(600px);
  transform: translateX(600px);
  visibility: hidden;
}

/* =============================
X Scroll Wrapper (non-picture) animations (simple fadeIn)
============================= */
#top_service .x_scroll_wrapper:not(.x_scroll_picture) {
  opacity: 0;
  visibility: hidden;
}

/* =============================
#top_product animations
============================= */
#top_product .top_title_container hgroup .description,
#top_product .top_title_container hgroup .title {
  opacity: 0;
  -webkit-transform: translateY(80px) rotateX(-55deg) rotateZ(6deg);
  transform: translateY(80px) rotateX(-55deg) rotateZ(6deg);
  visibility: hidden;
}
#top_product .top_title_container .btn_container {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  visibility: hidden;
}
#top_product .sub_title_container .x_scroll_wrapper {
  opacity: 0;
  visibility: hidden;
}
#top_product .sub_title_container .video_container .case_study_title {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
}
#top_product .sub_title_container .video_container .case_study_content_item_video {
  opacity: 0;
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  visibility: hidden;
}
#top_product .sub_title_container .video_container .case_study_content_item {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
}

/* =============================
#top_post animations
============================= */
#top_post .top_title_container hgroup .description,
#top_post .top_title_container hgroup .title {
  opacity: 0;
  -webkit-transform: translateY(80px) rotateX(-55deg) rotateZ(6deg);
  transform: translateY(80px) rotateX(-55deg) rotateZ(6deg);
  visibility: hidden;
}
#top_post .top_title_container .btn_container {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  visibility: hidden;
}
#top_post .post_container {
  opacity: 0;
  visibility: hidden;
}

html {
  scroll-padding-top: 30px;
}

/* -------------------------
body
------------------------- */
body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  color: #333;
  background: #fff;
  word-break: break-all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  min-height: 100vh;
  -webkit-font-feature-settings: "pait";
  font-feature-settings: "pait";
  width: 100%;
  overflow-x: hidden;
  position: relative;
  line-height: 1.8;
}
@media (min-width: 992px) {
  body {
    min-width: 1110px;
  }
}
@media (max-width: 991.98px) {
  body {
    min-width: auto;
    font-size: 14px;
  }
}
body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
}

main {
  position: relative;
  z-index: 1;
}

em, strong, mark {
  font-style: normal;
}

.wrapper {
  overflow: hidden;
}

/* -------------------------
link
------------------------- */
a {
  text-decoration: none;
  color: #333;
}

/* -------------------------
em
------------------------- */
em {
  font-style: normal;
}

/* -------------------------
img
------------------------- */
img {
  display: block;
  pointer-events: none;
}

/* -------------------------
margin
------------------------- */
/* -------------------------
responsive
------------------------- */
.sp {
  display: none !important;
}

.spInline {
  display: none !important;
}

.spIB {
  display: none !important;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .spInline {
    display: inline !important;
  }
  .spIB {
    display: inline-block !important;
  }
}
/* -------------------------
noscroll
------------------------- */
.no_scroll {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100vh;
  overflow: hidden;
}

/* -------------------------
hover
------------------------- */
.hvr_scale {
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.hvr_scale img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr_scale.hovered img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

/* -------------------------
.icon_container
------------------------- */
.icon_container {
  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;
}

/* -------------------------
root
------------------------- */
.corner-down-right {
  fill: none;
}

/* -------------------------
link
------------------------- */
.icon_link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  color: #F58105;
  line-height: 1;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #DDD9C8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.icon_link .icon {
  width: 0.8em;
  height: 0.8em;
  stroke: #F58105;
}
.icon_link .icon.icon-ico_arrow_right {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.icon_link.hovered {
  opacity: 0.7;
}
.icon_link.hovered .icon.icon-ico_arrow_right {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.icon {
  min-width: 1em;
  min-height: 1em;
}

/* -------------------------
btn
------------------------- */
.btn_primary {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  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;
  gap: 4px;
  width: 100%;
  height: 100%;
  min-height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 12px 32px;
  background: #F58105;
  -webkit-transition: background 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  transition: background 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.btn_primary .icon {
  width: 44px;
  height: 44px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  fill: #F58105;
  background: #fff;
  border-radius: 50%;
  padding: 12px;
  -webkit-transition: fill 0.3s, stroke 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, stroke 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, stroke 0.3s, transform 0.3s;
  transition: fill 0.3s, stroke 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.btn_primary:hover {
  background-color: rgb(195.02, 102.684, 3.98);
  -webkit-transform: scale3d(1.02, 1.02, 1);
  transform: scale3d(1.02, 1.02, 1);
}
.btn_primary.icon_right .icon {
  position: absolute;
  right: 8px;
}
.btn_primary.icon_right:hover .icon {
  -webkit-transform: translateX(0.2em);
  transform: translateX(0.2em);
}
.btn_primary.icon_left:hover .icon {
  -webkit-transform: translateX(-0.2em);
  transform: translateX(-0.2em);
}
.btn_primary.icon_bottom .icon {
  position: absolute;
  right: 8px;
}
.btn_primary:focus-visible {
  outline: 2px solid #F58105;
  outline-offset: 2px;
}
.btn_primary:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.btn_primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.btn_primary.is_disabled {
  opacity: 0;
  display: none;
}

.cta_btn_primary {
  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: 999px;
  background-color: #F58105;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
  -webkit-transition: background-color 0.3s, border-color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, border-color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s, border-color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  font-size: 16px;
  padding: 8px 32px;
  border: 2px solid #F58105;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 8px;
  cursor: pointer;
  outline: none;
  will-change: transform, background-color, box-shadow, border-color;
}
.cta_btn_primary .icon {
  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: 1.2em;
  height: 1.2em;
  line-height: 1;
  fill: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.cta_btn_primary:hover {
  opacity: 1 !important;
  background-color: rgb(205.016, 107.9472, 4.184);
  -webkit-transform: scale3d(1.02, 1.02, 1);
  transform: scale3d(1.02, 1.02, 1);
  -webkit-box-shadow: 0 8px 25px rgba(245, 129, 5, 0.1);
  box-shadow: 0 8px 25px rgba(245, 129, 5, 0.1);
  border-color: rgb(205.016, 107.9472, 4.184);
}
.cta_btn_primary:active {
  -webkit-transform: scale3d(0.98, 0.98, 1);
  transform: scale3d(0.98, 0.98, 1);
}
.cta_btn_primary:focus-visible {
  outline: 2px solid #F58105;
  outline-offset: 2px;
}
.cta_btn_primary.white_btn {
  background: #fff;
  color: #725548;
  border: 2px solid #725548;
}
.cta_btn_primary.white_btn .icon {
  fill: #725548;
}
.cta_btn_primary.size_md {
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .cta_btn_primary.size_md {
    font-size: 15px;
  }
}
.cta_btn_primary:has(.icon_container) {
  position: relative;
}
.cta_btn_primary:has(.icon_container) .icon_container {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
  padding: 12px;
  width: 12px;
  height: 12px;
}
.cta_btn_primary:has(.icon_container) .icon_container svg {
  fill: #F58105;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.cta_btn_primary:has(.icon_container):hover .icon_container svg {
  fill: rgb(205.016, 107.9472, 4.184);
}

/* -------------------------
hr
------------------------- */
hr {
  border: none;
  border-top: 1px solid #434343;
}

/* -------------------------
label
------------------------- */
.category_label {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  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: 13px;
  white-space: nowrap;
  padding: 0.2em 0.8em;
  border-radius: 999px;
  background: #fff0ce;
  color: #725548;
  font-weight: 400;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* -------------------------
page_nav
------------------------- */
.page_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .page_nav {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .page_nav {
    padding-inline: 12px;
  }
}
.page_nav a {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #725548;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.page_nav a:hover {
  opacity: 0.7;
}
.page_nav a .icon {
  width: 14px;
  height: 14px;
  fill: #F58105;
  padding: 12px;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #F58105;
}

.bg_orange_start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -228px;
}
.bg_orange_start.only_contents {
  margin-top: 0;
}
.bg_orange_start:before {
  content: "";
  width: 100%;
  background-image: url(../img/bg_repeat.webp);
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  background-position: center;
  height: 228px;
  position: relative;
  z-index: -1;
}
.bg_orange_start > .contents, .bg_orange_start > .contents_wrapper {
  background: #fffaef;
}

summary {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}

summary::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

.summary_inner {
  cursor: pointer;
}

header.g_header {
  max-width: 100%;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 16px;
  position: relative;
  z-index: 1100;
}
@media (max-width: 991.98px) {
  header.g_header {
    padding: 0 0 0 10px;
    gap: 24px;
    background: #fff;
  }
}
header.g_header a:not(.cta_btn_primary) {
  font-size: 15px;
  font-weight: 600;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header.g_header a:not(.cta_btn_primary):hover {
  opacity: 0.7;
  text-decoration: none;
}
header.g_header .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 74px;
}
@media screen and (max-width: 1130px) and (min-width: 768px) {
  header.g_header .col {
    gap: 30px;
  }
}
@media (max-width: 991.98px) {
  header.g_header .pc_nav {
    display: none;
  }
}
header.g_header .pc_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 28px;
}
header.g_header .pc_nav ul li a {
  color: #725548;
}
header.g_header .pc_nav ul li.is_disable {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
header.g_header .pc_nav ul li.is_disable span {
  color: #999;
}
header.g_header .pc_nav ul li.is_disable span small {
  font-size: 11px;
  color: #666;
  margin-left: 0;
}
@media (max-width: 991.98px) {
  header.g_header .pc_nav ul li.is_disable span small {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  header.g_header .pc_nav ul li.is_disable span small {
    display: none;
  }
}
@media (max-width: 991.98px) {
  header.g_header .pc_contact {
    display: none;
  }
}
header.g_header .logo {
  width: 260px;
}
@media (max-width: 991.98px) {
  header.g_header .logo {
    width: auto;
  }
}
header.g_header .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header.g_header .logo img {
  width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  header.g_header .logo img {
    width: auto;
    height: 32px;
  }
}
header.g_header .sp_menu_btn {
  display: none;
}
@media (max-width: 991.98px) {
  header.g_header .sp_menu_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header.g_header .sp_menu_btn a, header.g_header .sp_menu_btn button {
    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: 2px;
    width: 66px;
    height: 66px;
    font-size: 8px;
    line-height: 1;
    position: relative;
  }
  header.g_header .sp_menu_btn a {
    background-color: #F58105;
    color: #fff;
    font-weight: bold;
  }
  header.g_header .sp_menu_btn a svg {
    width: 32px;
    height: 32px;
    fill: #fff;
  }
  header.g_header .sp_menu_btn button {
    background: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    cursor: pointer;
    background-color: #FEC12B;
    color: #725548;
    font-weight: bold;
  }
  header.g_header .sp_menu_btn button .hamburger_line {
    position: relative;
    width: 32px;
    height: 32px;
    display: block;
  }
  header.g_header .sp_menu_btn button .hamburger_line span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: currentColor;
    border-radius: 999px;
    -webkit-transition: opacity 0.2s ease, top 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.2s ease, top 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.2s ease, top 0.3s ease;
    transition: transform 0.3s ease, opacity 0.2s ease, top 0.3s ease, -webkit-transform 0.3s ease;
  }
  header.g_header .sp_menu_btn button .hamburger_line span:nth-child(1) {
    top: 6px;
  }
  header.g_header .sp_menu_btn button .hamburger_line span:nth-child(2) {
    top: 15px;
  }
  header.g_header .sp_menu_btn button .hamburger_line span:nth-child(3) {
    top: 24px;
  }
  header.g_header .sp_menu_btn button .hamburger_line.is_open span:nth-child(1) {
    top: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  header.g_header .sp_menu_btn button .hamburger_line.is_open span:nth-child(2) {
    opacity: 0;
  }
  header.g_header .sp_menu_btn button .hamburger_line.is_open span:nth-child(3) {
    top: 15px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

.sp-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  background: #FEC12B;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.sp-menu-overlay.is_active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sp-menu-overlay .sp-menu-content {
  min-height: 100dvh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 110px 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  opacity: 0;
  -webkit-transform: translateY(12px);
  transform: translateY(12px);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
}
.sp-menu-overlay.is_active .sp-menu-content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.sp-menu-overlay nav {
  width: 100%;
  display: block;
}
.sp-menu-overlay nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  margin-top: 0;
}
.sp-menu-overlay nav li {
  opacity: 0;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
}
.sp-menu-overlay nav a,
.sp-menu-overlay nav span {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  font-weight: 600;
  color: #725548;
  text-decoration: none;
  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;
  gap: 12px;
  padding: 14px 20px;
  background: #fff;
  border-radius: 999px;
  -webkit-box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
  position: relative;
}
.sp-menu-overlay nav .icon-ico_arrow {
  width: 26px;
  height: 26px;
  padding: 6px;
  border-radius: 50%;
  border: 2px solid #F58105;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  fill: #F58105;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.sp-menu-overlay nav a:hover {
  opacity: 0.8;
}
.sp-menu-overlay nav li.is_disable {
  opacity: 0.6;
  pointer-events: none;
}
.sp-menu-overlay nav li.is_disable span {
  color: #707070;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sp-menu-overlay nav li.is_disable .icon-ico_arrow {
  display: none;
}
.sp-menu-overlay nav li.is_disable small {
  font-size: 12px;
  margin-left: 4px;
}
.sp-menu-overlay.is_active nav li {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.sp-menu-overlay.is_active nav li:nth-child(1) {
  -webkit-transition-delay: 0.04s;
  transition-delay: 0.04s;
}
.sp-menu-overlay.is_active nav li:nth-child(2) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s;
}
.sp-menu-overlay.is_active nav li:nth-child(3) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}
.sp-menu-overlay.is_active nav li:nth-child(4) {
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}
.sp-menu-overlay.is_active nav li:nth-child(5) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.sp-menu-overlay.is_active nav li:nth-child(6) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}
.sp-menu-overlay .cta_btn_primary {
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 991.98px) {
  .sp-menu-overlay {
    display: block;
  }
}

body.no_scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  left: 0;
  -ms-touch-action: none;
  touch-action: none;
}

.subpage .section_title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (min-width: 992px) {
  .subpage .section_title {
    padding-left: 40px;
  }
}
.subpage .subpage_title_container {
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #725548;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 20px;
  gap: 16px;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .subpage .subpage_title_container {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .subpage .subpage_title_container {
    padding-inline: 12px;
  }
}
@media screen and (max-width: 767px) {
  .subpage .subpage_title_container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.subpage .subpage_title_container:after {
  content: "";
  display: block;
  width: 5rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .subpage .subpage_title_container:after {
    margin-top: 0;
  }
}
.subpage .subpage_title_container .subpage_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 50px;
  gap: 25px;
}
@media screen and (max-width: 767px) {
  .subpage .subpage_title_container .subpage_title {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .subpage .subpage_title_container:has(.subpage_title_description) {
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .subpage .subpage_title_container:has(.subpage_title_description):after {
    margin-top: 16px;
  }
}
.subpage .subpage_section_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .subpage .subpage_section_title {
    gap: 8px;
  }
}
.subpage .subpage_section_title .subpage_section_title_text {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 44px;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767px) {
  .subpage .subpage_section_title .subpage_section_title_text {
    font-size: 28px;
  }
}
.subpage .subpage_section_title .subpage_section_title_description {
  font-size: 14px;
  text-indent: 0.5em;
}
@media screen and (max-width: 767px) {
  .subpage .subpage_section_title .subpage_section_title_description {
    text-indent: 0.1em;
    font-size: 12px;
  }
}
.subpage section.section {
  margin-block: 80px;
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .subpage section.section {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .subpage section.section {
    padding-inline: 12px;
  }
}
.subpage section.section:last-child {
  margin-bottom: 0;
}

#section_contact {
  position: relative;
  z-index: 1;
  padding-top: 80px;
  background: #fffaef;
}
@media (max-width: 991.98px) {
  #section_contact {
    padding-top: 60px;
  }
}
#section_contact hgroup {
  text-align: center;
}
#section_contact hgroup .title, #section_contact hgroup .description {
  padding-inline: 20px;
}
#section_contact hgroup .title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  color: #F58105;
  line-height: 1.4;
}
@media (max-width: 991.98px) {
  #section_contact hgroup .title {
    font-size: 24px;
  }
}
#section_contact hgroup .description {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  color: #725548;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 991.98px) {
  #section_contact hgroup .description {
    font-size: 14px;
  }
}
#section_contact .contact_form_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  #section_contact .contact_form_links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-inline: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 24px;
  }
}
#section_contact .contact_form_links .item {
  border: 2px solid #725548;
  border-radius: 32px;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  position: relative;
  border: 1px solid #725548;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  max-width: 350px;
  height: 265px;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  color: #725548;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s;
  transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
}
@media (max-width: 991.98px) {
  #section_contact .contact_form_links .item {
    height: auto;
    max-width: 100%;
    padding: 18px 20px 20px;
    border-radius: 18px;
    gap: 8px;
  }
}
#section_contact .contact_form_links .item:has(a.hovered) {
  opacity: 1;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
#section_contact .contact_form_links .item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  #section_contact .contact_form_links .item .item {
    gap: 8px;
  }
}
#section_contact .contact_form_links .item h3 {
  color: #725548;
  font-size: 22px;
  line-height: 1.6;
}
@media (max-width: 991.98px) {
  #section_contact .contact_form_links .item h3 {
    font-size: 16px;
  }
}
#section_contact .contact_form_links .item a {
  display: block;
  font-weight: 600;
  color: #725548;
}
#section_contact .contact_form_links .item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#section_contact .contact_form_links .item p {
  font-weight: 600;
}
@media (max-width: 991.98px) {
  #section_contact .contact_form_links .item p {
    font-size: 13px;
  }
}
#section_contact .contact_form_links .item .center {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #10218b;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  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 (max-width: 991.98px) {
  #section_contact .contact_form_links .item .center {
    font-size: 28px;
  }
}
#section_contact .contact_form_links .item .center .icon {
  height: 54px;
  width: auto;
}
@media (max-width: 991.98px) {
  #section_contact .contact_form_links .item .center .icon {
    height: 40px;
  }
}
#section_contact .contact_form_links .item .center .icon.mail {
  fill: #f74001;
}
#section_contact .contact_form_links .item .center .icon.line {
  fill: #00b900;
}

.contact .contact_form {
  border: 2px solid #725548;
  border-radius: 32px;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  padding: 0;
  max-width: 1110px;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .contact .contact_form {
    max-width: calc(100% - 40px);
  }
}
.contact .contact_form .head {
  padding: 28px 40px;
  text-align: center;
  background: #FFF9EB;
  color: #725548;
}
@media (max-width: 991.98px) {
  .contact .contact_form .head {
    padding: 28px 22px 26px;
  }
}
.contact .contact_form .head .attention {
  color: #F58105;
}
.contact .contact_form .wpcf7 {
  padding: 40px;
}
@media (max-width: 991.98px) {
  .contact .contact_form .wpcf7 {
    padding: 28px 22px 26px;
  }
}
.contact .contact_form .wpcf7 a {
  text-decoration: underline;
  color: #F58105;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.contact .contact_form .wpcf7 a:hover {
  opacity: 0.7;
}
.contact .contact_form .wpcf7 br {
  display: none;
}
.contact .contact_form .wpcf7 span {
  display: block;
}
.contact .contact_form .wpcf7 .btn_container.submit_btn {
  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: 4px;
  width: 100%;
}
.contact .contact_form .wpcf7 .wpcf7-list-item {
  margin: 0;
}
.contact .contact_form .wpcf7 .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 20px;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-checkbox):not(.wpcf7-acceptance):focus {
  outline: none;
  border-color: #F58105;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea {
  min-height: 120px;
  resize: vertical;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-radio,
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-checkbox,
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-acceptance {
  width: auto;
  padding: 0;
  border: 0;
  background: none;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-radio,
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 12px;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item,
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item label,
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item label:hover,
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item label:hover {
  border-color: #F58105;
  background: rgba(245, 129, 5, 0.05);
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item label:has(input:checked),
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item label:has(input:checked) {
  border-color: #F58105;
  background: rgba(245, 129, 5, 0.08);
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1.5;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=radio],
.contact .contact_form .wpcf7 .wpcf7-form input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: inline-grid;
  place-content: center;
  margin: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #bbb;
  background: #fff;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=radio]:focus-visible,
.contact .contact_form .wpcf7 .wpcf7-form input[type=checkbox]:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(245, 129, 5, 0.25);
  box-shadow: 0 0 0 3px rgba(245, 129, 5, 0.25);
  border-color: #F58105;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=radio]::before,
.contact .contact_form .wpcf7 .wpcf7-form input[type=checkbox]::before {
  content: "";
  width: 0;
  height: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: background-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=radio]:checked,
.contact .contact_form .wpcf7 .wpcf7-form input[type=checkbox]:checked {
  border-color: #F58105;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=radio] {
  border-radius: 50%;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=radio]::before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #F58105;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=checkbox] {
  border-radius: 6px;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=checkbox]::before {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #F58105;
}
.contact .contact_form .wpcf7 .wpcf7-form input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-asterisk,
.contact .contact_form .wpcf7 .wpcf7-form .required {
  display: none !important;
}
.contact .contact_form .wpcf7 .wpcf7-form .form_block {
  margin-bottom: 24px;
}
.contact .contact_form .wpcf7 .wpcf7-form .form_block .label_name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.6;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #725548;
}
.contact .contact_form .wpcf7 .wpcf7-form .form_block.form_required .label_name::after {
  content: "必須";
  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: 4px 8px;
  font-size: 11px;
  line-height: 1;
  color: #fff;
  background: #ef5350;
  border-radius: 4px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.contact .contact_form .wpcf7 .wpcf7-form .form_block.is-error {
  outline: 2px solid #e74c3c;
  outline-offset: 4px;
  border-radius: 10px;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-submit {
  background: #F58105;
  color: #fff;
  padding: 15px 40px;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-submit:hover {
  background: rgb(195.02, 102.684, 3.98);
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-submit:disabled {
  background: #ccc;
  color: #999;
  cursor: not-allowed;
  opacity: 0.6;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-submit:disabled:hover {
  background: #ccc;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-response-output {
  margin-top: 20px;
  padding: 15px;
  border-radius: 8px;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors, .contact .contact_form .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-form-invalid {
  background: #ffe6e6;
  border: 1px solid #ff9999;
  color: #cc0000;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #e6ffe6;
  border: 1px solid #99ff99;
  color: #006600;
}
.contact .contact_form .wpcf7 .wpcf7-form .wpcf7-spinner {
  margin-left: 8px;
}
@media (max-width: 480px) {
  .contact .contact_form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
    font-size: 16px;
    padding: 11px 14px;
  }
  .contact .contact_form .wpcf7 .wpcf7-form .wpcf7-radio,
  .contact .contact_form .wpcf7 .wpcf7-form .wpcf7-checkbox {
    gap: 8px 10px;
  }
  .contact .contact_form .wpcf7 .wpcf7-form .form_block.form_required > span::after {
    font-size: 11px;
    padding: 1px 7px;
  }
}

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  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;
  z-index: 1000;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.footer {
  font-size: 14px;
  background: #fffaef;
  margin-top: -120px;
}
@media (max-width: 991.98px) {
  .footer {
    margin-top: -80px;
  }
}
.footer:before {
  content: "";
  width: 100%;
  background-image: url(../img/bg_repeat_white.webp);
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  background-position: center;
  height: 228px;
  position: relative;
  z-index: 0;
  display: block;
}
@media (max-width: 991.98px) {
  .footer:before {
    height: 160px;
    background-size: auto 160px;
  }
}
.footer .inner {
  background: #fff;
  padding-block: 20px;
}
@media (max-width: 991.98px) {
  .footer .inner {
    padding-block: 24px;
  }
}
.footer .footer_content {
  max-width: 1110px;
  margin-inline: auto;
  padding-inline: 20px;
}
@media (max-width: 991.98px) {
  .footer .footer_content {
    padding-inline: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.footer .footer_content .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 24px;
  }
}
.footer .footer_content .main .left .logo a {
  display: block;
  max-width: 300px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main .left .logo a {
    max-width: 220px;
    width: 100%;
    margin-inline: auto;
  }
}
.footer .footer_content .main .left .logo a:hover {
  opacity: 0.7;
}
.footer .footer_content .main .left .logo a img {
  width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main .left .description {
    text-align: center;
  }
}
.footer .footer_content .main .left .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
  margin-top: 12px;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main .left .row {
    -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;
    gap: 6px;
  }
}
.footer .footer_content .main .left .row > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer .footer_content .main .left .row dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .footer_content .main .left .row dt, .footer .footer_content .main .left .row dd {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer .footer_content .main .left .row .phone dt, .footer .footer_content .main .left .row .phone dd {
  color: #10218b;
  font-weight: 600;
  font-size: 22px;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main .left .row .phone dt, .footer .footer_content .main .left .row .phone dd {
    font-size: 20px;
  }
}
.footer .footer_content .main .left .row .phone dt a, .footer .footer_content .main .left .row .phone dd a {
  color: #10218b;
  font-weight: 600;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.footer .footer_content .main .left .row .phone dt a:hover, .footer .footer_content .main .left .row .phone dd a:hover {
  opacity: 0.7;
}
.footer .footer_content .main .right .group_links {
  background: #fafafa;
  padding: 20px;
  border-radius: 20px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main .right .group_links {
    padding: 16px;
    border-radius: 16px;
  }
}
.footer .footer_content .main .right .group_links .title {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-weight: 600;
  color: #725548;
  margin-bottom: 12px;
  color: #707070;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main .right .group_links .title {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.footer .footer_content .main .right .group_links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .footer .footer_content .main .right .group_links ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px 12px;
  }
}
.footer .footer_content .main .right .group_links ul a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.footer .footer_content .main .right .group_links ul a:hover {
  opacity: 0.7;
}
.footer .footer_content .footer_sub {
  border-top: 1px dashed #A4A6AA;
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}
@media (max-width: 991.98px) {
  .footer .footer_content .footer_sub {
    -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;
    text-align: center;
    gap: 8px;
    padding-top: 16px;
  }
}
.footer .footer_content .footer_sub a {
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.footer .footer_content .footer_sub a:hover {
  opacity: 0.7;
}

.pagetop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(12px);
  transform: translateY(12px);
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
}
@media (max-width: 991.98px) {
  .pagetop {
    right: 16px;
    bottom: 16px;
  }
}
.pagetop.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.pagetop .pagetop_btn {
  width: 48px;
  height: 48px;
  border: none;
  padding: 0;
  border-radius: 999px;
  background: #fff;
  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;
  cursor: pointer;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media (max-width: 991.98px) {
  .pagetop .pagetop_btn {
    width: 44px;
    height: 44px;
  }
}
.pagetop .pagetop_btn:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}
.pagetop .pagetop_btn:active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.pagetop .pagetop_btn:focus-visible {
  outline: 2px solid #F58105;
  outline-offset: 2px;
}
.pagetop .pagetop_btn .icon {
  width: 70%;
  height: 70%;
}
.pagetop .pagetop_btn .icon-ico_circle_arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  fill: #725548;
}

.top .title {
  padding-inline: 20px;
}
.top .mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 32px;
  padding-inline: 40px;
  margin-top: 100px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .top .mv {
    -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;
    gap: 32px;
    margin-top: 32px;
  }
}
.top .bg_orange_start:has(#top_message) {
  margin-top: -50px;
}
.top #section_message {
  background: #fff;
  max-width: 1110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
  border: 3px solid #725548;
  -webkit-box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.25);
  border-radius: 40px;
  position: relative;
  z-index: 2;
  margin-bottom: 100px;
  text-align: center;
  padding-inline: 20px;
}
@media (max-width: 767.98px) {
  .top #section_message {
    max-width: calc(100dvw - 40px);
    border-radius: 32px;
  }
}
@media (max-width: 991.98px) {
  .top #section_message {
    margin-bottom: 70px;
  }
}
@media (max-width: 767.98px) {
  .top #section_message {
    max-width: calc(100% - 24px);
    margin-inline: auto;
    margin-bottom: 0;
  }
}
.top #section_message .contents {
  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;
  background-image: url(../img/top/message_bg.webp);
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px;
}
@media (max-width: 991.98px) {
  .top #section_message .contents {
    padding: 60px 40px;
  }
}
@media (max-width: 767.98px) {
  .top #section_message .contents {
    padding: 20px 0 32px 0;
    background-image: none;
  }
}
@media (max-width: 767.98px) {
  .top #section_message .contents .title {
    padding-inline: 0;
  }
}
.top #section_message .contents .text {
  margin-top: 28px;
  line-height: 2;
  color: #725548;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .top #section_message .contents .text {
    margin-top: 10px;
    word-break: auto-phrase;
  }
}
.top #section_message .contents .btn_container {
  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;
  gap: 20px;
  margin-top: 44px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .top #section_message .contents .btn_container {
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .top #section_message .contents .btn_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
    max-width: 320px;
    margin-inline: auto;
  }
}
.top #section_message .contents .btn_container .cta_btn_primary {
  min-width: 320px;
}
@media (max-width: 767.98px) {
  .top #section_message .contents .btn_container .cta_btn_primary {
    min-width: auto;
    width: 100%;
    max-width: 320px;
  }
}
.top #section_trouble {
  margin-block: 100px;
}
@media (max-width: 991.98px) {
  .top #section_trouble {
    margin-block: 70px;
  }
}
@media (max-width: 767.98px) {
  .top #section_trouble {
    margin-block: 52px;
  }
}
.top #section_trouble .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.top #section_trouble .contents .title img {
  width: 1032px;
  margin-inline: auto;
}
.top #section_trouble .contents .trouble_corousel {
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  .top #section_trouble .contents .trouble_corousel {
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .top #section_trouble .contents .trouble_corousel {
    margin-top: 20px;
  }
}
.top #section_trouble .contents .trouble_corousel_item {
  background-image: url(../img/top/trouble_bg.webp);
  background-size: 100%;
  background-position: center;
  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;
}
.top #section_trouble .contents .trouble_corousel_item .item {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 28px 28px 70px 28px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .top #section_trouble .contents .trouble_corousel_item .item {
    font-size: 16px;
    line-height: 1.6;
    padding-top: 35px;
  }
}
.top #section_trouble .contents .trouble_corousel_item .item em {
  color: #F58105;
}
.top #section_trouble .contents:after {
  content: "";
  width: 546px;
  height: 359px;
  margin-inline: auto;
  background-image: url(../img/top/trouble_img.webp);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .top #section_trouble .contents:after {
    width: calc(100% - 48px);
    aspect-ratio: 546/359;
    height: auto;
  }
}
.top #section_strength {
  margin-bottom: 100px;
}
@media (max-width: 767.98px) {
  .top #section_strength {
    margin-block: 52px;
  }
}
.top #section_strength .contents .title {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
}
.top #section_strength .contents .title img {
  width: auto;
  height: 67px;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .top #section_strength .contents .title img {
    height: 50px;
    max-width: 100%;
    width: auto;
  }
}
.top #section_strength .contents .title .description {
  color: #725548;
  line-height: 2;
}
.top #section_strength .contents .title img {
  height: 131px;
  width: auto;
}
@media (max-width: 767.98px) {
  .top #section_strength .contents .title img {
    height: 65.5px;
  }
}
.top #section_strength .contents .strength_list {
  margin-top: 40px;
  padding-inline: 20px;
}
.top #section_strength .contents .strength_list_item {
  max-width: 1110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
}
.top #section_strength .contents .strength_list_item.large_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.top #section_strength .contents .strength_list_item.large_item .item {
  position: relative;
}
.top #section_strength .contents .strength_list_item.large_item .item .cta_btn_primary {
  position: absolute;
}
@media (max-width: 767.98px) {
  .top #section_strength .contents .strength_list_item.large_item .item .cta_btn_primary {
    position: static;
    margin-top: 27px;
    max-width: 320px;
    margin-inline: auto;
  }
}
.top #section_strength .contents .strength_list_item.large_item .item.item01 .cta_btn_primary {
  top: 250px;
  left: 478px;
}
.top #section_strength .contents .strength_list_item.large_item .item.item02 {
  margin-top: -20px;
}
.top #section_strength .contents .strength_list_item.large_item .item.item02 .img_container {
  margin-left: auto;
}
.top #section_strength .contents .strength_list_item.large_item .item.item02 .cta_btn_primary {
  top: 250px;
  right: 522px;
}
.top #section_strength .contents .strength_list_item.large_item .item .img_container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.top #section_strength .contents .strength_list_item.small_item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 767.98px) {
  .top #section_strength .contents .strength_list_item.small_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
}
.top #section_strength .contents .strength_list_item + .strength_list_item {
  margin-top: 20px;
}
.top #section_strength .contents .strength_list_item img {
  margin-inline: auto;
}
.top #section_service {
  margin-bottom: 100px;
}
@media (max-width: 767.98px) {
  .top #section_service {
    margin-block: 52px;
  }
}
.top #section_service .contents .title {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
}
.top #section_service .contents .title img {
  width: auto;
  height: 67px;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .top #section_service .contents .title img {
    height: 50px;
    max-width: 100%;
    width: auto;
  }
}
.top #section_service .contents .title .description {
  color: #725548;
  line-height: 2;
}
.top #section_service .contents .title {
  gap: 12px;
}
.top #section_service .strength_list {
  max-width: 1110px;
  margin-inline: auto;
  margin-top: 40px;
}
.top #section_service .strength_list li:not(.service_list_item) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  padding: 40px;
  border-radius: 32px;
  background: #fff;
  max-width: 960px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
}
@media (max-width: 991.98px) {
  .top #section_service .strength_list li:not(.service_list_item) {
    max-width: calc(100% - 40px);
    margin-inline: auto;
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .top #section_service .strength_list li:not(.service_list_item) {
    max-width: calc(100% - 24px);
    margin-inline: auto;
    padding: 20px 28px;
    gap: 24px;
    margin-top: 10px;
  }
}
.top #section_service .strength_list li:not(.service_list_item):nth-child(even) {
  margin-left: auto;
}
.top #section_service .strength_list li:not(.service_list_item) .text_container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.top #section_service .strength_list li:not(.service_list_item) .text_container h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #F58105;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media (max-width: 991.98px) {
  .top #section_service .strength_list li:not(.service_list_item) .text_container h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .top #section_service .strength_list li:not(.service_list_item) .text_container h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.top #section_service .strength_list li:not(.service_list_item) .text_container .service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px 16px;
}
@media (max-width: 767.98px) {
  .top #section_service .strength_list li:not(.service_list_item) .text_container .service_list {
    gap: 2px 12px;
  }
}
.top #section_service .strength_list li:not(.service_list_item) .text_container .service_list li {
  color: #725548;
}
@media (max-width: 767.98px) {
  .top #section_service .strength_list li:not(.service_list_item) .text_container .service_list li {
    font-size: 13px;
  }
}
.top #section_service .strength_list li:not(.service_list_item) .img_container {
  width: 150px;
  height: 150px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .top #section_service .strength_list li:not(.service_list_item) .img_container {
    width: 66px;
    height: 66px;
  }
}
@media (max-width: 767.98px) {
  .top #section_service .strength_list {
    margin-top: 20px;
  }
}
.top #section_service .btn_container {
  margin-top: 32px;
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .top #section_service .btn_container {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .top #section_service .btn_container {
    padding-inline: 12px;
  }
}
.top #section_service .btn_container > a {
  max-width: 300px;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .top #section_service .btn_container > a {
    margin-inline: auto;
  }
}
@media (max-width: 767.98px) {
  .top #section_service .btn_container > a {
    margin-inline: auto;
  }
}
.top #section_trust .contents .title h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.top #section_trust .contents .trust_list {
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-inline: 0;
  margin-top: -50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 991.98px) {
  .top #section_trust .contents .trust_list {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .top #section_trust .contents .trust_list {
    padding-inline: 12px;
  }
}
@media (max-width: 991.98px) {
  .top #section_trust .contents .trust_list {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .top #section_trust .contents .trust_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin-top: -62px;
  }
}
.top #section_trust .contents .trust_list .list_item {
  max-width: 350px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: 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;
}
@media (max-width: 767.98px) {
  .top #section_trust .contents .trust_list .list_item {
    max-width: calc(100% - 24px);
    margin-inline: auto;
  }
}
.top #section_trust .contents .trust_list .list_item img {
  width: 74px;
  height: 74px;
}
@media (max-width: 767.98px) {
  .top #section_trust .contents .trust_list .list_item img {
    width: 60px;
    height: 60px;
  }
}
.top #section_trust .contents .trust_list .list_item:has(a.hovered) .icon_wrapper {
  -webkit-transform: scale3d(1.05, 1.05, 1);
  transform: scale3d(1.05, 1.05, 1);
}
.top #section_trust .contents .trust_list .list_item:has(a.hovered) .number {
  background: #fff0ce;
  border: 8px solid #fff0ce;
}
.top #section_trust .contents .trust_list .list_item:has(a.hovered) .item {
  background: #fff0ce;
}
.top #section_trust .contents .trust_list .number {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  z-index: 1;
  background: #fff;
  border: 8px solid #fff;
  border-radius: 50%;
  -webkit-transition: background 0.3s, border 0.3s;
  transition: background 0.3s, border 0.3s;
}
.top #section_trust .contents .trust_list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  background: #fff;
  padding: 60px 20px 32px 20px;
  margin-top: -46px;
  position: relative;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  height: 100%;
}
@media (max-width: 767.98px) {
  .top #section_trust .contents .trust_list .item {
    padding: 42px 20px 32px 20px;
    border-radius: 32px;
  }
}
.top #section_trust .contents .trust_list .item h3 {
  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: 8em;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media (max-width: 767.98px) {
  .top #section_trust .contents .trust_list .item h3 {
    height: auto;
  }
}
.top #section_trust .contents .trust_list .item > p {
  text-align: left;
  line-height: 1.7;
  color: #725548;
}
@media (max-width: 767.98px) {
  .top #section_trust .contents .trust_list .item > p {
    height: auto;
    margin-top: 12px;
  }
}
.top #section_trust .contents .trust_list .item .icon_wrapper {
  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: 50px;
  height: 50px;
  background: #F58105;
  border-radius: 50%;
  margin-left: auto;
  pointer-events: none;
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
.top #section_trust .contents .trust_list .item .icon_wrapper .icon {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.top #section_trust .contents .trust_list .item .item_title {
  font-size: 24px;
  line-height: 1.5;
  color: #725548;
  text-align: center;
}
@media (max-width: 991.98px) {
  .top #section_trust .contents .trust_list .item .item_title {
    font-size: 18px;
  }
}
.top #section_trust .contents .trust_list .item a.item_title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.top #section_news {
  margin-block: 100px;
}
@media (max-width: 767.98px) {
  .top #section_news {
    margin-block: 52px;
  }
}
.top #section_news .contents .title {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
}
.top #section_news .contents .title img {
  width: auto;
  height: 67px;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .top #section_news .contents .title img {
    height: 50px;
    max-width: 100%;
    width: auto;
  }
}
.top #section_news .contents .title .description {
  color: #725548;
  line-height: 2;
}
.top #section_news .contents .news_list {
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #725548;
  border-radius: 32px;
  padding: 40px;
  box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  .top #section_news .contents .news_list {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .top #section_news .contents .news_list {
    padding-inline: 12px;
  }
}
@media (max-width: 767.98px) {
  .top #section_news .contents .news_list {
    margin-top: 12px;
    max-width: calc(100% - 24px);
    margin-inline: auto;
    padding: 20px;
  }
}
.top #section_news .contents .news_list .news_list_item {
  border-bottom: 1px dashed #A4A6AA;
}
@media (max-width: 767.98px) {
  .top #section_news .contents .news_list .news_list_item {
    border-bottom: 1px dotted #A4A6AA;
  }
}
.top #section_news .contents .news_list .news_list_item:last-child {
  border-bottom: none;
}
.top #section_news .contents .news_list .news_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  padding-block: 25px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.top #section_news .contents .news_list .news_list_item a ul {
  width: 100px;
}
@media (max-width: 767.98px) {
  .top #section_news .contents .news_list .news_list_item a ul {
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .top #section_news .contents .news_list .news_list_item a {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 12px;
    padding-block: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .top #section_news .contents .news_list .news_list_item a ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    justify-self: start;
  }
  .top #section_news .contents .news_list .news_list_item a .category_label {
    font-size: 12px;
    padding: 0.15em 0.7em;
  }
}
.top #section_news .contents .news_list .news_list_item a:hover {
  opacity: 0.7;
}
.top #section_news .contents .news_list .news_list_item a time, .top #section_news .contents .news_list .news_list_item a li {
  white-space: nowrap;
}
.top #section_news .contents .news_list .news_list_item a time {
  color: #725548;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .top #section_news .contents .news_list .news_list_item a time {
    font-size: 14px;
    letter-spacing: 0.02em;
  }
}
.top #section_news .contents .news_list .news_list_item a .article_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .top #section_news .contents .news_list .news_list_item a .article_title {
    grid-column: 1/3;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    line-height: 1.7;
  }
}
.top #section_news .contents .btn_container {
  margin-top: 32px;
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .top #section_news .contents .btn_container {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .top #section_news .contents .btn_container {
    padding-inline: 12px;
  }
}
.top #section_news .contents .btn_container > a {
  max-width: 300px;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .top #section_news .contents .btn_container > a {
    margin-inline: auto;
  }
}
.top #section_voice {
  margin-block: 100px;
}
@media (max-width: 767.98px) {
  .top #section_voice {
    margin-block: 52px;
  }
}
.top #section_voice .contents .title {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
}
.top #section_voice .contents .title img {
  width: auto;
  height: 67px;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .title img {
    height: 50px;
    max-width: 100%;
    width: auto;
  }
}
.top #section_voice .contents .title .description {
  color: #725548;
  line-height: 2;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .title img {
    width: auto;
    height: 50px;
  }
}
.top #section_voice .contents .js_voice_corousel {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .js_voice_corousel {
    margin-top: 20px;
  }
}
.top #section_voice .contents .js_voice_corousel .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  position: static;
}
.top #section_voice .contents .js_voice_corousel .splide__pagination__page {
  width: 16px;
  height: 16px;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .js_voice_corousel .splide__pagination__page {
    width: 12px;
    height: 12px;
  }
}
.top #section_voice .contents .js_voice_corousel .splide__pagination__page.is-active {
  background: #F58105;
}
.top #section_voice .contents .js_voice_corousel .splide__arrow {
  background: #fff;
  border: 3px solid #F58105;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.top #section_voice .contents .js_voice_corousel .splide__arrow:hover {
  -webkit-transform: scale3d(1.05, 1.05, 1) translateY(-50%);
  transform: scale3d(1.05, 1.05, 1) translateY(-50%);
}
.top #section_voice .contents .js_voice_corousel .splide__arrow svg {
  fill: #F58105;
}
.top #section_voice .contents .voice_list .voice_item {
  background-image: url(../img/top/voice_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 429px;
  height: 410px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .voice_list .voice_item {
    width: calc(100% - 40px);
    height: auto;
    aspect-ratio: 429/410;
  }
}
.top #section_voice .contents .voice_list .voice_item .voice_item_inner {
  padding: 70px 55px 60px 56px;
  height: 266px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .voice_list .voice_item .voice_item_inner {
    width: 100%;
    height: auto;
    aspect-ratio: 429/410;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16dvw;
  }
}
.top #section_voice .contents .voice_list .voice_item .voice_item_inner .voice {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 1.7;
}
.top #section_voice .contents .voice_list .voice_item .voice_item_inner .voice em {
  color: #F58105;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .voice_list .voice_item .voice_item_inner .voice {
    font-size: 18px;
    line-height: 1.6;
  }
}
.top #section_voice .contents .voice_list .voice_item .voice_item_inner .user_description {
  font-size: 12px;
  line-height: 1.5;
  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;
  gap: 16px;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .voice_list .voice_item .voice_item_inner .user_description {
    font-size: 11px;
    gap: 10px;
  }
}
.top #section_voice .contents .voice_list .voice_item .voice_item_inner .user_description .user_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.top #section_voice .contents .voice_list .voice_item .voice_item_inner .user_description .user_image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .voice_list .voice_item .voice_item_inner .user_description .user_image {
    width: 72px;
  }
}
@media (max-width: 767.98px) {
  .top #section_voice .contents .voice_list .voice_item .voice_item_inner .user_description .user_image img {
    width: 100%;
    height: auto;
  }
}
.top #section_movie {
  margin-bottom: 50px;
}
.top #section_movie .contents .title {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
}
.top #section_movie .contents .title img {
  width: auto;
  height: 67px;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .top #section_movie .contents .title img {
    height: 50px;
    max-width: 100%;
    width: auto;
  }
}
.top #section_movie .contents .title .description {
  color: #725548;
  line-height: 2;
}
@media (max-width: 767.98px) {
  .top #section_movie .contents .title img {
    width: auto;
    height: 132px;
  }
}
.top #section_movie .contents ul {
  padding-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin-top: 50px;
}
@media (max-width: 767.98px) {
  .top #section_movie .contents ul {
    margin-top: 20px;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.top #section_movie .contents ul button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
}
.top #section_movie .contents ul button .video_container {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  overflow: hidden;
}
.top #section_movie .contents ul button .video_container img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.top #section_movie .contents ul button .video_container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  opacity: 0.7;
  width: 80px;
  height: 80px;
  -webkit-transition: fill 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, fill 0.3s, opacity 0.3s;
  transition: transform 0.3s, fill 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.top #section_movie .contents ul button .movie_description_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  text-align: left;
  margin-top: 16px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.top #section_movie .contents ul button .movie_description_container .text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.top #section_movie .contents ul button .movie_description_container .movie_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #725548;
  font-size: 22px;
}
.top #section_movie .contents ul button .movie_description_container .movie_description {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #725548;
  font-size: 14px;
}
.top #section_movie .contents ul button .movie_description_container .icon {
  width: 45px;
  height: 45px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #F58105;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #F58105;
  border-radius: 50%;
  background: #fff;
}
.top #section_movie .contents ul button:hover .video_container img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.top #section_movie .contents ul button:hover .video_container .icon {
  fill: #F58105;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
  transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
}
.top #section_movie .contents ul button:hover .movie_description_container {
  opacity: 0.7;
}

.company {
  /* -------------------------
  micromodal
  ------------------------- */
}
@media (max-width: 767.98px) {
  .company section.company_strength {
    padding-inline: 0;
  }
}
@media (max-width: 991.98px) {
  .company section.company_strength .section_title img {
    height: 36px;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .company section.company_strength .section_title img {
    height: 31px;
    width: auto;
  }
}
.company section.company_strength .strength_list {
  margin-top: 30px;
}
.company section.company_strength .strength_list li:not(.service_list_item) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  padding: 40px;
  border-radius: 32px;
  background: #fff;
  max-width: 960px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
}
@media (max-width: 991.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) {
    max-width: calc(100% - 40px);
    margin-inline: auto;
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) {
    max-width: calc(100% - 24px);
    margin-inline: auto;
    padding: 20px 28px;
    gap: 24px;
    margin-top: 10px;
  }
}
.company section.company_strength .strength_list li:not(.service_list_item):nth-child(even) {
  margin-left: auto;
}
.company section.company_strength .strength_list li:not(.service_list_item) .text_container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.company section.company_strength .strength_list li:not(.service_list_item) .text_container h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #F58105;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media (max-width: 991.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) .text_container h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) .text_container h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.company section.company_strength .strength_list li:not(.service_list_item) .text_container .service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px 16px;
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) .text_container .service_list {
    gap: 2px 12px;
  }
}
.company section.company_strength .strength_list li:not(.service_list_item) .text_container .service_list li {
  color: #725548;
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) .text_container .service_list li {
    font-size: 13px;
  }
}
.company section.company_strength .strength_list li:not(.service_list_item) .img_container {
  width: 150px;
  height: 150px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) .img_container {
    width: 66px;
    height: 66px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list li {
    max-width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list {
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_strength .strength_list li:not(.service_list_item) {
    display: grid;
    grid-template-areas: "title" "image" "text";
    gap: 12px;
    padding: 20px 20px 24px;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .company section.company_strength .strength_list li:not(.service_list_item) .text_container {
    display: contents;
  }
  .company section.company_strength .strength_list li:not(.service_list_item) .text_container h3 {
    grid-area: title;
    justify-self: start;
    margin-bottom: 0;
    font-size: 18px;
  }
  .company section.company_strength .strength_list li:not(.service_list_item) .text_container p {
    grid-area: text;
    font-size: 13px;
    line-height: 1.8;
  }
  .company section.company_strength .strength_list li:not(.service_list_item) .img_container {
    grid-area: image;
    width: 96px;
    height: 96px;
  }
}
@media (max-width: 991.98px) {
  .company .page_nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding-inline: 20px;
  }
}
@media (max-width: 767.98px) {
  .company .page_nav {
    padding-inline: 0;
  }
}
@media (max-width: 991.98px) {
  .company .page_nav a {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: 999px;
    background: #fff;
    -webkit-box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .company .page_nav a {
    padding-left: 24px;
  }
}
@media (max-width: 991.98px) {
  .company .page_nav a .icon {
    width: 12px;
    height: 12px;
    padding: 8px;
  }
}
@media (max-width: 767.98px) {
  .company .section {
    margin-block: 52px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_staff {
    padding-inline: 0;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .company section.company_staff .section_title img {
    height: 36px;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .company section.company_staff .section_title img {
    height: 31px;
    width: auto;
  }
}
.company section.company_staff .staff_list {
  display: grid;
  grid-template-columns: repeat(3, 300px);
  gap: 60px 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  .company section.company_staff .staff_list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 32px 8px;
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_staff .staff_list {
    gap: 20px;
    max-width: calc(100% - 40px);
    margin-inline: auto;
  }
}
.company section.company_staff .staff_list .staff_item {
  max-width: 300px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .company section.company_staff .staff_list .staff_item {
    max-width: none;
  }
}
.company section.company_staff .staff_list .staff_item button {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.company section.company_staff .staff_list .staff_item button:hover {
  opacity: 0.7;
}
.company section.company_staff .staff_list .staff_item .img_container {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  width: 300px;
  height: 300px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .company section.company_staff .staff_list .staff_item .img_container {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    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-inline: auto;
  }
}
.company section.company_staff .staff_list .staff_item .staff_name_container {
  margin-top: 8px;
  margin-bottom: 16px;
  color: #725548;
  font-size: 24px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .company section.company_staff .staff_list .staff_item .staff_name_container {
    font-size: 14px;
    margin-top: 8px;
    margin-bottom: 4px;
  }
}
.company section.company_staff .staff_list .staff_item .staff_name_container .staff_name {
  line-height: 1;
}
.company section.company_staff .staff_list .staff_item .staff_name_container .staff_position {
  font-size: 14px;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .company section.company_staff .staff_list .staff_item .staff_name_container .staff_position {
    display: none;
  }
}
.company section.company_staff .staff_list .staff_item .staff_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .company section.company_staff .staff_list .staff_item .staff_links {
    gap: 8px;
    margin-top: 8px;
  }
}
.company section.company_staff .staff_list .staff_item .staff_links button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .company section.company_staff .staff_list .staff_item .staff_links button {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    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 (max-width: 767.98px) {
  .company section.company_staff .staff_list .staff_item .staff_links button img {
    width: 32px;
    height: 32px;
  }
}
.company section.company_staff .more_btn_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  max-width: 310px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .company section.company_staff .more_btn_container {
    display: none;
  }
}
.company section.company_staff .more_btn_container button.more_btn {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
}
.company section.company_staff .more_btn_container button.more_btn.is_disabled {
  display: none;
}
@media (max-width: 767.98px) {
  .company section.company_staff .more_btn_container .btn_primary {
    width: 100%;
  }
}
.company section.company_info {
  margin-top: 100px;
}
@media (max-width: 767.98px) {
  .company section.company_info {
    padding-inline: 0;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .company section.company_info .section_title img {
    height: 36px;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .company section.company_info .section_title img {
    height: 31px;
    width: auto;
  }
}
.company section.company_info .info_list {
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #725548;
  border-radius: 32px;
  padding: 40px;
  box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.15);
  margin-top: 32px;
}
@media (max-width: 991.98px) {
  .company section.company_info .info_list {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list {
    padding-inline: 12px;
  }
}
@media (max-width: 991.98px) {
  .company section.company_info .info_list {
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list {
    margin-top: 24px;
    padding: 20px 18px;
    border-radius: 20px;
  }
}
.company section.company_info .info_list .info_item > dl {
  border-bottom: 1px dashed #725548;
  display: grid;
  grid-template-columns: 150px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item > dl {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.company section.company_info .info_list .info_item > dl.flex_start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.company section.company_info .info_list .info_item > dl:last-child {
  border-bottom: none;
}
.company section.company_info .info_list .info_item > dl > dt, .company section.company_info .info_list .info_item > dl > dd {
  padding-block: 20px;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item > dl > dt, .company section.company_info .info_list .info_item > dl > dd {
    padding-block: 12px;
  }
}
.company section.company_info .info_list .info_item > dl > dt {
  font-size: 18px;
  color: #725548;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item > dl > dt {
    font-size: 14px;
  }
}
.company section.company_info .info_list .info_item > dl > dd {
  font-weight: 600;
  color: #333;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item > dl > dd {
    font-size: 13px;
  }
}
.company section.company_info .info_list .info_item .map_container {
  border-radius: 16px;
  overflow: hidden;
  margin-top: 12px;
}
.company section.company_info .info_list .info_item .map_container iframe {
  height: 240px;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item .map_container iframe {
    height: 220px;
  }
}
.company section.company_info .info_list .info_item .access_item {
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item .access_item {
    margin-top: 16px;
  }
}
.company section.company_info .info_list .info_item .access_item dt {
  color: #725548;
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item .access_item dt {
    font-size: 14px;
  }
}
.company section.company_info .info_list .info_item .access_item dt span {
  display: inline-block;
  vertical-align: middle;
}
.company section.company_info .info_list .info_item .access_item dt span + span {
  padding-left: 4px;
}
.company section.company_info .info_list .info_item .access_item dd {
  margin-top: 8px;
}
@media (max-width: 767.98px) {
  .company section.company_info .info_list .info_item .access_item dd {
    font-size: 13px;
    line-height: 1.6;
  }
}
@media (max-width: 991.98px) {
  .company section.company_mission .section_title img {
    height: 36px;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .company section.company_mission .section_title img {
    height: 31px;
    width: auto;
  }
}
.company section.company_mission .mission_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 60px;
  margin-top: 60px;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
  }
}
.company section.company_mission .mission_item .left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.company section.company_mission .mission_item .left h3 {
  color: #F58105;
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_item .left h3 {
    font-size: 14px;
  }
}
.company section.company_mission .mission_item .left .text_container {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_item .left .text_container {
    margin-top: 12px;
    gap: 8px;
  }
}
.company section.company_mission .mission_item .left p {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #725548;
  font-size: 20px;
  line-height: 2;
}
@media (max-width: 991.98px) {
  .company section.company_mission .mission_item .left p {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_item .left p {
    font-size: 15px;
    line-height: 1.8;
  }
}
.company section.company_mission .mission_item .right {
  max-width: 540px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_item .right {
    max-width: 100%;
  }
}
.company section.company_mission .mission_item .right .img_container {
  border-radius: 32px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_item .right .img_container {
    border-radius: 20px;
  }
}
.company section.company_mission .mission_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 60px;
}
@media (max-width: 991.98px) {
  .company section.company_mission .mission_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
  }
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_list {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }
}
.company section.company_mission .mission_list .item {
  background: #fff;
  border-radius: 20px;
  height: 100%;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_list .item {
    border-radius: 16px;
  }
}
.company section.company_mission .mission_list .item dl {
  padding: 28px;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_list .item dl {
    padding: 18px;
  }
}
.company section.company_mission .mission_list .item dl dt {
  color: #F58105;
  font-weight: 800;
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_list .item dl dt {
    font-size: 16px;
  }
}
.company section.company_mission .mission_list .item dl dd {
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.6;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .company section.company_mission .mission_list .item dl dd {
    font-size: 13px;
  }
}
.company .staff_modal_profile .modal__container {
  max-width: 920px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: visible;
  padding: 72px 72px 50px 72px;
  border-radius: 16px;
}
.company .staff_modal_profile .modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.company .staff_modal_profile .modal__close:hover {
  opacity: 0.7;
}
.company .staff_modal_profile .modal__close .icon {
  width: 50px;
  height: 50px;
  pointer-events: none;
}
.company .staff_modal_profile .modal_content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 60px;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .modal_content_inner {
    -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;
    gap: 0;
  }
}
.company .staff_modal_profile .left {
  max-width: 300px;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.company .staff_modal_profile .left .img_container {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .left .img_container {
    width: 180px;
    height: 180px;
    margin-inline: auto;
  }
}
.company .staff_modal_profile .left .text_container {
  text-align: center;
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .left .text_container {
    margin-top: 12px;
  }
}
.company .staff_modal_profile .left .text_container p {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: #F58105;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .left .text_container p {
    font-size: 12px;
  }
}
.company .staff_modal_profile .left .text_container h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 34px;
  color: #725548;
  font-weight: 600;
  margin-top: 8px;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .left .text_container h3 {
    font-size: 24px;
  }
}
.company .staff_modal_profile .right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right {
    width: 100%;
    margin-top: 32px;
  }
}
.company .staff_modal_profile .right .has_license {
  background: #fffaef;
  padding-inline: 15px;
  padding-bottom: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 20px;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .has_license {
    border-radius: 16px;
    padding-inline: 12px;
    padding-bottom: 18px;
  }
}
.company .staff_modal_profile .right .has_license h4 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  color: #F58105;
  text-align: center;
  -webkit-transform: translateY(-12px);
  transform: translateY(-12px);
  line-height: 1;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .has_license h4 {
    font-size: 16px;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.company .staff_modal_profile .right .has_license ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 16px;
  margin-top: 6px;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .has_license ul {
    gap: 0 8px;
  }
}
.company .staff_modal_profile .right .has_license ul li {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  color: #725548;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .has_license ul li {
    font-size: 13px;
  }
}
.company .staff_modal_profile .right .staff_info {
  font-size: 16px;
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .staff_info {
    font-size: 14px;
    margin-top: 16px;
  }
}
.company .staff_modal_profile .right .staff_info dl {
  display: grid;
  grid-template-columns: 160px 1fr;
  border-bottom: 1px dashed #725548;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .staff_info dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.company .staff_modal_profile .right .staff_info dl:last-child {
  border-bottom: none;
}
.company .staff_modal_profile .right .staff_info dt, .company .staff_modal_profile .right .staff_info dd {
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .staff_info dt, .company .staff_modal_profile .right .staff_info dd {
    padding: 0 0 8px 0;
  }
}
.company .staff_modal_profile .right .staff_info dt {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #725548;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .right .staff_info dt {
    padding-top: 8px;
    padding-bottom: 2px;
  }
}
@media (max-width: 767.98px) {
  .company .staff_modal_profile .modal__container {
    max-width: calc(100% - 32px);
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    overflow-x: hidden;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 64px 20px 24px;
    border-radius: 20px;
  }
  .company .staff_modal_profile .modal__close {
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F58105;
    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;
  }
  .company .staff_modal_profile .modal__close .icon {
    width: 20px;
    height: 20px;
    fill: #fff;
  }
}
.company .staff_modal_schedule .modal__container {
  max-width: 920px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: visible;
  padding: 72px 72px 50px 72px;
  border-radius: 16px;
}
.company .staff_modal_schedule .modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.company .staff_modal_schedule .modal__close:hover {
  opacity: 0.7;
}
.company .staff_modal_schedule .modal__close .icon {
  width: 50px;
  height: 50px;
  pointer-events: none;
}
.company .staff_modal_schedule .modal__container {
  padding: 20px;
}
.company .staff_modal_schedule .modal__close {
  top: -20px;
  right: -20px;
}
@media (max-width: 767.98px) {
  .company .staff_modal_schedule .modal__container {
    max-width: calc(100% - 32px);
    padding: 16px;
    border-radius: 16px;
  }
  .company .staff_modal_schedule .modal__close {
    top: 8px;
    right: 8px;
  }
}

.post .post_detail {
  max-width: 960px;
  width: 100%;
  margin: 40px auto 80px;
  padding: 40px 50px 36px;
  background: #fff;
  border: 2px solid #725548;
  border-radius: 36px;
  -webkit-box-shadow: 0 8px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .post .post_detail {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .post .post_detail {
    margin: 24px auto 48px;
    padding: 28px 22px 26px;
    border-radius: 28px;
    -webkit-box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
    max-width: calc(100% - 24px);
  }
}
.post .post_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px dotted #A4A6AA;
}
@media (max-width: 767.98px) {
  .post .post_header {
    gap: 10px;
    padding-bottom: 14px;
  }
}
.post .post_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #725548;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .post .post_meta {
    font-size: 12px;
  }
}
.post .post_date {
  font-weight: 600;
  letter-spacing: 0.02em;
}
.post .post_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}
.post .post_categories .category_label {
  font-size: 12px;
  padding: 0.2em 0.8em;
}
.post .post_title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.7;
  color: #725548;
}
@media (max-width: 767.98px) {
  .post .post_title {
    font-size: 20px;
  }
}
.post .post_detail .post_contents {
  margin-top: 22px;
  line-height: 2;
}
.post .post_detail .post_contents a {
  color: #F58105;
  text-decoration: underline;
  font-weight: 600;
}
.post .post_detail .post_contents a:hover {
  opacity: 0.7;
}
.post .post_detail .post_contents hr {
  border-top: 1px dotted #A4A6AA;
}
.post .post_detail .post_contents ul:not(.splide__list) li::marker,
.post .post_detail .post_contents ol:not(.splide__list) li::marker {
  color: #F58105;
}
.post .post_detail .post_contents blockquote {
  border: 1px solid #e5e1d8;
  border-radius: 16px;
  padding: 18px 20px;
  background: #fff;
  margin: 24px 0;
}
@media (max-width: 767.98px) {
  .post .post_detail .post_contents blockquote {
    padding: 14px 16px;
    border-radius: 12px;
  }
}
.post .post_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 44px;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .post .post_nav {
    margin-top: 32px;
    gap: 12px;
  }
}
.post .post_nav_item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.post .post_nav_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  color: #725548;
  font-weight: 600;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post .post_nav_item a:hover {
  opacity: 0.7;
}
.post .post_nav_item.next a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}
.post .post_nav_icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #F58105;
  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-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .post .post_nav_icon {
    width: 34px;
    height: 34px;
  }
}
.post .post_nav_icon .icon {
  width: 14px;
  height: 14px;
  fill: #F58105;
}
.post .post_nav_item.prev .post_nav_icon .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.post .post_contents {
  width: 100%;
  margin-inline: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.8;
  /* -------- h -------- */
  /* -------- list -------- */
  /* -------- blockquote -------- */
  /* -------- table -------- */
  /* -------- grid -------- */
  /* -------- wp-block-gallery -------- */
  /* -------- parts -------- */
  /* -------------------------
  form
  ------------------------- */
}
@media (max-width: 991.98px) {
  .post .post_contents {
    font-size: 14px;
  }
}
.post .post_contents h1,
.post .post_contents h2,
.post .post_contents h3,
.post .post_contents h4,
.post .post_contents h5,
.post .post_contents h6 {
  font-weight: bold;
  line-height: 1.6;
  margin-top: 2em;
  margin-bottom: 0.8em;
}
.post .post_contents h1:first-child,
.post .post_contents h2:first-child,
.post .post_contents h3:first-child,
.post .post_contents h4:first-child,
.post .post_contents h5:first-child,
.post .post_contents h6:first-child {
  margin-top: 0;
}
.post .post_contents h1:before,
.post .post_contents h2:before,
.post .post_contents h3:before,
.post .post_contents h4:before,
.post .post_contents h5:before,
.post .post_contents h6:before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #F58105;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
.post .post_contents a {
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post .post_contents a:hover {
  opacity: 0.7;
}
.post .post_contents p {
  margin-bottom: 1.5em;
}
.post .post_contents p:last-child {
  margin-bottom: 0;
}
.post .post_contents hr {
  border: none;
  margin-block: 30px;
  border-top: 1px solid #DDD9C8;
  border-color: #DDD9C8;
}
@media (max-width: 991.98px) {
  .post .post_contents hr {
    margin-block: 12px;
  }
}
.post .post_contents figure {
  margin-block: 24px;
}
@media (max-width: 991.98px) {
  .post .post_contents figure {
    margin-block: 16px;
  }
}
.post .post_contents img {
  max-width: 100%;
  margin-inline: auto;
}
.post .post_contents h1 {
  font-size: 1.4em;
  background: #fff0ce;
  padding: 8px 20px;
  border-radius: 999px;
}
@media (max-width: 991.98px) {
  .post .post_contents h1 {
    font-size: 1.4em;
  }
}
.post .post_contents h2 {
  font-size: 1.4em;
}
@media (max-width: 991.98px) {
  .post .post_contents h2 {
    font-size: 1.2em;
  }
}
.post .post_contents h3 {
  font-size: 1.2em;
}
@media (max-width: 991.98px) {
  .post .post_contents h3 {
    font-size: 1.2em;
  }
}
.post .post_contents h4 {
  font-size: 1.1em;
}
@media (max-width: 991.98px) {
  .post .post_contents h4 {
    font-size: 1.1em;
  }
}
.post .post_contents h5 {
  font-size: 1.1em;
}
@media (max-width: 991.98px) {
  .post .post_contents h5 {
    font-size: 1.1em;
  }
}
.post .post_contents ul:not(.splide__list), .post .post_contents ol:not(.splide__list) {
  padding-left: 1.5em;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  margin-bottom: 1.5em;
}
.post .post_contents ul:not(.splide__list) li, .post .post_contents ol:not(.splide__list) li {
  list-style-type: disc;
}
.post .post_contents ol li {
  list-style-type: decimal;
}
.post .post_contents blockquote {
  border-left: 1px solid #DDD9C8;
  padding: 1em 1.5em;
  line-height: 1.6;
  margin: 1.5em 0;
}
.post .post_contents table, .post .post_contents th, .post .post_contents td {
  border-color: #A4A6AA;
}
.post .post_contents thead {
  border-bottom: 1px solid;
}
.post .post_contents .grid {
  display: grid;
  gap: 1em;
}
.post .post_contents .grid > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.post .post_contents .grid.col2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 991.98px) {
  .post .post_contents .grid.col2 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991.98px) {
  .post .post_contents .grid.col2.sp_col2 {
    grid-template-columns: 1fr 1fr;
  }
}
.post .post_contents .grid.col2.sp_col2 .flex_item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.post .post_contents .grid.col3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 991.98px) {
  .post .post_contents .grid.col3 {
    grid-template-columns: 1fr;
  }
}
.post .post_contents .wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}
.post .post_contents .dl_list_item {
  background: #F0EBE7;
  padding: 1.8em 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 991.98px) {
  .post .post_contents .dl_list_item {
    gap: 8px;
  }
}
.post .post_contents .dl_list_item dt {
  font-size: 1.2em;
  line-height: 2;
}
.post .post_contents .dl_list_item dd {
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 991.98px) {
  .post .post_contents .dl_list_item dd {
    font-size: 14px;
  }
}
.post .post_contents form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-top: 28px;
}
@media (max-width: 991.98px) {
  .post .post_contents form {
    gap: 0;
  }
}
.post .post_contents form > ul {
  margin-left: 200px;
}
@media (max-width: 991.98px) {
  .post .post_contents form > ul {
    margin-left: 0;
  }
}
.post .post_contents form input::-webkit-input-placeholder {
  color: #666;
}
.post .post_contents form input::-moz-placeholder {
  color: #666;
}
.post .post_contents form input:-ms-input-placeholder {
  color: #666;
}
.post .post_contents form input::-ms-input-placeholder {
  color: #666;
}
.post .post_contents form input::placeholder {
  color: #666;
}
.post .post_contents form .wpcf7-response-output {
  padding: 16px;
  margin: 0;
}
.post .post_contents form .wpcf7-form-control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.post .post_contents form .wpcf7-list-item {
  width: 100%;
  margin: 0;
}
.post .post_contents form .wpcf7-not-valid-tip {
  line-height: 1.6em !important;
}
.post .post_contents form .btn_container {
  margin-bottom: 2em;
}
.post .post_contents form input, .post .post_contents form textarea {
  font-size: 16px;
}
.post .post_contents form label.form_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 991.98px) {
  .post .post_contents form label.form_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
  }
}
.post .post_contents form label.form_required > span:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  line-height: 1.6;
}
.post .post_contents form label.form_required > span:first-child:after {
  content: "必須";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #fff;
  background: #f04438;
  font-size: 11px;
  line-height: 1;
  padding: 0.3em 0.4em;
}
.post .post_contents form label span {
  line-height: 67px;
  line-height: 1.6;
}
@media (max-width: 991.98px) {
  .post .post_contents form label span {
    line-height: 2;
  }
}
.post .post_contents form label > span:first-child {
  max-width: 180px;
  width: 100%;
}
.post .post_contents form label span:last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}
.post .post_contents form label span:last-child input[type=checkbox] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.post .post_contents form label span:last-child input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]) {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  width: 100%;
  height: 100%;
  max-height: 67px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
.post .post_contents form label span:last-child textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  resize: vertical;
  width: 100%;
  height: 100%;
  min-height: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
.post .post_contents form label span:last-child select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  width: 100%;
  height: 100%;
  max-height: 67px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  font-size: 16px;
  line-height: 1.6;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
}
.post .post_contents form .submit_btn p {
  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;
  width: 100%;
}
@media (max-width: 991.98px) {
  .post .post_contents form .submit_btn p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
  }
}
.post .post_contents form .submit_btn input {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  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;
  gap: 4px;
  width: 100%;
  height: 100%;
  min-height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 12px 32px;
  background: #F58105;
  -webkit-transition: background 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  transition: background 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s;
  max-width: 310px;
}
.post .post_contents form .submit_btn input .icon {
  width: 44px;
  height: 44px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  fill: #F58105;
  background: #fff;
  border-radius: 50%;
  padding: 12px;
  -webkit-transition: fill 0.3s, stroke 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, stroke 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, stroke 0.3s, transform 0.3s;
  transition: fill 0.3s, stroke 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.post .post_contents form .submit_btn input:hover {
  background-color: rgb(195.02, 102.684, 3.98);
  -webkit-transform: scale3d(1.02, 1.02, 1);
  transform: scale3d(1.02, 1.02, 1);
}
.post .post_contents form .submit_btn input.icon_right .icon {
  position: absolute;
  right: 8px;
}
.post .post_contents form .submit_btn input.icon_right:hover .icon {
  -webkit-transform: translateX(0.2em);
  transform: translateX(0.2em);
}
.post .post_contents form .submit_btn input.icon_left:hover .icon {
  -webkit-transform: translateX(-0.2em);
  transform: translateX(-0.2em);
}
.post .post_contents form .submit_btn input.icon_bottom .icon {
  position: absolute;
  right: 8px;
}
.post .post_contents form .submit_btn input:focus-visible {
  outline: 2px solid #F58105;
  outline-offset: 2px;
}
.post .post_contents form .submit_btn input:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.post .post_contents form .submit_btn input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.post .post_contents form .submit_btn input.is_disabled {
  opacity: 0;
  display: none;
}

@media (max-width: 991.98px) {
  .archive .post_container {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
@media (max-width: 991.98px) {
  .archive .post_container .post_item .post_card_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 991.98px) {
  .archive .post_container .post_item .post_card_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}

.post_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 46px;
}
@media (max-width: 991.98px) {
  .post_container {
    grid-template-columns: repeat(1, 1fr);
    gap: 28px;
  }
}
.post_container .post_item .post_card_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 991.98px) {
  .post_container .post_item .post_card_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
}
.post_container .post_item .post_card_link:hover .post_item_image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.post_container .post_item .post_item_image {
  width: 100%;
  aspect-ratio: 1.3461538462;
  border-radius: 16px;
  overflow: hidden;
}
.post_container .post_item .post_item_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  display: block;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.post_container .post_item .post_card_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.post_container .post_item .post_card_content .post_card_title {
  font-size: 16px;
  line-height: 1.6;
  color: #725548;
}
@media (max-width: 991.98px) {
  .post_container .post_item .post_card_content .post_card_title {
    font-size: 14px;
  }
}
.post_container .post_item .post_card_content .post_card_meta {
  font-size: 14px;
  color: #725548;
}
@media (max-width: 991.98px) {
  .post_container .post_item .post_card_content .post_card_meta {
    font-size: 12px;
  }
}
.post_container .post_item .post_card_content .post_card_excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6;
  font-size: 14px;
  color: #707070;
}
@media (max-width: 991.98px) {
  .post_container .post_item .post_card_content .post_card_excerpt p {
    font-size: 12px;
    -webkit-line-clamp: 2;
  }
}

.archive .post_filter_section, .archive .post_list_section {
  width: 100%;
  max-width: 1110px;
  margin-inline: auto;
  padding-inline: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .archive .post_filter_section, .archive .post_list_section {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .archive .post_filter_section, .archive .post_list_section {
    padding-inline: 15px;
  }
}
.archive .post_filter_section {
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .archive .post_filter_section {
    margin-bottom: 20px;
  }
}
.archive .post_filter_section .filter_container {
  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: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 8px;
}
@media (max-width: 991.98px) {
  .archive .post_filter_section .filter_container {
    gap: 8px;
  }
}
.archive .post_filter_section .filter_container .category_filter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 30rem;
}
.archive .post_filter_section .filter_container .category_filter .category_select {
  width: 100%;
  padding: 20px 72px 20px 32px;
  background: #fff;
  border: 2px solid #DDD9C8;
  border-radius: 999px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;
}
@media (max-width: 991.98px) {
  .archive .post_filter_section .filter_container .category_filter .category_select {
    padding: 15px 60px 15px 20px;
    font-size: 14px;
  }
}
.archive .post_filter_section .filter_container .category_filter .category_select:focus {
  outline: none;
  border-color: #ccc;
}
.archive .post_filter_section .filter_container .category_filter .category_select:hover {
  border-color: #ccc;
}
.archive .post_filter_section .filter_container .category_filter .category_select option {
  padding: 1rem;
  color: #333;
}
.archive .post_filter_section .filter_container .category_filter .category_select option:first-child {
  color: #999;
}
.archive .post_filter_section .filter_container .category_filter .category_filter_icon {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  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;
  pointer-events: none;
  fill: #F58105;
}
.archive .post_filter_section .filter_container .category_filter .category_filter_icon .icon {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (max-width: 991.98px) {
  .archive .post_filter_section .filter_container .category_filter .category_filter_icon {
    width: 36px;
    height: 36px;
    right: 10px;
  }
}
.archive .post_filter_section .filter_container .post_list_info {
  text-align: center;
}
.archive .post_filter_section .filter_container .post_list_info .post_count {
  font-size: 16px;
  color: #333;
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .archive .post_filter_section .filter_container .post_list_info .post_count {
    font-size: 12px;
  }
}
.archive .post_list_no_posts {
  width: 100%;
  max-width: 1110px;
  margin-inline: auto;
  padding-inline: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6rem 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .archive .post_list_no_posts {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .archive .post_list_no_posts {
    padding-inline: 15px;
  }
}
.archive .post_list_no_posts .no_posts_message {
  text-align: center;
  max-width: 60rem;
  margin: 0 auto;
}
.archive .post_list_no_posts .no_posts_message h2 {
  font-size: 24px;
  color: #333;
  margin-bottom: 8px;
  font-weight: 600;
}
.archive .post_list_no_posts .no_posts_message p {
  font-size: 14px;
  color: #333;
  opacity: 0.8;
  line-height: 1.8;
  margin-bottom: 32px;
}
.archive .post_list_no_posts .no_posts_message .button_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.archive .post_list_no_posts .no_posts_message .button_container .btn:hover {
  opacity: 0.8;
}
.archive .post_list_no_posts .no_posts_message .button_container .btn.btn_primary {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.archive .post_list_no_posts .no_posts_message .button_container .btn.btn_secondary {
  background-color: transparent;
  color: #333;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.pagination_container {
  margin-top: 6rem;
  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;
}
.pagination_container .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination_container .page-numbers li {
  margin: 0;
}
.pagination_container .page-numbers li a, .pagination_container .page-numbers li 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;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #333;
  background-color: transparent;
  opacity: 1;
}
.pagination_container .page-numbers li a:hover, .pagination_container .page-numbers li span:hover {
  opacity: 0.7;
}
.pagination_container .page-numbers li.current span {
  background-color: #fafafa;
  color: #333;
  border-color: #e5e5e5;
  opacity: 1;
}
.pagination_container .page-numbers li.current span:hover {
  opacity: 0.7;
}
.pagination_container .page-numbers li:first-child a svg, .pagination_container .page-numbers li:last-child a svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
}
.pagination_container .page-numbers li.dots span {
  background-color: transparent;
  border: none;
  cursor: default;
}
.pagination_container .page-numbers li.dots span:hover {
  opacity: 1;
}
.pagination_container .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.2rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.pagination_container .page-numbers a, .pagination_container .page-numbers 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;
  width: 4rem;
  height: 4rem;
  border-radius: 0.8rem;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #333;
  background-color: transparent;
  opacity: 1;
  font-size: 16px;
}
.pagination_container .page-numbers a:hover, .pagination_container .page-numbers span:hover {
  opacity: 0.7;
}
.pagination_container .page-numbers a svg, .pagination_container .page-numbers span svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
}
.pagination_container .page-numbers .current {
  background-color: #fff;
  color: #F58105;
  border-color: #DDD9C8;
  border-color: #F58105;
  opacity: 1;
  pointer-events: none;
  border-radius: 999px;
}
.pagination_container .page-numbers .current:hover {
  opacity: 0.7;
}
.pagination_container .page-numbers .dots {
  background-color: transparent;
  border: none;
  cursor: default;
}
.pagination_container .page-numbers .dots:hover {
  opacity: 1;
}
.pagination_container .page-numbers .next, .pagination_container .page-numbers .prev {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 991.98px) {
  .pagination_container {
    margin-top: 32px;
  }
  .pagination_container .page-numbers,
  .pagination_container .nav-links {
    gap: 0.1rem;
  }
  .pagination_container .page-numbers li a, .pagination_container .page-numbers li span,
  .pagination_container .page-numbers a, .pagination_container .page-numbers span,
  .pagination_container .nav-links li a,
  .pagination_container .nav-links li span,
  .pagination_container .nav-links a,
  .pagination_container .nav-links span {
    width: 36px;
    height: 36px;
    font-size: 13px;
    border-radius: 4px;
  }
  .pagination_container .page-numbers li a svg, .pagination_container .page-numbers li span svg,
  .pagination_container .page-numbers a svg, .pagination_container .page-numbers span svg,
  .pagination_container .nav-links li a svg,
  .pagination_container .nav-links li span svg,
  .pagination_container .nav-links a svg,
  .pagination_container .nav-links span svg {
    width: 1.4rem;
    height: 1.4rem;
  }
  .archive .post_list_no_posts {
    padding: 4rem 0;
  }
  .archive .post_list_no_posts .no_posts_message h2 {
    margin-bottom: 1.5rem;
  }
  .archive .post_list_no_posts .no_posts_message p {
    margin-bottom: 3rem;
  }
  .archive .post_list_no_posts .no_posts_message .button_container {
    -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;
    gap: 1.5rem;
  }
  .archive .post_list_no_posts .no_posts_message .button_container .btn {
    width: 100%;
    max-width: 24rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.other .bg_orange_start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -228px;
}
.other .bg_orange_start.only_contents {
  margin-top: 0;
}
.other .bg_orange_start:before {
  content: "";
  width: 100%;
  background-image: url(../img/bg_repeat.webp);
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  background-position: center;
  height: 120px;
  position: relative;
  z-index: -1;
}
@media (max-width: 991.98px) {
  .other .bg_orange_start:before {
    height: 80px;
  }
}
@media (max-width: 767.98px) {
  .other .bg_orange_start:before {
    height: 50px;
    background: #fffaef;
  }
}
.other .bg_orange_start > .contents, .other .bg_orange_start > .contents_wrapper {
  background: #fffaef;
}
.other .col_container {
  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-block: 10px;
}
@media (max-width: 767.98px) {
  .other .col_container {
    padding-block: 0;
  }
}
.other .col_container .col {
  width: 100%;
  max-width: 980px;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.other .col_container .post_contents {
  background: #fff;
  border: 2px solid #725548;
  border-radius: 32px;
  padding: 50px 60px;
  -webkit-box-shadow: 0 8px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.08);
}
@media (max-width: 767.98px) {
  .other .col_container .post_contents {
    border-radius: 24px;
    padding: 30px 24px;
    -webkit-box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
  }
}
.other .col_container h1 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  font-weight: 600;
  color: #725548;
  margin-bottom: 16px;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .other .col_container h1 {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
.other .col_container p {
  color: #707070;
  line-height: 1.8;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .other .col_container p {
    font-size: 13px;
  }
}
.other .col_container .btn_container {
  margin-top: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .other .col_container .btn_container {
    margin-top: 20px;
  }
}
.other .col_container .btn_container .cta_btn_primary {
  min-width: 220px;
  max-width: 320px;
  width: 100%;
}

.faq .faq_section {
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 70px;
}
@media (max-width: 991.98px) {
  .faq .faq_section {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .faq .faq_section {
    padding-inline: 12px;
  }
}
@media (max-width: 767.98px) {
  .faq .faq_section {
    gap: 12px;
    padding-inline: 0;
    margin-bottom: 40px;
  }
}
.faq .faq_item {
  background: #fff;
  border-radius: 32px;
  padding: 26px 32px;
  -webkit-box-shadow: 0 8px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .faq .faq_item {
    border-radius: 22px;
    padding: 18px 18px;
    -webkit-box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
  }
}
.faq summary {
  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;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.faq summary:hover {
  opacity: 0.7;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq .question {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: #725548;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
@media (max-width: 767.98px) {
  .faq .question {
    font-size: 14px;
  }
}
.faq .mark {
  color: #F58105;
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.faq .faq_toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F58105;
  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-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .faq .faq_toggle {
    width: 28px;
    height: 28px;
  }
}
.faq .faq_toggle .icon {
  width: 14px;
  height: 14px;
  fill: #fff;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.faq .faq_item.is-opened .faq_toggle .icon,
.faq .faq_item[open] .faq_toggle .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.faq .content {
  overflow: hidden;
}
.faq .content_inner {
  border-top: 1px dashed #A4A6AA;
  margin-top: 16px;
  padding-top: 16px;
  color: #707070;
  line-height: 1.8;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .faq .content_inner {
    margin-top: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 13px;
  }
}
.faq .answer_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #725548;
  margin-bottom: 8px;
}
@media (max-width: 767.98px) {
  .faq .answer_title {
    margin-bottom: 6px;
  }
}

.item .item_col_container {
  width: 100%;
  max-width: 1110px;
  margin-inline: auto;
  padding-inline: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .item .item_col_container {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .item .item_col_container {
    padding-inline: 15px;
  }
}
.item .item_col_container nav {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 274px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .item .item_col_container nav {
    display: none;
  }
}
.item .item_col_container nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding-left: 1.5em;
  position: sticky;
  top: 20px;
  left: 0;
}
.item .item_col_container nav ul li {
  list-style-type: disc;
}
.item .item_col_container nav ul li a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-weight: 600;
}
.item .item_col_container nav ul li a:hover {
  opacity: 0.6;
}
.item .item_col_container main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 20px - 274px);
  width: 100%;
}
@media (max-width: 991.98px) {
  .item .item_col_container main {
    max-width: 100%;
  }
}
.item .item_section {
  padding-block: 66px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 991.98px) {
  .item .item_section {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (max-width: 991.98px) {
  .item .item_section:first-child {
    border-top: none;
    padding-top: 0;
  }
}
.item .item_section:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.item .item_section .item_section_title .icon {
  width: 1em;
  height: 1em;
}
.item .item_section .item_section_subtitle {
  font-size: 40px;
  line-height: 1.6;
  margin-top: 50px;
}
@media (max-width: 991.98px) {
  .item .item_section .item_section_subtitle {
    font-size: 20px;
    margin-top: 16px;
  }
}
.item .item_section .item_section_text {
  margin-top: 32px;
  line-height: 2;
}
@media (max-width: 991.98px) {
  .item .item_section .item_section_text {
    margin-top: 12px;
    font-size: 13px;
  }
}
.item .item_section .item_section_list dt {
  margin-top: 32px;
  font-weight: 600;
}
.item .item_section .item_section_list dt:before {
  content: "・";
}
.item .item_section .item_section_list dd {
  margin-top: 4px;
  padding-left: 1.2em;
}
.item .item_section .item_section_list dd + dt {
  margin-top: 16px;
}
.item .item_section .x_scroll_container {
  padding-inline: 0;
}
@media (max-width: 991.98px) {
  .item .item_section .x_scroll_picture {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .item .item_section .x_scroll_picture img {
    max-height: 310px;
    height: 100%;
    width: auto;
  }
}
@media (max-width: 991.98px) {
  .item .item_section .x_scroll_picture img {
    max-height: 150px;
    height: 100%;
    width: auto;
  }
}
.item .item_section .img_container {
  width: 100%;
  height: 392px;
  margin-top: 32px;
}
@media (max-width: 991.98px) {
  .item .item_section .img_container {
    height: 150px;
  }
}
.item .item_section .img_container img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.item .work_container {
  margin-top: 32px;
}
@media (max-width: 991.98px) {
  .item .work_container {
    margin-top: 20px;
  }
}
.item .work_container .work_container_title {
  font-size: 18px;
}
@media (max-width: 991.98px) {
  .item .work_container .work_container_title {
    font-size: 16px;
  }
}
.item .work_container .work_item_container {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 991.98px) {
  .item .work_container .work_item_container {
    margin-top: 6px;
  }
}
.item .work_container .work_item_img figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}
.item .work_container .work_item_img figure figcaption {
  font-size: 12px;
}
.item .work_container .work_item_img figure .img_container {
  margin-top: 0;
  width: 250px;
  height: 145px;
}
@media (max-width: 991.98px) {
  .item .work_container .work_item_img figure .img_container {
    width: 140px;
    height: 82px;
  }
}
.item .work_container .work_item_img figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  background: rgb(0, 0, 0);
}
@media (max-width: 991.98px) {
  .item .work_container .work_item_img figure img {
    height: 100%;
    width: 100%;
  }
}

.price .contents {
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .price .contents {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 767.98px) {
  .price .contents {
    padding-inline: 12px;
  }
}
@media (max-width: 767.98px) {
  .price div.contents_wrapper .contents {
    padding-inline: 0;
  }
}
.price .price_post_content {
  margin-top: 32px;
  line-height: 1.8;
}
.price .price_post_content h1,
.price .price_post_content h2,
.price .price_post_content h3,
.price .price_post_content h4,
.price .price_post_content h5,
.price .price_post_content h6 {
  font-weight: 600;
  line-height: 1.6;
  margin-top: 2em;
  margin-bottom: 0.8em;
}
.price .price_post_content h1:first-child,
.price .price_post_content h2:first-child,
.price .price_post_content h3:first-child,
.price .price_post_content h4:first-child,
.price .price_post_content h5:first-child,
.price .price_post_content h6:first-child {
  margin-top: 0;
}
.price .price_post_content em, .price .price_post_content mark {
  color: #F04438;
}
.price .price_post_content p {
  font-size: 15px;
}
@media (max-width: 991.98px) {
  .price .price_post_content p {
    font-size: 14px;
  }
}
.price .price_post_content .wp-block-flexible-table-block-table.price_table {
  min-width: 0;
  width: 100%;
}
@media (max-width: 767.98px) {
  .price .price_post_content .wp-block-flexible-table-block-table.price_table {
    width: calc(100% + 18px);
    padding-right: 18px;
  }
}
.price .price_post_content .wp-block-flexible-table-block-table.price_table > table {
  min-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.price .price_section_title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  color: #725548;
  font-weight: 600;
  gap: 12px;
}
.price .price_section_title:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F58105;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2em;
}
@media (max-width: 767.98px) {
  .price .price_section_title {
    font-size: 16px;
  }
}
.price .price_panel {
  background: #fff;
  border-radius: 28px;
  padding: 32px;
  margin-top: 20px;
  border: 2px solid #715547;
}
@media (max-width: 767.98px) {
  .price .price_panel {
    border-radius: 20px;
    padding: 18px;
    margin-top: 12px;
  }
}
.price .price_panel_title, .price h2.wp-block-heading {
  color: #725548;
  font-weight: bold;
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .price .price_panel_title, .price h2.wp-block-heading {
    font-size: 13px;
  }
}
.price .price_panel_title:before, .price h2.wp-block-heading:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F58105;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
.price .price_tabs {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 767.98px) {
  .price .price_tabs {
    gap: 8px;
  }
}
.price .price_tab {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #DDD9C8;
  font-weight: 600;
  color: #725548;
  background: #fff;
  -webkit-transition: background 0.2s, color 0.2s, border 0.2s, -webkit-transform 0.15s ease, -webkit-box-shadow 0.2s ease;
  transition: background 0.2s, color 0.2s, border 0.2s, -webkit-transform 0.15s ease, -webkit-box-shadow 0.2s ease;
  transition: background 0.2s, color 0.2s, border 0.2s, transform 0.15s ease, box-shadow 0.2s ease;
  transition: background 0.2s, color 0.2s, border 0.2s, transform 0.15s ease, box-shadow 0.2s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.2s ease;
  text-align: center;
}
@media (max-width: 767.98px) {
  .price .price_tab {
    font-size: 12px;
    padding: 10px;
  }
}
.price .price_tab:hover {
  background: #F58105;
  border-color: #F58105;
  color: #fff;
  -webkit-box-shadow: 0 6px 16px rgba(245, 129, 5, 0.2);
  box-shadow: 0 6px 16px rgba(245, 129, 5, 0.2);
}
.price .price_tab:active {
  -webkit-transform: translateY(1px) scale(0.98);
  transform: translateY(1px) scale(0.98);
  -webkit-box-shadow: 0 2px 8px rgba(245, 129, 5, 0.2);
  box-shadow: 0 2px 8px rgba(245, 129, 5, 0.2);
}
.price .price_tab.is_active {
  background: #F58105;
  border-color: #F58105;
  color: #fff;
}
.price .price_table_block {
  margin-top: 24px;
}
@media (max-width: 767.98px) {
  .price .price_table_block {
    margin-top: 16px;
  }
}
.price .price_table_title {
  color: #725548;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
@media (max-width: 767.98px) {
  .price .price_table_title {
    font-size: 14px;
  }
}
.price .price_table_scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
}
.price .price_table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 13px;
  color: #333;
}
@media (max-width: 767.98px) {
  .price .price_table {
    font-size: 12px;
  }
}
.price .price_table th,
.price .price_table td {
  border: 1px solid #eceae4;
  padding: 12px;
  vertical-align: top;
  line-height: 1.6;
  background: #fff;
}
.price .price_table th strong,
.price .price_table td strong {
  color: #F58105;
}
.price .price_table thead th {
  background: #ece8de;
  color: #725548;
  font-weight: 600;
  text-align: center;
}
.price .price_table tbody th {
  background: #f6f4ef;
  font-weight: 600;
  width: 180px;
}
.price .price_table.price_table_apply {
  min-width: 720px;
}
.price .price_table.price_table_apply thead th {
  background: #ece8de;
}
.price .price_table.price_table_apply tbody th {
  background: #f6f4ef;
  text-align: left;
}
@media (max-width: 575.98px) {
  .price .price_table .scroll-hint-icon {
    position: absolute;
    top: 80px;
    left: 20px;
    z-index: 10;
  }
}
.price .price_row_description td {
  font-size: 12px;
  color: #707070;
}
.price .price_row_group th {
  background: #f0eee8;
  text-align: center;
  font-weight: 700;
  color: #725548;
}
.price .price_row_notice th {
  background: #f7c8c8;
  text-align: center;
  font-weight: 700;
  color: #725548;
}
.price .price_note {
  margin: 12px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  padding: 12px 16px;
  background: #fafafa;
  border: 1px solid #F2F2F2;
  border-radius: 12px;
  list-style: none;
  font-size: 12px;
  color: #707070;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .price .price_note {
    font-size: 11px;
    padding: 10px 12px;
  }
}
.price .price_note li {
  position: relative;
  padding-left: 1.2em;
}
.price .price_note li:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0.1em;
}
.price .price_note_box {
  margin-top: 16px;
  background: #fff4f4;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 12px;
  color: #707070;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .price .price_note_box {
    font-size: 11px;
  }
}
.price .price_note_box li {
  position: relative;
  padding-left: 1.2em;
}
.price .price_note_box li:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0.1em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm1vZHVsZS9fbWl4aW4uc2NzcyIsIm1vZHVsZS9fcmVzZXQuc2NzcyIsIm1vZHVsZS9fYW5pbWF0aW9uLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi5zY3NzIiwibW9kdWxlL19wYXJ0cy5zY3NzIiwibW9kdWxlL191dGlsaXR5LnNjc3MiLCJtb2R1bGUvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlL19oZWFkZXIuc2NzcyIsIm1vZHVsZS9fc3VicGFnZS5zY3NzIiwibW9kdWxlL19jb250YWN0LnNjc3MiLCJtb2R1bGUvX2NvbnRhY3RfZm9ybS5zY3NzIiwibW9kdWxlL19taWNyb21vZGFsLnNjc3MiLCJtb2R1bGUvX2Zvb3Rlci5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJwYWdlL19jb21wYW55LnNjc3MiLCJwYWdlL19wb3N0LnNjc3MiLCJwYWdlL19wb3N0X3dwLnNjc3MiLCJwYWdlL19wb3N0bGlzdC5zY3NzIiwicGFnZS9fZGlzYWJsZV9wYWdlLnNjc3MiLCJwYWdlL19mYXEuc2NzcyIsInBhZ2UvX2l0ZW0uc2NzcyIsInBhZ2UvX3ByaWNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzsyQkFBQTtBQVlBOzsyQkFBQTtBQVlBOzsyQkFBQTtBQUtBOzsyQkFBQTtBQU1BOzsyQkFBQTtBQWlCQTs7MkJBQUE7QUFzQkE7OzJCQUFBO0FBNkNBOzsyQkFBQTtBQXlCQSw0QkFBQTtBQU9BOzsyQkFBQTtBQUdRLGtGQUFBO0FDekpSOzs4Q0FBQTtBQUdBO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0FGOEJEOztBRTNCQTtFQUNDLGNBQUE7QUY4QkQ7O0FFM0JBO0VBQ0MsY0FBQTtBRjhCRDs7QUUzQkE7RUFDQyxnQkFBQTtBRjhCRDs7QUUzQkE7RUFDQyxZQUFBO0FGOEJEOztBRTNCQTs7RUFFQyxXQUFBO0VBQ0Es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Y3JCckhXO0FEMHBMbkI7QXNCbGlMSTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNyQjVIVztBRGdxTG5CO0FzQmppTEk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQnJCM0hRO0VxQjRIUix5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY3JCckljO0VxQnNJZCxnQkFBQTtBdEJtaUxSO0FDLzZLUTtFcUJoSUo7SUFjUSxlQUFBO0lBQ0Esa0JBQUE7RXRCcWlMVjtBQUNGO0FzQnBpTFE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0F0QnNpTFo7QXNCcmlMWTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0F0QnVpTGhCO0FzQmxpTEk7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjckI3SmM7RXFCOEpkLGdCQUFBO0F0Qm9pTFI7QUN4OEtRO0VxQm5HSjtJQVNRLGVBQUE7RXRCc2lMVjtBQUNGO0FzQnJpTFE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0F0QnVpTFo7QXNCdGlMWTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0F0QndpTGhCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXNwZWN0LXJhdGlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbndpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0gY29sb3IgLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRAMzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENTUyBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm1haW4sIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzE2MTYxNjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ0bl9zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGFiZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJyZWFrLXBvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3N0X3N0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5lYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWFzZV9wcmltYXJ5LCAuaWNvbl9saW5rIC5pY29uLmljb24taWNvX2Fycm93X3JpZ2h0LCAuaHZyX3NjYWxlIGltZyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNCwgMC4yMiwgMC4wNSwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJnX2JveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyZW5ndGhfbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ2IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2xvZGVyX2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TcGxpdFRleHQgbGluZS1ieS1saW5lIGFuaW1hdGlvbiBmb3IgRlYgdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdl90aXRsZSxcbi5mdl9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZ2X3RpdGxlID4gc3Bhbixcbi5mdl9kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mdl90aXRsZSA+IHNwYW4gLnRpdGxlLWxpbmUsXG4uZnZfdGl0bGUgPiBzcGFuIC5kZXNjLWxpbmUsXG4uZnZfZGVzY3JpcHRpb24gPiBzcGFuIC50aXRsZS1saW5lLFxuLmZ2X2Rlc2NyaXB0aW9uID4gc3BhbiAuZGVzYy1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4vKiDooYzjgZTjgajjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PnlKjjgrnjgr/jgqTjg6sgKi9cbi5mdl90aXRsZSAudGl0bGUtbGluZSxcbi5mdl9kZXNjcmlwdGlvbiAuZGVzYy1saW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIOaXouWtmOOBruOCueOCv+OCpOODq+OCkuS/neaMge+8iOODleOCqeODvOODq+ODkOODg+OCr+eUqO+8iSAqL1xuLmZ2X3RpdGxlLmlzX2FjdGl2ZSA+IHNwYW4sXG4uZnZfZGVzY3JpcHRpb24uaXNfYWN0aXZlID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5mdl9kZXNjcmlwdGlvbi5pc19hY3RpdmUgc3BhbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi8qIEluaXRpYWwgc3R5bGUgZm9yIG1vdmllX2NvbnRhaW5lciAqL1xuLnRvcCAuZnYgLm1vdmllX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRvcCBUaXRsZSBDb250YWluZXIgYW5pbWF0aW9ucyAoZGVzY3JpcHRpb24vdGl0bGUgLT4gdGhlbiBidXR0b24pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcF90aXRsZV9jb250YWluZXIgaGdyb3VwIHtcbiAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnRvcF90aXRsZV9jb250YWluZXIgaGdyb3VwIC5kZXNjcmlwdGlvbixcbi50b3BfdGl0bGVfY29udGFpbmVyIGhncm91cCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwcHgsIDApIHJvdGF0ZVgoLTU1ZGVnKSByb3RhdGUoNmRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi50b3BfdGl0bGVfY29udGFpbmVyIC5idG5fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblN1YiBUaXRsZSBDb250YWluZXIgYW5pbWF0aW9ucyAoc3ViX3RpdGxlICYgZGVzY3JpcHRpb24gZmFkZUluKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdWJfdGl0bGVfY29udGFpbmVyIC5zdWJfdGl0bGUsXG4uc3ViX3RpdGxlX2NvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblggU2Nyb2xsIFBpY3R1cmUgYW5pbWF0aW9ucyAocmlnaHQgdG8gbGVmdCBmYWRlSW4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcCAueF9zY3JvbGxfd3JhcHBlci54X3Njcm9sbF9waWN0dXJlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwMHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWCBTY3JvbGwgV3JhcHBlciAobm9uLXBpY3R1cmUpIGFuaW1hdGlvbnMgKHNpbXBsZSBmYWRlSW4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvcF9zZXJ2aWNlIC54X3Njcm9sbF93cmFwcGVyOm5vdCgueF9zY3JvbGxfcGljdHVyZSkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jdG9wX3Byb2R1Y3QgYW5pbWF0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0b3BfcHJvZHVjdCAudG9wX3RpdGxlX2NvbnRhaW5lciBoZ3JvdXAgLmRlc2NyaXB0aW9uLFxuI3RvcF9wcm9kdWN0IC50b3BfdGl0bGVfY29udGFpbmVyIGhncm91cCAudGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCkgcm90YXRlWCgtNTVkZWcpIHJvdGF0ZVooNmRlZyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiN0b3BfcHJvZHVjdCAudG9wX3RpdGxlX2NvbnRhaW5lciAuYnRuX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3RvcF9wcm9kdWN0IC5zdWJfdGl0bGVfY29udGFpbmVyIC54X3Njcm9sbF93cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3RvcF9wcm9kdWN0IC5zdWJfdGl0bGVfY29udGFpbmVyIC52aWRlb19jb250YWluZXIgLmNhc2Vfc3R1ZHlfdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiN0b3BfcHJvZHVjdCAuc3ViX3RpdGxlX2NvbnRhaW5lciAudmlkZW9fY29udGFpbmVyIC5jYXNlX3N0dWR5X2NvbnRlbnRfaXRlbV92aWRlbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiN0b3BfcHJvZHVjdCAuc3ViX3RpdGxlX2NvbnRhaW5lciAudmlkZW9fY29udGFpbmVyIC5jYXNlX3N0dWR5X2NvbnRlbnRfaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI3RvcF9wb3N0IGFuaW1hdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdG9wX3Bvc3QgLnRvcF90aXRsZV9jb250YWluZXIgaGdyb3VwIC5kZXNjcmlwdGlvbixcbiN0b3BfcG9zdCAudG9wX3RpdGxlX2NvbnRhaW5lciBoZ3JvdXAgLnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHJvdGF0ZVgoLTU1ZGVnKSByb3RhdGVaKDZkZWcpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jdG9wX3Bvc3QgLnRvcF90aXRsZV9jb250YWluZXIgLmJ0bl9jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiN0b3BfcG9zdCAucG9zdF9jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFpdFwiO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAxMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5ib2R5Lm5vc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5lbSwgc3Ryb25nLCBtYXJrIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5lbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmltZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNwSW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3BJQiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwSW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3BJQiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5vc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9fc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaHZyX3NjYWxlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmh2cl9zY2FsZSBpbWcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyX3NjYWxlLmhvdmVyZWQgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb25fY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9vdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvcm5lci1kb3duLXJpZ2h0IHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb25fbGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiAjRjU4MTA1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDlDODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmljb25fbGluayAuaWNvbiB7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgc3Ryb2tlOiAjRjU4MTA1O1xufVxuLmljb25fbGluayAuaWNvbi5pY29uLWljb19hcnJvd19yaWdodCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5pY29uX2xpbmsuaG92ZXJlZCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5pY29uX2xpbmsuaG92ZXJlZCAuaWNvbi5pY29uLWljb19hcnJvd19yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uaWNvbiB7XG4gIG1pbi13aWR0aDogMWVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGNTgxMDU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG4uYnRuX3ByaW1hcnkgLmljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmaWxsOiAjRjU4MTA1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcywgc3Ryb2tlIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuLmJ0bl9wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NS4wMiwgMTAyLjY4NCwgMy45OCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxKTtcbn1cbi5idG5fcHJpbWFyeS5pY29uX3JpZ2h0IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xufVxuLmJ0bl9wcmltYXJ5Lmljb25fcmlnaHQ6aG92ZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yZW0pO1xufVxuLmJ0bl9wcmltYXJ5Lmljb25fbGVmdDpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4yZW0pO1xufVxuLmJ0bl9wcmltYXJ5Lmljb25fYm90dG9tIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xufVxuLmJ0bl9wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI0Y1ODEwNTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5idG5fcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5idG5fcHJpbWFyeTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuX3ByaW1hcnkuaXNfZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RhX2J0bl9wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MTA1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjU4MTA1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCBib3JkZXItY29sb3I7XG59XG4uY3RhX2J0bl9wcmltYXJ5IC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmN0YV9idG5fcHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNS4wMTYsIDEwNy45NDcyLCA0LjE4NCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDI0NSwgMTI5LCA1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYigyMDUuMDE2LCAxMDcuOTQ3MiwgNC4xODQpO1xufVxuLmN0YV9idG5fcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45OCwgMC45OCwgMSk7XG59XG4uY3RhX2J0bl9wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI0Y1ODEwNTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jdGFfYnRuX3ByaW1hcnkud2hpdGVfYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MjU1NDg7XG59XG4uY3RhX2J0bl9wcmltYXJ5LndoaXRlX2J0biAuaWNvbiB7XG4gIGZpbGw6ICM3MjU1NDg7XG59XG4uY3RhX2J0bl9wcmltYXJ5LnNpemVfbWQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN0YV9idG5fcHJpbWFyeS5zaXplX21kIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5jdGFfYnRuX3ByaW1hcnk6aGFzKC5pY29uX2NvbnRhaW5lcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhX2J0bl9wcmltYXJ5OmhhcyguaWNvbl9jb250YWluZXIpIC5pY29uX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmN0YV9idG5fcHJpbWFyeTpoYXMoLmljb25fY29udGFpbmVyKSAuaWNvbl9jb250YWluZXIgc3ZnIHtcbiAgZmlsbDogI0Y1ODEwNTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmN0YV9idG5fcHJpbWFyeTpoYXMoLmljb25fY29udGFpbmVyKTpob3ZlciAuaWNvbl9jb250YWluZXIgc3ZnIHtcbiAgZmlsbDogcmdiKDIwNS4wMTYsIDEwNy45NDcyLCA0LjE4NCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MzQzNDM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxhYmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F0ZWdvcnlfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjBjZTtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucGFnZV9uYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2VfbmF2IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2VfbmF2IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgfVxufVxuLnBhZ2VfbmF2IGEge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnBhZ2VfbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucGFnZV9uYXYgYSAuaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICNGNTgxMDU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1ODEwNTtcbn1cblxuLmJnX29yYW5nZV9zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC0yMjhweDtcbn1cbi5iZ19vcmFuZ2Vfc3RhcnQub25seV9jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmdfb3JhbmdlX3N0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3JlcGVhdC53ZWJwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQteDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdC15OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5iZ19vcmFuZ2Vfc3RhcnQgPiAuY29udGVudHMsIC5iZ19vcmFuZ2Vfc3RhcnQgPiAuY29udGVudHNfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZWY7XG59XG5cbnN1bW1hcnkge1xuICAvKiBkaXNwbGF5OiBsaXN0LWl0ZW075Lul5aSW44KS5oyH5a6a44GX44Gm44OH44OV44Kp44Or44OI44Gu5LiJ6KeS5b2i44Ki44Kk44Kz44Oz44KS5raI44GX44G+44GZICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgLyogU2FmYXJp44Gn6KGo56S644GV44KM44KL44OH44OV44Kp44Or44OI44Gu5LiJ6KeS5b2i44Ki44Kk44Kz44Oz44KS5raI44GX44G+44GZICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdW1tYXJ5X2lubmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oZWFkZXIuZ19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlci5nX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBnYXA6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuaGVhZGVyLmdfaGVhZGVyIGE6bm90KC5jdGFfYnRuX3ByaW1hcnkpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5oZWFkZXIuZ19oZWFkZXIgYTpub3QoLmN0YV9idG5fcHJpbWFyeSk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlci5nX2hlYWRlciAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmdfaGVhZGVyIC5jb2wge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlci5nX2hlYWRlciAucGNfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIuZ19oZWFkZXIgLnBjX25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjhweDtcbn1cbmhlYWRlci5nX2hlYWRlciAucGNfbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzcyNTU0ODtcbn1cbmhlYWRlci5nX2hlYWRlciAucGNfbmF2IHVsIGxpLmlzX2Rpc2FibGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuaGVhZGVyLmdfaGVhZGVyIC5wY19uYXYgdWwgbGkuaXNfZGlzYWJsZSBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG5oZWFkZXIuZ19oZWFkZXIgLnBjX25hdiB1bCBsaS5pc19kaXNhYmxlIHNwYW4gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoZWFkZXIuZ19oZWFkZXIgLnBjX25hdiB1bCBsaS5pc19kaXNhYmxlIHNwYW4gc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlci5nX2hlYWRlciAucGNfbmF2IHVsIGxpLmlzX2Rpc2FibGUgc3BhbiBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlci5nX2hlYWRlciAucGNfY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyLmdfaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlci5nX2hlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbmhlYWRlci5nX2hlYWRlciAubG9nbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlci5nX2hlYWRlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlci5nX2hlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuaGVhZGVyLmdfaGVhZGVyIC5zcF9tZW51X2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaGVhZGVyLmdfaGVhZGVyIC5zcF9tZW51X2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGEsIGhlYWRlci5nX2hlYWRlciAuc3BfbWVudV9idG4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlci5nX2hlYWRlciAuc3BfbWVudV9idG4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1ODEwNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGEgc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkI7XG4gICAgY29sb3I6ICM3MjU1NDg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgaGVhZGVyLmdfaGVhZGVyIC5zcF9tZW51X2J0biBidXR0b24gLmhhbWJ1cmdlcl9saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlci5nX2hlYWRlciAuc3BfbWVudV9idG4gYnV0dG9uIC5oYW1idXJnZXJfbGluZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRvcCAwLjNzIGVhc2U7XG4gIH1cbiAgaGVhZGVyLmdfaGVhZGVyIC5zcF9tZW51X2J0biBidXR0b24gLmhhbWJ1cmdlcl9saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDZweDtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGJ1dHRvbiAuaGFtYnVyZ2VyX2xpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTVweDtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGJ1dHRvbiAuaGFtYnVyZ2VyX2xpbmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGJ1dHRvbiAuaGFtYnVyZ2VyX2xpbmUuaXNfb3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGJ1dHRvbiAuaGFtYnVyZ2VyX2xpbmUuaXNfb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIuZ19oZWFkZXIgLnNwX21lbnVfYnRuIGJ1dHRvbiAuaGFtYnVyZ2VyX2xpbmUuaXNfb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLnNwLW1lbnUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogI0ZFQzEyQjtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMzVzIGVhc2U7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4uc3AtbWVudS1vdmVybGF5LmlzX2FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNwLW1lbnUtb3ZlcmxheSAuc3AtbWVudS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMTBweCAyMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xufVxuLnNwLW1lbnUtb3ZlcmxheS5pc19hY3RpdmUgLnNwLW1lbnUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zcC1tZW51LW92ZXJsYXkgbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLW1lbnUtb3ZlcmxheSBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3AtbWVudS1vdmVybGF5IG5hdiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xufVxuLnNwLW1lbnUtb3ZlcmxheSBuYXYgYSxcbi5zcC1tZW51LW92ZXJsYXkgbmF2IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwLW1lbnUtb3ZlcmxheSBuYXYgLmljb24taWNvX2Fycm93IHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNTgxMDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZpbGw6ICNGNTgxMDU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwLW1lbnUtb3ZlcmxheSBuYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zcC1tZW51LW92ZXJsYXkgbmF2IGxpLmlzX2Rpc2FibGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwLW1lbnUtb3ZlcmxheSBuYXYgbGkuaXNfZGlzYWJsZSBzcGFuIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3AtbWVudS1vdmVybGF5IG5hdiBsaS5pc19kaXNhYmxlIC5pY29uLWljb19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtbWVudS1vdmVybGF5IG5hdiBsaS5pc19kaXNhYmxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnNwLW1lbnUtb3ZlcmxheS5pc19hY3RpdmUgbmF2IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNwLW1lbnUtb3ZlcmxheS5pc19hY3RpdmUgbmF2IGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xufVxuLnNwLW1lbnUtb3ZlcmxheS5pc19hY3RpdmUgbmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xufVxuLnNwLW1lbnUtb3ZlcmxheS5pc19hY3RpdmUgbmF2IGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLnNwLW1lbnUtb3ZlcmxheS5pc19hY3RpdmUgbmF2IGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xufVxuLnNwLW1lbnUtb3ZlcmxheS5pc19hY3RpdmUgbmF2IGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc3AtbWVudS1vdmVybGF5LmlzX2FjdGl2ZSBuYXYgbGk6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7XG59XG4uc3AtbWVudS1vdmVybGF5IC5jdGFfYnRuX3ByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3AtbWVudS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5Lm5vX3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN1YnBhZ2UgLnNlY3Rpb25fdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnBhZ2UgLnNlY3Rpb25fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLnN1YnBhZ2UgLnN1YnBhZ2VfdGl0bGVfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzcyNTU0ODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGdhcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YnBhZ2UgLnN1YnBhZ2VfdGl0bGVfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1YnBhZ2UgLnN1YnBhZ2VfdGl0bGVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnBhZ2UgLnN1YnBhZ2VfdGl0bGVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnN1YnBhZ2UgLnN1YnBhZ2VfdGl0bGVfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnBhZ2UgLnN1YnBhZ2VfdGl0bGVfY29udGFpbmVyOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc3VicGFnZSAuc3VicGFnZV90aXRsZV9jb250YWluZXIgLnN1YnBhZ2VfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGdhcDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJwYWdlIC5zdWJwYWdlX3RpdGxlX2NvbnRhaW5lciAuc3VicGFnZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VicGFnZSAuc3VicGFnZV90aXRsZV9jb250YWluZXI6aGFzKC5zdWJwYWdlX3RpdGxlX2Rlc2NyaXB0aW9uKSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJwYWdlIC5zdWJwYWdlX3RpdGxlX2NvbnRhaW5lcjpoYXMoLnN1YnBhZ2VfdGl0bGVfZGVzY3JpcHRpb24pOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uc3VicGFnZSAuc3VicGFnZV9zZWN0aW9uX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnBhZ2UgLnN1YnBhZ2Vfc2VjdGlvbl90aXRsZSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5zdWJwYWdlIC5zdWJwYWdlX3NlY3Rpb25fdGl0bGUgLnN1YnBhZ2Vfc2VjdGlvbl90aXRsZV90ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIHRleHQtYm94OiB0cmltLWJvdGggY2FwIGFscGhhYmV0aWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VicGFnZSAuc3VicGFnZV9zZWN0aW9uX3RpdGxlIC5zdWJwYWdlX3NlY3Rpb25fdGl0bGVfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uc3VicGFnZSAuc3VicGFnZV9zZWN0aW9uX3RpdGxlIC5zdWJwYWdlX3NlY3Rpb25fdGl0bGVfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJwYWdlIC5zdWJwYWdlX3NlY3Rpb25fdGl0bGUgLnN1YnBhZ2Vfc2VjdGlvbl90aXRsZV9kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnN1YnBhZ2Ugc2VjdGlvbi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiA4MHB4O1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdWJwYWdlIHNlY3Rpb24uc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdWJwYWdlIHNlY3Rpb24uc2VjdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbn1cbi5zdWJwYWdlIHNlY3Rpb24uc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NlY3Rpb25fY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NlY3Rpb25fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbiNzZWN0aW9uX2NvbnRhY3QgaGdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3NlY3Rpb25fY29udGFjdCBoZ3JvdXAgLnRpdGxlLCAjc2VjdGlvbl9jb250YWN0IGhncm91cCAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cbiNzZWN0aW9uX2NvbnRhY3QgaGdyb3VwIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI0Y1ODEwNTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc2VjdGlvbl9jb250YWN0IGhncm91cCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuI3NlY3Rpb25fY29udGFjdCBoZ3JvdXAgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNzZWN0aW9uX2NvbnRhY3QgaGdyb3VwIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4jc2VjdGlvbl9jb250YWN0IC5jb250YWN0X2Zvcm1fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NlY3Rpb25fY29udGFjdCAuY29udGFjdF9mb3JtX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbiNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MjU1NDg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjU1NDg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMjY1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NlY3Rpb25fY29udGFjdCAuY29udGFjdF9mb3JtX2xpbmtzIC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbiNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbTpoYXMoYS5ob3ZlcmVkKSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG4jc2VjdGlvbl9jb250YWN0IC5jb250YWN0X2Zvcm1fbGlua3MgLml0ZW0gLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSAuaXRlbSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbiNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSBoMyB7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NlY3Rpb25fY29udGFjdCAuY29udGFjdF9mb3JtX2xpbmtzIC5pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzI1NTQ4O1xufVxuI3NlY3Rpb25fY29udGFjdCAuY29udGFjdF9mb3JtX2xpbmtzIC5pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc2VjdGlvbl9jb250YWN0IC5jb250YWN0X2Zvcm1fbGlua3MgLml0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4jc2VjdGlvbl9jb250YWN0IC5jb250YWN0X2Zvcm1fbGlua3MgLml0ZW0gLmNlbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMDIxOGI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSAuY2VudGVyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbiNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSAuY2VudGVyIC5pY29uIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc2VjdGlvbl9jb250YWN0IC5jb250YWN0X2Zvcm1fbGlua3MgLml0ZW0gLmNlbnRlciAuaWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4jc2VjdGlvbl9jb250YWN0IC5jb250YWN0X2Zvcm1fbGlua3MgLml0ZW0gLmNlbnRlciAuaWNvbi5tYWlsIHtcbiAgZmlsbDogI2Y3NDAwMTtcbn1cbiNzZWN0aW9uX2NvbnRhY3QgLmNvbnRhY3RfZm9ybV9saW5rcyAuaXRlbSAuY2VudGVyIC5pY29uLmxpbmUge1xuICBmaWxsOiAjMDBiOTAwO1xufVxuXG4uY29udGFjdCAuY29udGFjdF9mb3JtIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzcyNTU0ODtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdCAuY29udGFjdF9mb3JtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC5oZWFkIHtcbiAgcGFkZGluZzogMjhweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY5RUI7XG4gIGNvbG9yOiAjNzI1NTQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X2Zvcm0gLmhlYWQge1xuICAgIHBhZGRpbmc6IDI4cHggMjJweCAyNnB4O1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC5oZWFkIC5hdHRlbnRpb24ge1xuICBjb2xvcjogI0Y1ODEwNTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IHtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyB7XG4gICAgcGFkZGluZzogMjhweCAyMnB4IDI2cHg7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGNTgxMDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAuYnRuX2NvbnRhaW5lci5zdWJtaXRfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1yYWRpbyk6bm90KC53cGNmNy1jaGVja2JveCk6bm90KC53cGNmNy1hY2NlcHRhbmNlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1yYWRpbyk6bm90KC53cGNmNy1jaGVja2JveCk6bm90KC53cGNmNy1hY2NlcHRhbmNlKTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Y1ODEwNTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1yYWRpbyxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1yYWRpbyxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IDEycHg7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwsXG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsOmhvdmVyLFxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGNTgxMDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxMjksIDUsIDAuMDUpO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpLFxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MTA1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTI5LCA1LCAwLjA4KTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYmI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDEyOSwgNSwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogI0Y1ODEwNTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsXG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNGNTgxMDU7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGNTgxMDU7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjU4MTA1O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1hc3Rlcmlzayxcbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC5mb3JtX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC5mb3JtX2Jsb2NrIC5sYWJlbF9uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICM3MjU1NDg7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAuZm9ybV9ibG9jay5mb3JtX3JlcXVpcmVkIC5sYWJlbF9uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC5mb3JtX2Jsb2NrLmlzLWVycm9yIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNlNzRjM2M7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI0Y1ODEwNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTk1LjAyLCAxMDIuNjg0LCAzLjk4KTtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1mb3JtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjZmZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5OTk5O1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYmFja2dyb3VuZDogI2U2ZmZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5ZmY5OTtcbiAgY29sb3I6ICMwMDY2MDA7XG59XG4uY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfZm9ybSAud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1yYWRpbyk6bm90KC53cGNmNy1jaGVja2JveCk6bm90KC53cGNmNy1hY2NlcHRhbmNlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmFkaW8sXG4gIC5jb250YWN0IC5jb250YWN0X2Zvcm0gLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCB7XG4gICAgZ2FwOiA4cHggMTBweDtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9mb3JtIC53cGNmNyAud3BjZjctZm9ybSAuZm9ybV9ibG9jay5mb3JtX3JlcXVpcmVkID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxcHggN3B4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIGF2ZW5pciBuZXh0LCBhdmVuaXIsIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIHVidW50dSwgcm9ib3RvLCBub3RvLCBzZWdvZSB1aSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDQ0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG59XG5cbi5tb2RhbF9fYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWVmO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cbi5mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcmVwZWF0X3doaXRlLndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdC14OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0LXk6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDIyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNjBweDtcbiAgfVxufVxuLmZvb3RlciAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudCB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyIC5mb290ZXJfY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLmxlZnQgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLmxlZnQgLmxvZ28gYSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudCAubWFpbiAubGVmdCAubG9nbyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLmxlZnQgLmxvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudCAubWFpbiAubGVmdCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyIC5mb290ZXJfY29udGVudCAubWFpbiAubGVmdCAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudCAubWFpbiAubGVmdCAucm93IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5yb3cgZHQsIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5yb3cgZGQge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5yb3cgLnBob25lIGR0LCAuZm9vdGVyIC5mb290ZXJfY29udGVudCAubWFpbiAubGVmdCAucm93IC5waG9uZSBkZCB7XG4gIGNvbG9yOiAjMTAyMThiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLmxlZnQgLnJvdyAucGhvbmUgZHQsIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5yb3cgLnBob25lIGRkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5yb3cgLnBob25lIGR0IGEsIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5sZWZ0IC5yb3cgLnBob25lIGRkIGEge1xuICBjb2xvcjogIzEwMjE4YjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLmxlZnQgLnJvdyAucGhvbmUgZHQgYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLmxlZnQgLnJvdyAucGhvbmUgZGQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5yaWdodCAuZ3JvdXBfbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLnJpZ2h0IC5ncm91cF9saW5rcyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudCAubWFpbiAucmlnaHQgLmdyb3VwX2xpbmtzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzcyNTU0ODtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLnJpZ2h0IC5ncm91cF9saW5rcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudCAubWFpbiAucmlnaHQgLmdyb3VwX2xpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5tYWluIC5yaWdodCAuZ3JvdXBfbGlua3MgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHggMTJweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLnJpZ2h0IC5ncm91cF9saW5rcyB1bCBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLm1haW4gLnJpZ2h0IC5ncm91cF9saW5rcyB1bCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnQgLmZvb3Rlcl9zdWIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNBNEE2QUE7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5mb290ZXJfc3ViIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudCAuZm9vdGVyX3N1YiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5mb290ZXIgLmZvb3Rlcl9jb250ZW50IC5mb290ZXJfc3ViIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAzMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZXRvcCB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG4ucGFnZXRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ucGFnZXRvcCAucGFnZXRvcF9idG4ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZXRvcCAucGFnZXRvcF9idG4ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLnBhZ2V0b3AgLnBhZ2V0b3BfYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLnBhZ2V0b3AgLnBhZ2V0b3BfYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wYWdldG9wIC5wYWdldG9wX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGNTgxMDU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGFnZXRvcCAucGFnZXRvcF9idG4gLmljb24ge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDcwJTtcbn1cbi5wYWdldG9wIC5wYWdldG9wX2J0biAuaWNvbi1pY29fY2lyY2xlX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZmlsbDogIzcyNTU0ODtcbn1cblxuLnRvcCAudGl0bGUge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cbi50b3AgLm12IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgLm12IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi50b3AgLmJnX29yYW5nZV9zdGFydDpoYXMoI3RvcF9tZXNzYWdlKSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuLnRvcCAjc2VjdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNzI1NTQ4O1xuICBib3gtc2hhZG93OiAwIDhweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDBkdncgLSA0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl9tZXNzYWdlIC5jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL21lc3NhZ2VfYmcud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tZXNzYWdlIC5jb250ZW50cyB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tZXNzYWdlIC5jb250ZW50cyB7XG4gICAgcGFkZGluZzogMjBweCAwIDMycHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tZXNzYWdlIC5jb250ZW50cyAudGl0bGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG4udG9wICNzZWN0aW9uX21lc3NhZ2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fbWVzc2FnZSAuY29udGVudHMgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd29yZC1icmVhazogYXV0by1waHJhc2U7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fbWVzc2FnZSAuY29udGVudHMgLmJ0bl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX21lc3NhZ2UgLmNvbnRlbnRzIC5idG5fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tZXNzYWdlIC5jb250ZW50cyAuYnRuX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fbWVzc2FnZSAuY29udGVudHMgLmJ0bl9jb250YWluZXIgLmN0YV9idG5fcHJpbWFyeSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tZXNzYWdlIC5jb250ZW50cyAuYnRuX2NvbnRhaW5lciAuY3RhX2J0bl9wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl90cm91YmxlIHtcbiAgbWFyZ2luLWJsb2NrOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX3Ryb3VibGUge1xuICAgIG1hcmdpbi1ibG9jazogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fdHJvdWJsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiA1MnB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3Ryb3VibGUgLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50b3AgI3NlY3Rpb25fdHJvdWJsZSAuY29udGVudHMgLnRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDMycHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4udG9wICNzZWN0aW9uX3Ryb3VibGUgLmNvbnRlbnRzIC50cm91YmxlX2Nvcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX3Ryb3VibGUgLmNvbnRlbnRzIC50cm91YmxlX2Nvcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl90cm91YmxlIC5jb250ZW50cyAudHJvdWJsZV9jb3JvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl90cm91YmxlIC5jb250ZW50cyAudHJvdWJsZV9jb3JvdXNlbF9pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AvdHJvdWJsZV9iZy53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvcCAjc2VjdGlvbl90cm91YmxlIC5jb250ZW50cyAudHJvdWJsZV9jb3JvdXNlbF9pdGVtIC5pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAyOHB4IDI4cHggNzBweCAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl90cm91YmxlIC5jb250ZW50cyAudHJvdWJsZV9jb3JvdXNlbF9pdGVtIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl90cm91YmxlIC5jb250ZW50cyAudHJvdWJsZV9jb3JvdXNlbF9pdGVtIC5pdGVtIGVtIHtcbiAgY29sb3I6ICNGNTgxMDU7XG59XG4udG9wICNzZWN0aW9uX3Ryb3VibGUgLmNvbnRlbnRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDU0NnB4O1xuICBoZWlnaHQ6IDM1OXB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC90cm91YmxlX2ltZy53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl90cm91YmxlIC5jb250ZW50czphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIGFzcGVjdC1yYXRpbzogNTQ2LzM1OTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGgge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3N0cmVuZ3RoIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUycHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC50aXRsZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2N3B4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC50aXRsZSBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC50aXRsZSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcyNTU0ODtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4udG9wICNzZWN0aW9uX3N0cmVuZ3RoIC5jb250ZW50cyAudGl0bGUgaW1nIHtcbiAgaGVpZ2h0OiAxMzFweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9zdHJlbmd0aCAuY29udGVudHMgLnRpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiA2NS41cHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG59XG4udG9wICNzZWN0aW9uX3N0cmVuZ3RoIC5jb250ZW50cyAuc3RyZW5ndGhfbGlzdF9pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnRvcCAjc2VjdGlvbl9zdHJlbmd0aCAuY29udGVudHMgLnN0cmVuZ3RoX2xpc3RfaXRlbS5sYXJnZV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0ubGFyZ2VfaXRlbSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0ubGFyZ2VfaXRlbSAuaXRlbSAuY3RhX2J0bl9wcmltYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0ubGFyZ2VfaXRlbSAuaXRlbSAuY3RhX2J0bl9wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4udG9wICNzZWN0aW9uX3N0cmVuZ3RoIC5jb250ZW50cyAuc3RyZW5ndGhfbGlzdF9pdGVtLmxhcmdlX2l0ZW0gLml0ZW0uaXRlbTAxIC5jdGFfYnRuX3ByaW1hcnkge1xuICB0b3A6IDI1MHB4O1xuICBsZWZ0OiA0NzhweDtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0ubGFyZ2VfaXRlbSAuaXRlbS5pdGVtMDIge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0ubGFyZ2VfaXRlbSAuaXRlbS5pdGVtMDIgLmltZ19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0ubGFyZ2VfaXRlbSAuaXRlbS5pdGVtMDIgLmN0YV9idG5fcHJpbWFyeSB7XG4gIHRvcDogMjUwcHg7XG4gIHJpZ2h0OiA1MjJweDtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0ubGFyZ2VfaXRlbSAuaXRlbSAuaW1nX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0uc21hbGxfaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3N0cmVuZ3RoIC5jb250ZW50cyAuc3RyZW5ndGhfbGlzdF9pdGVtLnNtYWxsX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0gKyAuc3RyZW5ndGhfbGlzdF9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50b3AgI3NlY3Rpb25fc3RyZW5ndGggLmNvbnRlbnRzIC5zdHJlbmd0aF9saXN0X2l0ZW0gaW1nIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi50b3AgI3NlY3Rpb25fc2VydmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fc2VydmljZSB7XG4gICAgbWFyZ2luLWJsb2NrOiA1MnB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLmNvbnRlbnRzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3AgI3NlY3Rpb25fc2VydmljZSAuY29udGVudHMgLnRpdGxlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDY3cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5jb250ZW50cyAudGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLmNvbnRlbnRzIC50aXRsZSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcyNTU0ODtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLmNvbnRlbnRzIC50aXRsZSB7XG4gIGdhcDogMTJweDtcbn1cbi50b3AgI3NlY3Rpb25fc2VydmljZSAuc3RyZW5ndGhfbGlzdCB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX3NlcnZpY2UgLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIC50ZXh0X2NvbnRhaW5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNGNTgxMDU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fc2VydmljZSAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSAudGV4dF9jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fc2VydmljZSAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSAudGV4dF9jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIC5zZXJ2aWNlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIC50ZXh0X2NvbnRhaW5lciAuc2VydmljZV9saXN0IHtcbiAgICBnYXA6IDJweCAxMnB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIC5zZXJ2aWNlX2xpc3QgbGkge1xuICBjb2xvcjogIzcyNTU0ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3NlcnZpY2UgLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIC5zZXJ2aWNlX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3NlcnZpY2UgLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLmltZ19jb250YWluZXIge1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fc2VydmljZSAuc3RyZW5ndGhfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5idG5fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX3NlcnZpY2UgLmJ0bl9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3NlcnZpY2UgLmJ0bl9jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3NlcnZpY2UgLmJ0bl9jb250YWluZXIgPiBhIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9zZXJ2aWNlIC5idG5fY29udGFpbmVyID4gYSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fc2VydmljZSAuYnRuX2NvbnRhaW5lciA+IGEge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fdHJ1c3QgLmNvbnRlbnRzIC50aXRsZSBoMiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi50b3AgI3NlY3Rpb25fdHJ1c3QgLmNvbnRlbnRzIC50cnVzdF9saXN0IHtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fdHJ1c3QgLmNvbnRlbnRzIC50cnVzdF9saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fdHJ1c3QgLmNvbnRlbnRzIC50cnVzdF9saXN0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fdHJ1c3QgLmNvbnRlbnRzIC50cnVzdF9saXN0IC5saXN0X2l0ZW0ge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLmxpc3RfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4udG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAubGlzdF9pdGVtIGltZyB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLmxpc3RfaXRlbSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLmxpc3RfaXRlbTpoYXMoYS5ob3ZlcmVkKSAuaWNvbl93cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xufVxuLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLmxpc3RfaXRlbTpoYXMoYS5ob3ZlcmVkKSAubnVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjBjZTtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjBjZTtcbn1cbi50b3AgI3NlY3Rpb25fdHJ1c3QgLmNvbnRlbnRzIC50cnVzdF9saXN0IC5saXN0X2l0ZW06aGFzKGEuaG92ZXJlZCkgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmMGNlO1xufVxuLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLm51bWJlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyIDAuM3M7XG59XG4udG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAyMHB4IDMycHggMjBweDtcbiAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDQycHggMjBweCAzMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLml0ZW0gaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSBoMyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSA+IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzcyNTU0ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSA+IHAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSAuaWNvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGNTgxMDU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZCAwLjNzO1xufVxuLnRvcCAjc2VjdGlvbl90cnVzdCAuY29udGVudHMgLnRydXN0X2xpc3QgLml0ZW0gLmljb25fd3JhcHBlciAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNmZmY7XG59XG4udG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSAuaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSAuaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3RydXN0IC5jb250ZW50cyAudHJ1c3RfbGlzdCAuaXRlbSBhLml0ZW1fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3AgI3NlY3Rpb25fbmV3cyB7XG4gIG1hcmdpbi1ibG9jazogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9uZXdzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUycHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAudGl0bGUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjdweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC50aXRsZSBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLnRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLm5ld3NfbGlzdCB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MjU1NDg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLm5ld3NfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLm5ld3NfbGlzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLm5ld3NfbGlzdCAubmV3c19saXN0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNBNEE2QUE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAubmV3c19saXN0IC5uZXdzX2xpc3RfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQTRBNkFBO1xuICB9XG59XG4udG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3QgLm5ld3NfbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAubmV3c19saXN0IC5uZXdzX2xpc3RfaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nLWJsb2NrOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3QgLm5ld3NfbGlzdF9pdGVtIGEgdWwge1xuICB3aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAubmV3c19saXN0IC5uZXdzX2xpc3RfaXRlbSBhIHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLm5ld3NfbGlzdCAubmV3c19saXN0X2l0ZW0gYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogOHB4IDEycHg7XG4gICAgcGFkZGluZy1ibG9jazogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLm5ld3NfbGlzdCAubmV3c19saXN0X2l0ZW0gYSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3QgLm5ld3NfbGlzdF9pdGVtIGEgLmNhdGVnb3J5X2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMC4xNWVtIDAuN2VtO1xuICB9XG59XG4udG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3QgLm5ld3NfbGlzdF9pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3QgLm5ld3NfbGlzdF9pdGVtIGEgdGltZSwgLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAubmV3c19saXN0IC5uZXdzX2xpc3RfaXRlbSBhIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLm5ld3NfbGlzdCAubmV3c19saXN0X2l0ZW0gYSB0aW1lIHtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAubmV3c19saXN0IC5uZXdzX2xpc3RfaXRlbSBhIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG4udG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3QgLm5ld3NfbGlzdF9pdGVtIGEgLmFydGljbGVfdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5uZXdzX2xpc3QgLm5ld3NfbGlzdF9pdGVtIGEgLmFydGljbGVfdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4udG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5idG5fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wICNzZWN0aW9uX25ld3MgLmNvbnRlbnRzIC5idG5fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAuYnRuX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fbmV3cyAuY29udGVudHMgLmJ0bl9jb250YWluZXIgPiBhIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9uZXdzIC5jb250ZW50cyAuYnRuX2NvbnRhaW5lciA+IGEge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fdm9pY2Uge1xuICBtYXJnaW4tYmxvY2s6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fdm9pY2Uge1xuICAgIG1hcmdpbi1ibG9jazogNTJweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLnRpdGxlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDY3cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLnRpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLnRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudGl0bGUgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fdm9pY2UgLmNvbnRlbnRzIC5qc192b2ljZV9jb3JvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLmpzX3ZvaWNlX2Nvcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAuanNfdm9pY2VfY29yb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMThweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi50b3AgI3NlY3Rpb25fdm9pY2UgLmNvbnRlbnRzIC5qc192b2ljZV9jb3JvdXNlbCAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAuanNfdm9pY2VfY29yb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAuanNfdm9pY2VfY29yb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjU4MTA1O1xufVxuLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLmpzX3ZvaWNlX2Nvcm91c2VsIC5zcGxpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI0Y1ODEwNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi50b3AgI3NlY3Rpb25fdm9pY2UgLmNvbnRlbnRzIC5qc192b2ljZV9jb3JvdXNlbCAuc3BsaWRlX19hcnJvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLmpzX3ZvaWNlX2Nvcm91c2VsIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICNGNTgxMDU7XG59XG4udG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL3ZvaWNlX2JnLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDQyOXB4O1xuICBoZWlnaHQ6IDQxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDQyOS80MTA7XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fdm9pY2UgLmNvbnRlbnRzIC52b2ljZV9saXN0IC52b2ljZV9pdGVtIC52b2ljZV9pdGVtX2lubmVyIHtcbiAgcGFkZGluZzogNzBweCA1NXB4IDYwcHggNTZweDtcbiAgaGVpZ2h0OiAyNjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSAudm9pY2VfaXRlbV9pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogNDI5LzQxMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE2ZHZ3O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSAudm9pY2VfaXRlbV9pbm5lciAudm9pY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4udG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSAudm9pY2VfaXRlbV9pbm5lciAudm9pY2UgZW0ge1xuICBjb2xvcjogI0Y1ODEwNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSAudm9pY2VfaXRlbV9pbm5lciAudm9pY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4udG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSAudm9pY2VfaXRlbV9pbm5lciAudXNlcl9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSAudm9pY2VfaXRlbV9pbm5lciAudXNlcl9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl92b2ljZSAuY29udGVudHMgLnZvaWNlX2xpc3QgLnZvaWNlX2l0ZW0gLnZvaWNlX2l0ZW1faW5uZXIgLnVzZXJfZGVzY3JpcHRpb24gLnVzZXJfbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG9wICNzZWN0aW9uX3ZvaWNlIC5jb250ZW50cyAudm9pY2VfbGlzdCAudm9pY2VfaXRlbSAudm9pY2VfaXRlbV9pbm5lciAudXNlcl9kZXNjcmlwdGlvbiAudXNlcl9pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fdm9pY2UgLmNvbnRlbnRzIC52b2ljZV9saXN0IC52b2ljZV9pdGVtIC52b2ljZV9pdGVtX2lubmVyIC51c2VyX2Rlc2NyaXB0aW9uIC51c2VyX2ltYWdlIHtcbiAgICB3aWR0aDogNzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fdm9pY2UgLmNvbnRlbnRzIC52b2ljZV9saXN0IC52b2ljZV9pdGVtIC52b2ljZV9pdGVtX2lubmVyIC51c2VyX2Rlc2NyaXB0aW9uIC51c2VyX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udG9wICNzZWN0aW9uX21vdmllIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIC50aXRsZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2N3B4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIC50aXRsZSBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIC50aXRsZSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcyNTU0ODtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAjc2VjdGlvbl9tb3ZpZSAuY29udGVudHMgLnRpdGxlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl9tb3ZpZSAuY29udGVudHMgdWwge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wICNzZWN0aW9uX21vdmllIC5jb250ZW50cyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRvcCAjc2VjdGlvbl9tb3ZpZSAuY29udGVudHMgdWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9wICNzZWN0aW9uX21vdmllIC5jb250ZW50cyB1bCBidXR0b24gLnZpZGVvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIHVsIGJ1dHRvbiAudmlkZW9fY29udGFpbmVyIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLnRvcCAjc2VjdGlvbl9tb3ZpZSAuY29udGVudHMgdWwgYnV0dG9uIC52aWRlb19jb250YWluZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmaWxsOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBmaWxsIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cbi50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIHVsIGJ1dHRvbiAubW92aWVfZGVzY3JpcHRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udG9wICNzZWN0aW9uX21vdmllIC5jb250ZW50cyB1bCBidXR0b24gLm1vdmllX2Rlc2NyaXB0aW9uX2NvbnRhaW5lciAudGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4udG9wICNzZWN0aW9uX21vdmllIC5jb250ZW50cyB1bCBidXR0b24gLm1vdmllX2Rlc2NyaXB0aW9uX2NvbnRhaW5lciAubW92aWVfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzcyNTU0ODtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnRvcCAjc2VjdGlvbl9tb3ZpZSAuY29udGVudHMgdWwgYnV0dG9uIC5tb3ZpZV9kZXNjcmlwdGlvbl9jb250YWluZXIgLm1vdmllX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIHVsIGJ1dHRvbiAubW92aWVfZGVzY3JpcHRpb25fY29udGFpbmVyIC5pY29uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6ICNGNTgxMDU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNTgxMDU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b3AgI3NlY3Rpb25fbW92aWUgLmNvbnRlbnRzIHVsIGJ1dHRvbjpob3ZlciAudmlkZW9fY29udGFpbmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG4udG9wICNzZWN0aW9uX21vdmllIC5jb250ZW50cyB1bCBidXR0b246aG92ZXIgLnZpZGVvX2NvbnRhaW5lciAuaWNvbiB7XG4gIGZpbGw6ICNGNTgxMDU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG59XG4udG9wICNzZWN0aW9uX21vdmllIC5jb250ZW50cyB1bCBidXR0b246aG92ZXIgLm1vdmllX2Rlc2NyaXB0aW9uX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbXBhbnkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIG1pY3JvbW9kYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnNlY3Rpb25fdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnNlY3Rpb25fdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSAudGV4dF9jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI0Y1ODEwNTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0cmVuZ3RoIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIC50ZXh0X2NvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0cmVuZ3RoIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIC50ZXh0X2NvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSAudGV4dF9jb250YWluZXIgLnNlcnZpY2VfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIC5zZXJ2aWNlX2xpc3Qge1xuICAgIGdhcDogMnB4IDEycHg7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSAudGV4dF9jb250YWluZXIgLnNlcnZpY2VfbGlzdCBsaSB7XG4gIGNvbG9yOiAjNzI1NTQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSAudGV4dF9jb250YWluZXIgLnNlcnZpY2VfbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLmltZ19jb250YWluZXIge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSAuaW1nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0cmVuZ3RoIC5zdHJlbmd0aF9saXN0IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCAuc3RyZW5ndGhfbGlzdCBsaTpub3QoLnNlcnZpY2VfbGlzdF9pdGVtKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJpbWFnZVwiIFwidGV4dFwiO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RyZW5ndGggLnN0cmVuZ3RoX2xpc3QgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkgLnRleHRfY29udGFpbmVyIGgzIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0cmVuZ3RoIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0cmVuZ3RoIC5zdHJlbmd0aF9saXN0IGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIC5pbWdfY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wYW55IC5wYWdlX25hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSAucGFnZV9uYXYge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgLnBhZ2VfbmF2IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgLnBhZ2VfbmF2IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wYW55IC5wYWdlX25hdiBhIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ibG9jazogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zZWN0aW9uX3RpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zZWN0aW9uX3RpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLnN0YWZmX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMDBweCk7XG4gIGdhcDogNjBweCA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzJweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiAuc3RhZmZfbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IC5zdGFmZl9pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IC5zdGFmZl9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiAuc3RhZmZfbGlzdCAuc3RhZmZfaXRlbSBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLnN0YWZmX2xpc3QgLnN0YWZmX2l0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IC5zdGFmZl9pdGVtIC5pbWdfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLnN0YWZmX2xpc3QgLnN0YWZmX2l0ZW0gLmltZ19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IC5zdGFmZl9pdGVtIC5zdGFmZl9uYW1lX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiAuc3RhZmZfbGlzdCAuc3RhZmZfaXRlbSAuc3RhZmZfbmFtZV9jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLnN0YWZmX2xpc3QgLnN0YWZmX2l0ZW0gLnN0YWZmX25hbWVfY29udGFpbmVyIC5zdGFmZl9uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLnN0YWZmX2xpc3QgLnN0YWZmX2l0ZW0gLnN0YWZmX25hbWVfY29udGFpbmVyIC5zdGFmZl9wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLnN0YWZmX2xpc3QgLnN0YWZmX2l0ZW0gLnN0YWZmX25hbWVfY29udGFpbmVyIC5zdGFmZl9wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IC5zdGFmZl9pdGVtIC5zdGFmZl9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLnN0YWZmX2xpc3QgLnN0YWZmX2l0ZW0gLnN0YWZmX2xpbmtzIHtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiAuc3RhZmZfbGlzdCAuc3RhZmZfaXRlbSAuc3RhZmZfbGlua3MgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IC5zdGFmZl9pdGVtIC5zdGFmZl9saW5rcyBidXR0b24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5zdGFmZl9saXN0IC5zdGFmZl9pdGVtIC5zdGFmZl9saW5rcyBidXR0b24gaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiAubW9yZV9idG5fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiAubW9yZV9idG5fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfc3RhZmYgLm1vcmVfYnRuX2NvbnRhaW5lciBidXR0b24ubW9yZV9idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9zdGFmZiAubW9yZV9idG5fY29udGFpbmVyIGJ1dHRvbi5tb3JlX2J0bi5pc19kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X3N0YWZmIC5tb3JlX2J0bl9jb250YWluZXIgLmJ0bl9wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLnNlY3Rpb25fdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuc2VjdGlvbl90aXRsZSBpbWcge1xuICAgIGhlaWdodDogMzFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MjU1NDg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9pbmZvIC5pbmZvX2xpc3Qge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9pbmZvIC5pbmZvX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IC5pbmZvX2l0ZW0gPiBkbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzcyNTU0ODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IC5pbmZvX2l0ZW0gPiBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9pbmZvIC5pbmZvX2xpc3QgLmluZm9faXRlbSA+IGRsLmZsZXhfc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9pbmZvIC5pbmZvX2xpc3QgLmluZm9faXRlbSA+IGRsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtID4gZGwgPiBkdCwgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtID4gZGwgPiBkZCB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtID4gZGwgPiBkdCwgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtID4gZGwgPiBkZCB7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtID4gZGwgPiBkdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtID4gZGwgPiBkdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IC5pbmZvX2l0ZW0gPiBkbCA+IGRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtID4gZGwgPiBkZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IC5pbmZvX2l0ZW0gLm1hcF9jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtIC5tYXBfY29udGFpbmVyIGlmcmFtZSB7XG4gIGhlaWdodDogMjQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtIC5tYXBfY29udGFpbmVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtIC5hY2Nlc3NfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtIC5hY2Nlc3NfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtIC5hY2Nlc3NfaXRlbSBkdCB7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X2luZm8gLmluZm9fbGlzdCAuaW5mb19pdGVtIC5hY2Nlc3NfaXRlbSBkdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IC5pbmZvX2l0ZW0gLmFjY2Vzc19pdGVtIGR0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IC5pbmZvX2l0ZW0gLmFjY2Vzc19pdGVtIGR0IHNwYW4gKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfaW5mbyAuaW5mb19saXN0IC5pbmZvX2l0ZW0gLmFjY2Vzc19pdGVtIGRkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9pbmZvIC5pbmZvX2xpc3QgLmluZm9faXRlbSAuYWNjZXNzX2l0ZW0gZGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLnNlY3Rpb25fdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAuc2VjdGlvbl90aXRsZSBpbWcge1xuICAgIGhlaWdodDogMzFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAubWlzc2lvbl9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAubWlzc2lvbl9pdGVtIC5sZWZ0IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9taXNzaW9uIC5taXNzaW9uX2l0ZW0gLmxlZnQgaDMge1xuICBjb2xvcjogI0Y1ODEwNTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9taXNzaW9uIC5taXNzaW9uX2l0ZW0gLmxlZnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25faXRlbSAubGVmdCAudGV4dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25faXRlbSAubGVmdCAudGV4dF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9taXNzaW9uIC5taXNzaW9uX2l0ZW0gLmxlZnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25faXRlbSAubGVmdCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAubWlzc2lvbl9pdGVtIC5sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAubWlzc2lvbl9pdGVtIC5yaWdodCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IHNlY3Rpb24uY29tcGFueV9taXNzaW9uIC5taXNzaW9uX2l0ZW0gLnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9taXNzaW9uIC5taXNzaW9uX2l0ZW0gLnJpZ2h0IC5pbWdfY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAubWlzc2lvbl9pdGVtIC5yaWdodCAuaW1nX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAubWlzc2lvbl9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5jb21wYW55IHNlY3Rpb24uY29tcGFueV9taXNzaW9uIC5taXNzaW9uX2xpc3QgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCAuaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCAuaXRlbSBkbCB7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCAuaXRlbSBkbCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCAuaXRlbSBkbCBkdCB7XG4gIGNvbG9yOiAjRjU4MTA1O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCAuaXRlbSBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29tcGFueSBzZWN0aW9uLmNvbXBhbnlfbWlzc2lvbiAubWlzc2lvbl9saXN0IC5pdGVtIGRsIGRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgc2VjdGlvbi5jb21wYW55X21pc3Npb24gLm1pc3Npb25fbGlzdCAuaXRlbSBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3MnB4IDcycHggNTBweCA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5tb2RhbF9jb250ZW50X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLm1vZGFsX2NvbnRlbnRfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5sZWZ0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLmxlZnQgLmltZ19jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAubGVmdCAuaW1nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLmxlZnQgLnRleHRfY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5sZWZ0IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLmxlZnQgLnRleHRfY29udGFpbmVyIHAge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGNTgxMDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLmxlZnQgLnRleHRfY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLmxlZnQgLnRleHRfY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5sZWZ0IC50ZXh0X2NvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLmhhc19saWNlbnNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFlZjtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5yaWdodCAuaGFzX2xpY2Vuc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5yaWdodCAuaGFzX2xpY2Vuc2UgaDQge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNGNTgxMDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLnJpZ2h0IC5oYXNfbGljZW5zZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLnJpZ2h0IC5oYXNfbGljZW5zZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAxNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLnJpZ2h0IC5oYXNfbGljZW5zZSB1bCB7XG4gICAgZ2FwOiAwIDhweDtcbiAgfVxufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLnJpZ2h0IC5oYXNfbGljZW5zZSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzcyNTU0ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLmhhc19saWNlbnNlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5yaWdodCAuc3RhZmZfaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLnN0YWZmX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLnN0YWZmX2luZm8gZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDFmcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNzI1NTQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5yaWdodCAuc3RhZmZfaW5mbyBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLnN0YWZmX2luZm8gZGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLnN0YWZmX2luZm8gZHQsIC5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5yaWdodCAuc3RhZmZfaW5mbyBkZCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLnN0YWZmX2luZm8gZHQsIC5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5yaWdodCAuc3RhZmZfaW5mbyBkZCB7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xuICB9XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfcHJvZmlsZSAucmlnaHQgLnN0YWZmX2luZm8gZHQge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYW55IC5zdGFmZl9tb2RhbF9wcm9maWxlIC5yaWdodCAuc3RhZmZfaW5mbyBkdCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLm1vZGFsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDY0cHggMjBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0Y1ODEwNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbXBhbnkgLnN0YWZmX21vZGFsX3Byb2ZpbGUgLm1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9zY2hlZHVsZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3MnB4IDcycHggNTBweCA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3NjaGVkdWxlIC5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9zY2hlZHVsZSAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbXBhbnkgLnN0YWZmX21vZGFsX3NjaGVkdWxlIC5tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21wYW55IC5zdGFmZl9tb2RhbF9zY2hlZHVsZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY29tcGFueSAuc3RhZmZfbW9kYWxfc2NoZWR1bGUgLm1vZGFsX19jbG9zZSB7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFueSAuc3RhZmZfbW9kYWxfc2NoZWR1bGUgLm1vZGFsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5jb21wYW55IC5zdGFmZl9tb2RhbF9zY2hlZHVsZSAubW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5wb3N0IC5wb3N0X2RldGFpbCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggYXV0byA4MHB4O1xuICBwYWRkaW5nOiA0MHB4IDUwcHggMzZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzcyNTU0ODtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2RldGFpbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2RldGFpbCB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcbiAgICBwYWRkaW5nOiAyOHB4IDIycHggMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG4ucG9zdCAucG9zdF9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBNEE2QUE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfaGVhZGVyIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucG9zdCAucG9zdF9tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2RhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnBvc3QgLnBvc3RfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4ucG9zdCAucG9zdF9jYXRlZ29yaWVzIC5jYXRlZ29yeV9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMC4yZW0gMC44ZW07XG59XG4ucG9zdCAucG9zdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjNzI1NTQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2RldGFpbCAucG9zdF9jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnBvc3QgLnBvc3RfZGV0YWlsIC5wb3N0X2NvbnRlbnRzIGEge1xuICBjb2xvcjogI0Y1ODEwNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdCAucG9zdF9kZXRhaWwgLnBvc3RfY29udGVudHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wb3N0IC5wb3N0X2RldGFpbCAucG9zdF9jb250ZW50cyBociB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI0E0QTZBQTtcbn1cbi5wb3N0IC5wb3N0X2RldGFpbCAucG9zdF9jb250ZW50cyB1bDpub3QoLnNwbGlkZV9fbGlzdCkgbGk6Om1hcmtlcixcbi5wb3N0IC5wb3N0X2RldGFpbCAucG9zdF9jb250ZW50cyBvbDpub3QoLnNwbGlkZV9fbGlzdCkgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjRjU4MTA1O1xufVxuLnBvc3QgLnBvc3RfZGV0YWlsIC5wb3N0X2NvbnRlbnRzIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlMWQ4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2RldGFpbCAucG9zdF9jb250ZW50cyBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuLnBvc3QgLnBvc3RfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLnBvc3QgLnBvc3RfbmF2X2l0ZW0ge1xuICBmbGV4OiAxO1xufVxuLnBvc3QgLnBvc3RfbmF2X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wb3N0IC5wb3N0X25hdl9pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucG9zdCAucG9zdF9uYXZfaXRlbS5uZXh0IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wb3N0IC5wb3N0X25hdl9pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjU4MTA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfbmF2X2ljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLnBvc3QgLnBvc3RfbmF2X2ljb24gLmljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiAjRjU4MTA1O1xufVxuLnBvc3QgLnBvc3RfbmF2X2l0ZW0ucHJldiAucG9zdF9uYXZfaWNvbiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgLyogLS0tLS0tLS0gaCAtLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLSBsaXN0IC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIGJsb2NrcXVvdGUgLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gdGFibGUgLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gZ3JpZCAtLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLSB3cC1ibG9jay1nYWxsZXJ5IC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIHBhcnRzIC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZm9ybVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnBvc3QgLnBvc3RfY29udGVudHMgaDEsXG4ucG9zdCAucG9zdF9jb250ZW50cyBoMixcbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGgzLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDQsXG4ucG9zdCAucG9zdF9jb250ZW50cyBoNSxcbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBoMTpmaXJzdC1jaGlsZCxcbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGgyOmZpcnN0LWNoaWxkLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDM6Zmlyc3QtY2hpbGQsXG4ucG9zdCAucG9zdF9jb250ZW50cyBoNDpmaXJzdC1jaGlsZCxcbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGg1OmZpcnN0LWNoaWxkLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgaDE6YmVmb3JlLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDI6YmVmb3JlLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDM6YmVmb3JlLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDQ6YmVmb3JlLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDU6YmVmb3JlLFxuLnBvc3QgLnBvc3RfY29udGVudHMgaDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGNTgxMDU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ibG9jazogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ5Qzg7XG4gIGJvcmRlci1jb2xvcjogI0RERDlDODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucG9zdCAucG9zdF9jb250ZW50cyBociB7XG4gICAgbWFyZ2luLWJsb2NrOiAxMnB4O1xuICB9XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBmaWd1cmUge1xuICBtYXJnaW4tYmxvY2s6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMgZmlndXJlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDE2cHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGgxIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjBjZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2NvbnRlbnRzIGgxIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBoMiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucG9zdCAucG9zdF9jb250ZW50cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuLnBvc3QgLnBvc3RfY29udGVudHMgaDQge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2NvbnRlbnRzIGg0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIHVsOm5vdCguc3BsaWRlX19saXN0KSwgLnBvc3QgLnBvc3RfY29udGVudHMgb2w6bm90KC5zcGxpZGVfX2xpc3QpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgdWw6bm90KC5zcGxpZGVfX2xpc3QpIGxpLCAucG9zdCAucG9zdF9jb250ZW50cyBvbDpub3QoLnNwbGlkZV9fbGlzdCkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ5Qzg7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgdGFibGUsIC5wb3N0IC5wb3N0X2NvbnRlbnRzIHRoLCAucG9zdCAucG9zdF9jb250ZW50cyB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI0E0QTZBQTtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFlbTtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIC5ncmlkID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyAuZ3JpZC5jb2wyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2NvbnRlbnRzIC5ncmlkLmNvbDIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMgLmdyaWQuY29sMi5zcF9jb2wyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIC5ncmlkLmNvbDIuc3BfY29sMiAuZmxleF9pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIC5ncmlkLmNvbDMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2NvbnRlbnRzIC5ncmlkLmNvbDMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgLmRsX2xpc3RfaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGMEVCRTc7XG4gIHBhZGRpbmc6IDEuOGVtIDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMgLmRsX2xpc3RfaXRlbSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIC5kbF9saXN0X2l0ZW0gZHQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIC5kbF9saXN0X2l0ZW0gZGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0IC5wb3N0X2NvbnRlbnRzIC5kbF9saXN0X2l0ZW0gZGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucG9zdCAucG9zdF9jb250ZW50cyBmb3JtIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucG9zdCAucG9zdF9jb250ZW50cyBmb3JtID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBmb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBmb3JtIC5idG5fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSBpbnB1dCwgLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gbGFiZWwuZm9ybV9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSBsYWJlbC5mb3JtX2Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gbGFiZWwuZm9ybV9yZXF1aXJlZCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gbGFiZWwuZm9ybV9yZXF1aXJlZCA+IHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIuW/hemgiFwiO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMDQ0Mzg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSBsYWJlbCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSBsYWJlbCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gbGFiZWwgc3BhbjpsYXN0LWNoaWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSBsYWJlbCBzcGFuOmxhc3QtY2hpbGQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9aGlkZGVuXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1yZXNldF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjdweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjdweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDFsNSA1IDUtNScgc3Ryb2tlPSclMjM2NjYnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gLnN1Ym1pdF9idG4gcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucG9zdCAucG9zdF9jb250ZW50cyBmb3JtIC5zdWJtaXRfYnRuIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSAuc3VibWl0X2J0biBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjU4MTA1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSAuc3VibWl0X2J0biBpbnB1dCAuaWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZpbGw6ICNGNTgxMDU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzLCBzdHJva2UgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBmb3JtIC5zdWJtaXRfYnRuIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NS4wMiwgMTAyLjY4NCwgMy45OCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxKTtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gLnN1Ym1pdF9idG4gaW5wdXQuaWNvbl9yaWdodCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gLnN1Ym1pdF9idG4gaW5wdXQuaWNvbl9yaWdodDpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJlbSk7XG59XG4ucG9zdCAucG9zdF9jb250ZW50cyBmb3JtIC5zdWJtaXRfYnRuIGlucHV0Lmljb25fbGVmdDpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4yZW0pO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSAuc3VibWl0X2J0biBpbnB1dC5pY29uX2JvdHRvbSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gLnN1Ym1pdF9idG4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRjU4MTA1O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSAuc3VibWl0X2J0biBpbnB1dDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5wb3N0IC5wb3N0X2NvbnRlbnRzIGZvcm0gLnN1Ym1pdF9idG4gaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvc3QgLnBvc3RfY29udGVudHMgZm9ybSAuc3VibWl0X2J0biBpbnB1dC5pc19kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXJjaGl2ZSAucG9zdF9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFyY2hpdmUgLnBvc3RfY29udGFpbmVyIC5wb3N0X2l0ZW0gLnBvc3RfY2FyZF9saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXJjaGl2ZSAucG9zdF9jb250YWluZXIgLnBvc3RfaXRlbSAucG9zdF9jYXJkX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnBvc3RfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0X2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbi5wb3N0X2NvbnRhaW5lciAucG9zdF9pdGVtIC5wb3N0X2NhcmRfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb3N0X2NvbnRhaW5lciAucG9zdF9pdGVtIC5wb3N0X2NhcmRfbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLnBvc3RfY29udGFpbmVyIC5wb3N0X2l0ZW0gLnBvc3RfY2FyZF9saW5rOmhvdmVyIC5wb3N0X2l0ZW1faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wb3N0X2NvbnRhaW5lciAucG9zdF9pdGVtIC5wb3N0X2l0ZW1faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM0NjE1Mzg0NjI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9zdF9jb250YWluZXIgLnBvc3RfaXRlbSAucG9zdF9pdGVtX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnBvc3RfY29udGFpbmVyIC5wb3N0X2l0ZW0gLnBvc3RfY2FyZF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4ucG9zdF9jb250YWluZXIgLnBvc3RfaXRlbSAucG9zdF9jYXJkX2NvbnRlbnQgLnBvc3RfY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM3MjU1NDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3RfY29udGFpbmVyIC5wb3N0X2l0ZW0gLnBvc3RfY2FyZF9jb250ZW50IC5wb3N0X2NhcmRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnBvc3RfY29udGFpbmVyIC5wb3N0X2l0ZW0gLnBvc3RfY2FyZF9jb250ZW50IC5wb3N0X2NhcmRfbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MjU1NDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvc3RfY29udGFpbmVyIC5wb3N0X2l0ZW0gLnBvc3RfY2FyZF9jb250ZW50IC5wb3N0X2NhcmRfbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ucG9zdF9jb250YWluZXIgLnBvc3RfaXRlbSAucG9zdF9jYXJkX2NvbnRlbnQgLnBvc3RfY2FyZF9leGNlcnB0IHAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucG9zdF9jb250YWluZXIgLnBvc3RfaXRlbSAucG9zdF9jYXJkX2NvbnRlbnQgLnBvc3RfY2FyZF9leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cbn1cblxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24sIC5hcmNoaXZlIC5wb3N0X2xpc3Rfc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZSAucG9zdF9maWx0ZXJfc2VjdGlvbiwgLmFyY2hpdmUgLnBvc3RfbGlzdF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24sIC5hcmNoaXZlIC5wb3N0X2xpc3Rfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIH1cbn1cbi5hcmNoaXZlIC5wb3N0X2ZpbHRlcl9zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXJjaGl2ZSAucG9zdF9maWx0ZXJfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hcmNoaXZlIC5wb3N0X2ZpbHRlcl9zZWN0aW9uIC5maWx0ZXJfY29udGFpbmVyIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLmNhdGVnb3J5X2ZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4uYXJjaGl2ZSAucG9zdF9maWx0ZXJfc2VjdGlvbiAuZmlsdGVyX2NvbnRhaW5lciAuY2F0ZWdvcnlfZmlsdGVyIC5jYXRlZ29yeV9zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA3MnB4IDIwcHggMzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0RERDlDODtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLmNhdGVnb3J5X2ZpbHRlciAuY2F0ZWdvcnlfc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLmNhdGVnb3J5X2ZpbHRlciAuY2F0ZWdvcnlfc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLmNhdGVnb3J5X2ZpbHRlciAuY2F0ZWdvcnlfc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLmNhdGVnb3J5X2ZpbHRlciAuY2F0ZWdvcnlfc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLmNhdGVnb3J5X2ZpbHRlciAuY2F0ZWdvcnlfc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLmNhdGVnb3J5X2ZpbHRlciAuY2F0ZWdvcnlfZmlsdGVyX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6ICNGNTgxMDU7XG59XG4uYXJjaGl2ZSAucG9zdF9maWx0ZXJfc2VjdGlvbiAuZmlsdGVyX2NvbnRhaW5lciAuY2F0ZWdvcnlfZmlsdGVyIC5jYXRlZ29yeV9maWx0ZXJfaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXJjaGl2ZSAucG9zdF9maWx0ZXJfc2VjdGlvbiAuZmlsdGVyX2NvbnRhaW5lciAuY2F0ZWdvcnlfZmlsdGVyIC5jYXRlZ29yeV9maWx0ZXJfaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uYXJjaGl2ZSAucG9zdF9maWx0ZXJfc2VjdGlvbiAuZmlsdGVyX2NvbnRhaW5lciAucG9zdF9saXN0X2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXJjaGl2ZSAucG9zdF9maWx0ZXJfc2VjdGlvbiAuZmlsdGVyX2NvbnRhaW5lciAucG9zdF9saXN0X2luZm8gLnBvc3RfY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFyY2hpdmUgLnBvc3RfZmlsdGVyX3NlY3Rpb24gLmZpbHRlcl9jb250YWluZXIgLnBvc3RfbGlzdF9pbmZvIC5wb3N0X2NvdW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5hcmNoaXZlIC5wb3N0X2xpc3Rfbm9fcG9zdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZSAucG9zdF9saXN0X25vX3Bvc3RzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUgLnBvc3RfbGlzdF9ub19wb3N0cyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIH1cbn1cbi5hcmNoaXZlIC5wb3N0X2xpc3Rfbm9fcG9zdHMgLm5vX3Bvc3RzX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFyY2hpdmUgLnBvc3RfbGlzdF9ub19wb3N0cyAubm9fcG9zdHNfbWVzc2FnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcmNoaXZlIC5wb3N0X2xpc3Rfbm9fcG9zdHMgLm5vX3Bvc3RzX21lc3NhZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5hcmNoaXZlIC5wb3N0X2xpc3Rfbm9fcG9zdHMgLm5vX3Bvc3RzX21lc3NhZ2UgLmJ1dHRvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYXJjaGl2ZSAucG9zdF9saXN0X25vX3Bvc3RzIC5ub19wb3N0c19tZXNzYWdlIC5idXR0b25fY29udGFpbmVyIC5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYXJjaGl2ZSAucG9zdF9saXN0X25vX3Bvc3RzIC5ub19wb3N0c19tZXNzYWdlIC5idXR0b25fY29udGFpbmVyIC5idG4uYnRuX3ByaW1hcnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYXJjaGl2ZSAucG9zdF9saXN0X25vX3Bvc3RzIC5ub19wb3N0c19tZXNzYWdlIC5idXR0b25fY29udGFpbmVyIC5idG4uYnRuX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ucGFnaW5hdGlvbl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgbGkgYSwgLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyLCAucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBsaSBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgbGkuY3VycmVudCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIGxpLmN1cnJlbnQgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIGxpOmZpcnN0LWNoaWxkIGEgc3ZnLCAucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkIGEgc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIGxpLmRvdHMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIGxpLmRvdHMgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBhLCAucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBhOmhvdmVyLCAucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgYSBzdmcsIC5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGNTgxMDU7XG4gIGJvcmRlci1jb2xvcjogI0RERDlDODtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MTA1O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyAuY3VycmVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIC5kb3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgLmRvdHM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgLm5leHQsIC5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIC5wcmV2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzLFxuICAucGFnaW5hdGlvbl9jb250YWluZXIgLm5hdi1saW5rcyB7XG4gICAgZ2FwOiAwLjFyZW07XG4gIH1cbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgbGkgYSwgLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgbGkgc3BhbixcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgYSwgLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgc3BhbixcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5uYXYtbGlua3MgbGkgYSxcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5uYXYtbGlua3MgbGkgc3BhbixcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5uYXYtbGlua3MgYSxcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5uYXYtbGlua3Mgc3BhbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgbGkgYSBzdmcsIC5wYWdpbmF0aW9uX2NvbnRhaW5lciAucGFnZS1udW1iZXJzIGxpIHNwYW4gc3ZnLFxuICAucGFnaW5hdGlvbl9jb250YWluZXIgLnBhZ2UtbnVtYmVycyBhIHN2ZywgLnBhZ2luYXRpb25fY29udGFpbmVyIC5wYWdlLW51bWJlcnMgc3BhbiBzdmcsXG4gIC5wYWdpbmF0aW9uX2NvbnRhaW5lciAubmF2LWxpbmtzIGxpIGEgc3ZnLFxuICAucGFnaW5hdGlvbl9jb250YWluZXIgLm5hdi1saW5rcyBsaSBzcGFuIHN2ZyxcbiAgLnBhZ2luYXRpb25fY29udGFpbmVyIC5uYXYtbGlua3MgYSBzdmcsXG4gIC5wYWdpbmF0aW9uX2NvbnRhaW5lciAubmF2LWxpbmtzIHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG4gIC5hcmNoaXZlIC5wb3N0X2xpc3Rfbm9fcG9zdHMge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAuYXJjaGl2ZSAucG9zdF9saXN0X25vX3Bvc3RzIC5ub19wb3N0c19tZXNzYWdlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmFyY2hpdmUgLnBvc3RfbGlzdF9ub19wb3N0cyAubm9fcG9zdHNfbWVzc2FnZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5hcmNoaXZlIC5wb3N0X2xpc3Rfbm9fcG9zdHMgLm5vX3Bvc3RzX21lc3NhZ2UgLmJ1dHRvbl9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuYXJjaGl2ZSAucG9zdF9saXN0X25vX3Bvc3RzIC5ub19wb3N0c19tZXNzYWdlIC5idXR0b25fY29udGFpbmVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vdGhlciAuYmdfb3JhbmdlX3N0YXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogLTIyOHB4O1xufVxuLm90aGVyIC5iZ19vcmFuZ2Vfc3RhcnQub25seV9jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub3RoZXIgLmJnX29yYW5nZV9zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19yZXBlYXQud2VicCk7XG4gIGJhY2tncm91bmQtcmVwZWF0LXg6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQteTogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm90aGVyIC5iZ19vcmFuZ2Vfc3RhcnQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3RoZXIgLmJnX29yYW5nZV9zdGFydDpiZWZvcmUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWVmO1xuICB9XG59XG4ub3RoZXIgLmJnX29yYW5nZV9zdGFydCA+IC5jb250ZW50cywgLm90aGVyIC5iZ19vcmFuZ2Vfc3RhcnQgPiAuY29udGVudHNfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZWY7XG59XG4ub3RoZXIgLmNvbF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3RoZXIgLmNvbF9jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cbn1cbi5vdGhlciAuY29sX2NvbnRhaW5lciAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3RoZXIgLmNvbF9jb250YWluZXIgLnBvc3RfY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzI1NTQ4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3RoZXIgLmNvbF9jb250YWluZXIgLnBvc3RfY29udGVudHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMzBweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxufVxuLm90aGVyIC5jb2xfY29udGFpbmVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vdGhlciAuY29sX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5vdGhlciAuY29sX2NvbnRhaW5lciBwIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3RoZXIgLmNvbF9jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ub3RoZXIgLmNvbF9jb250YWluZXIgLmJ0bl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3RoZXIgLmNvbF9jb250YWluZXIgLmJ0bl9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5vdGhlciAuY29sX2NvbnRhaW5lciAuYnRuX2NvbnRhaW5lciAuY3RhX2J0bl9wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYXEgLmZhcV9zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYXEgLmZhcV9zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZhcSAuZmFxX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZhcSAuZmFxX3NlY3Rpb24ge1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmFxIC5mYXFfaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDI2cHggMzJweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mYXEgLmZhcV9pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMThweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cbi5mYXEgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5mYXEgc3VtbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mYXEgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxIC5xdWVzdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmFxIC5xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZmFxIC5tYXJrIHtcbiAgY29sb3I6ICNGNTgxMDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZhcSAuZmFxX3RvZ2dsZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Y1ODEwNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mYXEgLmZhcV90b2dnbGUge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuLmZhcSAuZmFxX3RvZ2dsZSAuaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZmFxIC5mYXFfaXRlbS5pcy1vcGVuZWQgLmZhcV90b2dnbGUgLmljb24sXG4uZmFxIC5mYXFfaXRlbVtvcGVuXSAuZmFxX3RvZ2dsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmFxIC5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYXEgLmNvbnRlbnRfaW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNBNEE2QUE7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mYXEgLmNvbnRlbnRfaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uZmFxIC5hbnN3ZXJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmFxIC5hbnN3ZXJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uaXRlbSAuaXRlbV9jb2xfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pdGVtIC5pdGVtX2NvbF9jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbSAuaXRlbV9jb2xfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgfVxufVxuLml0ZW0gLml0ZW1fY29sX2NvbnRhaW5lciBuYXYge1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAyNzRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLml0ZW0gLml0ZW1fY29sX2NvbnRhaW5lciBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pdGVtIC5pdGVtX2NvbF9jb250YWluZXIgbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG4uaXRlbSAuaXRlbV9jb2xfY29udGFpbmVyIG5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5pdGVtIC5pdGVtX2NvbF9jb250YWluZXIgbmF2IHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaXRlbSAuaXRlbV9jb2xfY29udGFpbmVyIG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLml0ZW0gLml0ZW1fY29sX2NvbnRhaW5lciBtYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyNzRweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pdGVtIC5pdGVtX2NvbF9jb250YWluZXIgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaXRlbSAuaXRlbV9zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogNjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaXRlbSAuaXRlbV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pdGVtIC5pdGVtX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5pdGVtIC5pdGVtX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uaXRlbSAuaXRlbV9zZWN0aW9uIC5pdGVtX3NlY3Rpb25fdGl0bGUgLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5pdGVtIC5pdGVtX3NlY3Rpb24gLml0ZW1fc2VjdGlvbl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaXRlbSAuaXRlbV9zZWN0aW9uIC5pdGVtX3NlY3Rpb25fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uaXRlbSAuaXRlbV9zZWN0aW9uIC5pdGVtX3NlY3Rpb25fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pdGVtIC5pdGVtX3NlY3Rpb24gLml0ZW1fc2VjdGlvbl90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLml0ZW0gLml0ZW1fc2VjdGlvbiAuaXRlbV9zZWN0aW9uX2xpc3QgZHQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLml0ZW0gLml0ZW1fc2VjdGlvbiAuaXRlbV9zZWN0aW9uX2xpc3QgZHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cbi5pdGVtIC5pdGVtX3NlY3Rpb24gLml0ZW1fc2VjdGlvbl9saXN0IGRkIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuLml0ZW0gLml0ZW1fc2VjdGlvbiAuaXRlbV9zZWN0aW9uX2xpc3QgZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uaXRlbSAuaXRlbV9zZWN0aW9uIC54X3Njcm9sbF9jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaXRlbSAuaXRlbV9zZWN0aW9uIC54X3Njcm9sbF9waWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLml0ZW0gLml0ZW1fc2VjdGlvbiAueF9zY3JvbGxfcGljdHVyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pdGVtIC5pdGVtX3NlY3Rpb24gLnhfc2Nyb2xsX3BpY3R1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5pdGVtIC5pdGVtX3NlY3Rpb24gLmltZ19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTJweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaXRlbSAuaXRlbV9zZWN0aW9uIC5pbWdfY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4uaXRlbSAuaXRlbV9zZWN0aW9uIC5pbWdfY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5pdGVtIC53b3JrX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLml0ZW0gLndvcmtfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uaXRlbSAud29ya19jb250YWluZXIgLndvcmtfY29udGFpbmVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pdGVtIC53b3JrX2NvbnRhaW5lciAud29ya19jb250YWluZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLml0ZW0gLndvcmtfY29udGFpbmVyIC53b3JrX2l0ZW1fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pdGVtIC53b3JrX2NvbnRhaW5lciAud29ya19pdGVtX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4uaXRlbSAud29ya19jb250YWluZXIgLndvcmtfaXRlbV9pbWcgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5pdGVtIC53b3JrX2NvbnRhaW5lciAud29ya19pdGVtX2ltZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pdGVtIC53b3JrX2NvbnRhaW5lciAud29ya19pdGVtX2ltZyBmaWd1cmUgLmltZ19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLml0ZW0gLndvcmtfY29udGFpbmVyIC53b3JrX2l0ZW1faW1nIGZpZ3VyZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogODJweDtcbiAgfVxufVxuLml0ZW0gLndvcmtfY29udGFpbmVyIC53b3JrX2l0ZW1faW1nIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pdGVtIC53b3JrX2NvbnRhaW5lciAud29ya19pdGVtX2ltZyBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaWNlIC5jb250ZW50cyB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByaWNlIC5jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljZSAuY29udGVudHMge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByaWNlIGRpdi5jb250ZW50c193cmFwcGVyIC5jb250ZW50cyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IGgxLFxuLnByaWNlIC5wcmljZV9wb3N0X2NvbnRlbnQgaDIsXG4ucHJpY2UgLnByaWNlX3Bvc3RfY29udGVudCBoMyxcbi5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IGg0LFxuLnByaWNlIC5wcmljZV9wb3N0X2NvbnRlbnQgaDUsXG4ucHJpY2UgLnByaWNlX3Bvc3RfY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4ucHJpY2UgLnByaWNlX3Bvc3RfY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLnByaWNlIC5wcmljZV9wb3N0X2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4ucHJpY2UgLnByaWNlX3Bvc3RfY29udGVudCBoNDpmaXJzdC1jaGlsZCxcbi5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuLnByaWNlIC5wcmljZV9wb3N0X2NvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByaWNlIC5wcmljZV9wb3N0X2NvbnRlbnQgZW0sIC5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IG1hcmsge1xuICBjb2xvcjogI0YwNDQzODtcbn1cbi5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByaWNlIC5wcmljZV9wb3N0X2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucHJpY2UgLnByaWNlX3Bvc3RfY29udGVudCAud3AtYmxvY2stZmxleGlibGUtdGFibGUtYmxvY2stdGFibGUucHJpY2VfdGFibGUge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZS5wcmljZV90YWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wcmljZSAucHJpY2VfcG9zdF9jb250ZW50IC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZS5wcmljZV90YWJsZSA+IHRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ucHJpY2UgLnByaWNlX3NlY3Rpb25fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICM3MjU1NDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMTJweDtcbn1cbi5wcmljZSAucHJpY2Vfc2VjdGlvbl90aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjU4MTA1O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljZSAucHJpY2Vfc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJpY2UgLnByaWNlX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogMzJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzcxNTU0Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2UgLnByaWNlX3BhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLnByaWNlIC5wcmljZV9wYW5lbF90aXRsZSwgLnByaWNlIGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICBjb2xvcjogIzcyNTU0ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2UgLnByaWNlX3BhbmVsX3RpdGxlLCAucHJpY2UgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ucHJpY2UgLnByaWNlX3BhbmVsX3RpdGxlOmJlZm9yZSwgLnByaWNlIGgyLndwLWJsb2NrLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Y1ODEwNTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5wcmljZSAucHJpY2VfdGFicyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2UgLnByaWNlX3RhYnMge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4ucHJpY2UgLnByaWNlX3RhYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ5Qzg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzI1NTQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlciAwLjJzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2UgLnByaWNlX3RhYiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5wcmljZSAucHJpY2VfdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1ODEwNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MTA1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDI0NSwgMTI5LCA1LCAwLjIpO1xufVxuLnByaWNlIC5wcmljZV90YWI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0NSwgMTI5LCA1LCAwLjIpO1xufVxuLnByaWNlIC5wcmljZV90YWIuaXNfYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0Y1ODEwNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjU4MTA1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmljZSAucHJpY2VfdGFibGVfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljZSAucHJpY2VfdGFibGVfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5wcmljZSAucHJpY2VfdGFibGVfdGl0bGUge1xuICBjb2xvcjogIzcyNTU0ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByaWNlIC5wcmljZV90YWJsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucHJpY2UgLnByaWNlX3RhYmxlX3Njcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5wcmljZSAucHJpY2VfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NjBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJpY2UgLnByaWNlX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wcmljZSAucHJpY2VfdGFibGUgdGgsXG4ucHJpY2UgLnByaWNlX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWFlNDtcbiAgcGFkZGluZzogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wcmljZSAucHJpY2VfdGFibGUgdGggc3Ryb25nLFxuLnByaWNlIC5wcmljZV90YWJsZSB0ZCBzdHJvbmcge1xuICBjb2xvcjogI0Y1ODEwNTtcbn1cbi5wcmljZSAucHJpY2VfdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZWNlOGRlO1xuICBjb2xvcjogIzcyNTU0ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaWNlIC5wcmljZV90YWJsZSB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmNmY0ZWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxODBweDtcbn1cbi5wcmljZSAucHJpY2VfdGFibGUucHJpY2VfdGFibGVfYXBwbHkge1xuICBtaW4td2lkdGg6IDcyMHB4O1xufVxuLnByaWNlIC5wcmljZV90YWJsZS5wcmljZV90YWJsZV9hcHBseSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZGU7XG59XG4ucHJpY2UgLnByaWNlX3RhYmxlLnByaWNlX3RhYmxlX2FwcGx5IHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjRlZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJpY2UgLnByaWNlX3RhYmxlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5wcmljZSAucHJpY2Vfcm93X2Rlc2NyaXB0aW9uIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5wcmljZSAucHJpY2Vfcm93X2dyb3VwIHRoIHtcbiAgYmFja2dyb3VuZDogI2YwZWVlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzcyNTU0ODtcbn1cbi5wcmljZSAucHJpY2Vfcm93X25vdGljZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmN2M4Yzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3MjU1NDg7XG59XG4ucHJpY2UgLnByaWNlX25vdGUge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmljZSAucHJpY2Vfbm90ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuLnByaWNlIC5wcmljZV9ub3RlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuLnByaWNlIC5wcmljZV9ub3RlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjFlbTtcbn1cbi5wcmljZSAucHJpY2Vfbm90ZV9ib3gge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByaWNlIC5wcmljZV9ub3RlX2JveCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4ucHJpY2UgLnByaWNlX25vdGVfYm94IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuLnByaWNlIC5wcmljZV9ub3RlX2JveCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xZW07XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBidG5fcmVzZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRzcGFjaW5nLXhzOiAxLjJyZW07XG4kc3BhY2luZy1zbTogMy4ycmVtO1xuJHNwYWNpbmctbWQ6IDQ2cHg7XG4kc3BhY2luZy1sZzogNnJlbTtcbiRzcGFjaW5nLXhsOiA4cmVtO1xuJHNwYWNpbmcteHhsOiA4MHB4O1xuJHNwYWNpbmcteHh4bDogMTAwcHg7XG4kc3BhY2luZy1tZWdhOiAxNjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXNwZWN0LXJhdGlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYXNwZWN0LXJhdGlvLXBvc3Q6IDM1MCAvIDI2MDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kcmFkaXVzLW1kOiAxNnB4O1xuJHJhZGl1cy1sZzogMjRweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHRleHQtcC1wYy0teHM6IDExcHg7XG4kdGV4dC1wLXBjLS1zbTogMTRweDtcbiR0ZXh0LXAtc3AtLXNtOiAxMnB4O1xuJHRleHQtcC1wYy0tbWQ6IDE2cHg7XG4kdGV4dC1wb3N0LXRpdGxlOiAxNnB4O1xuJHRleHQtaC1wYy0tc206IGNsYW1wKDEuNHJlbSwgMi4ycmVtLCAyNHB4KTtcbiR0ZXh0LWgtcGMtLW1kOiBjbGFtcCgxLjRyZW0sIDIuNnJlbSwgMzJweCk7XG4kdGV4dC1oLXBjLS1sZzogNDBweDtcbiR0ZXh0LWgtc3AtLWxnOiAyNHB4O1xuJHRleHQtaC1wYy0teGw6IDQ0cHg7XG4kdGV4dC1oLXBjLS1tZWdhOiA0OHB4O1xuJHRleHQtaC1zcC0tbWVnYTogMjBweDtcbiR0ZXh0LWxpbmVoZWlnaHQ6IDEuODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmxleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGZsZXgtY29sdW1uLWNlbnRlcigkZ2FwOiAkc3BhY2luZy14bCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGdhcDtcbn1cblxuQG1peGluIGZsZXgtY29sdW1uKCRnYXA6ICRzcGFjaW5nLXNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcDtcbn1cblxuQG1peGluIGZsZXgtcm93KCRnYXA6ICRzcGFjaW5nLXNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogJGdhcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBpbm5lcl9zdHlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5uZXJfc3R5bGVfbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBtZWRpYS10YWIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbm5lcl9zdHlsZV9zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFiIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLW1haW4gOiAjRjU4MTA1O1xuJGNvbG9yLW1haW4tYnJvd246ICM3MjU1NDg7XG4kY29sb3ItbWFpbi15ZWxsb3c6ICNGRUMxMkI7XG4kY29sb3Itc3ViLWJvcmRlckNvbG9yIDogI0RERDlDODtcbi8vIHRleHQgY29sb3JcbiRjb2xvci1wcmltYXJ5LXR4dDogIzMzMztcbiRjb2xvci1zZWNvbmRhcnktdHh0OiAjNzA3MDcwO1xuLy8gYmcgY29sb3JcbiRjb2xvci1wcmltYXJ5LWJnOiAjZmZmO1xuJGNvbG9yLXNlY29uZGFyeS1iZzogI2ZmZjBjZTtcbiRjb2xvci10ZXJ0aWFyeS1iZzogI0ZGRjlFQjtcbiRjb2xvci1iZy1ncmF5OiAjZmFmYWZhO1xuJGNvbG9yLXN1Yi1iZzogI2ZmZmFlZjtcbiRjb2xvci1mb290ZXItYmc6ICMyMDIwMjA7XG5cbi8vIGJvcmRlciBjb2xvclxuJGNvbG9yLXByaW1hcnktYm9yZGVyQ29sb3IgOiAjQTRBNkFBO1xuJGNvbG9yLXNlY29uZGFyeS1ib3JkZXJDb2xvciA6ICNGMkYyRjI7XG4kY29sb3ItcHJpbWFyeS1ib3JkZXJDb2xvci1hbHBoYSA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiRjb2xvci1ncmF5LWJvcmRlckNvbG9yIDogIzQzNDM0MztcblxuXG4vKiAtLS0tLS0tLSBjb2xvciAtLS0tLS0tLSAqL1xuJGNvbG9yLWNhdDAxIDogIzQ2OTlEODtcbiRjb2xvci1jYXQwMiA6ICNGRkExMTM7XG4kY29sb3ItY2F0MDMgOiAjRTUzNjc4O1xuJGNvbG9yLWNhdDA0IDogIzZBOUY2MjtcbiRjb2xvci1vcmFuZ2UgOiAjRUU3MjAzO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRAMzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AbWl4aW4gZm9udF9kZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtaXhpbiBmb250X2FscGhhIHtcbiAgICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gZm9udF9tYXJ1X2dvdGhpYyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idG5fc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBidG5fc3R5bGVfcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnRuX3Jlc2V0O1xuXG4gICAgLy8g5Z+65pys44Os44Kk44Ki44Km44OIXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAvLyDjg4bjgq3jgrnjg4jjgrnjgr/jgqTjg6tcbiAgICBAaW5jbHVkZSBmb250X21hcnVfZ290aGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAvLyDjg5zjg7zjg4Djg7zjgajjg5Hjg4fjgqPjg7PjgrBcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIFxuICAgIC8vIOiDjOaZr+OBqOODiOODqeODs+OCuOOCt+ODp+ODs1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgXG4gICAgLy8g44Ki44Kk44Kz44Oz44K544K/44Kk44OrXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MsIHN0cm9rZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG4gICAgXG4gICAgLy8g44Ob44OQ44O854q25oWLXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbWFpbiwgMTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsMS4wMiwxKTsgICBcbiAgICB9XG5cbiAgICAmLmljb25fcmlnaHQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb25fbGVmdCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4yZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaWNvbl9ib3R0b20ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIOODleOCqeODvOOCq+OCueeKtuaFi++8iOOCouOCr+OCu+OCt+ODk+ODquODhuOCo+WQkeS4iu+8iVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gICAgXG4gICAgLy8g44Ki44Kv44OG44Kj44OW54q25oWLXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG4gICAgXG4gICAgLy8g54Sh5Yq554q25oWLXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pc19kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sYWJlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdHh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnJlYWstcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRicmVhay1wb2ludC1zcDogNzY3cHg7XG4kYnJlYWstcG9pbnQtdGFiOiAxMDI0cHg7XG5cbi8vIFBD55So44Oh44OH44Kj44Ki44Kv44Ko44OqXG5AbWl4aW4gbWVkaWEtcGMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLXBvaW50LXRhYiArIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyDjgr/jg5bjg6zjg4Pjg4jnlKjjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbkBtaXhpbiBtZWRpYS10YWIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLXBvaW50LXNwICsgMXB4fSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLXBvaW50LXRhYn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyDjgrnjg57jg5vnlKjjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbkBtaXhpbiBtZWRpYS1zcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstcG9pbnQtc3B9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbik7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgICBAaWYgbm90ICRuIHtcbiAgICAgICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9MCwgJG1pbiwgbnVsbCk7XG59XG5cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk9PW51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1heCA9PW51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT1udWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gICAgQGlmICRtaW4gIT1udWxsIGFuZCAkbWF4ICE9bnVsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWF4ID09bnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09bnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBvc3Rfc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBwb3N0X3N0eWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogLS0tLS0tLS0gbWFyZ2luIC0tLS0tLS0tICovXG4gICAgaDIsXG4gICAgPmgzLFxuICAgID5oNCxcbiAgICA+aDUsXG4gICAgPmg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29sX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSB0aXRsZSAtLS0tLS0tLSAqL1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgIH1cblxuXG4gICAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gbGlzdCAtLS0tLS0tLSAqL1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIHlvdXR1YmUgLS0tLS0tLS0gKi9cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZWFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVhc2VfcHJpbWFyeSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjQsIC4yMiwgLjA1LCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iZ19ib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBiZ19ib3hfcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW4tYnJvd247XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyZW5ndGhfbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHN0cmVuZ3RoX2xpc3Qge1xuICAgIGxpOm5vdCguc2VydmljZV9saXN0X2l0ZW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250X21hcnVfZ290aGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VydmljZV9saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDRweCAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDJweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENTUyBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3JkZXI6MDtcblx0b3V0bGluZTowO1xuXHRmb250LXNpemU6MTAwJTtcblx0dmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDoxO1xufVxuXG5tYWluLCBhcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6bm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdGNvbnRlbnQ6bm9uZTtcbn1cblxuYSB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGZvbnQtc2l6ZToxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZmY5O1xuXHRjb2xvcjojMTYxNjE2O1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmOTtcblx0Y29sb3I6IzE2MTYxNjtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbmRlbCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcblx0Y3Vyc29yOmhlbHA7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzowO1xufVxuXG5ociB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGhlaWdodDoxcHg7XG5cdGJvcmRlcjowO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuXHRtYXJnaW46MWVtIDA7XG5cdHBhZGRpbmc6MDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHRib3JkZXI6bm9uZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Zm9udC1zaXplOjA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufSIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuXG4vLyDjgqTjg7zjgrjjg7PjgrDnlKjjga7lpInmlbDlrprnvqlcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1LCAuMSwgLjI1LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDMsIDAuNTIsIDAuOTYpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE4LCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44Nik7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NSwgMC43Mik7XG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDgsIDAuNjgsIDAuNTMpO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNiwgMC42OCwgMC4xOSk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjksIDAuMDMsIDAuNjksIDAuMjIpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzQpO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NiwgMC4wNSwgMC44NiwgMC4wNik7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuOCwgMC4wNCk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzQsIDAuMDUpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NywgMC41NiwgMSk7XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE3LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDgsIDAuODIsIDAuMTcsIDEpO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI3KTtcblxuXG4uZnYge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4gXG4jbG9kZXJfYmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ei1pbmRleDogMTAwO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNwbGl0VGV4dCBsaW5lLWJ5LWxpbmUgYW5pbWF0aW9uIGZvciBGViB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ2X3RpdGxlLFxuLmZ2X2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgIC50aXRsZS1saW5lLFxuICAgIC5kZXNjLWxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi8qIOihjOOBlOOBqOOBruOCouODi+ODoeODvOOCt+ODp+ODs+eUqOOCueOCv+OCpOODqyAqL1xuLmZ2X3RpdGxlIC50aXRsZS1saW5lLFxuLmZ2X2Rlc2NyaXB0aW9uIC5kZXNjLWxpbmUge1xuICAvLyDliJ3mnJ/nirbmhYvjga9KU+OBp+WItuW+oVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLy8g6Kaq6KaB57Sg44Gu6KGM6ZaT44KS57aZ5om/XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIOS4iuaPg+OBiOOBp+ihjOmWk+OCkue1seS4gFxufVxuXG4vKiDml6LlrZjjga7jgrnjgr/jgqTjg6vjgpLkv53mjIHvvIjjg5Xjgqnjg7zjg6vjg5Djg4Pjgq/nlKjvvIkgKi9cbi5mdl90aXRsZS5pc19hY3RpdmUgPiBzcGFuLFxuLmZ2X2Rlc2NyaXB0aW9uLmlzX2FjdGl2ZSA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZSwgb3BhY2l0eSAwLjFzICRlYXNlO1xufVxuXG4uZnZfZGVzY3JpcHRpb24uaXNfYWN0aXZlIHNwYW4geyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi8qIEluaXRpYWwgc3R5bGUgZm9yIG1vdmllX2NvbnRhaW5lciAqL1xuLnRvcCAuZnYgLm1vdmllX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRvcCBUaXRsZSBDb250YWluZXIgYW5pbWF0aW9ucyAoZGVzY3JpcHRpb24vdGl0bGUgLT4gdGhlbiBidXR0b24pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcF90aXRsZV9jb250YWluZXIge1xuICBoZ3JvdXAge1xuICAgIC8vIDNE44OR44O844K544KS5LuY5LiO77yI5a2Q6KaB57Sg44Gucm90YXRlWOOCkueri+S9k+eahOOBq+imi+OBm+OCi++8iVxuICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLmRlc2NyaXB0aW9uLFxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyDliJ3mnJ/nirbmhYvvvJrkuIvjgYvjgokgJiDmlpzjgoHjgavlgJLjgZfjgZ/nirbmhYtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwcHgsIDApIHJvdGF0ZVgoLTU1ZGVnKSByb3RhdGUoNmRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyDliJ3mnJ/jg4Hjg6njgaTjgY3pmLLmraJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLy8g44Oc44K/44Oz44Gv44OG44Kt44K544OI5b6M44Gr5Ye644GZXG4gIC5idG5fY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU3ViIFRpdGxlIENvbnRhaW5lciBhbmltYXRpb25zIChzdWJfdGl0bGUgJiBkZXNjcmlwdGlvbiBmYWRlSW4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1Yl90aXRsZV9jb250YWluZXIge1xuICAuc3ViX3RpdGxlLFxuICAuZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWCBTY3JvbGwgUGljdHVyZSBhbmltYXRpb25zIChyaWdodCB0byBsZWZ0IGZhZGVJbilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wIC54X3Njcm9sbF93cmFwcGVyLnhfc2Nyb2xsX3BpY3R1cmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjAwcHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5YIFNjcm9sbCBXcmFwcGVyIChub24tcGljdHVyZSkgYW5pbWF0aW9ucyAoc2ltcGxlIGZhZGVJbilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdG9wX3NlcnZpY2UgLnhfc2Nyb2xsX3dyYXBwZXI6bm90KC54X3Njcm9sbF9waWN0dXJlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiN0b3BfcHJvZHVjdCBhbmltYXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvcF9wcm9kdWN0IHtcbiAgLnRvcF90aXRsZV9jb250YWluZXIge1xuICAgIGhncm91cCAuZGVzY3JpcHRpb24sXG4gICAgaGdyb3VwIC50aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHJvdGF0ZVgoLTU1ZGVnKSByb3RhdGVaKDZkZWcpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuYnRuX2NvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICBcbiAgLnN1Yl90aXRsZV9jb250YWluZXIge1xuICAgIC54X3Njcm9sbF93cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC52aWRlb19jb250YWluZXIge1xuICAgICAgLmNhc2Vfc3R1ZHlfdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNhc2Vfc3R1ZHlfY29udGVudF9pdGVtX3ZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2FzZV9zdHVkeV9jb250ZW50X2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiN0b3BfcG9zdCBhbmltYXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvcF9wb3N0IHtcbiAgLnRvcF90aXRsZV9jb250YWluZXIge1xuICAgIGhncm91cCAuZGVzY3JpcHRpb24sXG4gICAgaGdyb3VwIC50aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHJvdGF0ZVgoLTU1ZGVnKSByb3RhdGVaKDZkZWcpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuYnRuX2NvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICBcbiAgLnBvc3RfY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG5cbmh0bWwge1xuXHRzY3JvbGwtcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250X2RlZmF1bHQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXR4dDtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmc7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6XCJwYWl0XCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDEuODtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWluLXdpZHRoOiAxMTEwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdFxuXHQmLm5vc2Nyb2xsIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuZW0sIHN0cm9uZywgbWFyayB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi53cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10eHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5lbSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW1nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3BJbmxpbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zcElCIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1zcCB7XG5cdGJvZHkge1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdH1cblxuXHQucGMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zcCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zcElubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3BJQiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9zY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub19zY3JvbGwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5odnJfc2NhbGUge1xuXHRvcGFjaXR5OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdEBleHRlbmQgLmVhc2VfcHJpbWFyeTtcblx0fVxuXG5cdCYuaG92ZXJlZCB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY29uX2NvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yb290XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29ybmVyLWRvd24tcmlnaHQge1xuICAgIGZpbGw6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbl9saW5rIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zdWItYm9yZGVyQ29sb3I7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1tYWluO1xuICAgICAgICAmLmljb24taWNvX2Fycm93X3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmVhc2VfcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhvdmVyZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICYuaWNvbi1pY29fYXJyb3dfcmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmljb24ge1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuX3ByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ0bl9zdHlsZV9wcmltYXJ5O1xufVxuLmN0YV9idG5fcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAuM3MsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgZm9udC1zaXplOiAkdGV4dC1wLXBjLS1tZDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIGJvcmRlci1jb2xvcjtcbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1tYWluLCA4JSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDI0NSwgMTI5LCA1LCAwLjEpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItbWFpbiwgOCUpO1xuICAgIH1cbiAgICBcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk4LCAwLjk4LCAxKTtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgICYud2hpdGVfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemVfbWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmljb25fY29udGFpbmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmljb25fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKCRjb2xvci1tYWluLCA4JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktYm9yZGVyQ29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxhYmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F0ZWdvcnlfbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnRfbWFydV9nb3RoaWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktYmc7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wYWdlX25hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VfbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgICBAaW5jbHVkZSBpbm5lcl9zdHlsZTtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcblxuLmJnX29yYW5nZV9zdGFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IC0yMjhweDtcbiAgICAmLm9ubHlfY29udGVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3JlcGVhdC53ZWJwKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQteDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdC15OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgPiAuY29udGVudHMsID4gLmNvbnRlbnRzX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3ViLWJnO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcbnN1bW1hcnkge1xuICAvKiBkaXNwbGF5OiBsaXN0LWl0ZW075Lul5aSW44KS5oyH5a6a44GX44Gm44OH44OV44Kp44Or44OI44Gu5LiJ6KeS5b2i44Ki44Kk44Kz44Oz44KS5raI44GX44G+44GZICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgLyogU2FmYXJp44Gn6KGo56S644GV44KM44KL44OH44OV44Kp44Or44OI44Gu5LiJ6KeS5b2i44Ki44Kk44Kz44Oz44KS5raI44GX44G+44GZICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdW1tYXJ5X2lubmVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG5oZWFkZXIuZ19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgYTpub3QoLmN0YV9idG5fcHJpbWFyeSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNzRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGNfbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pc19kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBjX2NvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBQQ+eJiOOBp+OBr+ODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvOODnOOCv+ODs+OBqFNQ54mI44Oh44OL44Ol44O844KS6Z2e6KGo56S6XG4gICAgLnNwX21lbnVfYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fcmVzZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4teWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIC5oYW1idXJnZXJfbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRvcCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXNfb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU1DniYjjg6Hjg4vjg6Xjg7zjgqrjg7zjg5Djg7zjg6zjgqTvvIhoZWFkZXIuZ19oZWFkZXLjga7lpJbjgavphY3nva7vvIlcbi5zcC1tZW51LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIFBD54mI44Gn44Gv6Z2e6KGo56S6XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLXllbGxvdztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjM1cyBlYXNlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgICAuc3AtbWVudS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAyMHB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgIH1cbiAgICAmLmlzX2FjdGl2ZSAuc3AtbWVudS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pY29fYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgIGxpLmlzX2Rpc2FibGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS10eHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWljb19hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzX2FjdGl2ZSBuYXYgbGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgICYuaXNfYWN0aXZlIG5hdiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0cztcbiAgICB9XG4gICAgJi5pc19hY3RpdmUgbmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xuICAgIH1cbiAgICAmLmlzX2FjdGl2ZSBuYXYgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgfVxuICAgICYuaXNfYWN0aXZlIG5hdiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbiAgICB9XG4gICAgJi5pc19hY3RpdmUgbmF2IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuICAgICYuaXNfYWN0aXZlIG5hdiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbiAgICB9XG4gICAgLmN0YV9idG5fcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgICAvLyBTUOeJiOOBp+OBruOBv+ihqOekulxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIOOCueOCr+ODreODvOODq+eEoeWKueWMllxuYm9keS5ub19zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuIiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG4uc3VicGFnZSB7XG4gICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VicGFnZV90aXRsZV9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBpbm5lcl9zdHlsZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWJwYWdlX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhhcyguc3VicGFnZV90aXRsZV9kZXNjcmlwdGlvbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VicGFnZV9zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VicGFnZV9zZWN0aW9uX3RpdGxlX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9hbHBoYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtaC1wYy0teGw7XG4gICAgICAgICAgICB0ZXh0LWJveDogdHJpbS1ib3RoIGNhcCBhbHBoYWJldGljO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VicGFnZV9zZWN0aW9uX3RpdGxlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcC1wYy0tc207XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMC41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogODBweDtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXJfc3R5bGU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuI3NlY3Rpb25fY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Yi1iZztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlLCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfbWFydV9nb3RoaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250X21hcnVfZ290aGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfZm9ybV9saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX2JveF9wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhhcyhhLmhvdmVyZWQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfbWFydV9nb3RoaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDIxOGI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2Y3NDAwMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYjkwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuLmNvbnRhY3Qge1xuXG4gICAgLy8gQ29udGFjdCBGb3JtIDcg44K544K/44Kk44OrXG4gICAgLmNvbnRhY3RfZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGJnX2JveF9wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnktYmc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIycHggMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRlbnRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjcge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjJweCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fY29udGFpbmVyLnN1Ym1pdF9idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sOm5vdCgud3BjZjctcmFkaW8pOm5vdCgud3BjZjctY2hlY2tib3gpOm5vdCgud3BjZjctYWNjZXB0YW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwY2Y3LXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybSAud3BjZjctcmFkaW8sXG4gICAgICAgICAgICAud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3gsXG4gICAgICAgICAgICAud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwY2Y3LWZvcm0gLndwY2Y3LXJhZGlvLFxuICAgICAgICAgICAgLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHggMTJweDtcblxuICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1tYWluLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWFpbiwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGNmNy1mb3JtIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYmI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1tYWluLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwY2Y3LWZvcm0gLndwY2Y3LWFzdGVyaXNrLFxuICAgICAgICAgICAgLndwY2Y3LWZvcm0gLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGNmNy1mb3JtIC5mb3JtX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybSAuZm9ybV9ibG9jay5mb3JtX3JlcXVpcmVkIC5sYWJlbF9uYW1lOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLlv4XpoIhcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmNTM1MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGNmNy1mb3JtIC5mb3JtX2Jsb2NrLmlzLWVycm9yIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2U3NGMzYztcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW1haW4sIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgJi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbiAgICAgICAgICAgICAgICAmLndwY2Y3LWZvcm0taW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk5OTk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZmZlNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5ZmY5OTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDY2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BjZjctZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1yYWRpbyk6bm90KC53cGNmNy1jaGVja2JveCk6bm90KC53cGNmNy1hY2NlcHRhbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3BjZjctZm9ybSAud3BjZjctcmFkaW8sXG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0gLmZvcm1fYmxvY2suZm9ybV9yZXF1aXJlZCA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCYXNpYyBNb2RhbCBTdHlsZXNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tb2RhbCB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LGF2ZW5pciBuZXh0LGF2ZW5pcixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsdWJ1bnR1LHJvYm90byxub3RvLHNlZ29lIHVpLGFyaWFsLHNhbnMtc2VyaWY7XG4gIH1cbiAgXG4gIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgXG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAubW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLm1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMDA0NDllO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgXG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcxNVwiOyB9XG4gIFxuICAubW9kYWxfX2J0biB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIH1cbiAgXG4gIC5tb2RhbF9fYnRuOmZvY3VzLCAubW9kYWxfX2J0bjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC5tb2RhbF9fYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIFxuICBcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICBAa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDA7IH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICAgICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbiAgfVxuICBcbiAgLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xuICB9XG4gIFxuICAubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbiAgLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9IiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG4uZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Yi1iZztcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3JlcGVhdF93aGl0ZS53ZWJwKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQteDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdC15OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0LCBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZHQsIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMjE4YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDIxOGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgLmdyb3VwX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktdHh0OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX3N1YiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRjb2xvci1wcmltYXJ5LWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdldG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICAgIC5wYWdldG9wX2J0biB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWljb19jaXJjbGVfYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BSU4gU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50b3Age1xuICAgIEBtaXhpbiB0aXRsZV9zdHlsZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtaXhpbiByb3VuZF9ib3JkZXJfc3R5bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwZHZ3IC0gNDBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtaXhpbiBidG5fY29udGFpbmVyX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXJfc3R5bGU7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIH1cbiAgICAubXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnX29yYW5nZV9zdGFydDpoYXMoI3RvcF9tZXNzYWdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgICNzZWN0aW9uX21lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSByb3VuZF9ib3JkZXJfc3R5bGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AvbWVzc2FnZV9iZy53ZWJwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMnB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYXV0by1waHJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhX2J0bl9wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbl90cm91YmxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cm91YmxlX2Nvcm91c2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJvdWJsZV9jb3JvdXNlbF9pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC90cm91YmxlX2JnLndlYnApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyOHB4IDcwcHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1OXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AvdHJvdWJsZV9pbWcud2VicCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTQ2IC8gMzU5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb25fc3RyZW5ndGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlX3N0eWxlO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RyZW5ndGhfbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0cmVuZ3RoX2xpc3RfaXRlbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICYubGFyZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGFfYnRuX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0wMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0YV9idG5fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbTAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3RhX2J0bl9wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbWFsbF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5zdHJlbmd0aF9saXN0X2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb25fc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNTJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGVfc3R5bGU7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJlbmd0aF9saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdHJlbmd0aF9saXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9jb250YWluZXJfcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uX3RydXN0IHtcbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRydXN0X2xpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubmVyX3N0eWxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlzdF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhhcyhhLmhvdmVyZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LDEuMDUsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMjBweCAzMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb25fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb25fbmV3cyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZV9zdHlsZTtcbiAgICAgICAgICAgIC5uZXdzX2xpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubmVyX3N0eWxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX2JveF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzX2xpc3RfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLXByaW1hcnktYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItcHJpbWFyeS1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSwgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2NvbnRhaW5lcl9yaWdodDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb25fdm9pY2Uge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNTJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGVfc3R5bGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc192b2ljZV9jb3JvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52b2ljZV9saXN0IHtcbiAgICAgICAgICAgICAgICAudm9pY2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL3ZvaWNlX2JnLndlYnApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQyOSAvIDQxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudm9pY2VfaXRlbV9pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDU1cHggNjBweCA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDI5IC8gNDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZkdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudm9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlcl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXJfbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uX21vdmllIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlX3N0eWxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9yZXNldDtcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBmaWxsIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW92aWVfZGVzY3JpcHRpb25fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3ZpZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubW92aWVfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3ZpZV9kZXNjcmlwdGlvbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuLmNvbXBhbnkge1xuICAgIHNlY3Rpb24uY29tcGFueV9zdHJlbmd0aCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHJlbmd0aF9saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdHJlbmd0aF9saXN0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGk6bm90KC5zZXJ2aWNlX2xpc3RfaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aXRsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dFwiO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmNvbXBhbnlfc3RhZmYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhZmZfbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzAwcHgpO1xuICAgICAgICAgICAgZ2FwOiA2MHB4IDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDMycHggOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YWZmX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3Jlc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YWZmX25hbWVfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YWZmX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3JlX2J0bl9jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLm1vcmVfYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fcmVzZXQ7XG5cbiAgICAgICAgICAgICAgICAmLmlzX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5jb21wYW55X2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9fbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbm5lcl9zdHlsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX2JveF9wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb19pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGRsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmxleF9zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZHQsID4gZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdHh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXBfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY2Nlc3NfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24uY29tcGFueV9taXNzaW9uIHtcbiAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5taXNzaW9uX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250X21hcnVfZ290aGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWlzc2lvbl9saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIG1pY3JvbW9kYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgQG1peGluIG1vZGFsX2NvbW1vbl9jb250YWluZXIge1xuICAgICAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDcycHggNTBweCA3MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhZmZfbW9kYWxfcHJvZmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFsX2NvbW1vbl9jb250YWluZXI7XG4gICAgICAgIC5tb2RhbF9jb250ZW50X2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250X21hcnVfZ290aGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250X21hcnVfZ290aGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFzX2xpY2Vuc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWItYmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfbWFydV9nb3RoaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YWZmX2luZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZHQsZGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMjBweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhZmZfbW9kYWxfc2NoZWR1bGUge1xuICAgICAgICBAaW5jbHVkZSBtb2RhbF9jb21tb25fY29udGFpbmVyO1xuICAgICAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcblxuLnBvc3Qge1xuICAgIC5wb3N0X2RldGFpbCB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjJweCAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1wcmltYXJ5LWJvcmRlckNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG5cbiAgICAucG9zdF9jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgLmNhdGVnb3J5X2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfZGV0YWlsIHtcbiAgICAgICAgLnBvc3RfY29udGVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXByaW1hcnktYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsOm5vdCguc3BsaWRlX19saXN0KSxcbiAgICAgICAgICAgIG9sOm5vdCguc3BsaWRlX19saXN0KSB7XG4gICAgICAgICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWUxZDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0X25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9uYXZfaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfbmF2X2ljb24ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0X25hdl9pdGVtLnByZXYgLnBvc3RfbmF2X2ljb24gLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuLnBvc3Qge1xuICAgIC5wb3N0X2NvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Yi1ib3JkZXJDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOacgOWIneOBruimi+WHuuOBl+OBr+S4iuODnuODvOOCuOODs+OCkuWJiumZpFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOacgOW+jOOBruauteiQveOBr+S4i+ODnuODvOOCuOODs+OCkuWJiumZpFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc3ViLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3ViLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8qIC0tLS0tLS0tIGggLS0tLS0tLS0gKi9cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiAtLS0tLS0tLSBsaXN0IC0tLS0tLS0tICovXG4gICAgICAgIHVsOm5vdCguc3BsaWRlX19saXN0KSxvbDpub3QoLnNwbGlkZV9fbGlzdCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAtLS0tLS0tLSBibG9ja3F1b3RlIC0tLS0tLS0tICovXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc3ViLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tIHRhYmxlIC0tLS0tLS0tICovXG4gICAgICAgIHRhYmxlLCB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAtLS0tLS0tLSBncmlkIC0tLS0tLS0tICovXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sMiB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zcF9jb2wyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZsZXhfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbDMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tIHdwLWJsb2NrLWdhbGxlcnkgLS0tLS0tLS0gKi9cbiAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8qIC0tLS0tLS0tIHBhcnRzIC0tLS0tLS0tICovXG4gICAgICAgIC5kbF9saXN0X2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRUJFNztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOGVtIDEuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgZm9ybVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCx0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICYuZm9ybV9ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZvcm1fcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuW/hemgiFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDQ0Mzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiaGlkZGVuXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDFsNSA1IDUtNScgc3Ryb2tlPSclMjM2NjYnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdF9idG4ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtaXRfYnRuIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fc3R5bGVfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuLmFyY2hpdmUgLnBvc3RfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICAucG9zdF9pdGVtIHtcbiAgICAgICAgLnBvc3RfY2FyZF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sdW1uKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sdW1uKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBvc3RfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA0NnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgfVxuICAgIC5wb3N0X2l0ZW0ge1xuICAgICAgICAucG9zdF9jYXJkX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2x1bW4oOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sdW1uKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnBvc3RfaXRlbV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X2l0ZW1faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW8tcG9zdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDBkdnc7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMGR2dztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X2NhcmRfY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbig0cHgpO1xuICAgICAgICAgICAgLnBvc3RfY2FyZF90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1wb3N0LXRpdGxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RfY2FyZF9tZXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXAtcGMtLXNtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0X2NhcmRfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LXR4dDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlIHtcbiAgICAucG9zdF9maWx0ZXJfc2VjdGlvbiwgLnBvc3RfbGlzdF9zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXJfc3R5bGVfbWQ7XG4gICAgfVxuICAgIFxuICAgIC8vIOOCq+ODhuOCtOODquODvOODleOCo+ODq+OCv+ODvFxuICAgIC5wb3N0X2ZpbHRlcl9zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmlsdGVyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXRlZ29yeV9maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5X3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcycHggMjBweCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc3ViLWJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdHh0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyDjgqvjgrnjgr/jg6Dnn6LljbDjga7oqK3lrppcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLy8g44OH44OV44Kp44Or44OI44Gu55+i5Y2w44KS5YmK6ZmkXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdHh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9maWx0ZXJfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBvc3RfbGlzdF9pbmZvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBvc3RfY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXAtcGMtLW1kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdHh0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIOiomOS6i+OBjOimi+OBpOOBi+OCieOBquOBhOWgtOWQiOOBruOCueOCv+OCpOODq1xuICAgIC5wb3N0X2xpc3Rfbm9fcG9zdHMge1xuICAgICAgICBAaW5jbHVkZSBpbm5lcl9zdHlsZV9tZDtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgICBcbiAgICAgICAgLm5vX3Bvc3RzX21lc3NhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10eHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdHh0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b25fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5idG5fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYnRuX3NlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10eHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLnBhZ2luYXRpb25fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcC1wYy0tbWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdHh0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIOODh+ODleOCqeODq+ODiOeKtuaFi1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOePvuWcqOOBruODmuODvOOCuO+8iOOCouOCr+ODhuOCo+ODlueKtuaFi++8iVxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXR4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOWJjeOBuOODu+asoeOBuOODnOOCv+ODs1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOecgeeVpeiomOWPt1xuICAgICAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9hbHBoYTtcbiAgICAgICAgXG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXR4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcC1wYy0tbWQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Yi1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODrOOCueODneODs+OCt+ODluWvvuW/nFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnBhZ2luYXRpb25fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgXG4gICAgICAgIC5wYWdlLW51bWJlcnMsXG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgZ2FwOiAwLjFyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIGEsIGxpIHNwYW4sXG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFyY2hpdmUge1xuICAgICAgICAucG9zdF9saXN0X25vX3Bvc3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5vX3Bvc3RzX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcblxuLm90aGVyIHtcblxuXG4gICAgLmJnX29yYW5nZV9zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMjhweDtcbiAgICAgICAgJi5vbmx5X2NvbnRlbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19yZXBlYXQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdC14OiByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdC15OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Yi1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5jb250ZW50cywgPiAuY29udGVudHNfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3ViLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbF9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0X2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9tYXJ1X2dvdGhpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktdHh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGFfYnRuX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9tb2R1bGUvbWl4aW5cIiBhcyAqO1xuXG4uZmFxIHtcbiAgICAuZmFxX3NlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lcl9zdHlsZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXFfaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfbWFydV9nb3RoaWM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZmFxX3RvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcV9pdGVtLmlzLW9wZW5lZCAuZmFxX3RvZ2dsZSAuaWNvbixcbiAgICAuZmFxX2l0ZW1bb3Blbl0gLmZhcV90b2dnbGUgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29udGVudF9pbm5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLXByaW1hcnktYm9yZGVyQ29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS10eHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbnN3ZXJfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21vZHVsZS9taXhpblwiIGFzICo7XG5cbi5pdGVtIHtcbiAgICAuaXRlbV9jb2xfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXJfc3R5bGVfbWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2x1bW4oMTZweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyNzRweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2NnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtX3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fc2VjdGlvbl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtX3NlY3Rpb25fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9zZWN0aW9uX2xpc3Qge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCArIGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC54X3Njcm9sbF9jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnhfc2Nyb2xsX3BpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcGMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzkycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC53b3JrX2NvbnRhaW5lcl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmtfaXRlbV9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmtfaXRlbV9pbWcge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vbW9kdWxlL21peGluXCIgYXMgKjtcblxuLnByaWNlIHtcbiAgICAuY29udGVudHMge1xuICAgICAgICBAaW5jbHVkZSBpbm5lcl9zdHlsZTtcbiAgICB9XG5cbiAgICBkaXYuY29udGVudHNfd3JhcHBlciB7XG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV9wb3N0X2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOacgOWIneOBruimi+WHuuOBl+OBr+S4iuODnuODvOOCuOODs+OCkuWJiumZpFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbSwgbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogI0YwNDQzODtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2VfcG9zdF9jb250ZW50IC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZS5wcmljZV90YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2VfcG9zdF9jb250ZW50IC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZS5wcmljZV90YWJsZSA+IHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnByaWNlX3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250X21hcnVfZ290aGljO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1icm93bjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlX3BhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzcxNTU0NztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfcGFuZWxfdGl0bGUsICBoMi53cC1ibG9jay1oZWFkaW5ne1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV90YWIge1xuICAgICAgICBAaW5jbHVkZSBidG5fcmVzZXQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Yi1ib3JkZXJDb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlciAwLjJzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKCRjb2xvci1tYWluLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlKDAuOTgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGNvbG9yLW1haW4sIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfdGFibGVfYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfdGFibGVfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV90YWJsZV9zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnByaWNlX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNzYwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXR4dDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VhZTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjU4MTA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2U4ZGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY0ZWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgICYucHJpY2VfdGFibGVfYXBwbHkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlOGRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY0ZWY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Vfcm93X2Rlc2NyaXB0aW9uIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS10eHQ7XG4gICAgfVxuXG4gICAgLnByaWNlX3Jvd19ncm91cCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGVlZTg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWJyb3duO1xuICAgIH1cblxuICAgIC5wcmljZV9yb3dfbm90aWNlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3YzhjODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tYnJvd247XG4gICAgfVxuXG4gICAgLnByaWNlX25vdGUge1xuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctZ3JheTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1ib3JkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS10eHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlX25vdGVfYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjRmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LXR4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
