@charset "UTF-8";
/**
 * Basic
 */
/**
 * Text
 */
/**
 * Border
 */
/**
 * Background
 */
/**
 * Object
 */
/**
 * Surface
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
dd,
th,
td,
hr,
iframe,
fieldset,
figure,
legend,
button,
input,
textarea,
select,
option {
  margin: 0;
  padding: 0;
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
small,
strong,
sub,
sup,
th {
  font-size: inherit;
  font-weight: inherit;
}

address,
em,
var,
cite,
dfn {
  font-style: normal;
}

caption,
th {
  text-align: left;
}

a,
ins,
abbr[title] {
  text-decoration: none;
}

html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

main {
  display: block;
}

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

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

a {
  color: inherit;
}

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

sub,
sup {
  vertical-align: baseline;
}

mark {
  background: none;
  color: inherit;
}

button,
input,
textarea,
select {
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

select {
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
select::-ms-expand {
  display: none;
}

a,
label,
select,
button,
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
}

img,
video {
  vertical-align: bottom;
}

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

@font-face {
  font-family: "Nagoya University";
  src: url("/assets/font/NagoyaUniversity/NagoyaUniversity-Regular.otf") format("opentype");
}
html {
  font-size: 16px;
}

body {
  overflow-x: hidden;
  color: #231815;
  background-color: #fff;
  font-feature-settings: "palt";
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
}

._pc-s {
  display: none;
}

._inline-block {
  display: inline-block;
}

._svgText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

._bold {
  font-weight: 600;
}

._alert {
  color: #98474d;
}

._italic {
  font-style: italic;
}

/**
 * 左揃えテキスト
 */
.ta-left {
  text-align: left;
}

/**
 * 中央揃えテキスト
 */
.ta-center {
  text-align: center;
}

/**
 * 右揃えテキスト
 */
.ta-right {
  text-align: right;
}

@keyframes anim-fadeIn-zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes anim-fadeOut-zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.2);
  }
}
@keyframes anim-link-hover-enter {
  0% {
    background-position-x: 0;
    background-size: 0% 1px;
  }
  100% {
    background-position-x: 0;
    background-size: 100% 1px;
  }
}
@keyframes anim-link-hover-leave {
  0% {
    background-position-x: 0;
    background-size: 100% 1px;
  }
  100% {
    background-position-x: 100%;
    background-size: 0% 1px;
  }
}

.l-theHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transform: translateY(0);
  transition: transform 0.5s ease;
  background-color: #fff;
}
body.-home .l-theHeader.-top {
  background-color: transparent;
}
body.-home .l-theHeader.-top .l-theHeader-inner {
  border-bottom: none;
}
body.-home .l-theHeader.-top:has(.l-theHeader-mask.-show) {
  background-color: #fff;
}
body.-home .l-theHeader.-top:has(.l-theHeader-mask.-show) .l-theHeader-inner {
  border-bottom: 1px solid #006e4f;
}
.l-theHeader:has(.l-theHeader-mask.-show) {
  transform: translateY(0) !important;
}
.l-theHeader:has(.l-theHeader-mask.-show) .l-theHeader-inner::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100vw;
  height: 1px;
  background-color: #006e4f;
}
.l-theHeader::before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  width: 100vw;
  height: 116px;
  background-color: rgba(35, 24, 21, 0.15);
  z-index: 99;
  opacity: 0;
  pointer-events: auto;
  transition: opacity 0.5s ease;
  top: 0;
}
.l-theHeader.-hidden {
  transform: translateY(-100%);
}
.l-theHeader.-masked {
  position: relative;
}
.l-theHeader.-masked .l-theHeader-inner {
  z-index: -1;
}
.l-theHeader.-masked::before {
  opacity: 1;
}
.l-theHeader-inner {
  position: relative;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding: 0 40px;
  align-items: center;
  border-bottom: 1px solid #006e4f;
}
.l-theHeader-logo .l-theHeader-logo-image.-gmc figure, .l-theHeader-logo .l-theHeader-logo-image.-gmc picture {
  height: 100%;
  display: block;
}
.l-theHeader-logo-sub {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  line-height: 1.4;
  color: #006e4f;
  text-align: left;
}
.l-theHeader-logo-sub .c-imageFluid {
  margin-top: 0;
}
.l-theHeader-content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  width: 100%;
}
.l-theHeader-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.l-theHeader-nav-left {
  display: flex;
  flex-direction: column;
}
.l-theHeader-nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 24px;
  row-gap: 16px;
}
.l-theHeader-nav-item {
  display: inline-block;
  color: #231815;
  text-decoration: none;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}
.l-theHeader-nav-item:hover {
  color: #006e4f;
}
.l-theHeader-nav-item.-current-page .c-hoverTextGradientSlide {
  background-position-x: 0%;
}
.l-theHeader-nav-menu-button {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
  background-image: url("/assets/img/common/menu-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.l-theHeader-nav-menu-button .c-imageFluid {
  margin: 0;
}
.l-theHeader-nav-menu-button .c-imageFluid picture, .l-theHeader-nav-menu-button .c-imageFluid figure {
  height: 100%;
  display: block;
}
.l-theHeader-nav-menu-button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.l-theHeader-lang {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.l-theHeader-lang-switch {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  padding: 2px;
  gap: 0;
}
body.-home .l-theHeader-lang-switch {
  background-color: transparent;
}
.l-theHeader-lang-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 24px;
  padding: 8px 0;
  box-sizing: border-box;
  border: none;
  background-color: transparent;
  color: #80b6a7;
  border: 1px solid #d3d1d0;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
  line-height: 1;
}
.l-theHeader-lang-item.-ja {
  border-radius: 999px 0 0 999px;
}
.l-theHeader-lang-item.-en {
  border-radius: 0 999px 999px 0;
  border-left: none;
}
.l-theHeader-lang-item.-active {
  color: #006e4f;
  pointer-events: none;
}
.l-theHeader-lang-item:hover:not(.-active) {
  background-color: #f2f8f6;
}

.l-theHeaderSpModal-listAccordion > .l-theHeaderModalAccordion-head {
  border-top: 1px solid #4d9984;
}

.l-theHeaderModalAccordion {
  border-top: 1px solid #4d9984;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-body {
  overflow-y: hidden;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-link {
  display: block;
  border-top: 1px solid #d3d1d0;
  background-color: #f2f8f6;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-link .l-theHeaderModalAccordion-link-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-link .l-theHeaderModalAccordion-link-text {
  font-weight: 600;
  line-height: 1.6;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-link .l-theHeaderModalAccordion-link-icon {
  flex-shrink: 0;
  color: #006e4f;
  font-size: 0.6875rem;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-link[target=_blank] .icon-arrow-right:before {
  content: "";
  font-size: 0.8125rem;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-link.-current-page .l-theHeaderModalAccordion-link-text {
  color: #006e4f;
  position: relative;
}
.l-theHeaderModalAccordion .l-theHeaderModalAccordion-link.-current-page .l-theHeaderModalAccordion-link-text::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #006e4f;
  transform: translateY(-50%);
}
.l-theHeaderModalAccordion.-current-page .l-theHeaderModalAccordion-head-text {
  color: #006e4f;
  position: relative;
}
.l-theHeaderModalAccordion.-current-page .l-theHeaderModalAccordion-head-text::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #006e4f;
  transform: translateY(-50%);
}

.l-theHeaderModalAccordion-head {
  background-color: #fff;
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-content:hover {
  color: inherit;
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-text {
  font-weight: 600;
  line-height: 1.6;
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-icon {
  position: relative;
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-icon .bar {
  width: 100%;
  height: 1px;
  background-color: #006e4f;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-icon .bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-icon .icon-arrow-right {
  color: #006e4f;
  font-size: 0.6875rem;
  display: block;
  width: 100%;
  height: 100%;
}
.l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-icon .icon-arrow-right::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-theHeaderModalAccordion-head.-show .l-theHeaderModalAccordion-head-icon .bar:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.l-theHeaderModalAccordion-head.-show .l-theHeaderModalAccordion-head-icon .bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.l-theHeaderModalAccordion-head.-current-page .l-theHeaderModalAccordion-head-text {
  color: #006e4f;
  position: relative;
}
.l-theHeaderModalAccordion-head.-current-page .l-theHeaderModalAccordion-head-text::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #006e4f;
  transform: translateY(-50%);
}

.l-theHeaderModal {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  opacity: 0;
  visibility: 0;
  flex-shrink: 0;
}
.l-theHeaderModal.-show {
  overflow: auto;
}
.l-theHeaderModal .l-theHeaderModal-buttonClose {
  position: absolute;
  top: 28px;
  right: 36px;
}
.l-theHeaderModal .l-theHeaderModal-buttonClose .l-theHeaderModal-buttonClose-icon {
  font-size: 15px;
}
.l-theHeaderModal form {
  width: 100%;
  display: block;
}
.l-theHeaderModal .l-theHeaderModal-content {
  display: flex;
  justify-content: space-between;
}
.l-theHeaderModal .l-theHeaderModal-content .l-theHeaderModal-main {
  flex-shrink: 0;
  width: 25%;
}
.l-theHeaderModal .l-theHeaderModal-content .l-theHeaderModal-sub {
  flex-shrink: 0;
  width: 69%;
}
.l-theHeaderModal .l-theHeaderModal-lead {
  line-height: 1.6;
}
.l-theHeaderModal .l-theHeaderModal-listSubLink {
  display: grid;
  align-items: end;
  grid-template-columns: repeat(3, 1fr);
}
.l-theHeaderModal .l-theHeaderModal-lang-content {
  display: flex;
  flex-wrap: wrap;
}
.l-theHeaderModal .l-theHeaderModal-lang-content .l-theHeaderModal-lang-link {
  width: 420px;
}
.l-theHeaderModal .l-theHeaderModal-search-content {
  display: flex;
  width: 100%;
}
.l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-input {
  flex-grow: 1;
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-input input {
  display: block;
  width: 100%;
  border-radius: inherit;
  border-top: 1px solid #d3d1d0;
  border-left: 1px solid #d3d1d0;
  border-bottom: 1px solid #d3d1d0;
  padding-block: 10px;
}
.l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-input input:focus {
  outline: none;
}
.l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-input input:focus ~ .l-theHeaderModal-search-input-focusBorder {
  display: block;
}
.l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-input .l-theHeaderModal-search-input-focusBorder {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #4d9984;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-button {
  width: 200px;
  display: block;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border: 1px solid #4d9984;
  padding-block: 10px;
}
.l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-button .l-theHeaderModal-search-button-text {
  font-weight: 600;
  transition: all 0.5s ease;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
  font-weight: 600;
  color: #006e4f;
  background-color: rgba(0, 110, 79, 0.1);
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-list {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #fff;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-item {
  border-bottom: 1px solid #d3d1d0;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-item:last-child {
  border-bottom: none;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  margin-top: 0;
  width: 100%;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link.c-linkText:after {
  display: none;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link .l-theHeaderModal-service-link-text {
  flex: 1;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link .l-theHeaderModal-service-link-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #006e4f;
}
.l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link .l-theHeaderModal-service-link-icon.icon-external-link:before {
  content: "";
}
.l-theHeaderModal-humberger {
  position: fixed;
  top: 0;
  right: -15px;
  width: 100%;
  max-width: 835px;
  width: 80%;
  height: 100vh;
  background-color: #fff;
  z-index: 101;
  transform: translateX(100%);
  overflow-y: auto;
  overflow-x: hidden;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-close {
  position: absolute;
  top: 15px;
  right: 40px;
  z-index: 10;
  padding: 16px;
  display: flex;
  justify-content: flex-end;
  border-bottom: none;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-close-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-close-button .c-imageFluid {
  margin-top: 0;
  width: 100%;
  height: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-close-button .c-imageFluid img {
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-close-icon {
  font-size: 24px;
  color: #fff;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0;
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left {
  flex-shrink: 0;
  width: 253px;
  height: 80px;
  display: flex;
  align-items: flex-end;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left > a {
  display: block;
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left img {
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left .l-theHeaderModal-logo-image.-sub {
  max-width: 200px;
  flex-basis: 200px;
  flex-shrink: 0;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left .l-theHeaderModal-logo-text {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  line-height: 1.4;
  color: #006e4f;
  text-align: left;
  line-height: 1.1;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-right {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: 16px;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-right .l-theHeaderModal-logo-image.-university {
  max-width: 120px;
  flex-basis: 120px;
  flex-shrink: 0;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-right .l-theHeaderModal-logo-image.-gmc {
  width: 127px;
  flex-basis: 127px;
  flex-shrink: 0;
  height: 40px;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo._sp {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo._sp > a {
  display: block;
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo._sp .l-theHeaderModal-logo-image.-university {
  max-width: 144px;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo._sp .l-theHeaderModal-logo-image.-gmc {
  max-width: 127px;
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-image {
  height: auto;
  object-fit: contain;
  margin-top: 0;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-menu-header {
  font-weight: 400;
  color: #006e4f;
  line-height: 1;
  padding-left: 16px;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site {
  padding: 0;
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-header {
  font-weight: 400;
  color: #006e4f;
  line-height: 1;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-item {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-item .l-theHeaderModal-site-item-header {
  font-weight: 400;
  color: #006e4f;
  background-color: #ebf3f1;
  border-top: 1px solid #4d9984;
  padding-block: 12px;
  display: flex;
  align-items: center;
  line-height: 1;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-item:last-child {
  border-bottom: 1px solid #4d9984;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 14px;
  text-decoration: none;
  border-bottom: 1px solid #4d9984;
  gap: 14px;
  width: 100%;
  margin-top: 0;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link:last-child {
  border-bottom: none;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link.c-linkLined .c-linkLined-content {
  width: 100%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link.c-linkText {
  position: relative;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link.c-linkText .c-hoverIconCircleScale {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link.c-linkText:after {
  display: none;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link.c-linkText:hover .c-hoverTextGradientSlide {
  background-position-x: 0%;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link-text {
  flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
  color: #231815;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #006e4f;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: transparent;
}
.l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link-icon.icon-external-link:before {
  content: "";
}

/**
* Component
*/
.l-theHeader-mask {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(35, 24, 21, 0.15);
  transition: opacity 0.5s ease;
}

/**
* Variant: show
*/
.l-theHeader-mask.-show {
  opacity: 1;
  pointer-events: auto;
}

/**
 * Component
 */
.l-theBreadcrumb {
  border-top: 1px solid #d3d1d0;
}
.l-theBreadcrumb .l-theBreadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.l-theBreadcrumb .l-theBreadcrumb-item {
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.l-theBreadcrumb .l-theBreadcrumb-item:nth-of-type(n+2):before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 1px;
  background-color: #231815;
  transform: translateY(1px);
}
.l-theBreadcrumb .l-theBreadcrumb-item:last-of-type {
  font-weight: 400;
  color: #655d5b;
}

.l-theFooterMain {
  position: relative;
  width: 100%;
  border-top: 1px solid #d3d1d0;
  background-color: #231815;
  overflow: hidden;
}
.l-theFooterMain::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/assets/img/common/6e9c43d2dc21240149eb144a0de3884b2f860f4f.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  pointer-events: none;
}
.l-theFooterMain::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.l-theFooterMain-inner {
  position: relative;
  display: flex;
  gap: 96px;
  align-items: flex-start;
}
.l-theFooterMain-left {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 0 0 auto;
}
.l-theFooterMain-header {
  display: flex;
  gap: 40px;
  align-items: center;
}
.l-theFooterMain-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 88px;
}
.l-theFooterMain-logo-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
}
.l-theFooterMain-address {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.l-theFooterMain-address-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-align: left;
}
.l-theFooterMain-divider {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #4d9984;
}
.l-theFooterMain-divider::after {
  content: "";
  position: absolute;
  inset: -0.5px;
  background-image: url("/assets/img/components/Layouts/TheFooter/TheFooterContent/TheFooterMain/f8271afe8ffa0a0758bce469f8bb4a0dab14f60a.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.l-theFooterMain-nav {
  display: flex;
  gap: 24px;
  width: 670px;
}
.l-theFooterMain-nav-link {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid #4d9984;
  text-decoration: none;
  transition: opacity 0.5s ease;
}
.l-theFooterMain-nav-link:hover {
  opacity: 0.8;
}
.l-theFooterMain-nav-link-text {
  flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
}
.l-theFooterMain-nav-link-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.l-theFooterMain-nav-link-icon::before {
  color: #fff;
}
.l-theFooterMain-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 64px;
  min-width: 0;
}
.l-theFooterMain-contact {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 32px 32px;
  background-color: #006e4f;
  border-radius: 14px;
}
.l-theFooterMain-contact-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
}
.l-theFooterMain-contact-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.l-theFooterMain-contact-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.l-theFooterMain-contact-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  margin: 0;
}
.l-theFooterMain-contact-subtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  margin: 0;
}
.l-theFooterMain-contact-arrow {
  position: absolute;
  right: 32px;
  bottom: 32px;
}
.l-theFooterMain-contact-arrow::before {
  color: #fff;
}
.l-theFooterMain-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l-theFooterMain-info-header {
  display: flex;
  gap: 4px;
  align-items: center;
}
.l-theFooterMain-info-header-decoration-left, .l-theFooterMain-info-header-decoration-right {
  width: 4px;
  height: 13px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-theFooterMain-info-header-decoration-left img, .l-theFooterMain-info-header-decoration-right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.l-theFooterMain-info-header-decoration-right {
  transform: rotate(180deg) scaleY(-1);
}
.l-theFooterMain-info-header-title {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
}
.l-theFooterMain-info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.l-theFooterMain-info-item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  margin: 0;
}
.l-theFooterMain-listLink-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.l-theFooterMain-listLink-item {
  display: flex;
  width: 100%;
}
.l-theFooterMain-listLink-link {
  flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.5s ease;
}
.l-theFooterMain-listLink-link:hover {
  opacity: 0.8;
}

/**
* Component
*/
.l-theFooterSub {
  position: relative;
  background-color: #f4f3f3;
}
.l-theFooterSub .l-theFooterSub-buttonScrollTop {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-100%);
  aspect-ratio: 1;
  min-width: 72px;
  min-height: 72px;
  display: grid;
  place-items: center;
  background-color: inherit;
  border-top-left-radius: 10px;
}
.l-theFooterSub .l-theFooterSub-buttonScrollTop .l-theFooterSub-buttonScrollTop-icon {
  color: #006e4f;
  font-size: 1.125rem;
}
.l-theFooterSub .l-theFooterSub-container {
  padding-block: 120px;
}
.l-theFooterSub .l-theFooterSub-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.l-theFooterSub .l-theFooterSub-listLink {
  display: flex;
}
.l-theFooterSub .l-theFooterSub-link {
  font-weight: 600;
  color: #231815;
  transition: all 0.5s ease;
  text-underline-position: under;
}
.l-theFooterSub .l-theFooterSub-contentSocial {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
}
.l-theFooterSub .l-theFooterSub-contentSocial .c-imageFluid {
  margin-top: 0;
}
.l-theFooterSub .l-theFooterSub-copyright {
  color: #231815;
  text-align: right;
}

.p-theCookieBanner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(35, 24, 21, 0.9);
  color: #fff;
  z-index: 1000;
  padding: 24px 32px 28px;
  border-radius: 12px 12px 0 0;
  box-sizing: border-box;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
}
.p-theCookieBanner-content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  background: none;
  box-shadow: none;
  border-radius: 12px;
  padding: 0;
}
.p-theCookieBanner-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.p-theCookieBanner-link {
  color: #fff;
  text-decoration: underline;
  margin-top: 8px;
  display: inline-block;
  font-weight: 700;
}
.p-theCookieBanner-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.p-theCookieBanner-button {
  width: 100%;
  padding: 12px 0;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  box-sizing: border-box;
  line-height: 1;
  font-weight: 700;
}
.p-theCookieBanner-button.-accept {
  background: #fff;
  color: #40332f;
  border: 2px solid #fff;
  order: 1;
}
.p-theCookieBanner-button.-reject {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  flex-grow: 1;
  order: 2;
}
.p-theCookieBanner-button.-reject .c-hoverBackgroundShine .background {
  background-color: transparent;
}

/**
 * Component
 */
.c-blockSection {
  position: relative;
  overflow: hidden;
}
.c-blockSection.is-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-height: 900px;
  width: 100%;
  background: linear-gradient(180deg, rgba(233, 232, 232, 0.3) 0%, rgba(233, 232, 232, 0) 100%);
}
.c-blockSection-inner {
  position: relative;
}
.c-blockSection.is-bg .c-blockSection-inner > *:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-m > *:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-s > *:first-child {
  margin-top: 0;
}
.c-blockSection.is-bg .c-blockSection-inner > .c-listButtonAnchor:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-m > .c-listButtonAnchor:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-s > .c-listButtonAnchor:first-child {
  padding-top: 0;
}
.c-blockSection.is-bg .c-blockSection-inner > .c-blockSummary > .c-blockSummary-inner > .inner-s > *:first-child {
  margin-top: 0;
}

.c-blockSummary .c-blockSummary-inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.c-blockSummary .c-blockSummary-inner:not(:has(.c-blockSummary-image)) {
  display: block;
}

/**
 * Component
 */
.c-blockFrame {
  border: 1px solid #d3d1d0;
}

/**
 * Variant: next sibling
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-blockPickup {
  background: linear-gradient(166.478deg, #f2f8f6 10.992%, #fff 37.97%);
}
.c-blockPickup-wrap {
  display: block;
  text-decoration: none;
  color: inherit;
}
.c-blockPickup-content-inner {
  display: flex;
  flex-direction: column;
}
.c-blockPickup-title {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  color: #006e4f;
}
.c-blockPickup-text > *:first-child {
  margin-top: 0;
}
.c-blockPickup-link .c-linkRounded {
  min-width: auto;
  max-width: 100%;
  width: 100%;
}
.c-blockPickup-image-inner {
  position: relative;
}

/**
 * Component
 */
.c-column {
  display: grid;
}
.c-column > div > *:first-child {
  margin-top: 0;
}

/**
 * Variants: 1 columns sp
 */

/**
 * Variants: 2 columns
 */

/**
 * Variants: 2 columns sp
 */

/**
 * Variants: 3 columns
 */

/**
 * Variants: 4 columns
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h1 {
  width: 100%;
}
.c-h1 .c-h1-text {
  font-family: "EB Garamond", serif;
  font-weight: 600;
  line-height: 1.1;
  color: #006e4f;
}
html[lang=ja] .c-h1 .c-h1-text {
  font-family: "Noto Serif JP", serif;
}
.c-h1.-large .c-h1-text {
  font-weight: 400;
}

/**
 * Component
 */
.c-h2 .c-h2-text {
  font-weight: 600;
  line-height: 1.4;
}

/**
 * Variants: No Margin
 */
.c-h2.-noMargin {
  margin-top: 0 !important;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h3 .c-h3-text {
  font-weight: 600;
  line-height: 1.4;
}

/**
 * Vatiants: next sibling
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h4 .c-h4-text {
  font-weight: 600;
  line-height: 1.4;
}

/**
 * Vatiants: next sibling
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h5 .c-h5-text {
  font-weight: 600;
  line-height: 1.6;
}

/**
 * Vatiants: next sibling
 */

/**
 * Variants: noMargin
 */
.c-h5.-noMargin {
  margin-top: 0;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
*:has(> .c-hoverBackgroundShine) {
  position: relative;
  overflow: hidden;
}

.c-hoverBackgroundShine {
  position: absolute;
  inset: -1px;
  transition: all 0.5s ease;
}
.c-hoverBackgroundShine .background {
  position: absolute;
  inset: 0;
  background-color: #fff;
  transition: inherit;
}
.c-hoverBackgroundShine .shine {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition-duration: 0s;
}
.c-hoverBackgroundShine .shine:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 4/3;
  width: 80%;
  transform: translate(-50%, -50%);
  background-image: radial-gradient(ellipse at center, #05C485 0%, #006e4f 40%);
  filter: blur(10px);
}

.c-hoverBackgroundShine ~ * {
  position: relative;
}

/**
 * Hover
 */

/**
 * Variant: reverseDirection
 */

/**
 * Component
 */
*:has(> .c-hoverBackgroundShineCircle) {
  position: relative;
  overflow: hidden;
}

.c-hoverBackgroundShineCircle {
  position: absolute;
  inset: -1px;
  transition: all 0.5s ease;
}
.c-hoverBackgroundShineCircle .background {
  position: absolute;
  inset: 0;
  background-color: #fff;
  transition: inherit;
}
.c-hoverBackgroundShineCircle .shine {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  transition-duration: 0s;
}
.c-hoverBackgroundShineCircle .shine:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  width: 70%;
  background-image: radial-gradient(circle at center, #05C485 0%, #006e4f 80%);
  filter: blur(8px);
}

.c-hoverBackgroundShineCircle ~ * {
  position: relative;
}

/**
 * Hover
 */

/**
 * Variant: reverseColor
 */
.c-hoverBackgroundShineCircle.-reverseColor .background {
  background-color: inherit;
}

/**
 * Variant: reverseDirection
 */
.c-hoverBackgroundShineCircle.-reverseDirection .shine {
  width: 100%;
  height: 200%;
  left: 0;
  bottom: -200%;
}

/**
 * Component
 */
*:has(> .c-hoverBackgroundSlideIn) {
  position: relative;
  overflow: hidden;
}

.c-hoverBackgroundSlideIn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -200%;
  width: 200%;
  display: flex;
  transition: all 0.5s ease;
  transition-duration: 0.3s;
}
.c-hoverBackgroundSlideIn .c-hoverBackgroundSlideIn-background {
  flex-grow: 1;
  background-color: #f2f8f6;
}
.c-hoverBackgroundSlideIn .c-hoverBackgroundSlideIn-gradient {
  flex-grow: 1;
  background-image: linear-gradient(to right, #f2f8f6 80%, #fff);
}

.c-hoverBackgroundSlideIn ~ * {
  position: relative;
}

/**
 * Hover
 */

/**
 * Component
 */
.c-hoverIconCircleScale {
  position: relative;
  min-width: 48px;
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: all 0.5s ease;
}
.c-hoverIconCircleScale .c-hoverIconCircleScale-background {
  content: "";
  position: absolute;
  inset: 0;
  transform-origin: center;
  transform: scale(0);
  background-color: #fff;
  border-radius: inherit;
  transition: all 0.5s ease;
}
.c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
  position: relative;
  color: #006e4f;
  font-size: 0.75rem;
  transition: all 0.5s ease;
}

/**
 * Hover
 */

/**
 * Variants: inverse
 */
.c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-background {
  background-color: #006e4f;
}
.c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-icon {
  color: #fff;
}

/**
 * Component
 */
.c-hoverIconCircleScaleSwap {
  position: relative;
  min-width: 48px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #bdbab9;
  transition: all 0.5s ease;
}
.c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background {
  content: "";
  position: absolute;
  inset: 0;
  transform-origin: center;
  transform: scale(0);
  background-color: #fff;
  border-radius: inherit;
  transition: inherit;
}
.c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
  position: relative;
  color: #fff;
  transition: inherit;
}

a .c-hoverIconCircleScaleSwap,
button .c-hoverIconCircleScaleSwap {
  background-color: #006e4f;
}

/**
 * Hover
 */

/**
 * Component
 */
.c-hoverTextGradientSlide {
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
}

/**
 * Component
 */
.c-imageFluid img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.c-imageFluid figcaption {
  color: #655d5b;
  line-height: 1.6;
}

/**
 * Variants: No Margin
 */
.c-imageFluid.-noMargin {
  margin-top: 0 !important;
}

/**
 * Component
 */
.c-buttonCircle {
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  color: #006e4f;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: all 0.5s ease;
}

/**
 * Hover
 */

/**
 * Variants: disabled
 */
.c-buttonCircle[disabled] {
  color: #d3d1d0;
}

/**
 * Variants: No Margin
 */
.c-buttonCircle.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-buttonRoundedHistoryBack {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100vmax;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
  border-radius: inherit;
  border: 1px solid #4d9984;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
}
.c-buttonRoundedHistoryBack .c-hoverIconCircleScaleSwap {
  min-width: 40px;
}

/**
 * Variants: Hover
 */

/**
 * Variants: Center
 */
.c-buttonRoundedHistoryBack.-center {
  margin-inline: auto;
}

/**
 * Component
 */
.c-buttonRoundedHistoryBack {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100vmax;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
  border-radius: inherit;
  border: 1px solid #4d9984;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
}
.c-buttonRoundedHistoryBack .c-hoverIconCircleScaleSwap {
  min-width: 40px;
}

/**
 * Variants: Hover
 */

/**
 * Variants: Center
 */
.c-buttonRoundedHistoryBack.-center {
  margin-inline: auto;
}

/**
 * Component
 */
.c-cardMedia {
  display: flex;
}
.c-cardMedia .c-cardMedia-image > .c-imageFluid {
  margin-top: 0;
}
.c-cardMedia .c-cardMedia-content > *:first-child {
  margin-top: 0;
}

/**
 * Variants: isReverseDirection
 */

/**
 * Variants: next sibling
 */

/**
 * Variants: noMargin
 */
.c-cardMedia.-noMargin {
  margin-top: 0;
}

/**
 * Variants: smallMargin
 */

/**
 * Variants: wideText
 */

/**
 * Variants: next sibling
 */

/**
 * Component
 */
.c-cardProfile {
  display: flex;
  border: 1px solid #d3d1d0;
}
.c-cardProfile-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  flex-basis: auto;
  flex-shrink: 0;
}
.c-cardProfile-thumb img {
  display: block;
  width: 100%;
  height: auto;
}
.c-cardProfile-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-cardProfile-info-notAffiliated {
  border: 1px solid #d3d1d0;
  width: -moz-fit-content;
  width: fit-content;
}
.c-cardProfile-info-organization {
  display: flex;
}
.c-cardProfile-info-organization-label {
  font-weight: 600;
}
.c-cardProfile-info-title {
  display: flex;
}
.c-cardProfile-info-title-label {
  font-weight: 600;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardProfile.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-cardEvent {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  box-shadow: 8px 20px 20px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
  line-height: 1.6;
  color: inherit;
  width: 100%;
  height: 100%;
  transition: box-shadow 0.3s ease;
}
.c-cardEvent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 61%;
  background: linear-gradient(143deg, #f2f8f6 5.29%, #fff 60.09%);
  pointer-events: none;
}
.c-cardEvent > * {
  position: relative;
  z-index: 1;
}

.c-cardEvent-link-title {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding-inline: 24px;
}

.c-cardEvent-link-url {
  text-decoration: none;
  color: inherit;
  display: block;
  padding-inline: 24px;
}

.c-cardEvent-language {
  color: #006e4f;
  padding: 18.5px 24px;
  font-weight: 400;
  text-align: right;
  border-bottom: 1px solid #d3d1d0;
}

.c-cardEvent-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}

.c-cardEvent-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.c-cardEvent-title {
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
  font-weight: 600;
  line-height: 1.6;
}

.c-cardEvent-team {
  padding: 2px 8px;
  border: 1px solid;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.5;
  background-color: #fff;
}
.c-cardEvent-team.-tag01 {
  border-color: #d9e2ff;
  color: #5777b4;
}
.c-cardEvent-team.-tag02 {
  border-color: #bace8b;
  color: #6a7e40;
}
.c-cardEvent-team.-tag03 {
  border-color: #e0ceb2;
  color: #ad7d33;
}

.c-cardEvent-details {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.c-cardEvent-image {
  width: 141px;
  height: auto;
  aspect-ratio: 141/200;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid #d3d1d0;
}

.c-cardEvent-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.c-cardEvent-info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #655d5b;
  line-height: 1.6;
  font-weight: 400;
}
.c-cardEvent-info-item.-url {
  word-break: break-all;
}

.c-cardEvent-info-label {
  color: #006e4f;
  line-height: 1.28;
}

.c-cardEvent-info-text {
  color: #655d5b;
  line-height: 1.6;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
}

.c-cardEvent-info-language-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.c-cardEvent-info-language-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-cardEvent-url {
  display: inline;
  color: #006e4f;
  line-height: 1.6;
  word-break: break-all;
  will-change: background-size, background-position-x;
  background-image: linear-gradient(#006e4f, #006e4f);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  box-decoration-break: slice;
  -webkit-box-decoration-break: slice;
}
.c-cardEvent-url::after {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.875em;
  padding-left: 0.375em;
  text-decoration: none;
}

.c-cardEvent-arrow {
  margin: 16px 16px 16px auto;
  width: 16px;
  height: 16px;
}
/**
 * Component
 */
.c-cardPickup {
  overflow: hidden;
  background: linear-gradient(146deg, #f2f8f6 10.99%, #fff 37.97%);
  box-shadow: 8px 24px 28px 0 rgba(0, 0, 0, 0.08);
}
.c-cardPickup-wrap {
  overflow: hidden;
}
.c-cardPickup-inner {
  display: flex;
  min-width: 0;
}
.c-cardPickup-image {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.c-cardPickup-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.c-cardPickup-content {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.c-cardPickup-content .c-cardPickup-title {
  font-family: "Noto Serif JP", serif;
  margin: 0;
  line-height: 1.25;
}

/**
 * Component
 */
.c-cardRelatedSite {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 8px 20px 20px 0px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.5s ease;
}
.c-cardRelatedSite-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.c-cardRelatedSite-category {
  font-family: "Noto Sans JP", sans-serif;
  color: #006e4f;
  line-height: 1.6;
}
.c-cardRelatedSite-icon {
  position: absolute;
  width: 72px;
  height: 72px;
  top: 24px;
  right: 24px;
  background-color: #006e4f;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-cardRelatedSite-icon span {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}
.c-cardRelatedSite-icon span:before {
  display: block;
}
.c-cardRelatedSite-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.c-cardRelatedSite-title {
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  color: transparent;
}
.c-cardRelatedSite-description {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  color: #655d5b;
}
.c-cardRelatedSite:has(.c-cardRelatedSite-category) .c-cardRelatedSite-body {
  gap: 16px;
}
.c-cardRelatedSite .c-hoverIconCircleScale {
  position: absolute;
  bottom: 0;
  right: 0;
}
.c-cardRelatedSite .c-hoverIconCircleScale .c-hoverIconCircleScale-background {
  transform: scale(1);
}

/**
 * Component
 */
.c-inputNarrow .c-inputNarrow-inner {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.c-inputNarrow .c-inputNarrow-select-wrap {
  border-radius: 10px 0 0 10px;
  border: 1px solid #d3d1d0;
  border-right: 0;
  position: relative;
  overflow: hidden;
}
.c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus), .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover) {
  border-color: #4d9984;
}
.c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus)::before, .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover)::before {
  z-index: 10;
}
.c-inputNarrow .c-inputNarrow-select-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 12px;
  height: 7px;
  background-image: url("/assets/img/pages/news/icon-arrow-down-simple.svg");
}
.c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select {
  border-radius: 10px 0 0 10px;
  border: 0;
  padding: 14px 44px 14px 16px;
  color: #231815;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  -webkit-appearance: none;
          appearance: none;
  height: 100%;
  white-space: normal;
  word-wrap: break-word;
}
.c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select:focus {
  outline: none;
}
.c-inputNarrow .c-inputNarrow-button-wrap {
  border-radius: 0 10px 10px 0;
  border: 1px solid #4d9984;
}
.c-inputNarrow .c-inputNarrow-button-wrap .c-inputNarrow-button {
  border-radius: 0 10px 10px 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  padding: 17px 24px;
  height: 100%;
}
.c-inputNarrow .c-inputNarrow-button-wrap .c-inputNarrow-button .c-inputNarrow-button-text {
  position: relative;
  z-index: 10;
  transition: all 0.5s ease;
}

/**
 * Variant: isDepartment
 */

/**
 * Variant: next siblings
 */

/**
 * Component
 */
.c-inputNarrowFilter .c-inputNarrowFilter-inner {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap {
  border-radius: 10px 0 0 10px;
  border: 1px solid #d3d1d0;
  border-right: 0;
  position: relative;
  overflow: hidden;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus), .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover) {
  border-color: #4d9984;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus)::before, .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover)::before {
  z-index: 10;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 12px;
  height: 7px;
  background-image: url("/assets/img/pages/news/icon-arrow-down-simple.svg");
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select {
  border-radius: 10px 0 0 10px;
  border: 0;
  padding: 14px 44px 14px 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  -webkit-appearance: none;
          appearance: none;
  height: 100%;
  white-space: normal;
  word-wrap: break-word;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select:focus {
  outline: none;
}
.c-inputNarrowFilter .c-inputNarrowFilter-button-wrap {
  border-radius: 0 10px 10px 0;
  border: 1px solid #4d9984;
}
.c-inputNarrowFilter .c-inputNarrowFilter-button-wrap .c-inputNarrowFilter-button {
  border-radius: 0 10px 10px 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  padding: 17px 24px;
  height: 100%;
}
.c-inputNarrowFilter .c-inputNarrowFilter-button-wrap .c-inputNarrowFilter-button .c-inputNarrowFilter-button-text {
  position: relative;
  z-index: 10;
  transition: all 0.5s ease;
}
.c-inputRadioList-inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px !important;
}

.c-inputRadioItem {
  padding-left: 28px;
}
.c-inputRadioItem input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.c-inputRadioItem input:checked + label::after {
  background-color: #006e4f;
}
.c-inputRadioItem input:focus + label {
  outline: 2px solid #006e4f;
}
.c-inputRadioItem label {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  font-weight: 600;
}
.c-inputRadioItem label::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #4d9984;
  position: absolute;
  top: 50%;
  left: -28px;
  transform: translateY(-50%);
}
.c-inputRadioItem label::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: -24px;
  transform: translateY(-50%);
  transition: background 0.25s linear;
}
.c-inputRadioItem label:hover .c-inputRadioItem-label-text {
  background-position-x: 0;
}

.c-inputSearch {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.c-inputSearch .c-inputSearch-input-wrap {
  flex-grow: 1;
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  order: 1;
}
.c-inputSearch .c-inputSearch-input-wrap input {
  display: block;
  width: 100%;
  border-radius: inherit;
  border-top: 1px solid #d3d1d0;
  border-left: 1px solid #d3d1d0;
  border-bottom: 1px solid #d3d1d0;
  background: #fff;
  padding-block: 10px;
}
.c-inputSearch .c-inputSearch-input-wrap input:focus {
  outline: none;
}
.c-inputSearch .c-inputSearch-input-wrap input:focus ~ .c-inputSearch-input-focus-border {
  display: block;
}
.c-inputSearch .c-inputSearch-input-wrap .c-inputSearch-input-focus-border {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #4d9984;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.c-inputSearch .c-inputSearch-button {
  width: 200px;
  display: block;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border: 1px solid #4d9984;
  padding-block: 10px;
}
.c-inputSearch .c-inputSearch-button-wrap {
  order: 2;
}
.c-inputSearch .c-inputSearch-button .c-inputSearch-button-text {
  font-weight: 600;
  transition: all 0.5s ease;
}
.c-inputSearch .c-inputRadioList {
  order: 3;
  width: 100%;
  flex-basis: 100%;
}

/**
 * Component
 */
.c-movieYoutube {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}
.c-movieYoutube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-movieYoutubeCaption {
  color: #655d5b;
  line-height: 1.6;
}

/**
 * Variants: No Margin
 */
.c-movieYoutube.-noMargin {
  margin-top: 0 !important;
}

/**
 * Component
 */
.c-linkCard {
  max-width: 100%;
}
.c-linkCard .c-linkCard-link {
  display: block;
}
.c-linkCard .c-linkCard-link[target=_blank] .c-linkCard-thumb-decoration-icon:before {
  content: "";
}
.c-linkCard .c-linkCard-thumb {
  padding: 1px;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image img {
  transition: all 0.5s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #fff;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
  color: #006e4f;
  transition: all 0.5s ease;
}
.c-linkCard .c-linkCard-title {
  font-weight: 600;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.c-linkCard .c-linkCard-info {
  display: inline-block;
}
.c-linkCard .c-linkCard-desc {
  display: inline;
  position: relative;
  color: #655d5b;
  padding-right: 10px;
  line-height: 1.6;
}
.c-linkCard .c-linkCard-desc:before {
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  background-color: #d3d1d0;
  position: absolute;
  bottom: 5%;
  right: 0;
}
.c-linkCard .c-linkCard-type {
  display: inline-block;
}
.c-linkCard .c-linkCard-tag {
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  background: none !important;
}
.c-linkCard .c-linkCard-tag:has(+ .c-linkCard-tag) {
  padding-right: 24px;
  margin-right: 0;
}
.c-linkCard .c-linkCard-tag:has(+ .c-linkCard-tag):before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-linkCard .c-linkCard-tag-link {
  transition: all 0.5s ease;
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
  display: inline-block;
}
.c-linkCard .c-linkCard-badge {
  line-height: 1;
  border-radius: 100vmax;
  border: 1px solid #e0ceb2;
}

/**
 * hover
 */

/**
 * Variants: No Margin
 */
.c-linkCard.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Fixed Title Height
 */
.c-linkCard.-fixed-title-height .c-linkCard-title {
  width: 100%;
  height: 3.2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/**
 * Component
 */
.c-linkRounded {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  border-radius: 100vmax;
}
.c-linkRounded .c-linkRounded-content {
  border-radius: inherit;
  border: 1px solid #4d9984;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkRounded .c-linkRounded-text {
  font-weight: 600;
  line-height: 1.1;
  transition: color 0.5s ease;
  word-break: break-word;
}
.c-linkRounded .c-hoverIconCircleScaleSwap {
  flex-shrink: 0;
  min-width: 40px;
}
.c-linkRounded[target=_blank] .c-linkRounded-content .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
  content: "";
}

/**
 * Variants: Not Link
 */
.c-linkRounded:not(a) {
  color: #655d5b;
}
.c-linkRounded:not(a) .c-linkRounded-content {
  border-color: #d3d1d0;
}

/**
 * Variants: Next sibling
 */

/**
 * Variants: Hover
 */

/**
 * Variants: No Margin
 */
.c-linkRounded.-noMargin {
  margin-top: 0 !important;
}

/**
 * Variants: Center
 */
.c-linkRounded.-center {
  margin-inline: auto;
}

/**
 * Component
 */
.c-linkLined {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-bottom: 1px solid #d3d1d0;
  transition: all 0.5s ease;
}
.c-linkLined .c-linkLined-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkLined .c-linkLined-text {
  position: relative;
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.5s ease;
}
.c-linkLined .c-linkLined-icon {
  color: #006e4f;
}
.c-linkLined[target=_blank] .icon-arrow-right:before {
  content: "";
}
.c-linkLined.-current-page .c-linkLined-text .c-hoverTextGradientSlide {
  background-position-x: 0%;
}
.c-linkLined.-current-page .c-linkLined-text::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #006e4f;
  transform: translateY(-50%);
}

/**
 * Variants
 */
/**
 * Component
 */
.c-linkLinedLarge {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-bottom: 1px solid #4d9984;
  transition: all 0.5s ease;
}
.c-linkLinedLarge .c-linkLinedLarge-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkLinedLarge .c-linkLinedLarge-text {
  line-height: 1.1;
  font-family: "Noto Sans JP", sans-serif;
  transition: all 0.5s ease;
}
.c-linkLinedLarge .c-linkLinedLarge-icon {
  color: #006e4f;
}

/**
 * Variants
 */
/**
 * Component
 */
.c-linkRect {
  position: relative;
  overflow: hidden;
  display: block;
  border-bottom: 1px solid #4d9984;
}
.c-linkRect:first-of-type {
  border-top: 1px solid #4d9984;
}
.c-linkRect .c-linkRect-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkRect .c-linkRect-text {
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.5s ease;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-linkText {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.6;
  font-weight: 600;
}
.c-linkText:after {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #006e4f;
  font-size: 11px;
  transition: all 0.5s ease;
}
.c-linkText[href$=".pdf"]:after {
  content: "";
}
.c-linkText[href$=".xlsx"]:after, .c-linkText[href$=".xls"]:after {
  content: "";
}
.c-linkText[href$=".pptx"]:after, .c-linkText[href$=".ppt"]:after {
  content: "";
}
.c-linkText[href$=".docx"]:after, .c-linkText[href$=".doc"]:after {
  content: "";
}
.c-linkText[target=_blank]:after {
  content: "";
}

/**
 * Hover
 */

/**
 * Variants: Next sibling
 */

/**
 * Variants: Child
 */

/**
 * Variants: No Margin
 */
.c-linkText.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-linkInText {
  display: inline;
  font-weight: 600;
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
  position: relative;
}
.c-linkInText > span {
  text-decoration-line: underline;
  text-decoration-color: #231815;
}

/**
 * IsBlank
 */
.c-linkInText[target=_blank]:after {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.875em;
  padding-left: 0.375em;
}

/**
 * File extension
 */
.c-linkInText[href$=".pdf"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

.c-linkInText[href$=".xlsx"]:after, .c-linkInText[href$=".xls"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

.c-linkInText[href$=".pptx"]:after, .c-linkInText[href$=".ppt"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

.c-linkInText[href$=".docx"]:after, .c-linkInText[href$=".doc"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

/**
 * Hover
 */

/**
 * Component
 */
.c-listButtonAnchor .c-listButtonAnchor-button {
  display: block;
}
.c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-text {
  font-weight: 600;
  line-height: 1.6;
  transition: 0.5s ease;
}
.c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon {
  flex-shrink: 0;
}

/**
 * Variant: parent
 */
.inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-hoverBackgroundSlideIn {
  display: none;
}
.inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-text {
  text-align: left;
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
}
.inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon .c-hoverIconCircleScale-background {
  display: none;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-listResearcher.cols-1 .c-listResearcher-list .c-listResearcher-item:nth-of-type(1) {
  border-top: 1px solid #4d9984;
}
.c-listResearcher-item {
  border-bottom: 1px solid #4d9984;
}
.c-listResearcher-link {
  display: block;
}
.c-listResearcher-link-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex-wrap: nowrap;
  width: 100%;
}
.c-listResearcher-link-inner .c-listResearcher-link-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-listResearcher-link-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-listResearcher-link-thumb.-no-image, .c-listResearcher-link-thumb:not(:has(img)) {
  max-width: 0;
  flex-basis: 0;
  margin-right: 0;
}
.c-listResearcher-link-thumb img {
  display: block;
  width: 100%;
  height: auto;
}
.c-listResearcher-link-info {
  flex-grow: 1;
}
.c-listResearcher-link-info-name {
  font-weight: 600;
  line-height: 1.6;
  color: #231815;
}
.c-listResearcher-link-info-desc {
  font-weight: 400;
  line-height: 1.6;
  color: #231815;
}
.c-listResearcher-link-info-tag {
  font-weight: 400;
  line-height: 1.6;
  color: #655d5b;
}
.c-listResearcher-link[target=_blank] .icon-arrow-right:before {
  content: "";
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-list-tag-item {
  overflow: hidden;
  border-radius: 100vmax;
}
.c-list-tag-item.-brown {
  border: 1px solid #e0ceb2;
}
.c-list-tag-item.-green {
  border: 1px solid #bace8b;
}
.c-list-tag-item.-purple {
  border: 1px solid #e7b6f3;
}
.c-list-tag-item-inner {
  display: block;
  transition: all 0.5s ease;
}
.c-list-tag-item-text {
  font-size: 0.75rem;
  line-height: 1.1;
}

/**
 * hover
 */

/**
 * Component
 */
.c-listSdgs-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-center;
}
.c-listSdgs-link {
  display: block;
  width: 100%;
}
.c-listSdgs-link img {
  display: block;
  width: 100%;
  height: auto;
}

/**
 * Component
 */
.c-listSdgsMenu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.c-listSdgsMenu-item {
  flex-shrink: 0;
}
.c-listSdgsMenu-link {
  display: block;
  width: 100%;
}
.c-listSdgsMenu-link-inner {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #f4f3f3;
}
.c-listSdgsMenu-link-inner-thumb {
  display: block;
}
.c-listSdgsMenu-link-inner-thumb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease-in-out;
}
.c-listSdgsMenu-link-inner-thumb-decoration {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #fff;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
}
.c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
  color: #006e4f;
  transition: all 0.5s ease;
}

/**
 * hover
 */

/**
 * Variants: NoMargin
 */
.c-listSdgsMenu.-nomargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-listBulletItem {
  position: relative;
  padding-left: 1.25em;
  line-height: 1.6;
}
.c-listBulletItem:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0.3125em;
  aspect-ratio: 1;
  width: 0.25em;
  border-radius: 50%;
  background-color: #006e4f;
}

/**
 * Variant: nested
 */
/**
 * Component
 */

/**
 * Variant: nested
 */
.c-listBullet .c-listBullet,
.c-listNumber .c-listBullet,
.c-listAlpha .c-listBullet {
  margin-top: 0;
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-listNumberItem {
  position: relative;
  padding-left: 1.25em;
  list-style-type: none;
  line-height: 1.6;
}
.c-listNumberItem::before {
  content: counter(list-item) ".";
  position: absolute;
  left: 2px;
  color: #006e4f;
}

/**
 * Variant: nested
 */
/**
 * Component
 */
.c-listNumber {
  padding-left: 0;
}

/**
 * Variant: nested
 */
.c-listBullet .c-listNumber,
.c-listNumber .c-listNumber,
.c-listAlpha .c-listNumber {
  margin-top: 0;
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-listAlphaItem {
  position: relative;
  padding-left: 1.25em;
  list-style-type: none;
  line-height: 1.6;
}
.c-listAlphaItem::before {
  content: counter(list-item, lower-roman) ".";
  position: absolute;
  left: 2px;
  color: #006e4f;
  min-width: 0.8em;
  text-align: right;
}

/**
 * Variant: nested
 */
/**
 * Component
 */
.c-listAlpha {
  padding-left: 0;
}

/**
 * Variant: nested
 */
.c-listAlpha .c-listAlpha,
.c-listNumber .c-listAlpha,
.c-listBullet .c-listAlpha {
  margin-top: 0;
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-listQaItemQ {
  display: flex;
}
.c-listQaItemQ .c-listQaItemQ-icon-question {
  color: #006e4f;
  flex-shrink: 0;
  position: relative;
  display: grid;
  place-items: center;
  min-width: 20px;
  min-height: 52px;
  padding: 0 8px;
}
.c-listQaItemQ .c-listQaItemQ-container {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  line-height: 1.5;
}
.c-listQaItemQ .c-listQaItemQ-container .c-listQaItemQ-icon-toggle {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  position: relative;
}
.c-listQaItemQ .c-listQaItemQ-container .c-listQaItemQ-icon-toggle .bar {
  width: 100%;
  height: 1px;
  background-color: #006e4f;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.c-listQaItemQ .c-listQaItemQ-container .c-listQaItemQ-icon-toggle .bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}

/**
 * Hover
 */
.c-listQaItemQ:hover {
  cursor: pointer;
}

/**
 * Variants: show
 */
.c-listQaItemQ.-show .c-listQaItemQ-icon-toggle .bar:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.c-listQaItemQ.-show .c-listQaItemQ-icon-toggle .bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-180deg);
}

/**
 * Component
 */
.c-listQaItemA .c-listQaItemA-container {
  display: flex;
  border-top: 1px solid #d3d1d0;
}
.c-listQaItemA .c-listQaItemA-icon-answer {
  color: #006e4f;
  flex-shrink: 0;
  position: relative;
  display: grid;
  place-items: center;
  min-width: 20px;
  min-height: 52px;
  padding: 0 8px;
}
.c-listQaItemA .c-listQaItemA-content {
  flex-grow: 1;
  line-height: 1.5;
}

/**
 * Component
 */
.c-listQaItem {
  display: flex;
  position: relative;
}
.c-listQaItem::after, .c-listQaItem::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: #4d9984;
  z-index: 1;
}
.c-listQaItem::before {
  left: 0;
  width: 30px;
}
.c-listQaItem::after {
  left: 38px;
  width: calc(100% - 38px);
}
.c-listQaItem .c-listQaItem-container {
  width: 100%;
  overflow: hidden;
}

/**
 * Component
 */
.c-listQa {
  position: relative;
}
.c-listQa::before, .c-listQa::after {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  background-color: #4d9984;
  z-index: 1;
}
.c-listQa::before {
  left: 0;
  width: 30px;
}
.c-listQa::after {
  left: 38px;
  width: calc(100% - 38px);
}

/**
 * Variant: Next sibling
 */
.c-h2 + .c-listQa, .c-h3 + .c-listQa, .c-h4 + .c-listQa, .c-h5 + .c-listQa {
  margin-top: 0;
}

/**
 * WordPress Accordion Block
 */
.wp-block-accordion {
  position: relative;
}
.wp-block-accordion::before {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  width: 100%;
  background-color: #4d9984;
  z-index: 1;
}
.wp-block-accordion-heading {
  margin-bottom: 0 !important;
  background: none !important;
  color: #231815 !important;
  -webkit-text-fill-color: #231815 !important;
}
.c-h2 + .wp-block-accordion, .c-h3 + .wp-block-accordion, .c-h4 + .wp-block-accordion, .c-h5 + .wp-block-accordion {
  margin-top: 0;
}
.wp-block-accordion + .wp-block-accordion {
  margin-top: 0;
}
.wp-block-accordion + .wp-block-accordion::before {
  display: none;
}

.wp-block-accordion-item {
  position: relative;
  /**
   * Question (Heading) Styles - ListQaItemQ equivalent
   */
  /**
   * Answer (Panel) Styles - ListQaItemA equivalent
   */
  /**
   * Hover state
   */
  /**
   * Open state - toggle icon rotation
   */
}
.wp-block-accordion-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #4d9984;
  z-index: 1;
}
.wp-block-accordion-item .wp-block-accordion-heading {
  display: flex;
  width: 100%;
  text-align: left;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover {
  opacity: 0.7;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
  flex-grow: 1;
  text-align: left;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  transform: none !important;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::before, .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #006e4f;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.wp-block-accordion-item .wp-block-accordion-panel {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #d3d1d0;
}
.wp-block-accordion-item .wp-block-accordion-panel > * {
  flex-grow: 1;
  line-height: 1.5;
}
.wp-block-accordion-item .wp-block-accordion-panel > *:first-child {
  margin-top: 0;
}
.wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-code {
  padding-bottom: 30px;
}
.wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-quote {
  padding-bottom: 40px;
}
.wp-block-accordion-item .wp-block-accordion-heading:hover {
  cursor: pointer;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::before {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(-180deg);
}

/**
 * Component
 */
.c-listLinkRounded .c-linkRounded {
  width: 100%;
  min-width: auto;
  margin-top: 0 !important;
}

/**
 * Component
 */

/**
 * Variants: next siblling
 */

.c-listLinkThumbnail-thumbnail {
  width: 100%;
}
.c-listLinkThumbnail-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-listLinkThumbnail-lv3link {
  margin-top: -1px;
}
.c-listLinkThumbnail-lv3link-link {
  display: block;
  position: relative;
  border-bottom: 1px solid #4d9984;
  font-weight: 600;
}
.c-listLinkThumbnail-lv3link-link[target=_blank] .icon-arrow-right:before {
  content: "";
}
.c-listLinkThumbnail-lv3link-link-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-listSearchResultItem-item {
  max-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link {
  display: block;
  position: relative;
  max-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content {
  min-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-title {
  font-weight: 600;
  line-height: 1.6;
  transition: 0.5s ease;
  font-size: 18px;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
  transition: 0.5s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 1.2em;
  max-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text span {
  max-height: 1.2em;
  width: 100%;
  display: block;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-icon {
  flex-shrink: 0;
}

/**
 * Component
 */
/**
 * Component
 */
.c-listNoticeItem {
  border-bottom: 1px solid #d3d1d0;
  position: relative;
  overflow: hidden;
}
.c-listNoticeItem .c-listNoticeItem-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  transition: all 0.5s ease;
  text-decoration: none;
}
.c-listNoticeItem .c-listNoticeItem-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.c-listNoticeItem .c-listNoticeItem-content-info {
  display: flex;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}
.c-listNoticeItem .c-listNoticeItem-content-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.c-listNoticeItem .c-listNoticeItem-content-date {
  font-family: "Noto Sans JP", sans-serif;
  color: #655d5b;
  line-height: 1.25;
  white-space: nowrap;
}
.c-listNoticeItem .c-listNoticeItem-content-tag {
  background-color: #fff;
  border: 1px solid #d3d1d0;
  padding: 4px 14px;
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  line-height: 1.1;
  white-space: nowrap;
}
.c-listNoticeItem .c-listNoticeItem-content-title {
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  line-height: 1.5;
  position: relative;
  padding: 16px 48px 32px 0;
  outline-offset: -1px;
}
.c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon {
  position: absolute;
  right: 0;
  top: calc(50% - 16px);
  transform: translateY(-50%);
}

/**
 * Component
 */
.c-pagination .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-pagination .pagination .prev, .c-pagination .pagination .next {
  position: relative;
  display: block;
  border-radius: 50%;
  border: 1px solid #006e4f;
  box-sizing: border-box;
  flex-shrink: 0;
}
.c-pagination .pagination .prev:hover .c-hoverBackgroundShineCircle, .c-pagination .pagination .next:hover .c-hoverBackgroundShineCircle {
  background-color: #006e4f;
  border: 1px solid #006e4f;
}
.c-pagination .pagination span.prev, .c-pagination .pagination span.next {
  border: 1px solid #d3d1d0;
}
.c-pagination .pagination .prev-icon {
  transition: all 0.5s ease;
  color: #006e4f;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-pagination .pagination .next-icon {
  transition: all 0.5s ease;
  color: #006e4f;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next) {
  font-weight: 600;
  color: #006e4f;
  box-sizing: border-box;
  text-align: center;
  border-radius: 50%;
  line-height: 1;
  flex-shrink: 0;
}
.c-pagination .pagination .current {
  font-weight: 600;
  background-color: #006e4f;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
  border-radius: 50%;
  line-height: 1;
  flex-shrink: 0;
}
.c-pagination .pagination .dots {
  font-weight: 600;
  color: #231815;
  box-sizing: border-box;
  text-align: center;
  flex-shrink: 0;
}

/**
 * Component
 */
.c-sectionKv {
  position: relative;
}
.c-sectionKv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.c-sectionKv .c-sectionKv-image img {
  width: 100%;
  height: auto;
}
.c-sectionKv.-img-side .c-sectionKv-inner .c-sectionKv-lead {
  max-width: 100%;
}
.c-sectionKv.-img-side .c-sectionKv-image {
  overflow: hidden;
}

/**
 * Component
 */
.c-separatorBorder hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: none;
  background-color: #d3d1d0;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-separatorBorder.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-sliderArticles-inner {
  position: relative;
}
.c-sliderArticles-item:last-child {
  margin-right: 0 !important;
}
.c-sliderArticles-item-inner {
  border: 1px solid #d3d1d0;
  display: block;
  transition: all 0.5s ease;
  background: #fff;
  width: 100%;
}
.c-sliderArticles-item-inner:has(.c-sliderArticles-item-info-title[target=_blank]) .c-sliderArticles-item-thumb-decoration-icon::before {
  content: "";
  font-size: 1rem;
}
.c-sliderArticles-item-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.c-sliderArticles-item-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s ease;
}
.c-sliderArticles-item-thumb-decoration {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #fff;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  transition: all 0.5s ease;
}
.c-sliderArticles-item-thumb-decoration .c-linkCard-thumb-decoration-icon {
  transition: all 0.5s ease;
  color: #006e4f;
}
.c-sliderArticles-item-thumb-decoration-icon {
  color: #006e4f;
}
.c-sliderArticles-item-info-title {
  display: block;
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.5s ease;
}
.c-sliderArticles-item-info-date-type {
  column-gap: 29px;
  position: relative;
}
.c-sliderArticles-item-info:has(.c-sliderArticles-item-info-format) .c-sliderArticles-item-info-date {
  padding-right: 8px;
}
.c-sliderArticles-item-info:has(.c-sliderArticles-item-info-format) .c-sliderArticles-item-info-date::before {
  display: none;
}
.c-sliderArticles-item-info-date {
  font-size: 0.875rem;
  line-height: 1;
  color: #655d5b;
  display: inline;
  padding-right: 24px;
  position: relative;
}
.c-sliderArticles-item-info-date:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-sliderArticles-item-info-format {
  font-size: 0.875rem;
  line-height: 1;
  color: #655d5b;
  display: inline-block;
  padding-right: 24px;
  position: relative;
}
.c-sliderArticles-item-info-format:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-sliderArticles-item-info-type {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  padding-left: 0;
  position: relative;
  transition: all 0.5s ease;
  display: inline-block;
}
.c-sliderArticles-item-info-type:has(+ .c-sliderArticles-item-info-type) {
  padding-right: 24px;
}
.c-sliderArticles-item-info-type:has(+ .c-sliderArticles-item-info-type):before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-sliderArticles-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderArticles-listControl {
  display: flex;
  align-items: center;
}
.c-sliderArticles-listButton {
  display: flex;
}
.c-sliderArticles-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderArticles .swiper.swiper-initialized .swiper-slide:nth-of-type(n+2) {
  opacity: 1;
}
.c-sliderArticles .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
  align-items: stretch;
}
.c-sliderArticles .swiper .swiper-slide {
  flex-shrink: 0;
  min-height: 100%;
  display: flex;
  align-items: stretch;
}
.c-sliderArticles .swiper .swiper-slide:nth-of-type(n+2) {
  opacity: 0;
}
.c-sliderArticles .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderArticles .swiper .swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderArticles .swiper .swiper-scrollbar:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderArticles .swiper .swiper-scrollbar:hover {
  cursor: pointer;
}
.c-sliderArticles .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderArticles .swiper .swiper-scrollbar .swiper-scrollbar-drag:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}
.c-sliderArticles.-noslide .swiper .swiper-slide {
  width: 100%;
  max-width: 100%;
}
.c-sliderArticles.-noslide .c-sliderArticles-bottom {
  display: none;
}

/**
 * hover
 */
.c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration {
  background-color: #006e4f;
}

/**
 * Component
 */
.c-sliderNews .c-sliderNews-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderNews .c-sliderNews-listControl {
  display: flex;
  align-items: center;
  padding-right: 9.4871794872vw;
}
.c-sliderNews .c-sliderNews-listButton {
  display: none;
}
.c-sliderNews .c-sliderNews-listButton:has(button:not([disabled])) {
  display: flex;
}
.c-sliderNews .c-sliderNews-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderNews .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
}
.c-sliderNews .swiper .swiper-slide {
  flex-shrink: 0;
  margin-right: 40px;
  height: 100%;
}
.c-sliderNews .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderNews .swiper .swiper-scrollbar::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderNews .swiper .swiper-scrollbar::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderNews .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderNews .swiper .swiper-scrollbar .swiper-scrollbar-drag::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * Component
 */
.c-sliderEvent .c-sliderEvent-inner .c-sliderEvent-item {
  width: 420px;
}
.c-sliderEvent .c-sliderEvent-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderEvent .c-sliderEvent-listControl {
  display: flex;
  align-items: center;
  padding-right: 9.4871794872vw;
}
.c-sliderEvent .c-sliderEvent-listButton {
  display: none;
}
.c-sliderEvent .c-sliderEvent-listButton:has(button:not([disabled])) {
  display: flex;
}
.c-sliderEvent .c-sliderEvent-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderEvent .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
  gap: 40px;
}
.c-sliderEvent .swiper.swiper-initialized .swiper-wrapper {
  gap: 0;
}
.c-sliderEvent .swiper .swiper-slide {
  flex-shrink: 0;
  height: auto;
  width: 420px;
  display: flex;
}
.c-sliderEvent .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderEvent .swiper .swiper-scrollbar::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvent .swiper .swiper-scrollbar::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvent .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderEvent .swiper .swiper-scrollbar .swiper-scrollbar-drag::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * 無限スライダーコンポーネント
 */
.c-InfiniteSlider {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.c-InfiniteSlider-track {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.c-InfiniteSlider-item {
  flex: 0 0 auto;
  width: 560px;
  height: 367px;
}
.c-InfiniteSlider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 24px;
}

/**
 * Component
 */
.c-sliderEvents .c-sliderEvents-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderEvents .c-sliderEvents-listControl {
  display: flex;
  align-items: center;
  padding-right: 9.4871794872vw;
}
.c-sliderEvents .c-sliderEvents-listButton {
  display: none;
}
.c-sliderEvents .c-sliderEvents-listButton:has(button:not([disabled])) {
  display: flex;
}
.c-sliderEvents .c-sliderEvents-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderEvents .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
}
.c-sliderEvents .swiper .swiper-slide {
  flex-shrink: 0;
  margin-right: 40px;
  height: 100%;
}
.c-sliderEvents .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderEvents .swiper .swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvents .swiper .swiper-scrollbar:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvents .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderEvents .swiper .swiper-scrollbar .swiper-scrollbar-drag:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * Component
 */
.c-table {
  min-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #d3d1d0;
  border-right: 1px solid #d3d1d0;
}
.c-table-wrap {
  overflow: auto;
  width: 100%;
}
.c-table__caption {
  line-height: 1.6;
  text-align: right;
}
.c-table thead {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}
.c-table tbody {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}
.c-table tr th {
  background-color: #f4f3f3;
}
.c-table tr th, .c-table tr td {
  flex-shrink: 0;
  border-top: 1px solid #d3d1d0;
  border-left: 1px solid #d3d1d0;
}

/**
 * Variant: next sibling
 */

/**
 * Variant: hasThTbody && column 3
 */
/**
 * Variant: column 4
 */
/**
 * Variant: noScrollPc
 */

/**
 * Vendor: smooth-scrollbar
 */
.scrollbar-track.scrollbar-track-x {
  bottom: -24px;
  position: relative;
  background: #fff;
  border-radius: 999px;
  height: 23px;
}
.scrollbar-track.scrollbar-track-x::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  top: 10px;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: #e9e8e8;
}
.scrollbar-track.scrollbar-track-x .scrollbar-thumb {
  position: relative;
  height: 23px;
  border-radius: 999px;
  cursor: pointer;
  z-index: 0;
  background: #fff;
}
.scrollbar-track.scrollbar-track-x .scrollbar-thumb:before {
  content: "";
  position: absolute;
  border-radius: 999px;
  top: 10px;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
}

.scrollbar-track, .scrollbar-thumb {
  pointer-events: auto;
}

/**
 * Variant: noMargin
 */
.c-table-wrap.-noMargin {
  margin-top: 0;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-emergency {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  border-radius: 100vmax;
}
.c-emergency-inner {
  position: relative;
  display: block;
}
.c-emergency-inner .c-hoverBackgroundShine .background {
  background: #ffdada;
}
.c-emergency-inner .c-hoverBackgroundShine .shine:after {
  background-image: radial-gradient(ellipse at center, #ffdada 0%, #ed9296 40%);
}
.c-emergency .c-emergency-content {
  border-radius: inherit;
  border: 1px solid #ffdada;
  padding-block: 10px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 100vmax;
  transition: background-position-x 1s ease;
  transition-duration: 1;
}
.c-emergency .c-emergency-icon {
  font-size: 0;
}
.c-emergency .c-emergency-date {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
  white-space: nowrap;
  line-height: 1;
}
.c-emergency .c-emergency-title {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
  word-break: break-word;
  line-height: 1.6;
}
.c-emergency .c-emergency-circle {
  flex-shrink: 0;
  min-width: 40px;
  margin-left: auto;
}
.c-emergency .c-hoverIconCircleScaleSwap {
  background: #fff;
}
.c-emergency .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
  color: #98474d;
}

/**
 * Component
 */
.c-textBody {
  line-height: 1.6;
}

/**
 * Variant: align left
 */
.c-textBody.-align-left {
  text-align: left;
}

/**
* Variant: align center
*/
.c-textBody.-align-center {
  text-align: center;
}

/**
 * Variant: align right
 */
.c-textBody.-align-right {
  text-align: right;
}

/**
 * Variant: next sibling
 */

/**
 * Variant: noMargin
 */
.c-textBody.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-textGradientPeek {
  color: #006e4f;
}

/**
 * Variant: paint
 */
/**
 * Component
 */
.c-textNote {
  display: flex;
  line-height: 1.6;
}
.c-textNote .c-textNote-mark {
  flex-shrink: 0;
}

/**
 * Variants: Next sibling
 */

/**
 * Component
 */
.c-textLead {
  font-weight: 600;
  line-height: 1.6;
}

/**
 * Variants: No Margin
 */
.c-textLead.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.p-SubKv {
  width: 100%;
  position: relative;
}
.p-SubKv-textarea .p-SubKv-textarea-inner {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.p-SubKv-scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.p-SubKv-scroll-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #57cd86;
  flex-shrink: 0;
}
.p-SubKv-scroll-text {
  font-family: "EB Garamond", serif;
  writing-mode: vertical-rl;
  color: #333;
}
.p-SubKv .p-SubKv-background {
  position: absolute;
  top: -64px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);
}
.p-SubKv .p-SubKv-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/img/pages/index/index-kv-bg02.webp") no-repeat center center/cover;
  z-index: 1;
}
.p-SubKv .p-SubKv-background .p-SubKv-background-decoration {
  position: absolute;
  top: 250px;
  left: 600px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.p-SubKv .p-SubKv-background .p-SubKv-background-decoration .p-SubKv-background-decoration-image {
  width: 100%;
  height: 100%;
}

/**
 * Component
 */
.p-SubNews .p-SubNews-hdg {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  color: #006e4f;
}

/**
 * Component
 */
.p-SubEventInformation .p-SubEventInformation-inner .c-h2 {
  font-family: "Noto Serif JP", serif;
}

/**
 * Page - Sub
 */
.p-sub .c-blockSection-inner {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media screen and (min-width: 1025px), print {
  a:hover,
button:hover {
    cursor: pointer;
  }
  body {
    font-size: 1rem;
  }
  ._sp {
    display: none !important;
  }
  .l-theHeader-logo {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: auto;
  }
  .l-theHeader-logo .l-theHeader-logo-image {
    margin-top: 0;
  }
  .l-theHeader-logo .l-theHeader-logo-image.-gmc {
    width: auto;
    aspect-ratio: 300/92;
    height: 60px;
  }
  .l-theHeader-logo .l-theHeader-logo-image.-gmc img {
    width: auto;
    max-width: 100%;
  }
  .l-theHeader-logo-sub {
    font-size: 20px;
    margin-left: 24px;
  }
  .l-theHeader-content {
    gap: 24px;
    padding: 24px 0 28px;
  }
  .l-theHeader-nav-left {
    gap: 16px;
  }
  .l-theHeader-nav-list {
    gap: 32px;
    margin-top: 16px;
    row-gap: 16px;
  }
  .l-theHeader-nav-item {
    font-size: 1rem;
  }
  .l-theHeader-nav-menu-button:hover {
    opacity: 0.7;
  }
  .l-theHeader-lang-item {
    font-size: 0.75rem;
  }
  .l-theHeaderModalAccordion .l-theHeaderModalAccordion-link.-current-page .l-theHeaderModalAccordion-link-text {
    padding-left: 16px;
  }
  .l-theHeaderModalAccordion.-current-page .l-theHeaderModalAccordion-head-text {
    padding-left: 16px;
  }
  .l-theHeaderModalAccordion-head.-current-page .l-theHeaderModalAccordion-head-text {
    padding-left: 16px;
  }
  .l-theHeaderModal .l-theHeaderModal-buttonClose:hover {
    cursor: pointer;
  }
  .l-theHeaderModal .l-theHeaderModal-container {
    padding-top: 56px;
  }
  .l-theHeaderModal .l-theHeaderModal-container {
    padding-bottom: 80px;
  }
  .l-theHeaderModal .l-theHeaderModal-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .l-theHeaderModal .l-theHeaderModal-lead {
    font-size: 0.875rem;
  }
  .l-theHeaderModal .l-theHeaderModal-listSubLink {
    column-gap: 40px;
  }
  .l-theHeaderModal .l-theHeaderModal-listSubLink {
    row-gap: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-lang-content {
    gap: 40px;
  }
  .l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-input input {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-button {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-button:hover {
    border-color: #006e4f;
  }
  .l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-button:hover .l-theHeaderModal-search-button-text {
    color: #fff;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    font-size: 0.875rem;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    padding-block: 16px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link {
    padding-block: 24px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-close-button:hover {
    opacity: 0.7;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-inner {
    padding-left: 115px;
    padding-right: 130px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-menu._sp {
    display: none;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left .l-theHeaderModal-logo-text {
    font-size: 28px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-menu-header {
    font-size: 1.125rem;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-header {
    font-size: 1.125rem;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-item .l-theHeaderModal-site-item-header {
    font-size: 1rem;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-item .l-theHeaderModal-site-item-header {
    padding-inline: 16px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link-text {
    font-size: 0.875rem;
  }
  .l-theBreadcrumb {
    padding-block: 40px;
  }
  .l-theBreadcrumb .l-theBreadcrumb-list {
    gap: 16px;
  }
  .l-theBreadcrumb .l-theBreadcrumb-item {
    gap: 16px;
  }
  .l-theFooterMain-inner {
    padding: 160px 130px;
  }
  .l-theFooterMain-logo-text {
    font-size: 1rem;
  }
  .l-theFooterMain-address-text {
    font-size: 1rem;
  }
  .l-theFooterMain-nav {
    flex-wrap: wrap;
    row-gap: 40px;
    margin-top: 20px;
  }
  .l-theFooterMain-nav-link {
    max-width: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
  }
  .l-theFooterMain-nav-link-text {
    font-size: 1rem;
  }
  .l-theFooterMain-contact-title {
    font-size: 1.25rem;
  }
  .l-theFooterMain-contact-subtitle {
    font-size: 1.25rem;
  }
  .l-theFooterMain-info-header-title {
    font-size: 1rem;
  }
  .l-theFooterMain-info-item {
    font-size: 1rem;
  }
  .l-theFooterMain-listLink-link {
    font-size: 0.875rem;
  }
  .l-theFooterSub .l-theFooterSub-content {
    gap: 40px;
  }
  .l-theFooterSub .l-theFooterSub-listLink {
    gap: 40px;
  }
  .l-theFooterSub .l-theFooterSub-copyright {
    margin-top: 24px;
  }
  .c-blockSection.is-bg {
    padding-top: 144px;
  }
  .c-blockSummary .c-blockSummary-inner {
    column-gap: 40px;
  }
  .c-blockSummary .c-blockSummary-image {
    flex-basis: 500px;
    max-width: 500px;
    flex-shrink: 0;
  }
  .c-blockSummary .c-blockSummary-content .c-blockSummary-link {
    margin-top: 56px;
  }
  .c-blockFrame {
    padding: 40px;
  }
  .c-column.-cols-2 {
    column-gap: 40px;
  }
  .c-column.-cols-2 {
    row-gap: 56px;
  }
  .c-column.-cols-3 {
    column-gap: 40px;
  }
  .c-column.-cols-3 {
    row-gap: 56px;
  }
  .c-column.-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-column.-cols-3.-rowgap-xl {
    row-gap: 80px;
  }
  .c-column.-cols-4 {
    column-gap: 40px;
  }
  .c-column.-cols-4 {
    row-gap: 32px;
  }
  .c-column.-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-h1 .c-h1-text {
    font-size: 4.5rem;
  }
  .c-h1.-large .c-h1-text {
    font-size: 5.5rem;
  }
  .c-h1.-small .c-h1-text {
    font-size: 4rem;
  }
  .c-h2 .c-h2-text {
    font-size: 2.5rem;
  }
  .c-h3 .c-h3-text {
    font-size: 2rem;
  }
  .c-h4 .c-h4-text {
    font-size: 1.5rem;
  }
  .c-h5 .c-h5-text {
    font-size: 1.25rem;
  }
  .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.75rem;
  }
  .c-imageFluid figcaption {
    font-size: 0.875rem;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    column-gap: 40px;
  }
  .c-cardProfile {
    gap: 80px;
  }
  .c-cardProfile {
    padding: 40px;
  }
  .c-cardProfile-info {
    gap: 32px;
  }
  .c-cardProfile-info-notAffiliated {
    padding: 4px;
  }
  .c-cardProfile-info-organization-label {
    width: 114px;
    border-right: 1px solid #d3d1d0;
  }
  .c-cardProfile-info-title-label {
    width: 114px;
    border-right: 1px solid #d3d1d0;
  }
  .c-cardEvent-language {
    font-size: 0.75rem;
  }
  .c-cardEvent-title {
    font-size: 1.25rem;
  }
  .c-cardEvent-team {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.875rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.75rem;
  }
  .c-cardEvent-url {
    font-size: 0.875rem;
  }
  .c-cardPickup {
    padding: 40px;
  }
  .c-cardPickup {
    padding-left: 64px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-inputRadioList {
    padding-top: 56px;
  }
  .c-inputRadioList-inner {
    gap: 32px;
  }
  .c-inputSearch .c-inputSearch-input-wrap input {
    padding-inline: 24px;
  }
  .c-inputSearch .c-inputSearch-button {
    padding-inline: 24px;
  }
  .c-inputSearch .c-inputSearch-button:hover {
    border-color: #006e4f;
  }
  .c-inputSearch .c-inputSearch-button:hover .c-inputSearch-button-text {
    color: #fff;
  }
  .c-movieYoutubeCaption {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-link[target=_blank] .c-linkCard-thumb-decoration-icon:before {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-title {
    font-size: 1rem;
  }
  .c-linkCard .c-linkCard-desc {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-tag {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-badge {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-badge {
    padding-block: 8px;
  }
  .c-linkCard .c-linkCard-badge {
    padding-inline: 14px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-block: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-left: 40px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-right: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    gap: 16px;
  }
  .c-linkRounded .c-linkRounded-text {
    font-size: 1rem;
  }
  .c-linkRounded[target=_blank] .c-linkRounded-content .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.875rem;
  }
  .c-linkLined {
    padding-bottom: 16px;
  }
  .c-linkLined .c-linkLined-content {
    column-gap: 16px;
  }
  .c-linkLined .c-linkLined-text {
    font-size: 1rem;
  }
  .c-linkLined .c-linkLined-icon {
    font-size: 0.75rem;
  }
  .c-linkLined[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-linkLined.-current-page .c-linkLined-text {
    padding-left: 24px;
  }
  .c-linkLinedLarge {
    padding-bottom: 24px;
  }
  .c-linkLinedLarge .c-linkLinedLarge-content {
    column-gap: 16px;
  }
  .c-linkLinedLarge .c-linkLinedLarge-text {
    font-size: 2rem;
  }
  .c-linkLinedLarge .c-linkLinedLarge-icon {
    font-size: 0.75rem;
  }
  .c-linkRect .c-linkRect-content {
    padding-block: 32px;
  }
  .c-linkRect .c-linkRect-content {
    padding-inline: 16px;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1.25rem;
  }
  .c-linkText[href$=".pdf"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".xlsx"]:after, .c-linkText[href$=".xls"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".pptx"]:after, .c-linkText[href$=".ppt"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".docx"]:after, .c-linkText[href$=".doc"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[target=_blank]:after {
    font-size: 0.75rem;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-inline: 14px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content {
    gap: 16px;
  }
  .c-listResearcher.cols-3 .c-listResearcher-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 40px;
    row-gap: 0;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item {
    max-width: calc(33.33% - 27px);
    flex-basis: calc(33.33% - 27px);
    flex-shrink: 0;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item:nth-child(-n+3) {
    border-top: 1px solid #4d9984;
  }
  .c-blockSummary + .c-listResearcher {
    margin-top: 152px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-listQaItemQ {
    column-gap: 8px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    column-gap: 14px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-block: 32px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-inline: 14px;
  }
  .c-listQaItemA .c-listQaItemA-container {
    column-gap: 8px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-block: 32px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-inline: 14px;
  }
  .c-listQaItem {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-block: 32px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
    font-size: 1rem;
  }
  .wp-block-accordion-item .wp-block-accordion-panel {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:first-child {
    padding-top: 32px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child {
    padding-bottom: 32px;
  }
  .c-listSearchResult {
    padding-top: 56px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    gap: 16px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-date {
    font-size: 0.875rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag {
    font-size: 0.75rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title {
    font-size: 1rem;
  }
  .c-pagination .pagination .prev-icon {
    font-size: 0.75rem;
  }
  .c-pagination .pagination .next-icon {
    font-size: 0.75rem;
  }
  .c-sectionKv::before {
    height: 56.25vw;
    background: url("/assets/img/common/sectionKv-bg.webp") no-repeat center center/cover;
  }
  .c-sectionKv .c-sectionKv-container {
    padding-block: 104px;
  }
  .c-sectionKv.-img-side .c-sectionKv-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    column-gap: 80px;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    padding: 0;
    padding-left: 130px;
    flex-shrink: 1;
  }
  .c-sectionKv.-img-side .c-sectionKv-image {
    height: 400px;
    margin: 64px 40px 0 0;
    padding: 0;
    flex-shrink: 0;
    border-radius: 24px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    object-fit: cover;
    object-position: center !important;
    width: auto;
    aspect-ratio: 1520/960;
    height: 400px;
  }
  .c-sliderArticles-item-inner {
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
    position: relative;
    flex-wrap: nowrap;
    padding: 40px 40px 40px 61px;
    column-gap: 56px;
  }
  .c-sliderArticles-item-thumb {
    max-width: 54%;
    flex-basis: 54%;
    flex-shrink: 0;
    border-radius: 10px;
  }
  .c-sliderArticles-item-thumb-decoration {
    min-width: 48px;
    border-top-left-radius: 10px;
  }
  .c-sliderArticles-item-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-info {
    max-width: calc(46% - 56px);
    flex-basis: calc(46% - 56px);
    flex-shrink: 0;
  }
  .c-sliderArticles-item-info-title {
    font-size: 1.25rem;
  }
  .c-sliderArticles-item-info-date-type {
    display: inline-block;
    margin-top: 32px;
  }
  .c-sliderArticles-listControl {
    gap: 32px;
  }
  .c-sliderArticles-listButton {
    gap: 14px;
  }
  .c-sliderNews .c-sliderNews-bottom {
    gap: 32px;
  }
  .c-sliderNews .c-sliderNews-listControl {
    gap: 32px;
  }
  .c-sliderNews .c-sliderNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    gap: 32px;
  }
  .c-sliderEvent .c-sliderEvent-listControl {
    gap: 32px;
  }
  .c-sliderEvent .c-sliderEvent-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    gap: 32px;
  }
  .c-sliderEvents .c-sliderEvents-listControl {
    gap: 32px;
  }
  .c-sliderEvents .c-sliderEvents-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-table tr th, .c-table tr td {
    padding: 14px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 24px;
  }
  .c-emergency .c-emergency-content {
    padding-right: 8px;
  }
  .c-emergency .c-emergency-content {
    gap: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 1rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 1rem;
  }
  .c-textNote {
    column-gap: 4px;
  }
  .c-textNote {
    font-size: 0.875rem;
  }
  .c-textLead {
    font-size: 1.125rem;
  }
  .p-SubKv-slider {
    margin-block: 64px 128px;
  }
  .p-SubKv-textarea {
    padding-inline: 130px 124px;
  }
  .p-SubKv-scroll-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 1rem;
  }
  body {
    max-width: 100vw;
  }
  ._pc {
    display: none !important;
  }
  ._pc-only {
    display: none !important;
  }
  ._pc-s {
    display: none !important;
  }
  .l-theHeader-inner {
    padding: 0;
    padding-right: 16px;
    height: auto;
    align-items: flex-end;
  }
  .l-theHeader-logo {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 20px 16px;
  }
  .l-theHeader-logo .l-theHeader-logo-image {
    margin-top: 0;
  }
  .l-theHeader-logo .l-theHeader-logo-image.-gmc {
    margin-top: 0;
    width: 48px;
    height: 48px;
    overflow: hidden;
  }
  .l-theHeader-logo .l-theHeader-logo-image.-gmc img {
    object-fit: contain;
    height: 98%;
    width: auto;
    max-width: none;
  }
  .l-theHeader-logo-sub {
    font-size: 14px;
    margin-left: 12px;
  }
  .l-theHeader-content {
    gap: 8px;
    padding: 16px 0;
  }
  .l-theHeader-nav {
    display: none;
  }
  .l-theHeader-nav-left {
    gap: 0;
  }
  .l-theHeader-nav-item {
    font-size: 1rem;
  }
  .l-theHeader-nav-menu-button {
    width: 48px;
    height: 48px;
  }
  .l-theHeader-nav-menu-button .c-imageFluid {
    width: 18px;
    height: 18px;
    margin: auto;
  }
  .l-theHeader-lang-switch {
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    gap: 0;
  }
  .l-theHeader-lang-item {
    font-size: 0.75rem;
  }
  .l-theHeader-lang-item {
    padding: 9px 12px;
    width: 32px;
    height: 24px;
    line-height: 0;
  }
  .l-theHeader-lang-item.-ja {
    border-radius: 999px 0 0 999px;
    padding-left: 16px;
    padding-right: 12px;
    position: relative;
    overflow: hidden;
  }
  .l-theHeader-lang-item.-en {
    border-radius: 0 999px 999px 0;
    padding-left: 12px;
    padding-right: 16px;
    border-left: none;
  }
  .l-theHeaderModalAccordion .l-theHeaderModalAccordion-link {
    padding-block: 16px;
  }
  .l-theHeaderModalAccordion .l-theHeaderModalAccordion-link {
    padding-inline: 24px;
  }
  .l-theHeaderModalAccordion .l-theHeaderModalAccordion-link .l-theHeaderModalAccordion-link-content {
    gap: 24px;
  }
  .l-theHeaderModalAccordion .l-theHeaderModalAccordion-link.-current-page .l-theHeaderModalAccordion-link-text {
    padding-left: 16px;
  }
  .l-theHeaderModalAccordion.-current-page .l-theHeaderModalAccordion-head-text {
    padding-left: 16px;
  }
  .l-theHeaderModalAccordion-head {
    padding-block: 16px;
  }
  .l-theHeaderModalAccordion-head {
    padding-inline: 24px;
  }
  .l-theHeaderModalAccordion-head .l-theHeaderModalAccordion-head-content {
    gap: 24px;
  }
  .l-theHeaderModalAccordion-head.-current-page .l-theHeaderModalAccordion-head-text {
    padding-left: 16px;
  }
  .l-theHeaderModal .l-theHeaderModal-lead {
    font-size: 0.875rem;
  }
  .l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-input input {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-search-content .l-theHeaderModal-search-button {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    font-size: 0.875rem;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    padding-block: 16px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link {
    padding-inline: 24px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link {
    padding-block: 24px;
  }
  .l-theHeaderModal-humberger {
    max-width: calc(100% + 15px);
    width: calc(100% + 15px);
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-close {
    top: 11px;
    right: 12px;
    padding: 0;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-close-button {
    width: 48px;
    height: 48px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 48px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content {
    gap: 40px;
    padding-bottom: 64px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo {
    padding-inline: 16px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left {
    width: 228px;
    height: 72px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left .l-theHeaderModal-logo-image.-sub {
    max-width: 180px;
    flex-basis: 180px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-left .l-theHeaderModal-logo-text {
    font-size: 24px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo-right._pc {
    display: none;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-logo._sp {
    gap: 20px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-menu-header {
    font-size: 1rem;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-header {
    font-size: 1rem;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-header {
    padding-left: 16px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-item .l-theHeaderModal-site-item-header {
    font-size: 1rem;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-item .l-theHeaderModal-site-item-header {
    padding-inline: 16px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link {
    padding: 16px 24px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link-text {
    font-size: 0.875rem;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-link .c-hoverIconCircleScale {
    height: 14px;
  }
  .l-theBreadcrumb {
    padding-block: 32px;
  }
  .l-theBreadcrumb .l-theBreadcrumb-list {
    gap: 16px;
  }
  .l-theBreadcrumb .l-theBreadcrumb-item {
    gap: 16px;
  }
  .l-theFooterMain-inner {
    padding: 64px 16px 90px;
    flex-direction: column;
    gap: 40px;
  }
  .l-theFooterMain-left {
    gap: 40px;
    width: 100%;
  }
  .l-theFooterMain-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .l-theFooterMain-logo {
    width: 100%;
    max-width: 220px;
    padding: 24px 0;
    height: 72px;
  }
  .l-theFooterMain-logo-text {
    font-size: 1rem;
  }
  .l-theFooterMain-address {
    align-items: flex-start;
    width: 100%;
  }
  .l-theFooterMain-address-text {
    font-size: 1rem;
  }
  .l-theFooterMain-address-text {
    text-align: left;
  }
  .l-theFooterMain-nav {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
  .l-theFooterMain-nav-link-text {
    font-size: 1rem;
  }
  .l-theFooterMain-right {
    gap: 32px;
    width: 100%;
  }
  .l-theFooterMain-contact {
    padding: 20px 24px;
  }
  .l-theFooterMain-contact-title {
    font-size: 1.125rem;
  }
  .l-theFooterMain-contact-subtitle {
    font-size: 1.125rem;
  }
  .l-theFooterMain-contact-arrow {
    right: 24px;
    bottom: 24px;
  }
  .l-theFooterMain-info-header-title {
    font-size: 1rem;
  }
  .l-theFooterMain-info-item {
    font-size: 1rem;
  }
  .l-theFooterMain-listLink-link {
    font-size: 0.875rem;
  }
  .l-theFooterSub .l-theFooterSub-container {
    padding-block: 48px;
  }
  .l-theFooterSub .l-theFooterSub-contentSocial {
    padding: 0 24px;
  }
  .l-theFooterSub .l-theFooterSub-copyright {
    text-align: left;
    font-size: 0.875rem;
    margin-top: 16px;
    padding: 0 24px;
  }
  .p-theCookieBanner-buttons {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-blockSection.is-bg {
    padding-top: 88px;
  }
  .c-blockSummary .c-blockSummary-image {
    display: none;
  }
  .c-blockSummary .c-blockSummary-content .c-blockSummary-link {
    margin-top: 40px;
  }
  .c-blockFrame {
    padding: 32px;
  }
  .c-column.-cols-2 {
    column-gap: 32px;
  }
  .c-column.-cols-2 {
    row-gap: 40px;
  }
  .c-column.-cols-3 {
    column-gap: 32px;
  }
  .c-column.-cols-3 {
    row-gap: 40px;
  }
  .c-column.-cols-3.-rowgap-xl {
    row-gap: 56px;
  }
  .c-column.-cols-4 {
    column-gap: 32px;
  }
  .c-column.-cols-4 {
    row-gap: 24px;
  }
  .c-h1 .c-h1-text {
    font-size: 2.25rem;
  }
  .c-h1.-large .c-h1-text {
    font-size: 2.5rem;
  }
  .c-h1.-small .c-h1-text {
    font-size: 2.5rem;
  }
  .c-h2 .c-h2-text {
    font-size: 1.875rem;
  }
  .c-h3 .c-h3-text {
    font-size: 1.5rem;
  }
  .c-h4 .c-h4-text {
    font-size: 1.25rem;
  }
  .c-h5 .c-h5-text {
    font-size: 1.125rem;
  }
  .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.75rem;
  }
  .c-imageFluid figcaption {
    font-size: 0.875rem;
  }
  .c-imageFluid.-noMarginSp {
    margin-top: 0 !important;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    column-gap: 32px;
  }
  .c-cardProfile {
    gap: 56px;
  }
  .c-cardProfile {
    padding: 32px;
  }
  .c-cardProfile {
    flex-direction: column;
  }
  .c-cardProfile-thumb {
    align-self: center;
  }
  .c-cardProfile-info {
    gap: 24px;
  }
  .c-cardProfile-info-notAffiliated {
    padding: 4px;
  }
  .c-cardProfile-info-organization {
    flex-direction: column;
  }
  .c-cardProfile-info-title {
    flex-direction: column;
  }
  .c-cardEvent-language {
    font-size: 0.75rem;
  }
  .c-cardEvent-title {
    font-size: 1.125rem;
  }
  .c-cardEvent-team {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.875rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.75rem;
  }
  .c-cardEvent-url {
    font-size: 0.875rem;
  }
  .c-cardPickup {
    padding: 32px;
  }
  .c-cardPickup {
    padding-left: 48px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-inputRadioList {
    padding-top: 40px;
  }
  .c-inputRadioList-inner {
    gap: 24px;
  }
  .c-inputSearch .c-inputSearch-input-wrap input {
    padding-inline: 24px;
  }
  .c-inputSearch .c-inputSearch-button {
    padding-inline: 24px;
  }
  .c-movieYoutubeCaption {
    font-size: 0.875rem;
  }
  .c-movieYoutube.-noMarginSp {
    margin-top: 0 !important;
  }
  .c-linkCard .c-linkCard-link[target=_blank] .c-linkCard-thumb-decoration-icon:before {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-title {
    font-size: 1rem;
  }
  .c-linkCard .c-linkCard-desc {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-tag {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-badge {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-badge {
    padding-block: 8px;
  }
  .c-linkCard .c-linkCard-badge {
    padding-inline: 14px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-block: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-left: 32px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-right: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    gap: 16px;
  }
  .c-linkRounded .c-linkRounded-text {
    font-size: 1rem;
  }
  .c-linkRounded[target=_blank] .c-linkRounded-content .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.875rem;
  }
  .c-linkLined .c-linkLined-text {
    font-size: 1rem;
  }
  .c-linkLined .c-linkLined-icon {
    font-size: 0.75rem;
  }
  .c-linkLined[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-linkLined.-current-page .c-linkLined-text {
    padding-left: 24px;
  }
  .c-linkLinedLarge .c-linkLinedLarge-text {
    font-size: 1.5rem;
  }
  .c-linkLinedLarge .c-linkLinedLarge-icon {
    font-size: 0.75rem;
  }
  .c-linkRect .c-linkRect-content {
    padding-block: 24px;
  }
  .c-linkRect .c-linkRect-content {
    padding-inline: 16px;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1.125rem;
  }
  .c-linkText[href$=".pdf"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".xlsx"]:after, .c-linkText[href$=".xls"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".pptx"]:after, .c-linkText[href$=".ppt"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".docx"]:after, .c-linkText[href$=".doc"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[target=_blank]:after {
    font-size: 0.75rem;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-inline: 14px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content {
    gap: 16px;
  }
  .c-listResearcher.cols-3 .c-listResearcher-list {
    display: grid;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item {
    max-width: 100%;
    display: flex;
    align-items: center;
  }
  .c-listResearcher-item:first-child {
    border-top: 1px solid #4d9984;
  }
  .c-blockSummary + .c-listResearcher {
    margin-top: 96px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-listQaItemQ {
    column-gap: 8px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    column-gap: 14px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-block: 24px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-inline: 14px;
  }
  .c-listQaItemA .c-listQaItemA-container {
    column-gap: 8px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-block: 24px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-inline: 14px;
  }
  .c-listQaItem {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-block: 24px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
    font-size: 1rem;
  }
  .wp-block-accordion-item .wp-block-accordion-panel {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:first-child {
    padding-top: 24px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child {
    padding-bottom: 24px;
  }
  .c-listSearchResult {
    padding-top: 40px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    gap: 16px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-date {
    font-size: 0.875rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag {
    font-size: 0.75rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title {
    font-size: 1rem;
  }
  .c-pagination .pagination .prev-icon {
    font-size: 0.75rem;
  }
  .c-pagination .pagination .next-icon {
    font-size: 0.75rem;
  }
  .c-sectionKv::before {
    height: 95vw;
    background: url("/assets/img/common/sectionKv-bg-sp.webp") no-repeat center center/cover;
  }
  .c-sectionKv .c-sectionKv-container {
    padding-block: 56px;
  }
  .c-sectionKv.-img-side .c-sectionKv-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    margin-top: 56px;
    padding-left: 65px;
    padding-bottom: 56px;
    margin-inline: 0;
  }
  .c-sectionKv.-img-side .c-sectionKv-image {
    width: 100%;
    padding: 16px;
    margin: 0;
    border-radius: 14px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    border-radius: 14px;
  }
  .c-sliderArticles-item-inner {
    border-radius: 10px;
    display: block;
    padding: 24px 24px 32px 24px;
  }
  .c-sliderArticles-item-thumb {
    max-width: 100%;
    border-radius: 8px;
  }
  .c-sliderArticles-item-thumb-decoration {
    min-width: 42px;
    border-top-left-radius: 8px;
  }
  .c-sliderArticles-item-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-info {
    max-width: 100%;
    padding-top: 24px;
  }
  .c-sliderArticles-item-info-title {
    font-size: 1.125rem;
  }
  .c-sliderArticles-item-info-date-type {
    display: inline-block;
    margin-top: 24px;
  }
  .c-sliderArticles-listControl {
    gap: 24px;
  }
  .c-sliderArticles-listButton {
    gap: 14px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    min-width: auto !important;
  }
  .c-sliderNews .c-sliderNews-bottom {
    flex-direction: column;
    gap: 56px;
  }
  .c-sliderNews .c-sliderNews-listControl {
    gap: 24px;
  }
  .c-sliderNews .c-sliderNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .c-sliderEvent .c-sliderEvent-listControl {
    gap: 24px;
  }
  .c-sliderEvent .c-sliderEvent-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .c-sliderEvents .c-sliderEvents-listControl {
    gap: 24px;
  }
  .c-sliderEvents .c-sliderEvents-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-table tr th, .c-table tr td {
    padding: 14px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 24px;
  }
  .c-emergency .c-emergency-content {
    padding-right: 8px;
  }
  .c-emergency .c-emergency-content {
    gap: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 1rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 1rem;
  }
  .c-textNote {
    column-gap: 4px;
  }
  .c-textNote {
    font-size: 0.875rem;
  }
  .c-textLead {
    font-size: 1rem;
  }
  .p-SubKv-slider {
    margin-block: 40px 64px;
  }
  .p-SubKv-textarea {
    padding-inline: 16px;
  }
  .p-SubKv-textarea .p-SubKv-textarea-inner .c-textBody {
    line-height: 1.5;
  }
  .p-SubKv-scroll {
    display: none;
  }
  .p-SubKv-scroll-text {
    font-size: 1rem;
  }
  .p-SubKv .p-SubKv-background .p-SubKv-background-decoration {
    top: 100px;
    left: 60px;
  }
  .p-sub .c-blockSection-inner {
    gap: 96px;
  }
}
@media screen and (max-width: 768px) {
  ._pc-content {
    display: none !important;
  }
  .mt-xxxxxs {
    margin-top: 4px !important;
    scroll-margin-top: 4px !important;
  }
  .mt-xxxxs {
    margin-top: 8px !important;
    scroll-margin-top: 8px !important;
  }
  .mt-xxxs {
    margin-top: 14px !important;
    scroll-margin-top: 14px !important;
  }
  .mt-xxs {
    margin-top: 16px !important;
    scroll-margin-top: 16px !important;
  }
  .mt-xs {
    margin-top: 24px !important;
    scroll-margin-top: 24px !important;
  }
  .mt-s {
    margin-top: 24px !important;
    scroll-margin-top: 24px !important;
  }
  .mt-m {
    margin-top: 32px !important;
    scroll-margin-top: 32px !important;
  }
  .mt-mm {
    margin-top: 40px !important;
    scroll-margin-top: 40px !important;
  }
  .mt-l {
    margin-top: 40px !important;
    scroll-margin-top: 40px !important;
  }
  .mt-xl {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-xxl {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-xxxl {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-custom-130 {
    margin-top: 16px !important;
    scroll-margin-top: 16px !important;
  }
  .mt-xxxxl {
    margin-top: 88px !important;
    scroll-margin-top: 88px !important;
  }
  .mt-xxxxxl {
    margin-top: 96px !important;
    scroll-margin-top: 96px !important;
  }
  .inner-s {
    padding-inline: 16px;
  }
  .inner-m {
    padding-inline: 16px;
  }
  .l-theHeader-nav-list {
    display: none;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    margin-bottom: 16px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link .l-theHeaderModal-service-link-icon {
    margin-left: 14px;
  }
  .l-theHeaderModal-humberger {
    max-width: 100%;
    width: 100%;
    right: 0;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-menu-header {
    margin-bottom: 32px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-header {
    margin-bottom: 32px;
  }
  .l-theBreadcrumb .l-theBreadcrumb-inner {
    padding-inline: 16px;
  }
  .c-blockSection {
    margin-bottom: 88px;
  }
  .c-blockSection-inner {
    padding-inline: 16px;
  }
  .c-blockSection.is-bg .c-blockSummary .c-blockSummary-inner:not(:has(*)) {
    margin-top: -88px;
  }
  .c-blockFrame {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h2 + .c-blockFrame,
.c-h3 + .c-blockFrame,
.c-h4 + .c-blockFrame,
.c-h5 + .c-blockFrame {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-blockFrame + .c-blockFrame {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-blockPickup {
    border-radius: 10px;
    margin-top: 32px;
    box-shadow: 8px 16px 20px 0 rgba(0, 0, 0, 0.08);
  }
  .c-blockPickup {
    margin-bottom: 88px;
  }
  .c-blockPickup-inner {
    display: block;
  }
  .c-blockPickup-content {
    width: 100%;
  }
  .c-blockPickup-content-inner {
    gap: 32px;
  }
  .c-blockPickup-text {
    line-height: 1.5;
  }
  .c-blockPickup-link {
    width: 100%;
  }
  .c-blockPickup-image {
    width: 100%;
    margin-top: 32px;
  }
  .c-blockPickup-image-inner {
    border-radius: 10px;
    overflow: hidden;
  }
  .c-blockPickup-image-inner img {
    width: 100%;
    height: auto;
    display: block;
  }
  .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-column.-cols-1-sp {
    grid-template-columns: 1fr;
  }
  .c-column.-cols-2-sp {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-column + .c-column {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-linkText + .c-column {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-textNote + .c-column {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h1 ._pc {
    display: none;
  }
  .c-h2 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h2 {
    margin-bottom: 32px;
  }
  .c-h2 + .c-h2 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h2:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h2) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h3) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h4) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h5) {
    margin-bottom: 24px;
  }
  .c-h3 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h3 {
    margin-bottom: 24px;
  }
  .c-h2 + .c-h3 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h3 + .c-h3 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h3:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h3:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h3, .c-linkText + .c-h3 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h4 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h4 {
    margin-bottom: 24px;
  }
  .c-h3 + .c-h4 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h4 + .c-h4 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h4:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h4:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h4, .c-linkText + .c-h4 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h5 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h5 {
    margin-bottom: 24px;
  }
  .c-h4 + .c-h5 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h5 + .c-h5 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h5:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h5:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h5, .c-linkText + .c-h5 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    font-size: 0.75rem;
  }
  .c-imageFluid {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-imageFluid figcaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-buttonCircle {
    min-width: 42px;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    font-size: 11px;
  }
  .c-buttonRoundedHistoryBack {
    width: 100%;
  }
  .c-buttonRoundedHistoryBack {
    width: 100%;
  }
  .c-cardMedia {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardMedia {
    flex-direction: column;
  }
  .c-cardMedia + .c-cardMedia {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-cardMedia.-smallMargin {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h2 + .c-cardMedia, .c-h3 + .c-cardMedia, .c-h4 + .c-cardMedia, .c-textBody + .c-cardMedia {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-column + .c-cardMedia {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-cardProfile {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-cardEvent-language {
    margin-left: 24px;
  }
  .c-cardEvent-content {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardEvent-content {
    margin-bottom: 8px;
  }
  .c-cardEvent-language {
    padding: 14.5px 24px;
  }
  .c-cardEvent-content {
    gap: 16px;
  }
  .c-cardEvent-details {
    gap: 16px;
  }
  .c-cardEvent-image {
    width: 100px;
    height: auto;
    aspect-ratio: 100/141;
    border-radius: 8px;
  }
  .c-cardPickup {
    margin-bottom: 40px;
  }
  .c-cardPickup {
    border-radius: 10px;
  }
  .c-cardPickup-inner {
    flex-direction: column-reverse;
  }
  .c-cardPickup-image {
    width: 100%;
  }
  .c-cardPickup-content {
    width: 100%;
    margin-top: 24px;
  }
  .c-cardPickup-content .c-cardPickup-title {
    font-size: 1.375rem;
  }
  .c-cardPickup-content .c-cardPickup-text {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite {
    padding: 32px;
    min-height: 180px;
  }
  .c-cardRelatedSite-header {
    margin-bottom: 8px;
  }
  .c-cardRelatedSite-category {
    padding-right: 70px;
  }
  .c-cardRelatedSite-icon {
    width: 64px;
    height: 64px;
  }
  .c-cardRelatedSite-body {
    gap: 32px;
  }
  .c-cardRelatedSite-title {
    padding-right: 70px;
  }
  .c-cardRelatedSite:has(.c-cardRelatedSite-category) .c-cardRelatedSite-body {
    gap: 16px;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap {
    flex-grow: 1;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select {
    width: 100%;
  }
  .c-inputNarrow.-isDepartment .c-inputNarrow-select {
    white-space: normal;
    word-wrap: break-word;
    height: auto;
    min-height: 100%;
    display: flex;
    align-items: center;
  }
  .c-sliderArticles + .c-inputNarrow {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap {
    flex-grow: 1;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select {
    width: 100%;
  }
  .c-inputSearch .c-inputSearch-button {
    width: 100px;
  }
  .c-movieYoutube {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-movieYoutubeCaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image {
    border-radius: 8px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration {
    min-width: 42px;
    border-top-left-radius: 8px;
  }
  .c-linkCard .c-linkCard-title {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard .c-linkCard-desc {
    margin-right: 14px;
  }
  .c-linkCard .c-linkCard-desc > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard.-fixed-title-height .c-linkCard-title {
    height: auto;
    overflow: visible;
    -webkit-line-clamp: none;
  }
  .c-linkRounded {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-textBody + .c-linkRounded, .c-linkText + .c-linkRounded {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-linkRect .c-linkRect-content {
    padding: 11px 14px;
  }
  .c-linkText {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-linkText:after {
    margin-left: 8px;
  }
  .c-linkText + .c-linkText {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-column .c-linkText {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-listButtonAnchor {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-list {
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-block: 3px;
    padding-inline-start: 14px;
    padding-inline-end: 0;
    width: 100%;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button:nth-of-type(n+2) {
    border-top: 1px solid #d3d1d0;
  }
  .inner-s .c-textBody + .c-listButtonAnchor, .inner-s .c-linkText + .c-listButtonAnchor {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listResearcher {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list {
    display: grid;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list .c-listResearcher-item {
    display: flex;
    align-items: center;
  }
  .c-listResearcher-link {
    padding: 24px 28px 24px 16px;
    width: 100%;
  }
  .c-listResearcher-link-inner .c-listResearcher-link-icon {
    font-size: 0.6875rem;
    right: -32px;
  }
  .c-listResearcher-link-thumb {
    max-width: 80px;
    flex-basis: auto;
    flex-shrink: 0;
    margin-right: 24px;
  }
  .c-listResearcher-link-thumb img {
    max-height: 80px;
    width: auto;
    object-fit: cover;
    object-position: center;
  }
  .c-listResearcher-link-thumb:not(.-no-image) {
    width: 80px;
  }
  .c-listResearcher-link-info-name {
    font-size: 1rem;
  }
  .c-listResearcher-link-info-desc {
    font-size: 0.875rem;
    margin-top: 4px;
  }
  .c-listResearcher-link-info-tag {
    font-size: 0.75rem;
    margin-top: 8px;
  }
  .c-listResearcher-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-list-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
  }
  .c-list-tag-item-inner {
    padding: 8px 14px;
  }
  .c-listSdgs {
    margin-top: 24px;
  }
  .c-listSdgs-list {
    gap: 14px;
  }
  .c-listSdgs-item {
    flex-basis: calc(33.33% - 12px);
    flex-shrink: 0;
  }
  .c-listSdgsMenu {
    margin-top: 40px;
  }
  .c-listSdgsMenu-list {
    gap: 24px;
  }
  .c-listSdgsMenu-item {
    max-width: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
  }
  .c-listSdgsMenu-link-inner {
    border-radius: 8px;
    padding: 20px 20px 51px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration {
    min-width: 42px;
    border-top-left-radius: 8px;
  }
  .c-listBulletItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listBullet {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listBullet + .c-listBullet,
.c-listBullet + .c-listNumber,
.c-listBullet + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumberItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumber {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listNumber + .c-listNumber,
.c-listNumber + .c-listBullet,
.c-listNumber + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlphaItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlpha {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listAlpha + .c-listNumber,
.c-listAlpha + .c-listBullet,
.c-listAlpha + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listQa {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .wp-block-accordion {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-code {
    margin-bottom: 24px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-quote {
    margin-bottom: 24px;
  }
  .c-listLinkRounded {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-listLinkCard {
    margin-top: 88px;
    scroll-margin-top: 88px;
  }
  .c-h2 + .c-listLinkCard {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-inputNarrow + .c-listLinkCard {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-listLinkThumbnail-lv3link-link {
    padding: 25px 48px 25px 0;
  }
  .c-listLinkThumbnail-lv3link-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-listLinkThumbnail-lv3link-link-icon {
    right: 0;
  }
  .c-listLinkThumbnail-lv3link-link-text {
    font-size: 1rem;
    line-height: 1;
  }
  .c-listLinkThumbnail-list {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listLinkThumbnail-list-inner li + li {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listSearchResult .c-listSearchResult-list {
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listSearchResultItem-item {
    width: 100%;
  }
  .c-listSearchResultItem-item:nth-of-type(n+2) {
    border-top: 1px solid #d3d1d0;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link {
    padding-block: 32px;
    padding-inline-start: 16px;
    padding-inline-end: 0;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    max-width: calc(100% - 80px);
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-title {
    font-size: 16px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
    margin-top: 10px;
  }
  .c-listNoticeItem .c-listNoticeItem-inner {
    padding: 24px 0 0;
    gap: 32px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag {
    padding: 4px 14px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title {
    padding: 16px 40px 24px 0;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon {
    top: 50%;
    min-width: 40px;
    width: 40px;
    height: 40px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale {
    min-width: 40px;
    width: 40px;
    height: 40px;
  }
  .c-pagination {
    margin-top: 56px;
  }
  .c-pagination .pagination .prev, .c-pagination .pagination .next {
    width: 42px;
    height: 42px;
    padding: 14px;
  }
  .c-pagination .pagination .prev {
    margin-right: 14px;
  }
  .c-pagination .pagination .next {
    margin-left: 14px;
  }
  .c-pagination .pagination .page-numbers.sp-hidden {
    display: none;
  }
  .c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next) {
    width: 40px;
    height: 40px;
    padding: 14px 11px;
    font-size: 14px;
  }
  .c-pagination .pagination .page-numbers:not(.prev):not(.next) + .page-numbers:not(.prev):not(.next) {
    margin-left: 0;
  }
  .c-pagination .pagination .current {
    width: 40px;
    height: 40px;
    padding: 14px 10px;
    font-size: 14px;
  }
  .c-pagination .pagination .dots {
    font-size: 14px;
    padding: 12px 4px 20px;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 16px;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-sectionKv .c-sectionKv-image {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 16px;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    padding: 0 16px 56px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    object-position: top center !important;
  }
  .c-separatorBorder {
    margin-block: 40px;
  }
  .c-sliderArticles {
    margin-top: 40px;
  }
  .c-sliderArticles-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .c-sliderArticles-listControl {
    max-width: 326px;
  }
  .c-sliderArticles-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderNews .c-sliderNews-bottom .c-linkRounded {
    min-width: 172px;
  }
  .c-sliderNews .c-sliderNews-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderNews .c-sliderNews-bottom-link {
    max-width: 100%;
    width: 188px;
    margin-inline: auto;
  }
  .c-sliderNews .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderNews .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  .c-sliderEvent .c-sliderEvent-bottom .c-linkRounded {
    min-width: 180px;
  }
  .c-sliderEvent .c-sliderEvent-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderEvent .c-sliderEvent-bottom-link {
    max-width: 100%;
    width: 188px;
    margin-inline: auto;
  }
  .c-sliderEvent .swiper .swiper-wrapper {
    gap: 16px;
  }
  .c-sliderEvent .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderEvent .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  .c-InfiniteSlider-item {
    width: 300px;
    height: 200px;
  }
  .c-InfiniteSlider-item img {
    border-radius: 14px;
  }
  .c-sliderEvents .c-sliderEvents-bottom .c-linkRounded {
    min-width: 188px;
  }
  .c-sliderEvents .c-sliderEvents-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderEvents .c-sliderEvents-bottom-link {
    max-width: 100%;
    width: 188px;
    margin-inline: auto;
  }
  .c-sliderEvents .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderEvents .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  .c-table-wrap {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-table__caption + .c-table-wrap-table {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-h2 + .c-table-wrap,
.c-h3 + .c-table-wrap,
.c-h4 + .c-table-wrap,
.c-h5 + .c-table-wrap,
.c-textBody + .c-table-wrap {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-table-wrap + .c-table-wrap {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-emergency {
    border-radius: 8px;
  }
  .c-emergency-wrap {
    padding-inline: 16px;
    margin-top: 16px;
  }
  .c-emergency .c-emergency-content {
    padding-right: 48px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .c-emergency .c-emergency-icon svg {
    width: 18px;
    height: 18px;
  }
  .c-emergency .c-emergency-title {
    flex-basis: 100%;
    flex-shrink: 0;
    max-width: 100%;
  }
  .c-emergency .c-emergency-circle {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background: transparent;
    min-width: 12px;
  }
  .c-textBody {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textLead + .c-textBody {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-textNote {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textNote + .c-textNote {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-textLead {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .p-SubKv .p-SubKv-background .p-SubKv-background-decoration {
    top: 170px !important;
    left: 115px !important;
    width: 100%;
    height: 440px;
    transform: rotate(12deg);
  }
  .p-SubKv .p-SubKv-background .p-SubKv-background-decoration .p-SubKv-background-decoration-image {
    width: 160%;
    object-fit: contain;
  }
  .p-sub .c-blockSection {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .p-sub .c-blockSection .c-cardPickup .c-cardPickup-image img {
    border-radius: 10px;
  }
}
@media screen and (min-width: 1025px) and (max-width:1400px) {
  ._pc-only {
    display: none !important;
  }
  ._pc-s {
    display: block !important;
  }
  .l-theHeaderModal .l-theHeaderModal-content .l-theHeaderModal-main {
    width: 30%;
  }
  .l-theHeaderModal .l-theHeaderModal-content .l-theHeaderModal-sub {
    width: 64%;
  }
  .l-theHeaderModal .l-theHeaderModal-listSubLink {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-listSdgsMenu-link-inner {
    padding: 20px;
  }
  .c-listSdgsMenu-link-inner-thumb {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .c-sliderArticles-item-info-date-type {
    margin-top: 16px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    min-width: 1210px;
  }
}
@media screen and (min-width: 769px), print {
  ._sp-content {
    display: none !important;
  }
  .mt-xxxxxs {
    margin-top: 4px !important;
    scroll-margin-top: 4px !important;
  }
  .mt-xxxxs {
    margin-top: 8px !important;
    scroll-margin-top: 8px !important;
  }
  .mt-xxxs {
    margin-top: 14px !important;
    scroll-margin-top: 14px !important;
  }
  .mt-xxs {
    margin-top: 16px !important;
    scroll-margin-top: 16px !important;
  }
  .mt-xs {
    margin-top: 24px !important;
    scroll-margin-top: 24px !important;
  }
  .mt-s {
    margin-top: 32px !important;
    scroll-margin-top: 32px !important;
  }
  .mt-m {
    margin-top: 40px !important;
    scroll-margin-top: 40px !important;
  }
  .mt-mm {
    margin-top: 48px !important;
    scroll-margin-top: 48px !important;
  }
  .mt-l {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-xl {
    margin-top: 80px !important;
    scroll-margin-top: 80px !important;
  }
  .mt-xxl {
    margin-top: 96px !important;
    scroll-margin-top: 96px !important;
  }
  .mt-xxxl {
    margin-top: 104px !important;
    scroll-margin-top: 104px !important;
  }
  .mt-custom-130 {
    margin-top: 130px !important;
    scroll-margin-top: 130px !important;
  }
  .mt-xxxxl {
    margin-top: 144px !important;
    scroll-margin-top: 144px !important;
  }
  .mt-xxxxxl {
    margin-top: 152px !important;
    scroll-margin-top: 152px !important;
  }
  .inner-s {
    max-width: 1060px;
    padding-inline: 130px;
    margin-inline: auto;
  }
  .inner-m {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .inner-xm {
    padding-inline: 80px;
    margin-inline: auto;
  }
  .l-theHeaderModal {
    width: calc(100% + 15px);
  }
  .l-theHeaderModal .l-theHeaderModal-lead {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-header {
    margin-bottom: 16px;
  }
  .l-theHeaderModal .l-theHeaderModal-service .l-theHeaderModal-service-link .l-theHeaderModal-service-link-icon {
    margin-left: 14px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-menu-header {
    margin-bottom: 40px;
  }
  .l-theHeaderModal-humberger .l-theHeaderModal-humberger-content .l-theHeaderModal-site-header {
    margin-bottom: 40px;
  }
  .l-theBreadcrumb .l-theBreadcrumb-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .l-theFooterSub .l-theFooterSub-inner {
    padding-inline: 80px;
    margin-inline: auto;
  }
  .p-theCookieBanner-button.-accept:hover {
    color: #fff;
    border: 2px solid #006e4f;
  }
  .p-theCookieBanner-button.-reject:hover {
    border: 2px solid #006e4f;
  }
  .p-theCookieBanner-button.-reject:hover .c-hoverBackgroundShine .background {
    background-color: #006e4f;
  }
  .p-theCookieBanner {
    left: auto;
    right: 24px;
    bottom: 24px;
    width: auto;
    max-width: 464px;
    border-radius: 12px;
    padding: 32px 40px 40px 40px;
  }
  .p-theCookieBanner .p-theCookieBanner-content {
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 24px;
  }
  .p-theCookieBanner .p-theCookieBanner-buttons {
    flex-direction: row;
    gap: 16px;
    width: 100%;
  }
  .p-theCookieBanner .p-theCookieBanner-button {
    width: auto;
    min-width: 165px;
    padding: 12px 0;
  }
  .p-theCookieBanner .p-theCookieBanner-button.-accept {
    order: 2;
  }
  .p-theCookieBanner .p-theCookieBanner-button.-reject {
    order: 1;
  }
  .c-blockSection {
    margin-bottom: 144px;
  }
  .c-blockSection-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .c-blockSection.is-bg .c-blockSummary .c-blockSummary-inner:not(:has(*)) {
    margin-top: -144px;
  }
  .c-blockFrame {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h2 + .c-blockFrame,
.c-h3 + .c-blockFrame,
.c-h4 + .c-blockFrame,
.c-h5 + .c-blockFrame {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-blockFrame + .c-blockFrame {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-blockPickup {
    border-radius: 14px;
    margin-top: 40px;
    box-shadow: 8px 24px 28px 0px rgba(0, 0, 0, 0.08);
    padding-left: 64px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .c-blockPickup {
    margin-bottom: 144px;
  }
  .c-blockPickup-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
  }
  .c-blockPickup-content {
    max-width: 100%;
    flex-basis: 100%;
    flex-shrink: 1;
  }
  .c-blockPickup-content-inner {
    gap: 24px;
  }
  .c-blockPickup-title {
    font-size: 2rem;
  }
  .c-blockPickup-text {
    line-height: 1.5;
  }
  .c-blockPickup-link {
    width: 305px;
  }
  .c-blockPickup-image {
    flex: 1;
    min-width: 580px;
    flex-shrink: 0;
    max-width: 580px;
    flex-basis: 580px;
  }
  .c-blockPickup-image-inner {
    aspect-ratio: 586/391;
    border-radius: 10px;
    overflow: hidden;
  }
  .c-blockPickup-image-inner img {
    position: absolute;
    top: 0;
    left: -13.93%;
    width: 118.62%;
    height: 100%;
    object-fit: cover;
  }
  .c-column {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-column.-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-column + .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-linkText + .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-textNote + .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h1 ._sp {
    display: none;
  }
  .c-h2 {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .c-h2 {
    margin-bottom: 40px;
  }
  .c-h2 + .c-h2 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h2:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h2) {
    margin-bottom: 32px;
  }
  .c-h2:has(+ .c-h3) {
    margin-bottom: 32px;
  }
  .c-h2:has(+ .c-h4) {
    margin-bottom: 32px;
  }
  .c-h2:has(+ .c-h5) {
    margin-bottom: 32px;
  }
  .c-h3 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-h3 {
    margin-bottom: 32px;
  }
  .c-h2 + .c-h3 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h3 + .c-h3 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h3:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h3:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h3, .c-linkText + .c-h3 {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h4 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-h4 {
    margin-bottom: 32px;
  }
  .c-h3 + .c-h4 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h4 + .c-h4 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h4:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h4:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h4, .c-linkText + .c-h4 {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h5 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-h5 {
    margin-bottom: 24px;
  }
  .c-h4 + .c-h5 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h5 + .c-h5 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h5:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h5:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h5, .c-linkText + .c-h5 {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  a:hover .c-hoverBackgroundShine .background,
button:hover .c-hoverBackgroundShine .background {
    background-color: #006e4f;
  }
  a:hover .c-hoverBackgroundShine .shine,
button:hover .c-hoverBackgroundShine .shine {
    transition: all 0.5s ease;
    transition-delay: 0.1s;
    transition-duration: 1.5s;
    left: 100%;
  }
  .c-hoverBackgroundShine.-reverseDirection .shine {
    left: unset;
    right: -100%;
  }
  a:hover .c-hoverBackgroundShine.-reverseDirection .shine,
button:hover .c-hoverBackgroundShine.-reverseDirection .shine {
    left: unset;
    right: 100%;
  }
  a:hover .c-hoverBackgroundShineCircle .background,
button:not(:disabled):hover .c-hoverBackgroundShineCircle .background {
    transition-delay: 0.1s;
    background-color: #006e4f;
  }
  a:hover .c-hoverBackgroundShineCircle .shine,
button:not(:disabled):hover .c-hoverBackgroundShineCircle .shine {
    transition: all 0.5s ease;
    transition-duration: 1.5s;
    transition-delay: 0.1s;
    left: 200%;
  }
  a:hover .c-hoverBackgroundShineCircle.-reverseDirection .shine,
button:not(:disabled):hover .c-hoverBackgroundShineCircle.-reverseDirection .shine {
    left: 0;
    bottom: 200%;
  }
  a:hover .c-hoverBackgroundSlideIn,
dt:hover .c-hoverBackgroundSlideIn,
button:not(:disabled):hover .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    font-size: 0.75rem;
  }
  a:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-background,
button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-background,
dt:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-background {
    transform: scale(1);
    background-color: #006e4f;
  }
  a:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon,
button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon,
dt:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    color: #fff;
  }
  a:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-background,
button:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-background {
    background-color: #fff;
  }
  a:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-icon,
button:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-icon {
    color: #006e4f;
  }
  a:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background,
button:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background {
    transform: scale(1);
  }
  a:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon,
button:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    color: #006e4f;
  }
  .c-hoverTextGradientSlide:has(a:hover),
.c-hoverTextGradientSlide:has(button:hover),
a:hover .c-hoverTextGradientSlide,
button:hover .c-hoverTextGradientSlide,
.-current .c-hoverTextGradientSlide {
    background-position-x: 0%;
  }
  .c-imageFluid {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-imageFluid figcaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-buttonCircle {
    min-width: 56px;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    transition: all 0.5s ease;
  }
  .c-buttonCircle:not(:disabled):hover {
    border-width: 0;
  }
  .c-buttonCircle:not(:disabled):hover .c-buttonCircle-icon {
    color: #fff;
  }
  .c-buttonCircle[disabled]:hover {
    cursor: initial;
  }
  .c-buttonRoundedHistoryBack {
    min-width: 305px;
    box-sizing: content-box;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-content {
    border-color: #006e4f;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-text {
    color: #fff;
  }
  .c-buttonRoundedHistoryBack {
    min-width: 305px;
    box-sizing: content-box;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-content {
    border-color: #006e4f;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-text {
    color: #fff;
  }
  .c-cardMedia {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-cardMedia .c-cardMedia-image {
    flex-shrink: 0;
    width: 50%;
  }
  .c-cardMedia .c-cardMedia-content {
    flex-grow: 1;
  }
  .c-cardMedia.-reverseDirection {
    flex-direction: row-reverse;
  }
  .c-cardMedia + .c-cardMedia {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardMedia.-smallMargin {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-cardMedia.-wideText .c-cardMedia-image {
    width: 25%;
  }
  .c-h2 + .c-cardMedia, .c-h3 + .c-cardMedia, .c-h4 + .c-cardMedia, .c-textBody + .c-cardMedia {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-column + .c-cardMedia {
    margin-top: 96px;
    scroll-margin-top: 96px;
  }
  .c-cardProfile {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardEvent:has(.c-cardEvent-link-title:hover) {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .c-cardEvent-link-title {
    padding-inline: 32px;
    gap: 24px;
  }
  .c-cardEvent-link-title:hover .c-cardEvent-title {
    background-position-x: 0%;
  }
  .c-cardEvent-link-url {
    padding-inline: 32px;
  }
  .c-cardEvent-language {
    margin-left: 32px;
  }
  .c-cardEvent-content {
    margin-top: 48px;
    scroll-margin-top: 48px;
  }
  .c-cardEvent-content {
    margin-bottom: 8px;
  }
  .c-cardEvent-link-url:hover .c-cardEvent-url {
    animation: anim-link-hover-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-cardEvent-link-url.is-hovered:not(:hover) .c-cardEvent-url {
    animation: anim-link-hover-leave 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-cardPickup {
    margin-bottom: 56px;
  }
  .c-cardPickup {
    border-radius: 14px;
  }
  .c-cardPickup-inner {
    justify-content: space-between;
    align-items: center;
    column-gap: 64px;
  }
  .c-cardPickup-image {
    width: 47%;
    flex-basis: 47%;
    flex-shrink: 0;
  }
  .c-cardPickup-content {
    width: 47%;
    flex-basis: 47%;
  }
  .c-cardRelatedSite {
    padding: 24px;
    padding-bottom: 40px;
    min-height: 200px;
  }
  .c-cardRelatedSite-header {
    margin-bottom: 16px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
    padding-right: 80px;
  }
  .c-cardRelatedSite-title {
    font-size: 1.375rem;
    padding-right: 80px;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite .c-hoverIconCircleScale {
    border-radius: 10px 0 0 0;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus) .c-hoverBackgroundSlideIn, .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover) .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus) .c-inputNarrow-select, .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover) .c-inputNarrow-select {
    transition: background-position-x 0.5s ease;
    transition-duration: 0.5s;
    background-position-x: 0%;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select {
    width: 210px;
  }
  .c-inputNarrow .c-inputNarrow-button-wrap .c-inputNarrow-button:hover .c-inputNarrow-button-text {
    color: #fff;
  }
  .c-inputNarrow.-isDepartment .c-inputNarrow-select {
    width: 300px;
  }
  .c-sliderArticles + .c-inputNarrow {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus) .c-hoverBackgroundSlideIn, .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover) .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus) .c-inputNarrowFilter-select, .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover) .c-inputNarrowFilter-select {
    transition: background-position-x 0.5s ease;
    transition-duration: 0.5s;
    background-position-x: 0%;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select {
    width: 210px;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-button-wrap .c-inputNarrowFilter-button:hover .c-inputNarrowFilter-button-text {
    color: #fff;
  }
  .c-movieYoutube {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-movieYoutubeCaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image {
    border-radius: 10px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration {
    min-width: 48px;
    border-top-left-radius: 10px;
    transition: all 0.5s ease;
  }
  .c-linkCard .c-linkCard-title {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard .c-linkCard-desc {
    margin-right: 14px;
  }
  .c-linkCard .c-linkCard-desc > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard a.c-linkCard-tag-link:hover {
    background-position-x: 0%;
  }
  .c-linkCard-link:hover .c-linkCard-thumb img {
    transform: scale(1.08);
  }
  .c-linkCard-link:hover .c-linkCard-thumb .c-linkCard-thumb-decoration {
    background-color: #006e4f;
  }
  .c-linkCard-link:hover .c-linkCard-thumb .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
    color: #fff;
  }
  .c-linkRounded {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-linkRounded {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 305px;
  }
  .c-textBody + .c-linkRounded, .c-linkText + .c-linkRounded {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  a.c-linkRounded:hover .c-linkRounded-content {
    border-color: #006e4f;
  }
  a.c-linkRounded:hover .c-linkRounded-text {
    color: #fff;
  }
  .c-linkLined:hover .c-linkLined-text {
    color: #006e4f;
  }
  .c-linkLinedLarge:hover .c-linkLinedLarge-text {
    color: #006e4f;
  }
  .c-linkRect:hover .c-linkRect-text {
    color: #006e4f;
  }
  .c-linkText {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-linkText:after {
    margin-left: 8px;
  }
  .c-linkText:hover:after {
    transform: translateX(3px);
  }
  .c-linkText + .c-linkText {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-column .c-linkText {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkInText:hover {
    background-position-x: 0%;
  }
  .c-linkInText:hover > span {
    text-decoration-color: #006e4f;
  }
  .c-listButtonAnchor {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(20% - 8px), 1fr));
    column-gap: 8px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-block: 11px;
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button:nth-of-type(n+6) {
    border-top: none;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button:hover .c-listButtonAnchor-button-text {
    color: #006e4f;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(33.33% - 16px), 1fr));
    column-gap: 16px;
    row-gap: 16px;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button {
    border-top: none;
    padding-inline: 0;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon .c-hoverIconCircleScale-icon::before {
    position: relative;
    top: 0;
    transition: all 0.5s ease;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button:hover .c-listButtonAnchor-button-text {
    background-position-x: 0%;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    color: #006e4f;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon::before {
    top: 5px;
  }
  .inner-s .c-textBody + .c-listButtonAnchor, .inner-s .c-linkText + .c-listButtonAnchor {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-listResearcher {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list {
    display: grid;
    grid-auto-rows: 1fr;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list .c-listResearcher-item {
    display: flex;
    align-items: center;
  }
  .c-listResearcher-link {
    padding: 24px 76px 24px 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    width: 100%;
    min-height: 96px;
  }
  .c-listResearcher-link-inner .c-listResearcher-link-icon {
    font-size: 0.75rem;
    right: -64px;
  }
  .c-listResearcher-link-thumb {
    max-width: 100px;
    flex-basis: auto;
    flex-shrink: 0;
    margin-right: 24px;
  }
  .c-listResearcher-link-thumb img {
    max-height: 100px;
    width: auto;
    object-fit: cover;
    object-position: center;
  }
  .c-listResearcher-link-thumb:not(.-no-image) {
    width: 100px;
  }
  .c-listResearcher-link-info-name {
    font-size: 1rem;
  }
  .c-listResearcher-link-info-desc {
    font-size: 0.875rem;
  }
  .c-listResearcher-link-info-tag {
    font-size: 0.75rem;
    margin-top: 14px;
  }
  .c-listResearcher-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-list-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
  }
  .c-list-tag-item-inner {
    padding: 8px 14px;
  }
  .c-list-tag-item.-brown a.c-list-tag-item-inner:hover {
    background-color: #e0ceb2;
  }
  .c-list-tag-item.-green a.c-list-tag-item-inner:hover {
    background-color: #bace8b;
  }
  .c-list-tag-item.-purple a.c-list-tag-item-inner:hover {
    background-color: #e7b6f3;
  }
  .c-listSdgs {
    margin-top: 24px;
  }
  .c-listSdgs-list {
    gap: 16px;
  }
  .c-listSdgs-item {
    flex-basis: calc(25% - 12px);
    flex-shrink: 0;
  }
  .c-listSdgsMenu {
    margin-top: 56px;
  }
  .c-listSdgsMenu-list {
    gap: 32px;
  }
  .c-listSdgsMenu-item {
    max-width: calc(20% - 26px);
    flex-basis: calc(20% - 26px);
  }
  .c-listSdgsMenu-link-inner {
    border-radius: 10px;
    padding: 22.5% 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-listSdgsMenu-link-inner-thumb {
    max-width: 57.5%;
    min-width: 145px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration {
    min-width: 48px;
    border-top-left-radius: 10px;
  }
  .c-listSdgsMenu-link:hover .c-listSdgsMenu-link-inner-thumb img {
    transform: scale(1.05);
  }
  .c-listSdgsMenu-link:hover .c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
    color: #fff;
  }
  .c-listBulletItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listBullet {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listBullet + .c-listBullet,
.c-listBullet + .c-listNumber,
.c-listBullet + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumberItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumber {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listNumber + .c-listNumber,
.c-listNumber + .c-listBullet,
.c-listNumber + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlphaItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlpha {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listAlpha + .c-listNumber,
.c-listAlpha + .c-listBullet,
.c-listAlpha + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listQaItemQ:hover .c-listQaItemQ-icon-toggle .bar {
    background-color: #fff;
  }
  .c-listQa {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .wp-block-accordion {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-code {
    margin-bottom: 32px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-quote {
    margin-bottom: 32px;
  }
  .c-listLinkRounded {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listLinkCard {
    margin-top: 144px;
    scroll-margin-top: 144px;
  }
  .c-h2 + .c-listLinkCard {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-inputNarrow + .c-listLinkCard {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listLinkThumbnail-lv3link-link {
    padding: 36px 76px 36px 14px;
  }
  .c-listLinkThumbnail-lv3link-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-listLinkThumbnail-lv3link-link-icon {
    right: 14px;
  }
  .c-listLinkThumbnail-lv3link-link-icon .c-hoverIconCircleScale-icon {
    font-size: 0.75rem;
  }
  .c-listLinkThumbnail-lv3link-link-text {
    font-size: 1.25rem;
    line-height: 1;
  }
  .c-listLinkThumbnail-list {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-listLinkThumbnail-list-inner li + li {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listLinkThumbnail-list-item {
    padding-left: 14px;
  }
  .c-listSearchResultItem-item {
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listSearchResultItem-item:hover .c-listSearchResultItem-link-content-title {
    color: #006e4f;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link {
    padding-block: 32px;
    padding-inline: 16px;
    padding-inline-end: 0;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    max-width: calc(100% - 80px);
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listSearchResultItem-item + .c-listSearchResultItem-item {
    border-top: none;
  }
  .c-listNoticeItem .c-listNoticeItem-inner {
    padding: 32px 0 0;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag-link {
    transition: opacity 0.3s ease;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag-link:hover {
    opacity: 0.8;
  }
  .c-listNoticeItem:has(.c-listNoticeItem-content-title:hover) .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-pagination {
    margin-top: 104px;
  }
  .c-pagination .pagination .prev, .c-pagination .pagination .next {
    width: 56px;
    height: 56px;
    padding: 16px;
  }
  .c-pagination .pagination .prev {
    margin-right: 24px;
  }
  .c-pagination .pagination .prev:hover .prev-icon {
    color: #fff;
  }
  .c-pagination .pagination .next {
    margin-left: 24px;
  }
  .c-pagination .pagination .next:hover .next-icon {
    color: #fff;
  }
  .c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next) {
    width: 46px;
    height: 46px;
    padding: 15px 14px;
    font-size: 16px;
    transition: all 0.5s ease;
  }
  .c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next):hover {
    background-color: #006e4f;
    color: #fff;
  }
  .c-pagination .pagination .page-numbers:not(.prev):not(.next) + .page-numbers:not(.prev):not(.next) {
    margin-left: 10px;
  }
  .c-pagination .pagination .current {
    width: 46px;
    height: 46px;
    padding: 15px 14px;
    font-size: 16px;
  }
  .c-pagination .pagination .dots {
    font-size: 16px;
    padding: 12px 4px 20px;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .c-sectionKv .c-sectionKv-inner {
    margin-inline: 0;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    max-width: 66.66%;
  }
  .c-sectionKv .c-sectionKv-image {
    margin-top: 96px;
    scroll-margin-top: 96px;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 130px;
  }
  .c-sectionKv.-img-side .c-sectionKv-container:not(:has(.c-sectionKv-image)) .c-sectionKv-inner {
    padding-inline: 130px;
    padding-block: 104px;
    margin: 0;
  }
  .c-separatorBorder {
    margin-block: 56px;
  }
  .c-sliderArticles {
    margin-top: 56px;
  }
  .c-sliderArticles-item {
    max-width: 1210px;
    box-sizing: border-box;
  }
  .c-sliderArticles-bottom {
    gap: 32px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    width: 1210px;
  }
  .c-sliderArticles-item:has(.c-sliderArticles-item-info-title:hover) .c-sliderArticles-item-inner {
    border-color: #4d9984;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) {
    cursor: pointer;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-inner {
    border-color: #4d9984;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-inner .c-sliderArticles-item-thumb img {
    transform: scale(1.08);
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-info-title .c-hoverTextGradientSlide {
    transition: background-position-x 0.5s ease;
    transition-duration: 0.5s;
    background-position-x: 0%;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration .c-sliderArticles-item-thumb-decoration-icon {
    color: #fff;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration .c-hoverBackgroundShineCircle .background {
    transition-delay: 0.1s;
    background-color: #006e4f;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration .c-hoverBackgroundShineCircle .shine {
    transition: all 0.5s ease;
    transition-duration: 1.5s;
    transition-delay: 0.1s;
    left: 200%;
  }
  .c-sliderNews .c-sliderNews-bottom .c-linkRounded {
    min-width: 188px;
  }
  .c-sliderNews .c-sliderNews-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .c-sliderNews .swiper .swiper-slide {
    width: 426px;
  }
  .c-sliderNews .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  .c-sliderEvent .c-sliderEvent-bottom .c-linkRounded {
    min-width: 220px;
  }
  .c-sliderEvent .c-sliderEvent-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .c-sliderEvent .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  .c-sliderEvents .c-sliderEvents-bottom .c-linkRounded {
    min-width: 208px;
  }
  .c-sliderEvents .c-sliderEvents-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .c-sliderEvents .swiper .swiper-slide {
    width: 420px;
  }
  .c-sliderEvents .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  .c-table {
    width: 100%;
  }
  .c-table-wrap {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-table__caption + .c-table-wrap-table {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-h2 + .c-table-wrap,
.c-h3 + .c-table-wrap,
.c-h4 + .c-table-wrap,
.c-h5 + .c-table-wrap,
.c-textBody + .c-table-wrap {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-table-wrap:has(.c-table.-noScrollPc) {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .c-table.-noScrollPc {
    min-width: unset !important;
  }
  .c-table.-noScrollPc tr th, .c-table.-noScrollPc tr td {
    min-width: unset !important;
    word-break: break-word;
  }
  .c-table-wrap + .c-table-wrap {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-emergency-inner:hover .c-emergency-content {
    border: 1px solid #ffdada;
    background-position-x: 0%;
  }
  .c-emergency-inner:hover .c-hoverBackgroundShine .background {
    background: #ffdada;
  }
  .c-emergency-inner:hover .c-hoverBackgroundShine .shine:after {
    display: none;
  }
  .c-emergency-inner:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background {
    background: #98474d;
  }
  .c-emergency-inner:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    color: #fff;
  }
  .c-emergency .c-emergency-content {
    color: transparent;
    background-clip: text;
    background-size: 300% 100%;
    background-position-x: 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, #98474d 0%, #98474d 60%, #231815 66.6%);
    transition: background-position-x 1s ease;
    transition-duration: 1;
  }
  .c-textBody {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textLead + .c-textBody {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-textNote {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textNote + .c-textNote {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-textLead {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .p-sub .c-blockSection {
    margin-top: 100px;
    scroll-margin-top: 100px;
  }
  .p-sub .c-blockSection .c-cardPickup .c-cardPickup-inner {
    align-items: flex-start;
  }
  .p-sub .c-blockSection .c-cardPickup .c-cardPickup-image img {
    border-radius: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width:1280px) {
  .inner-s {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .inner-m {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .l-theBreadcrumb .l-theBreadcrumb-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-blockSection-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-column.-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-cardEvent-image {
    width: 100px;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item {
    max-width: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
  }
  .c-listResearcher.cols-3 .c-listResearcher-item:nth-child(-n+3) {
    border-top: none;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item:nth-child(-n+2) {
    border-top: 1px solid #4d9984;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 65px;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    padding-left: 65px;
  }
  .c-sliderArticles-item-info-title {
    font-size: 1.125rem;
  }
  .c-sliderArticles .swiper .swiper-slide {
    min-width: auto;
  }
}
@media screen and (min-width: 769px) and (max-width:1025px) {
  .inner-s {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .inner-m {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .l-theBreadcrumb .l-theBreadcrumb-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-blockSection-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-column.-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-listSdgsMenu-item {
    max-width: calc(33.33% - 22px);
    flex-basis: calc(33.33% - 22px);
  }
  .c-listSdgsMenu-link-inner {
    padding: 20px;
  }
  .c-listSdgsMenu-link-inner-thumb {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 65px;
  }
}
@media print {
  .inner-s {
    max-width: 1440px;
    padding: 0 !important;
  }
  .l-theBreadcrumb {
    display: none !important;
  }
  .l-theFooterSub {
    background: none !important;
  }
  .l-theFooterSub .l-theFooterSub-buttonScrollTop {
    display: none !important;
  }
  .l-theFooterSub .l-theFooterSub-container {
    padding-block: 20px;
  }
  .l-theFooterSub .l-theFooterSub-listLink {
    display: none;
  }
  .l-theFooterSub .l-theFooterSub-copyright {
    color: #231815;
  }
  .c-blockSection.is-bg::before {
    background: none !important;
  }
  .c-blockSection-inner {
    padding-left: 65px;
    padding-right: 65px;
  }
  .c-blockSection.is-bg {
    padding-top: 0 !important;
  }
  .c-column.-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-h2 {
    display: none !important;
  }
  .c-hoverTextGradientSlide {
    background-image: none;
    color: #231815;
  }
  .c-cardEvent-title {
    background-image: none;
    color: #231815;
  }
  .c-linkCard .c-linkCard-tag-link {
    background-image: none;
    color: #231815;
  }
  .c-linkInText {
    background-image: none;
    color: #231815;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-text {
    background-image: none;
    color: #231815;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-left: 65px;
    padding-right: 65px;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    max-width: 100%;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 65px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    width: 100% !important;
  }
  .c-table {
    width: 100% !important;
    min-width: 100% !important;
  }
  .c-emergency .c-emergency-content {
    background-image: none;
    color: #98474d;
  }
}
@media screen and (min-width: 768px) and (max-width: 1340px) {
  .l-theHeader-content-left {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    gap: 16px;
  }
  .l-theHeader-nav-list {
    gap: 24px;
    row-gap: 16px;
  }
}
@media screen and (min-width: 769px) and (min-width: 1025px), print {
  .l-theHeaderModal .l-theHeaderModal-container {
    padding-top: 56px;
  }
  .l-theHeaderModal .l-theHeaderModal-container {
    padding-bottom: 80px;
  }
  .l-theHeaderModal .l-theHeaderModal-listSubLink {
    column-gap: 40px;
  }
  .l-theHeaderModal .l-theHeaderModal-listSubLink {
    row-gap: 24px;
  }
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title[target=_blank] .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency-wrap {
    padding-inline: 40px;
  }
  .p-SubNews .p-SubNews-hdg {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .l-theHeaderModal .l-theHeaderModal-container {
    padding-top: 40px;
  }
  .l-theHeaderModal .l-theHeaderModal-container {
    padding-bottom: 56px;
  }
  .l-theHeaderModal .l-theHeaderModal-listSubLink {
    column-gap: 32px;
  }
  .l-theHeaderModal .l-theHeaderModal-listSubLink {
    row-gap: 24px;
  }
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title[target=_blank] .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency-wrap {
    padding-inline: 32px;
  }
  .p-SubNews .p-SubNews-hdg {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px), print {
  .l-theHeaderModal .l-theHeaderModal-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .inner-s .c-listButtonAnchor {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderArticles-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-emergency-wrap {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-emergency .c-emergency-title {
    margin-left: 24px;
  }
  .p-SubNews .p-SubNews-hdg + .c-sliderNews {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
}
@media screen and (min-width: 769px) and (min-width: 1025px) and (max-width:1280px) {
  .l-theHeaderModal .l-theHeaderModal-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) and (max-width:1025px) {
  .l-theHeaderModal .l-theHeaderModal-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1280px) and (min-width: 768px) {
  .l-theFooterMain-inner {
    padding: 160px 65px;
  }
  .l-theFooterMain-left {
    flex-basis: 50%;
  }
  .l-theFooterMain-nav {
    width: 100%;
  }
}
@media screen and (max-width: 1120px) and (min-width: 768px) {
  .c-blockPickup {
    padding-left: 40px;
  }
  .c-blockPickup-inner {
    gap: 40px;
  }
  .c-blockPickup-link {
    width: 240px;
  }
  .c-blockPickup-image {
    min-width: 240px;
    flex-basis: 240px;
  }
}
@media screen and (max-width: 768px) and (min-width: 1025px) {
  .c-blockPickup {
    padding: 32px;
  }
  .c-blockPickup-title {
    font-size: 2rem;
  }
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    row-gap: 16px;
  }
  .c-cardEvent-title {
    font-size: 1rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.625rem;
  }
  .c-cardEvent-url {
    font-size: 0.75rem;
  }
  .c-cardPickup {
    padding: 32px;
  }
  .c-cardPickup {
    padding-bottom: 40px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite-title {
    font-size: 1rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-content {
    padding-block: 16px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 0.875rem;
  }
  .p-SubNews .p-SubNews-hdg {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .c-blockPickup {
    padding: 24px;
  }
  .c-blockPickup-title {
    font-size: 1.5rem;
  }
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    row-gap: 16px;
  }
  .c-cardEvent-title {
    font-size: 1rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.625rem;
  }
  .c-cardEvent-url {
    font-size: 0.75rem;
  }
  .c-cardPickup {
    padding: 24px;
  }
  .c-cardPickup {
    padding-bottom: 32px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite-title {
    font-size: 1rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-content {
    padding-block: 16px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 0.875rem;
  }
  .p-SubNews .p-SubNews-hdg {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1025px) and (max-width:1120px) {
  .c-column.-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1024px) and (min-width: 1025px) {
  .c-cardProfile-info-organization {
    gap: 14px;
  }
  .c-cardProfile-info-title {
    gap: 14px;
  }
  .p-SubKv-textarea .p-SubKv-textarea-inner .c-textBody {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .c-cardProfile-info-organization {
    gap: 14px;
  }
  .c-cardProfile-info-title {
    gap: 14px;
  }
  .p-SubKv-textarea .p-SubKv-textarea-inner .c-textBody {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1025px) and (min-width: 769px), print {
  .c-cardProfile-info-organization-label {
    margin-right: 14px;
  }
  .c-cardProfile-info-title-label {
    margin-right: 14px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderNews .c-sliderNews-bottom {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    margin-top: 64px;
    scroll-margin-top: 64px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 768px) {
  .c-cardProfile-info-organization-label {
    margin-right: 14px;
  }
  .c-cardProfile-info-title-label {
    margin-right: 14px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .c-cardEvent-language {
    margin-left: 24px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-emergency .c-emergency-title {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-cardEvent-language {
    margin-left: 24px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-sliderArticles-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-emergency .c-emergency-title {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .p-SubNews .p-SubNews-hdg + .c-sliderNews {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .inner-s .c-listButtonAnchor {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-emergency-wrap {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-emergency .c-emergency-title {
    margin-left: 24px;
  }
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-sectionKv.-img-side .c-sectionKv-container {
    column-gap: 40px;
  }
}
@media (max-width: 1280px) and (min-width: 1025px) {
  .c-sectionKv.-img-side .c-sectionKv-image {
    height: 320px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    height: 320px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .c-sliderNews .c-sliderNews-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .p-SubEventInformation .p-SubEventInformation-inner .c-h2 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .c-sliderNews .c-sliderNews-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .p-SubEventInformation .p-SubEventInformation-inner .c-h2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 500px) and (max-width: 768px) {
  .c-InfiniteSlider-item {
    width: 450px;
    height: 300px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3Mvc3ViLmNzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9jb2xvci5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9yZXNldC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9hZGQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vZm9udC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9iYXNlLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vZm9udC13ZWlnaHQuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9mb250LWZhbWlseS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2xpbmUtaGVpZ2h0LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2hlbHBlci5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi90ZXh0LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2tleWZyYW1lcy5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlci9UaGVIZWFkZXIuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9sYXllci5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXIvVGhlSGVhZGVyQWNjb3JkaW9uL1RoZUhlYWRlckFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlci9UaGVIZWFkZXJNb2RhbC9UaGVIZWFkZXJNb2RhbC5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlci9UaGVIZWFkZXJNYXNrL1RoZUhlYWRlck1hc2suc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVCcmVhZGNydW1iL1RoZUJyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRm9vdGVyTWFpbi9UaGVGb290ZXJNYWluLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlRm9vdGVyL1RoZUZvb3RlclN1Yi9UaGVGb290ZXJTdWIuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVDb29raWVCYW5uZXIvVGhlQ29va2llQmFubmVyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja1NlY3Rpb24vQmxvY2tTZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja1N1bW1hcnkvQmxvY2tTdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0ZyYW1lL0Jsb2NrRnJhbWUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrUGlja3VwL0Jsb2NrUGlja3VwLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NvbHVtbnMvQ29sdW1uL0NvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IMS9IMS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IMi9IMi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IMy9IMy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9INC9INC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9INS9INS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9Ib3ZlcnMvSG92ZXJCYWNrZ3JvdW5kU2hpbmUvSG92ZXJCYWNrZ3JvdW5kU2hpbmUuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9ncmFkYXRpb24uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSG92ZXJzL0hvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlL0hvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hvdmVycy9Ib3ZlckJhY2tncm91bmRTbGlkZUluL0hvdmVyQmFja2dyb3VuZFNsaWRlSW4uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSG92ZXJzL0hvdmVySWNvbkNpcmNsZVNjYWxlL0hvdmVySWNvbkNpcmNsZVNjYWxlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hvdmVycy9Ib3Zlckljb25DaXJjbGVTY2FsZVN3YXAvSG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hvdmVycy9Ib3ZlclRleHRHcmFkaWVudFNsaWRlL0hvdmVyVGV4dEdyYWRpZW50U2xpZGUuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbWFnZXMvSW1hZ2VGbHVpZC9JbWFnZUZsdWlkLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0J1dHRvbnMvQnV0dG9uQ2lyY2xlL0J1dHRvbkNpcmNsZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvblJvdW5kZWRIaXN0b3J5QmFjay9CdXR0b25Sb3VuZGVkSGlzdG9yeUJhY2suc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25Sb3VuZGVkSGlzdG9yeUJhY2tFdmVudHMvQnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrRXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRNZWRpYS9DYXJkTWVkaWEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZFByb2ZpbGUvQ2FyZFByb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZEV2ZW50L0NhcmRFdmVudC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkUGlja3VwL0NhcmRQaWNrdXAuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZFJlbGF0ZWRTaXRlL0NhcmRSZWxhdGVkU2l0ZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXROYXJyb3cvSW5wdXROYXJyb3cuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0TmFycm93RmlsdGVyL0lucHV0TmFycm93RmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0lucHV0cy9JbnB1dFJhZGlvTGlzdC9JbnB1dFJhZGlvLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0lucHV0cy9JbnB1dFJhZGlvTGlzdC9JbnB1dFJhZGlvSXRlbS9JbnB1dFJhZGlvSXRlbS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRTZWFyY2gvSW5wdXRTZWFyY2guc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTW92aWVzL01vdmllWW91dHViZS9Nb3ZpZVlvdXR1YmUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0NhcmQvTGlua0NhcmQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1JvdW5kZWQvTGlua1JvdW5kZWQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0xpbmVkL0xpbmtMaW5lZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rTGluZWRMYXJnZS9MaW5rTGluZWRMYXJnZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rUmVjdC9MaW5rUmVjdC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rVGV4dC9MaW5rVGV4dC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rSW5UZXh0L0xpbmtJblRleHQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdEJ1dHRvbkFuY2hvci9MaXN0QnV0dG9uQW5jaG9yLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RSZXNlYXJjaGVyL0xpc3RSZXNlYXJjaGVyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RUYWcvTGlzdFRhZy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0U2Rncy9MaXN0U2Rncy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0U2Rnc01lbnUvTGlzdFNkZ3NNZW51LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RCdWxsZXQvTGlzdEJ1bGxldEl0ZW0vTGlzdEJ1bGxldEl0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdEJ1bGxldC9MaXN0QnVsbGV0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROdW1iZXIvTGlzdE51bWJlckl0ZW0vTGlzdE51bWJlckl0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdE51bWJlci9MaXN0TnVtYmVyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RBbHBoYS9MaXN0QWxwaGFJdGVtL0xpc3RBbHBoYUl0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdEFscGhhL0xpc3RBbHBoYS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0UWEvTGlzdFFhSXRlbS9MaXN0UWFJdGVtUS9MaXN0UWFJdGVtUS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0UWEvTGlzdFFhSXRlbS9MaXN0UWFJdGVtQS9MaXN0UWFJdGVtQS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0UWEvTGlzdFFhSXRlbS9MaXN0UWFJdGVtLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RRYS9MaXN0UWEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdExpbmtSb3VuZGVkL0xpc3RMaW5rUm91bmRlZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0TGlua0NhcmQvTGlzdExpbmtDYXJkLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RMaW5rVGh1bWJuYWlsL0xpc3RMaW5rVGh1bWJuYWlsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RTZWFyY2hSZXN1bHQvTGlzdFNlYXJjaFJlc3VsdEl0ZW0vTGlzdFNlYXJjaFJlc3VsdEl0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdE5vdGljZS9MaXN0Tm90aWNlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROb3RpY2UvTGlzdE5vdGljZUl0ZW0vTGlzdE5vdGljZUl0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvUGFnaW5hdGlvbnMvUGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TZWN0aW9ucy9TZWN0aW9uS3YvU2VjdGlvbkt2LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1NlcGFyYXRvcnMvU2VwYXJhdG9yQm9yZGVyL1NlcGFyYXRvckJvcmRlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TbGlkZXJzL1NsaWRlckFydGljbGVzL1NsaWRlckFydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1NsaWRlcnMvU2xpZGVyTmV3cy9TbGlkZXJOZXdzLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1NsaWRlcnMvU2xpZGVyRXZlbnQvU2xpZGVyRXZlbnQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvU2xpZGVycy9JbmZpbml0ZVNsaWRlci9JbmZpbml0ZVNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TbGlkZXJzL1NsaWRlckV2ZW50cy9TbGlkZXJFdmVudHMuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGFibGVzL1RhYmxlL1RhYmxlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0VtZXJnZW5jaWVzL0VtZXJnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9UZXh0cy9UZXh0Qm9keS9UZXh0Qm9keS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9UZXh0cy9UZXh0R3JhZGllbnRQZWVrL1RleHRHcmFkaWVudFBlZWsuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dE5vdGUvVGV4dE5vdGUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dExlYWQvVGV4dExlYWQuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvX3N1Yi9QYWdlU3ViS3YvUGFnZVN1Ykt2LnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL19zdWIvUGFnZVN1Yk5ld3MvUGFnZVN1Yk5ld3Muc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvX3N1Yi9QYWdlU3ViRXZlbnRJbmZvcm1hdGlvbi9QYWdlU3ViRXZlbnRJbmZvcm1hdGlvbi5zY3NzIiwicGFnZXMvX3N1Yi9QYWdlU3ViLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vbWVkaWEtcXVlcnkuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9mb250LXNpemUuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9wYWRkaW5nLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vaW5uZXIuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9nYXAuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdFNlYXJjaFJlc3VsdC9MaXN0U2VhcmNoUmVzdWx0LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL21hcmdpbi5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL21hcmdpbi5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9pbm5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7RUFBQTtBQW1FQTs7RUFBQTtBQVVBOztFQUFBO0FBVUE7O0VBQUE7QUFLQTs7RUFBQTtBQVdBOztFQUFBO0FDdkdBOzs7RUFHRSxzQkFBQTtBRm9CRjs7QUVqQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEJFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBRm9CRjs7QUVqQkE7Ozs7Ozs7Ozs7O0VBV0Usa0JBQUE7RUFDQSxvQkFBQTtBRm9CRjs7QUVWQTs7Ozs7RUFLRSxrQkFBQTtBRmFGOztBRVZBOztFQUVFLGdCQUFBO0FGYUY7O0FFVkE7OztFQUlFLHFCQUFBO0FGWUY7O0FFVEE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VB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bEJKO0VZeGtCRTtJQUVJLGFBQUE7RVptbEJOO0VZOWtCSTtJQUdJLFdBQUE7SUFDQSxvQkFBQTtJQUNBLFlBQUE7RVpxbEJSO0VZemtCTTtJQUVJLFdBQUE7SUFDQSxlQUFBO0Vad2xCVjtFWTdrQkU7SUFRSSxlQUFBO0lBQ0EsaUJBQUE7RVp5bEJOO0VZM2tCQTtJQU9NLFNBQUE7SUFDQSxvQkFBQTtFWnlsQk47RVkzakJFO0lBSUksU0FBQTtFWnlsQk47RVlsbEJFO0lBU0ksU0FBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtFWjJsQk47RVlobEJFO0kwRmhPQSxlQUZpQjtFdEcyMEJuQjtFWXJrQkk7SUFFSSxZQUFBO0VabW1CUjtFWTVpQkU7STBGN1RBLGtCQUZpQjtFdEdxN0JuQjtFZXA1Qkk7SXdGb0JGLGtCQUFBO0V2R3MrQkY7RWV2K0JFO0l3RkNBLGtCQUFBO0V2RysvQkY7RWV4NkJFO0l3RnZGQSxrQkFBQTtFdkdpbUNGO0VnQnhvQ0U7SUFFSSxlQUFBO0VoQmtyQ047RWdCcHFDQTtJdUYvQkUsaUJBQUE7RXZHK3NDRjtFZ0JockNBO0l1RjJERSxvQkFBQTtFdkcwbkNGO0VnQjVxQ0E7SXdGTEUsb0JBQUE7SUFDQSxtQkFBQTtFeEcwc0NGO0VnQjNxQ0E7SXNGaEVFLG1CQUZpQjtFdEc2eENuQjtFZ0JydENBO0l5RjFFRSxnQkFBQTtFekdvekNGO0VnQjF1Q0E7SXlGeERFLGFBQUE7RXpHdXlDRjtFZ0JodUNBO0l5RnJERSxTQUFBO0V6R3V6Q0Y7RWdCL3VDSTtJdUZ2RUYsb0JBQUE7RXZHaTFDRjtFZ0I1dUNFO0l1RnJHQSxvQkFBQTtFdkdtM0NGO0VnQmh3Q0k7SUFFSSxxQmYvR1E7RUQyM0NoQjtFZ0Izd0NRO0lBQ0UsV2ZuS0U7RURnN0NaO0VnQnJ3Q0U7SXNGaEtBLG1CQUZpQjtFdEdpN0NuQjtFZ0Ivd0NFO0l1Ri9IQSxvQkFBQTtFdkd3NUNGO0VnQnp4Q0U7SXVGakpBLG1CQUFBO0V2R283Q0Y7RWdCMXdDRTtJdUZ4SkEsb0JBQUE7RXZHMDhDRjtFZ0JsekNFO0l1RjFLQSxtQkFBQTtFdkdzK0NGO0VnQmh1Q007SUFFSSxZQUFBO0VoQm8wQ1Y7RWdCNXlDRTtJQUVJLG1CQUFBO0lBQ0Esb0JBQUE7RWhCaTBDTjtFZ0IzeUNNO0lBRUksYUFBQTtFaEJrMENWO0VnQnR4Q1E7SUFTSSxlQUFBO0VoQnEwQ1o7RWdCaHdDTTtJc0ZwY0osbUJBRmlCO0V0R3V3RG5CO0VnQm56Q007SXNGbGRKLG1CQUZpQjtFdEdveURuQjtFZ0J2ekNRO0lzRjNlTixlQUZpQjtFdEdvMURuQjtFZ0J2MkNRO0l1RjFjTixvQkFBQTtFdkcyekRGO0VnQnJ6Q1E7SXNGdmlCTixtQkFGaUI7RXRHczVEbkI7RWtCNTVERjtJcUZ1QkksbUJBQUE7RXZHMjhERjtFa0J0OURBO0l1RjRCRSxTQUFBO0V6R3ErREY7RWtCMS9EQTtJdUZxQkUsU0FBQTtFekdxL0RGO0VtQnRnRUE7SUFNSSxvQkFBQTtFbkJzakVKO0VtQjcvREU7SW1GOUVBLGVBRmlCO0V0R2twRW5CO0VtQjdpRUU7SW1GbkdBLGVBRmlCO0V0RytxRW5CO0VtQjFpRUE7SUFNSSxlQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0VuQndrRUo7RW1CL2lFQTtJQVVJLDJCQUFBO0lBQ0EsNEJBQUE7RW5CK2pFSjtFbUJ4akVFO0ltRnRMQSxlQUZpQjtFdEcrdkVuQjtFbUJqZ0VBO0ltRjVQRSxrQkFGaUI7RXRHdTBFbkI7RW1CaGtFQTtJbUZyUUUsa0JBRmlCO0V0R3cxRW5CO0VtQjFoRUU7SW1GNVRBLGVBRmlCO0V0R2s1RW5CO0VtQnBrRUE7SW1GNVVFLGVBRmlCO0V0R3c2RW5CO0VtQmhrRUU7SW1GdFdBLG1CQUZpQjtFdEd3OEVuQjtFb0JsNkVBO0lxRkpFLFNBQUE7RXpHKytFRjtFb0JuK0VBO0lxRlpFLFNBQUE7RXpHdS9FRjtFb0IvOEVBO0lBSUksZ0JBQUE7RXBCNitFSjtFc0J6aUZBO0lpRm5CRSxrQkFBQTtFdkdteEZGO0V1QjN4RkE7SUFNSSxnQkFBQTtFdkJvekZKO0V1QnB5RkE7SUFFSSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtFdkJvekZKO0V1Qjd5RkU7SUFFSSxnQkFBQTtFdkJxekZOO0V3QnIxRkY7SStFaUhJLGFBQUE7RXZHcXZGRjtFMEJuMUZGO0krRWZJLGdCQUFBO0V6R3FxR0Y7RTBCdHBHRjtJK0VHSSxhQUFBO0V6RzZwR0Y7RTBCNW9HRjtJK0VuQ0ksZ0JBQUE7RXpHMnNHRjtFMEJ4cUdGO0krRWpCSSxhQUFBO0V6R21zR0Y7RTBCbHJHRjtJQUlJLHFDQUFBO0UxQndyR0Y7RTBCaHJHQTtJK0U3QkUsYUFBQTtFekc0dEdGO0UwQnZyR0Y7SStFdkRJLGdCQUFBO0V6RzR2R0Y7RTBCcnNHRjtJK0VyQ0ksYUFBQTtFekdvdkdGO0UwQi9zR0Y7SUFJSSxxQ0FBQTtFMUJxdEdGO0UyQjd3R0E7STJFQ0UsaUJBRmlCO0V0R2sxR25CO0UyQm4wR0U7STJFYkEsaUJBRmlCO0V0R2syR25CO0UyQjMwR0U7STJFckJBLGVBRmlCO0V0RzQyR25CO0U0QjEyR0E7STBFQUUsaUJBRmlCO0V0R202R25CO0U2QnI2R0E7SXlFSUUsZUFGaUI7RXRHK2hIbkI7RThCamlIQTtJd0VJRSxpQkFGaUI7RXRHd29IbkI7RStCMW9IQTtJdUVJRSxrQkFGaUI7RXRHaXZIbkI7RXFDanVIQTtJaUVkRSxrQkFGaUI7RXRHc29JbkI7RXdDcG9JQTtJOERBRSxtQkFGaUI7RXRHMnRJbkI7RTBDbHRJQTtJNkRRRSxrQkFBQTtFdkdzMUlGO0UwQzkxSUE7STZEOERFLG1CQUFBO0V2RzB5SUY7RTBDeDJJQTtJNkQ0Q0UsaUJBQUE7RXZHczBJRjtFMENsM0lBO0krRHlCRSxTQUFBO0V6R20ySUY7RTBDLzJJQTtJNERwQkUsZUFGaUI7RXRHbzVJbkI7RTJDMzRJQTtJNERRRSxrQkFBQTtFdkdrOElGO0UyQzE4SUE7STREOERFLG1CQUFBO0V2R3M1SUY7RTJDcDlJQTtJNEQ0Q0UsaUJBQUE7RXZHazdJRjtFMkM5OUlBO0k4RHlCRSxTQUFBO0V6Rys4SUY7RTJDMzlJQTtJMkRwQkUsZUFGaUI7RXRHZ2dKbkI7RTRDdGdKRjtJNkRJSSxnQkFBQTtFekd5aUpGO0U2QzdpSkY7STREd0NJLFNBQUE7RXpHeXBKRjtFNkNqc0pGO0kwRGlISSxhQUFBO0V2RzBsSkY7RTZDaHJKQTtJNERhRSxTQUFBO0V6R3F0SkY7RTZDM3RKQTtJMEQrRUUsWUFBQTtFdkcwcEpGO0U2Qzd0SkU7SUFHSSxZQUFBO0lBRUEsK0JBQUE7RTdDd3ZKTjtFNkM3dUpFO0lBR0ksWUFBQTtJQUVBLCtCQUFBO0U3QzZ3Sk47RThDMXdKRjtJd0Q5REksa0JBRmlCO0V0Rys2Sm5CO0U4Q2wxSkY7SXdEM0ZJLGtCQUZpQjtFdEdxL0puQjtFOENoNUpGO0l3RG5HSSxrQkFGaUI7RXRHNmdLbkI7RThDcjNKRjtJd0R0SkksbUJBRmlCO0V0R21rS25CO0U4QzU1SkY7SXdEcktJLGtCQUZpQjtFdEdxbEtuQjtFOENsNUpGO0l3RGpNSSxtQkFGaUI7RXRHa29LbkI7RStDem9LRjtJd0RrSEksYUFBQTtFdkc0cEtGO0UrQzl3S0Y7SXdENERJLGtCQUFBO0V2RzR0S0Y7RWdEdnZLQTtJc0R4QkUsa0JBRmlCO0V0RzgrS25CO0VnRDU0S0E7SXNEaEdFLG1CQUZpQjtFdEcrbUxuQjtFbUR6bkxGO0lvRFNJLGlCQUFBO0V2R3U0TEY7RW1EOTRMQTtJc0QwQ0UsU0FBQTtFekdtM0xGO0VxRG41TEU7SWtEaUNBLG9CQUFBO0V2RzY4TEY7RXFELzhMQTtJa0RFRSxvQkFBQTtFdkcrK0xGO0VxRDc5TEU7SUFFSSxxQnBEZFU7RUQrL0xoQjtFcURoL0xNO0lBQ0UsV3BEbEVJO0VEb2pNWjtFc0RuaU1GO0lnRE5JLG1CQUZpQjtFdEd1bE1uQjtFdUR0bE1JO0krQ0NGLG1CQUZpQjtFdEd1b01uQjtFdUR0bE1NO0krQy9DSixrQkFGaUI7RXRHcXNNbkI7RXVEM29NQTtJK0N4REUsZUFGaUI7RXRHdXRNbkI7RXVEem9NQTtJK0M1RUUsbUJBRmlCO0V0R3V4TW5CO0V1RDdxTUE7SStDeEdFLG1CQUZpQjtFdEdrME1uQjtFdURsck1BO0krQzlJRSxrQkFGaUI7RXRHdTNNbkI7RXVEdnVNQTtJZ0QvSEUsa0JBQUE7RXZHZzNNRjtFdURqdk1BO0lnRDdHRSxvQkFBQTtFdkd3Mk1GO0V3RHI0TUE7SStDV0Usa0JBQUE7RXZHazlNRjtFd0Q3OU1BO0krQytDRSxrQkFBQTtFdkd3N01GO0V3RHYrTUE7SStDaUVFLGtCQUFBO0V2R2c3TUY7RXdEai9NQTtJaUQ0QkUsU0FBQTtFekcrOU1GO0V3RDkrTUE7SThDakJFLGVBRmlCO0V0R2loTm5CO0V3RC8rTU07SThDaENKLG1CQUZpQjtFdEdraU5uQjtFeUR4aU5GO0k4QytGSSxvQkFBQTtFdkcraE5GO0V5RHJuTkE7SWdETEUsZ0JBQUE7RXpHb29ORjtFeUR4bk5BO0k2Q1JFLGVBRmlCO0V0RzZvTm5CO0V5RDVuTkE7STZDZkUsa0JBRmlCO0V0RzBwTm5CO0V5RDVuTkU7STZDNUJBLG1CQUZpQjtFdEc0cU5uQjtFeUR4b05FO0k4Q2lCQSxrQkFBQTtFdkdpb05GO0UwRDVyTkY7STZDK0ZJLG9CQUFBO0V2R29vTkY7RTBEMXROQTtJK0NMRSxnQkFBQTtFekd5dU5GO0UwRDd0TkE7STRDUkUsZUFGaUI7RXRHaXZObkI7RTBEanVOQTtJNENkRSxrQkFGaUI7RXRHOHZObkI7RTJEMXZOQTtJNENhRSxtQkFBQTtFdkdreE5GO0UyRC94TkE7STRDK0JFLG9CQUFBO0V2RzB3TkY7RTJEN3hOQTtJMkNkRSxrQkFGaUI7RXRHaTBObkI7RTREdHpORTtJMENUQSxrQkFGaUI7RXRHbTVObkI7RTREbDRORTtJMENmQSxrQkFGaUI7RXRHZzZObkI7RTREejRORTtJMENyQkEsa0JBRmlCO0V0RzY2Tm5CO0U0RGg1TkU7STBDM0JBLGtCQUZpQjtFdEcwN05uQjtFNER2NU5FO0kwQ2pDQSxrQkFGaUI7RXRHdThObkI7RThEOTdOQTtJeUMwQkUsb0JBQUE7RXZHcWxPRjtFOEQva09FO0kyQ1BBLFNBQUE7RXpHaW9PRjtFK0Q3b09FO0lBRUksYUFBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtJQUNBLDJCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0UvRGswT047RStEM3pPRTtJQUVJLDhCQUFBO0lBQ0EsK0JBQUE7SUFDQSxjQUFBO0UvRG0wT047RStEeHpPSTtJQUVJLDZCQUFBO0UvRHcwT1I7RStEdnFPRDtJQUVHLGlCQUFBO0UvRHMyT0Y7RWtFbCtPSTtJb0MxRkYsa0JBRmlCO0V0RzYwUG5CO0V5RXAxUEY7SWdDS0ksZUFBQTtFekdtbVFGO0V5RXpsUUE7SWdDVkUsZ0JBQUE7RXpHK25RRjtFeUVyblFBO0k4QlNFLG1CQUFBO0V2R3NuUUY7RXlFL25RQTtJOEIyQkUsb0JBQUE7RXZHOG1RRjtFMEVycFFBO0krQkVFLGVBQUE7RXpHK3NRRjtFMEVoc1FBO0k2QklFLG1CQUFBO0V2R290UUY7RTBFeHRRQTtJNkJzQkUsb0JBQUE7RXZHNHNRRjtFMkVudlFGO0k4QkVJLGVBQUE7RXpHbXdRRjtFNEU3cVFBO0k2QnRGRSxlQUFBO0V6R281UUY7RTRFeHpRRTtJNkI1RkEsZUFBQTtFekd3NlFGO0U0RTUwUUU7STZCNUZBLGdCQUFBO0V6R2s3UUY7RTRFdDFRRTtJMkJ6RUEsbUJBQUE7RXZHeTZRRjtFNEVoMlFFO0kyQnZEQSxvQkFBQTtFdkdpNlFGO0U0RXoxUUk7STBCekdGLGVBRmlCO0V0R3E5UW5CO0U0RWgwUUE7STJCbEhFLG9CQUFBO0V2RzI5UUY7RTRFLzFRSTtJMkJoS0YsaUJBQUE7RXZHZ2hSRjtFNEU1MlFJO0kyQjFFRixvQkFBQTtFdkdnOFFGO0UwR25pUkY7SUhTSSxpQkFBQTtFdkdpdlJGO0VnRnJ0UkU7SXlCT0EsU0FBQTtFekc2d1JGO0VrRjN3UkE7SW9CbENFLG1CQUZpQjtFdEdrN1JuQjtFa0Z0NFJBO0lvQjFDRSxrQkFGaUI7RXRHMDhSbkI7RWtGdDRSQTtJb0JsRUUsZUFGaUI7RXRHcytSbkI7RW1GaDhSSTtJbUJwQ0Ysa0JBRmlCO0V0R2duU25CO0VtRmxqU0k7SW1CNURGLGtCQUZpQjtFdEdpcFNuQjtFb0ZycFNBO0lBU0ksZUFBQTtJQUNBLHFGQUFBO0VwRnV3U0o7RW9GaHdTQTtJbUJJRSxvQkFBQTtFdkd1d1NGO0VvRjl0U0U7SUFFSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0VwRnUwU047RW9GanpTRTtJQUVJLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RXBGeTBTTjtFb0Z2elNFO0lBR0ksYUFBQTtJQUNBLHFCQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtFcEZpMVNOO0VvRnQwU0k7SUFFSSxpQkFBQTtJQUNBLGtDQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0EsYUFBQTtFcEZzMVNSO0VzRjc4U0U7SUFPSSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDJCQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtFdEYwaFROO0VzRjlnVEU7SUFLSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtFdEY4aFROO0VzRmhoVEk7SUFVSSxlQUFBO0lBQ0EsNEJBQUE7RXRGbWlUUjtFc0Y1aFRNO0lnQi9FSixrQkFGaUI7RXRHNG5UbkI7RXNGdGlUTTtJZ0JwRkosa0JBRmlCO0V0R3lvVG5CO0VzRjVpVEU7SUFFSSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsY0FBQTtFdEZvalROO0VzRjlpVEk7SUFNSSxrQkFBQTtFdEZ5alRSO0VzRmhqVEk7SUFJSSxxQkFBQTtJQUNBLGdCQUFBO0V0RitqVFI7RXNGaDlTQTtJbUJ4TUUsU0FBQTtFekd1d1RGO0VzRnRqVEE7SW1Cak5FLFNBQUE7RXpHeXhURjtFdUY3elRBO0lBSUksU0FBQTtFdkZtL1RKO0V1Ri85VEE7SWtCWUUsU0FBQTtFekcrL1RGO0V1RmhnVUU7SWtCQ0EsU0FBQTtFekcrZ1VGO0V3RmhqVUE7SUFLSSxTQUFBO0V4Rm1xVUo7RXdGN29VQTtJaUJNRSxTQUFBO0V6R21yVUY7RXdGL3FVRTtJaUJKQSxTQUFBO0V6R21zVUY7RTBGenVVQTtJQUlJLFNBQUE7RTFGeTRVSjtFMEZ0M1VBO0llZUUsU0FBQTtFekdtNVVGO0UwRno1VUU7SWVNQSxTQUFBO0V6R202VUY7RTJGaDZVRTtJWXNFQSxhQUFBO0V2RzRnVkY7RTRGcGtWQTtJV0VFLGtCQUFBO0V2R3d4VkY7RTRGMXhWQTtJV29CRSxrQkFBQTtFdkdneFZGO0U0RnB5VkE7SWFqQkUsU0FBQTtFekcrelZGO0U0Ri92VkE7SVVoR0UsZUFGaUI7RXRHdzZWbkI7RTRGaHpWQTtJVXRIRSxlQUZpQjtFdEdtOFZuQjtFK0Z6OFZGO0lVSUksZUFBQTtFekc0bFdGO0UrRmhtV0Y7SU9RSSxtQkFGaUI7RXRHb21XbkI7RWdHMW1XRjtJTVFJLG1CQUZpQjtFdEdxcFduQjtFaUd2cFdBO0lBRUksd0JBQUE7RWpHMHJXSjtFaUdqcldBO0lBRUksMkJBQUE7RWpHeXJXSjtFaUdqcFdFO0lLakRBLGVBRmlCO0V0R3l2V25CO0FBbGxXRjtBcUc1SkU7RWhHakJGO0lpR2lCSSxlQUZpQjtFdEd5TG5CO0VLeE1GO0lBVUksZ0JBQUE7RUxtTUY7RVM3TUY7SUFFSSx3QkFBQTtFVGlORjtFU3ZNRjtJQUtJLHdCQUFBO0VUbU5GO0VTL01GO0lBTUksd0JBQUE7RVR1TkY7RVk5S0E7SUFXSSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RVprbEJKO0VZN2tCQTtJQVFJLGFBQUE7SUFDQSx1QkFBQTtJQUNBLHFCQUFBO0lBQ0Esa0JBQUE7RVprbEJKO0VZaGxCRTtJQUtJLGFBQUE7RVpxbEJOO0VZbmxCSTtJQVFJLGFBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0VadWxCUjtFWWpsQk07SUFNSSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFWjBsQlY7RVlybEJFO0lBYUksZUFBQTtJQUNBLGlCQUFBO0VaMGxCTjtFWWpsQkE7SUFlTSxRQUFBO0lBQ0EsZUFBQTtFWnVsQk47RVkza0JBO0lBT0ksYUFBQTtFWnVsQko7RVlwbEJFO0lBT0ksTUFBQTtFWjJsQk47RVlqa0JFO0kwRnZOQSxlQUZpQjtFdEd1MEJuQjtFWTFsQkU7SUF1QkksV0FBQTtJQUNBLFlBQUE7RVptbUJOO0VZaG1CSTtJQUdJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtFWnFtQlI7RVkva0JFO0lBU0ksZ0JBQUE7SUFDQSw2QkFBQTtJQUNBLFVBQUE7SUFDQSxNQUFBO0VabW1CTjtFWTVsQkU7STBGcFRBLGtCQUZpQjtFdEdpN0JuQjtFWTNuQkU7SUFxQkksaUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RVoybUJOO0VZeG1CSTtJQUlJLDhCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RVo0bUJSO0VZem1CSTtJQUtJLDhCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0VaNm1CUjtFZXQ5QkE7SXdGbUJFLG1CQUFBO0V2Rys5QkY7RWVsL0JBO0l3RnFDRSxvQkFBQTtFdkdrOUJGO0VlaC9CRTtJMEY2QkEsU0FBQTtFekc2OUJGO0VlcCtCSTtJd0YwQkYsa0JBQUE7RXZHcStCRjtFZTUrQkU7SXdGT0Esa0JBQUE7RXZHOC9CRjtFZWwvQkY7SXdGaERJLG1CQUFBO0V2R3NqQ0Y7RWV0Z0NGO0l3RjlCSSxvQkFBQTtFdkd5aUNGO0VldGdDQTtJMEZwQ0UsU0FBQTtFekd1akNGO0VlbjlCRTtJd0ZqRkEsa0JBQUE7RXZHZ21DRjtFZ0J6bENBO0lzRnZERSxtQkFGaUI7RXRHeXhDbkI7RWdCeHJDSTtJdUZqRUYsb0JBQUE7RXZHZzFDRjtFZ0JqdkNFO0l1Ri9GQSxvQkFBQTtFdkdrM0NGO0VnQnp2Q0U7SXNGdkpBLG1CQUZpQjtFdEc2NkNuQjtFZ0JweENFO0l1RnpIQSxvQkFBQTtFdkd1NUNGO0VnQjl4Q0U7SXVGM0lBLG1CQUFBO0V2R203Q0Y7RWdCL3dDRTtJdUZsSkEsb0JBQUE7RXZHeThDRjtFZ0J2ekNFO0l1RnBLQSxtQkFBQTtFdkdxK0NGO0VnQjd4Q0E7SUFnQkksNEJBQUE7SUFDQSx3QkFBQTtFaEJrMENKO0VnQjF6Q0U7SUFZSSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RWhCbzBDTjtFZ0JqMENJO0lBcUJJLFdBQUE7SUFDQSxZQUFBO0VoQm8wQ1I7RWdCbHpDRTtJQU1JLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VoQm0wQ047RWdCL3pDRTtJQVFJLFNBQUE7SUFDQSxvQkFBQTtFaEJtMENOO0VnQnh6Q0k7SUFRSSxvQkFBQTtFaEJpMENSO0VnQjl6Q007SUFjSSxZQUFBO0lBQ0EsWUFBQTtFaEJtMENWO0VnQmgwQ1U7SUFLSSxnQkFBQTtJQUNBLGlCQUFBO0VoQnEwQ2Q7RWdCajBDUTtJQWFJLGVBQUE7RWhCczBDWjtFZ0I1eUNRO0lBRUksYUFBQTtFaEJnMENaO0VnQjN6Q007SUFNSSxTQUFBO0VoQmcwQ1Y7RWdCdHlDTTtJc0YzYkosZUFGaUI7RXRHbXdEbkI7RWdCeHpDTTtJc0Z6Y0osZUFGaUI7RXRHZ3lEbkI7RWdCcjFDTTtJQU9JLGtCQUFBO0VoQjYxQ1Y7RWdCMzBDUTtJc0ZsZU4sZUFGaUI7RXRHZzFEbkI7RWdCNTJDUTtJdUZwY04sb0JBQUE7RXZHMHpERjtFZ0JyMkNNO0lBWUksa0JBQUE7RWhCNDJDVjtFZ0I3MENRO0lzRjloQk4sbUJBRmlCO0V0R2s1RG5CO0VnQnQxQ1E7SUFFSSxZQUFBO0VoQm0zQ1o7RWtCaDhERjtJcUY2QkksbUJBQUE7RXZHMDhERjtFa0IzOURBO0l1RmtDRSxTQUFBO0V6R28rREY7RWtCLy9EQTtJdUYyQkUsU0FBQTtFekdvL0RGO0VtQjNnRUE7SUFjSSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0EsU0FBQTtFbkJ3akVKO0VtQnBqRUE7SUFXSSxTQUFBO0lBQ0EsV0FBQTtFbkJ5akVKO0VtQnJqRUE7SUFNSSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsU0FBQTtFbkJ5akVKO0VtQnJqRUE7SUFTSSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtFbkJ5akVKO0VtQnRqRUU7SW1GckVBLGVBRmlCO0V0RzhvRW5CO0VtQjdqRUE7SUFPSSx1QkFBQTtJQUNBLFdBQUE7RW5CaWtFSjtFbUI5akVFO0ltRjFGQSxlQUZpQjtFdEcycUVuQjtFbUIva0VFO0lBU0ksZ0JBQUE7RW5CMmtFTjtFbUJwakVBO0lBZ0JJLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7RW5CMGtFSjtFbUJ6aUVFO0ltRjdLQSxlQUZpQjtFdEcydkVuQjtFbUJwakVBO0lBUUksU0FBQTtJQUNBLFdBQUE7RW5Cb2tFSjtFbUJoa0VBO0lBVUksa0JBQUE7RW5Cb2tFSjtFbUI3aUVBO0ltRm5QRSxtQkFGaUI7RXRHbTBFbkI7RW1CcmtFQTtJbUY1UEUsbUJBRmlCO0V0R28xRW5CO0VtQjdrRUE7SUFLSSxXQUFBO0lBQ0EsWUFBQTtFbkJrbEVKO0VtQjFpRUU7SW1GblRBLGVBRmlCO0V0Rzg0RW5CO0VtQnprRUE7SW1GblVFLGVBRmlCO0V0R282RW5CO0VtQnJrRUU7SW1GN1ZBLG1CQUZpQjtFdEdvOEVuQjtFb0JyN0VBO0lBR0ksbUJBQUE7RXBCZytFSjtFb0I5N0VBO0lBU0ksZUFBQTtFcEI0K0VKO0VvQngrRUE7SUFPSSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VwQisrRUo7RXFCcGlGQTtJQU1JLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFckJxbEZKO0VzQjFtRkE7SWlGYkUsaUJBQUE7RXZHa3hGRjtFdUIxd0ZBO0lBT0ksYUFBQTtFdkJzekZKO0V1Qmx6RkU7SUFLSSxnQkFBQTtFdkJ1ekZOO0V3QjExRkY7SStFdUhJLGFBQUE7RXZHb3ZGRjtFMEJ4MUZGO0krRVRJLGdCQUFBO0V6R29xR0Y7RTBCM3BHRjtJK0VTSSxhQUFBO0V6RzRwR0Y7RTBCanBHRjtJK0U3QkksZ0JBQUE7RXpHMHNHRjtFMEI3cUdGO0krRVhJLGFBQUE7RXpHa3NHRjtFMEIzcUdBO0krRXZCRSxhQUFBO0V6RzJ0R0Y7RTBCNXJHRjtJK0VqREksZ0JBQUE7RXpHMnZHRjtFMEIxc0dGO0krRS9CSSxhQUFBO0V6R212R0Y7RTJCeHdHQTtJMkVVRSxrQkFGaUI7RXRHODBHbkI7RTJCeDBHRTtJMkVKQSxpQkFGaUI7RXRHODFHbkI7RTJCaDFHRTtJMkVaQSxpQkFGaUI7RXRHdzJHbkI7RTRCLzJHQTtJMEVTRSxtQkFGaUI7RXRHKzVHbkI7RTZCMTZHQTtJeUVhRSxpQkFGaUI7RXRHMmhIbkI7RThCdGlIQTtJd0VhRSxrQkFGaUI7RXRHb29IbkI7RStCL29IQTtJdUVhRSxtQkFGaUI7RXRHNnVIbkI7RXFDdHVIQTtJaUVMRSxrQkFGaUI7RXRHa29JbkI7RXdDem9JQTtJOERTRSxtQkFGaUI7RXRHdXRJbkI7RXdDL3NJRjtJQUVJLHdCQUFBO0V4Q3N1SUY7RTBDaHZJQTtJNkRjRSxrQkFBQTtFdkdxMUlGO0UwQ24ySUE7STZEb0VFLG1CQUFBO0V2R3l5SUY7RTBDNzJJQTtJNkRrREUsaUJBQUE7RXZHcTBJRjtFMEN2M0lBO0krRCtCRSxTQUFBO0V6R2sySUY7RTBDcDNJQTtJNERYRSxlQUZpQjtFdEdnNUluQjtFMkNoNUlBO0k0RGNFLGtCQUFBO0V2R2k4SUY7RTJDLzhJQTtJNERvRUUsbUJBQUE7RXZHcTVJRjtFMkN6OUlBO0k0RGtERSxpQkFBQTtFdkdpN0lGO0UyQ24rSUE7SThEK0JFLFNBQUE7RXpHODhJRjtFMkNoK0lBO0kyRFhFLGVBRmlCO0V0RzQvSW5CO0U0QzNnSkY7STZEVUksZ0JBQUE7RXpHd2lKRjtFNkNsakpGO0k0RDhDSSxTQUFBO0V6R3dwSkY7RTZDdHNKRjtJMER1SEksYUFBQTtFdkd5bEpGO0U2Q2h0SkY7SUFPSSxzQkFBQTtFN0MwdEpGO0U2Q3Z0SkE7SUFRSSxrQkFBQTtFN0M0dEpKO0U2Q250SkE7STREbUJFLFNBQUE7RXpHb3RKRjtFNkNodUpBO0kwRHFGRSxZQUFBO0V2R3lwSkY7RTZDeHVKQTtJQUdJLHNCQUFBO0U3QzZ1Sko7RTZDaHVKQTtJQUdJLHNCQUFBO0U3Q2t3Sko7RThDdnZKRjtJd0RyREksa0JBRmlCO0V0RzI2Sm5CO0U4Q3YxSkY7SXdEbEZJLG1CQUZpQjtFdEdpL0puQjtFOENyNUpGO0l3RDFGSSxrQkFGaUI7RXRHeWdLbkI7RThDMTNKRjtJd0Q3SUksbUJBRmlCO0V0RytqS25CO0U4Q2o2SkY7SXdENUpJLGtCQUZpQjtFdEdpbEtuQjtFOEN2NUpGO0l3RHhMSSxtQkFGaUI7RXRHOG5LbkI7RStDOW9LRjtJd0R3SEksYUFBQTtFdkcycEtGO0UrQ254S0Y7SXdEa0VJLGtCQUFBO0V2RzJ0S0Y7RWdENXZLQTtJc0RmRSxrQkFGaUI7RXRHMCtLbkI7RWdEajVLQTtJc0R2RkUsbUJBRmlCO0V0RzJtTG5CO0VtRDluTEY7SW9EZUksaUJBQUE7RXZHczRMRjtFbURuNUxBO0lzRGdERSxTQUFBO0V6R2szTEY7RXFEeDVMRTtJa0R1Q0Esb0JBQUE7RXZHNDhMRjtFcURwOUxBO0lrRFFFLG9CQUFBO0V2RzgrTEY7RXNEL2dNRjtJZ0RHSSxtQkFGaUI7RXRHbWxNbkI7RXNEdGtNRjtJQUVJLHdCQUFBO0V0RDZsTUY7RXVEcG5NSTtJK0NVRixtQkFGaUI7RXRHbW9NbkI7RXVEM2xNTTtJK0N0Q0osa0JBRmlCO0V0R2lzTW5CO0V1RGhwTUE7SStDL0NFLGVBRmlCO0V0R210TW5CO0V1RDlvTUE7SStDbkVFLG1CQUZpQjtFdEdteE1uQjtFdURsck1BO0krQy9GRSxtQkFGaUI7RXRHOHpNbkI7RXVEdnJNQTtJK0NySUUsa0JBRmlCO0V0R20zTW5CO0V1RDV1TUE7SWdEekhFLGtCQUFBO0V2RysyTUY7RXVEdHZNQTtJZ0R2R0Usb0JBQUE7RXZHdTJNRjtFd0QxNE1BO0krQ2lCRSxrQkFBQTtFdkdpOU1GO0V3RGwrTUE7SStDcURFLGtCQUFBO0V2R3U3TUY7RXdENStNQTtJK0N1RUUsa0JBQUE7RXZHKzZNRjtFd0R0L01BO0lpRGtDRSxTQUFBO0V6Rzg5TUY7RXdEbi9NQTtJOENSRSxlQUZpQjtFdEc2Z05uQjtFd0RwL01NO0k4Q3ZCSixtQkFGaUI7RXRHOGhObkI7RXlEN2hOQTtJNkNDRSxlQUZpQjtFdEd5b05uQjtFeURqb05BO0k2Q05FLGtCQUZpQjtFdEdzcE5uQjtFeURqb05FO0k2Q25CQSxtQkFGaUI7RXRHd3FObkI7RXlEN29ORTtJOEN1QkEsa0JBQUE7RXZHZ29ORjtFMERqck5BO0k0Q0NFLGlCQUZpQjtFdEc2dU5uQjtFMER0dU5BO0k0Q0xFLGtCQUZpQjtFdEcwdk5uQjtFMkQvdk5BO0k0Q21CRSxtQkFBQTtFdkdpeE5GO0UyRHB5TkE7STRDcUNFLG9CQUFBO0V2R3l3TkY7RTJEbHlOQTtJMkNMRSxtQkFGaUI7RXRHNnpObkI7RTREM3pORTtJMENBQSxrQkFGaUI7RXRHKzRObkI7RTREdjRORTtJMENOQSxrQkFGaUI7RXRHNDVObkI7RTREOTRORTtJMENaQSxrQkFGaUI7RXRHeTZObkI7RTREcjVORTtJMENsQkEsa0JBRmlCO0V0R3M3Tm5CO0U0RDU1TkU7STBDeEJBLGtCQUZpQjtFdEdtOE5uQjtFOERuOE5BO0l5Q2dDRSxvQkFBQTtFdkdvbE9GO0U4RHBsT0U7STJDREEsU0FBQTtFekdnb09GO0UrRGxwT0U7SUFVSSxhQUFBO0UvRG8wT047RStEaDBPRTtJQVdJLGVBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7RS9EdTBPTjtFK0Rwek9FO0lBRUksNkJBQUE7RS9EeTBPTjtFK0R6ck9EO0lBS0csZ0JBQUE7RS9EdzJPRjtFa0V2K09JO0lvQ2pGRixrQkFGaUI7RXRHeTBQbkI7RXlFejFQRjtJZ0NXSSxlQUFBO0V6R2ttUUY7RXlFOWxRQTtJZ0NKRSxnQkFBQTtFekc4blFGO0V5RTFuUUE7SThCZUUsbUJBQUE7RXZHcW5RRjtFeUVwb1FBO0k4QmlDRSxvQkFBQTtFdkc2bVFGO0UwRTFwUUE7SStCUUUsZUFBQTtFekc4c1FGO0UwRXJzUUE7STZCVUUsbUJBQUE7RXZHbXRRRjtFMEU3dFFBO0k2QjRCRSxvQkFBQTtFdkcyc1FGO0UyRXh2UUY7SThCUUksZUFBQTtFekdrd1FGO0U0RWxyUUE7STZCaEZFLGVBQUE7RXpHbTVRRjtFNEU3elFFO0k2QnRGQSxlQUFBO0V6R3U2UUY7RTRFajFRRTtJNkJ0RkEsZ0JBQUE7RXpHaTdRRjtFNEUzMVFFO0kyQm5FQSxtQkFBQTtFdkd3NlFGO0U0RXIyUUU7STJCakRBLG9CQUFBO0V2R2c2UUY7RTRFOTFRSTtJMEJoR0YsZUFGaUI7RXRHaTlRbkI7RTRFcjBRQTtJMkI1R0Usb0JBQUE7RXZHMDlRRjtFNEVwMlFJO0kyQjFKRixpQkFBQTtFdkcrZ1JGO0U0RWozUUk7STJCcEVGLG9CQUFBO0V2Rys3UUY7RTBHeGlSRjtJSGVJLGlCQUFBO0V2R2d2UkY7RWdGMXRSRTtJeUJhQSxTQUFBO0V6RzR3UkY7RWtGaHhSQTtJb0J6QkUsbUJBRmlCO0V0Rzg2Um5CO0VrRjM0UkE7SW9CakNFLGtCQUZpQjtFdEdzOFJuQjtFa0YzNFJBO0lvQnpERSxlQUZpQjtFdEdrK1JuQjtFbUZyOFJJO0ltQjNCRixrQkFGaUI7RXRHNG1TbkI7RW1GdmpTSTtJbUJuREYsa0JBRmlCO0V0RzZvU25CO0VvRjFwU0E7SUFhSSxZQUFBO0lBQ0Esd0ZBQUE7RXBGeXdTSjtFb0Z0d1NBO0ltQlVFLG1CQUFBO0V2R3N3U0Y7RW9GbnVTRTtJQWFJLGFBQUE7SUFDQSw4QkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7SUFDQSxVQUFBO0VwRjIwU047RW9GL3pTRTtJQVVJLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtJQUNBLGdCQUFBO0VwRjYwU047RW9GcDBTRTtJQWFJLFdBQUE7SUFDQSxhQUFBO0lBQ0EsU0FBQTtJQUNBLG1CQUFBO0VwRnExU047RW9GbjFTSTtJQVlJLG1CQUFBO0VwRjAxU1I7RXNGdjlTRTtJQWtCSSxtQkFBQTtJQUNBLGNBQUE7SUFDRSw0QkFBQTtFdEY0aFRSO0VzRnJoVEU7SUFXSSxlQUFBO0lBQ0Esa0JBQUE7RXRGZ2lUTjtFc0Z0aFRJO0lBY0ksZUFBQTtJQUNBLDJCQUFBO0V0RnFpVFI7RXNGbGlUTTtJZ0J0RUosa0JBRmlCO0V0R3duVG5CO0VzRjNpVE07SWdCM0VKLGtCQUZpQjtFdEdxb1RuQjtFc0ZqalRFO0lBT0ksZUFBQTtJQUNBLGlCQUFBO0V0RnNqVE47RXNGcGpUSTtJQVlJLG1CQUFBO0V0RjZqVFI7RXNGMWpUSTtJQVFJLHFCQUFBO0lBQ0EsZ0JBQUE7RXRGaWtUUjtFc0Z0OVNBO0ltQmxNRSxTQUFBO0V6R3N3VEY7RXNGM2pUQTtJbUIzTUUsU0FBQTtFekd3eFRGO0VzRmpqVEU7SUFnQkksMEJBQUE7RXRGMmtUTjtFdUY1MlRBO0lBUUksc0JBQUE7SUFDQSxTQUFBO0V2RjAvVEo7RXVGMytUQTtJa0JrQkUsU0FBQTtFekc4L1RGO0V1RnJnVUU7SWtCT0EsU0FBQTtFekc4Z1VGO0V3RnJqVUE7SUFVSSxzQkFBQTtJQUNBLFNBQUE7RXhGeXFVSjtFd0Z6cFVBO0lpQllFLFNBQUE7RXpHa3JVRjtFd0ZwclVFO0lpQkVBLFNBQUE7RXpHa3NVRjtFMEY5dVVBO0lBUUksc0JBQUE7SUFDQSxTQUFBO0UxRmc1VUo7RTBGbDRVQTtJZXFCRSxTQUFBO0V6R2s1VUY7RTBGOTVVRTtJZVlBLFNBQUE7RXpHazZVRjtFMkZyNlVFO0lZNEVBLGFBQUE7RXZHMmdWRjtFNEZ6a1ZBO0lXUUUsa0JBQUE7RXZHdXhWRjtFNEYveFZBO0lXMEJFLGtCQUFBO0V2Ryt3VkY7RTRGenlWQTtJYVhFLFNBQUE7RXpHOHpWRjtFNEZwd1ZBO0lVdkZFLGVBRmlCO0V0R282Vm5CO0U0RnJ6VkE7SVU3R0UsZUFGaUI7RXRHKzdWbkI7RStGOThWRjtJVVVJLGVBQUE7RXpHMmxXRjtFK0ZybVdGO0lPaUJJLG1CQUZpQjtFdEdnbVduQjtFZ0cvbVdGO0lNaUJJLGVBRmlCO0V0R2lwV25CO0VpRzVwV0E7SUFNSSx1QkFBQTtFakcycldKO0VpR3RyV0E7SUFLSSxvQkFBQTtFakcycldKO0VpR25yV0k7SUFJSSxnQkFBQTtFakd5cldSO0VpR2xyV0E7SUFPSSxhQUFBO0VqR2dzV0o7RWlHcnJXRTtJS3hDQSxlQUZpQjtFdEdxdlduQjtFaUc3cVdFO0lBVUksVUFBQTtJQUNBLFVBQUE7RWpHcXNXTjtFb0c5eFdFO0lBS0ksU0FBQTtFcEdrNFdOO0FBdnNXRjtBcUcvTEU7RTVGSkY7SUFFSSx3QkFBQTtFVGlORjtFMkd4TkE7SUNpQkksMEJBQUE7SUFDQSxpQ0FBQTtFNUdnUko7RTJHbFNBO0lDaUJJLDBCQUFBO0lBQ0EsaUNBQUE7RTVHNlJKO0UyRy9TQTtJQ2lCSSwyQkFBQTtJQUNBLGtDQUFBO0U1RzBTSjtFMkc1VEE7SUNpQkksMkJBQUE7SUFDQSxrQ0FBQTtFNUd1VEo7RTJHelVBO0lDaUJJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHb1VKO0UyR3RWQTtJQ2lCSSwyQkFBQTtJQUNBLGtDQUFBO0U1R2lWSjtFMkduV0E7SUNpQkksMkJBQUE7SUFDQSxrQ0FBQTtFNUc4Vko7RTJHaFhBO0lDaUJJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHMldKO0UyRzdYQTtJQ2lCSSwyQkFBQTtJQUNBLGtDQUFBO0U1R3dYSjtFMkcxWUE7SUNpQkksMkJBQUE7SUFDQSxrQ0FBQTtFNUdxWUo7RTJHdlpBO0lDaUJJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHa1pKO0UyR3BhQTtJQ2lCSSwyQkFBQTtJQUNBLGtDQUFBO0U1RytaSjtFMkdqYkE7SUNpQkksMkJBQUE7SUFDQSxrQ0FBQTtFNUc0YUo7RTJHOWJBO0lDaUJJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHeWJKO0UyRzNjQTtJQ2lCSSwyQkFBQTtJQUNBLGtDQUFBO0U1R3NjSjtFNkc3ZEY7SUxtQkksb0JBQUE7RXhHZ2lCRjtFNkc1aUJGO0lMMkNJLG9CQUFBO0V4RytoQkY7RVkzWEU7SUFrQkksYUFBQTtFWitsQk47RWdCM3BCRTtJNEYvSEEsbUJBQUE7RTVHaTdDRjtFZ0Jyd0NJO0k0RjFKRixpQkFBQTtFNUdzK0NGO0VnQjV6Q0E7SUFvQkksZUFBQTtJQUNBLFdBQUE7SUFDQSxRQUFBO0VoQm8wQ0o7RWdCbm5DTTtJNEZuYUosbUJBQUE7RTVHbXZERjtFZ0JsMENNO0k0RmpiSixtQkFBQTtFNUdneERGO0VrQmp6REE7SXNGc0NFLG9CQUFBO0V4R3E5REY7RXNCcGdFRjtJc0YwQ0ksbUJBQUE7RTVHMnJGRjtFc0JwdEZBO0lrRjhCRSxvQkFBQTtFeEcrdEZGO0V1QnB3Rkk7SUFLSSxpQkFBQTtFdkJzekZSO0V3QnAwRkY7SW9GcUJNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHaTJGSjtFd0I5MkZEOzs7O0lvRllLLGdCQUFBO0lBQ0EsdUJBQUE7RTVHdTNGSjtFd0J6M0ZBO0lvRkNJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHdTRGSjtFeUI5NUZGO0lBZUksbUJBQUE7SUFDQSxnQkFBQTtJQUNBLCtDQUFBO0V6QjI2RkY7RXlCNTdGRjtJbUYwQ0ksbUJBQUE7RTVHczZGRjtFeUJwN0ZBO0lBV0ksY0FBQTtFekJnOEZKO0V5QjU3RkE7SUFPSSxXQUFBO0V6Qmk4Rko7RXlCNzdGQTtJQU9JLFNBQUE7RXpCbzhGSjtFeUJsN0ZBO0lBT0ksZ0JBQUE7RXpCcTlGSjtFeUI5OEZBO0lBUUksV0FBQTtFekJrK0ZKO0V5Qno5RkE7SUFhSSxXQUFBO0lBQ0EsZ0JBQUE7RXpCcStGSjtFeUJqK0ZBO0lBUUksbUJBQUE7SUFDQSxnQkFBQTtFekJ3K0ZKO0V5QnIrRkU7SUFVSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RXpCMCtGTjtFMEJsb0dGO0lrRnNCTSxnQkFBQTtJQUNBLHVCQUFBO0U1RzhuR0o7RTBCMW9HRjtJQUVJLDBCQUFBO0UxQm9wR0Y7RTBCbG9HRjtJQUVJLHFDQUFBO0UxQnNxR0Y7RTBCem5HQTtJa0Z4REksZ0JBQUE7SUFDQSx1QkFBQTtFNUd3eEdKO0UwQjl0R0E7SWtGM0RJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHb3lHSjtFMEJ2dUdBO0lrRjlESSxnQkFBQTtJQUNBLHVCQUFBO0U1R2d6R0o7RTJCN3hHQTtJQUVJLGFBQUE7RTNCczFHSjtFNEJqNEdGO0lnRnFCTSxnQkFBQTtJQUNBLHVCQUFBO0U1RzIzR0o7RTRCajVHRjtJZ0Z5Q0ksbUJBQUE7RTVHazNHRjtFNEJsNEdEO0lnRkpLLGdCQUFBO0lBQ0EsdUJBQUE7RTVHKzZHSjtFNEJ4NkdBO0lnRllFLG1CQUFBO0U1R3U2R0Y7RTRCaDdHQTtJZ0ZTRSxtQkFBQTtFNUdpN0dGO0U0QnY3R0E7SWdGTUUsbUJBQUE7RTVHMjdHRjtFNEI5N0dBO0lnRkdFLG1CQUFBO0U1R3E4R0Y7RTRCcjhHQTtJZ0ZBRSxtQkFBQTtFNUcrOEdGO0U0QjU4R0E7SWdGSEUsbUJBQUE7RTVHeTlHRjtFNkJsZ0hGO0krRXFCTSxnQkFBQTtJQUNBLHVCQUFBO0U1RzQvR0o7RTZCbGhIRjtJK0V5Q0ksbUJBQUE7RTVHbS9HRjtFNkI5Z0hGO0krRU9NLGdCQUFBO0lBQ0EsdUJBQUE7RTVHb2lISjtFNkJ6aUhGO0krRUlNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHaWpISjtFNkI3aUhBO0krRWVFLG1CQUFBO0U1RzRpSEY7RTZCeGpIQTtJK0VZRSxtQkFBQTtFNUdzakhGO0U2Qi9qSEE7SStFWEksZ0JBQUE7SUFDQSx1QkFBQTtFNUdxbEhKO0U4QjNtSEY7SThFcUJNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHcW1ISjtFOEIzbkhGO0k4RXlDSSxtQkFBQTtFNUc0bEhGO0U4QnZuSEY7SThFT00sZ0JBQUE7SUFDQSx1QkFBQTtFNUc2b0hKO0U4QmxwSEY7SThFSU0sZ0JBQUE7SUFDQSx1QkFBQTtFNUcwcEhKO0U4QnZwSEE7SThFZ0JFLG1CQUFBO0U1R3FwSEY7RThCbHFIQTtJOEVhRSxtQkFBQTtFNUcrcEhGO0U4QnpxSEE7SThFVkksZ0JBQUE7SUFDQSx1QkFBQTtFNUc4ckhKO0UrQnB0SEY7STZFcUJNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHOHNISjtFK0JwdUhGO0k2RXlDSSxtQkFBQTtFNUdxc0hGO0UrQmh1SEY7STZFT00sZ0JBQUE7SUFDQSx1QkFBQTtFNUdzdkhKO0UrQjN2SEY7STZFSU0sZ0JBQUE7SUFDQSx1QkFBQTtFNUdtd0hKO0UrQnp2SEE7STZFU0UsbUJBQUE7RTVHcXdIRjtFK0Izd0hBO0k2RU1FLG1CQUFBO0U1Ryt3SEY7RStCbHhIQTtJNkVqQkksZ0JBQUE7SUFDQSx1QkFBQTtFNUc4eUhKO0VvQzl5SEE7SUFTSSxrQkFBQTtFcENxaUlKO0V3Q3BrSUY7SW9FcUJNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHNnJJSjtFd0Mzc0lBO0lvRWFJLGVBQUE7SUFDQSxzQkFBQTtFNUc0dElKO0V5Q2x2SUY7SUFZSSxlQUFBO0V6QzB3SUY7RXlDdndJQTtJQU1JLGVBQUE7RXpDcXhJSjtFMEMxeUlGO0lBWUksV0FBQTtFMUNvMUlGO0UyQ2gySUY7SUFZSSxXQUFBO0UzQ2c4SUY7RTRDNThJRjtJZ0VxQk0sZ0JBQUE7SUFDQSx1QkFB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RTFzUEE7SUFhSSxrQkFBQTtJQUNBLHVCQUFBO0VsRTJ0UEo7RWtFNXJQRTtJQWFJLGVBQUE7SUFDQSwyQkFBQTtFbEUwdVBOO0VtRTEwUEY7SXlDcUJNLGVBQUE7SUFDQSxzQkFBQTtFNUcwMlBKO0VvRTkzUEY7SXdDbUJNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHdzRQSjtFb0UzNFBGOzs7SXdDRU0sZUFBQTtJQUNBLHNCQUFBO0U1R3E2UEo7RXFFNTdQRjtJdUNzQk0sZUFBQTtJQUNBLHNCQUFBO0U1RzI3UEo7RXNFLzhQRjtJc0NtQk0sZ0JBQUE7SUFDQSx1QkFBQTtFNUd1OVBKO0VzRTE5UEY7OztJc0NFTSxlQUFBO0lBQ0Esc0JBQUE7RTVHby9QSjtFdUUzZ1FGO0lxQ3NCTSxlQUFBO0lBQ0Esc0JBQUE7RTVHMGdRSjtFd0U5aFFGO0lvQ21CTSxnQkFBQTtJQUNBLHVCQUFBO0U1R3dpUUo7RXdFM2lRRjs7O0lvQ0VNLGVBQUE7SUFDQSxzQkFBQTtFNUdxa1FKO0U0RTFsUUY7SWdDb0JNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHNnhRSjtFNEUzd1FGO0lnQ25CTSxnQkFBQTtJQUNBLHVCQUFBO0U1R3UwUUo7RTRFbHJRTTtJZ0NsSUosbUJBQUE7RTVHd2dSRjtFNEVsNFFNO0lnQ3RJSixtQkFBQTtFNUdxaFJGO0U2RTlqUkY7SStCcUJNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHaWtSSjtFOEV2bFJGO0k4QnFCTSxnQkFBQTtJQUNBLHVCQUFBO0U1R3NsUko7RThFcm1SRjtJOEJjTSxnQkFBQTtJQUNBLHVCQUFBO0U1R3NtUko7RThFbG5SRjtJOEJXTSxnQkFBQTtJQUNBLHVCQUFBO0U1R21uUko7RStFOW5SRTtJQVNJLHlCQUFBO0UvRWtwUk47RStFL29STTtJQU1JLG1CQUFBO0UvRXNwUlY7RStFanBSRTtJQVFJLFFBQUE7RS9Fd3BSTjtFK0VocFJFO0lBTUksZUFBQTtJQUNBLGNBQUE7RS9FMHBSTjtFK0V0cFJBO0k2QnhDSSxnQkFBQTtJQUNBLHVCQUFBO0U1R3lzUko7RStFL3BSSTtJNkIzQ0EsZ0JB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QUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RWxFb3VQTjtFc0Y1cVBJO0lBWUksZ0JBQUE7RXRGbWtUUjtFc0Z0N1NFO0lBVUksaUJBQUE7RXRGdWtUTjtBQXRvVEY7QXFHcktFO0U1RnRCRjtJQUVJLHdCQUFBO0VUdU5GO0UyRzdQQTtJQ0tJLDBCQUFBO0lBQ0EsaUNBQUE7RTVHc1JKO0UyRzVSQTtJQ0tJLDBCQUFBO0lBQ0EsaUNBQUE7RTVHbVNKO0UyR3pTQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHZ1RKO0UyR3RUQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHNlRKO0UyR25VQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHMFVKO0UyR2hWQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHdVZKO0UyRzdWQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHb1dKO0UyRzFXQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHaVhKO0UyR3ZYQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHOFhKO0UyR3BZQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHMllKO0UyR2paQTtJQ0tJLDJCQUFBO0lBQ0Esa0NBQUE7RTVHd1pKO0UyRzlaQTtJQ0tJLDRCQUFBO0lBQ0EsbUNBQUE7RTVHcWFKO0UyRzNhQTtJQ0tJLDRCQUFBO0lBQ0EsbUNBQUE7RTVHa2JKO0UyR3hiQTtJQ0tJLDRCQUFBO0lBQ0EsbUNBQUE7RTVHK2JKO0UyR3JjQTtJQ0tJLDRCQUFBO0lBQ0EsbUNBQUE7RTVHNGNKO0U2R3ZkRjtJTElJLGlCQUFBO0lBQ0EscUJBQUE7SUFDQSxtQkFBQTtFeEc0aEJGO0U2RzNoQkY7SUx1QkkscUJBQUE7SUFDQSxtQkFBQTtFeEdpaUJGO0U2R3RqQkY7SUx3REksb0JBQUE7SUFDQSxtQkFBQTtFeEdxaEJGO0VnQnZsQkY7SUFXSSx3QkFBQTtFaEJtckNGO0VnQm5uQ0E7STRGL0RJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHb3lDSjtFZ0J0b0NFO0k0RnJJQSxtQkFBQTtFNUdrN0NGO0VnQmh3Q0k7STRGaEtG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QkFBQTtFNUdrZ0hKO0U2QjVnSEY7SStFbUNJLG1CQUFBO0U1R28vR0Y7RTZCemdIRjtJK0VMTSxnQkFBQTtJQUNBLHVCQUFBO0U1RzBpSEo7RTZCbmlIRjtJK0VSTSxnQkFBQTtJQUNBLHVCQUFBO0U1R3VqSEo7RTZCdmlIQTtJK0VTRSxtQkFBQTtFNUc2aUhGO0U2Qm5qSEE7SStFTUUsbUJBQUE7RTVHdWpIRjtFNkIxakhBO0krRXZCSSxnQkFBQTtJQUNBLHVCQUFBO0U1RzJsSEo7RThCcm1IRjtJOEVTTSxnQkFBQTtJQUNBLHVCQUFBO0U1RzJtSEo7RThCcm5IRjtJOEVtQ0ksbUJBQUE7RTVHNmxIRjtFOEJsbkhGO0k4RUxNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHbXBISjtFOEI1b0hGO0k4RVJNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHZ3FISjtFOEJqcEhBO0k4RVVFLG1CQUFBO0U1R3NwSEY7RThCN3BIQTtJOEVPRSxtQkFBQTtFNUdncUhGO0U4QnBxSEE7SThFdEJJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHb3NISjtFK0I5c0hGO0k2RVNNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHb3RISjtFK0I5dEhGO0k2RW1DSSxtQkFBQTtFNUdzc0hGO0UrQjN0SEY7STZFTE0sZ0JBQUE7SUFDQSx1QkFBQTtFNUc0dkhKO0UrQnJ2SEY7STZFUk0sZ0JBQUE7SUFDQSx1QkFBQTtFNUd5d0hKO0UrQm52SEE7STZFR0UsbUJBQUE7RTVHc3dIRjtFK0J0d0hBO0k2RUFFLG1CQUFBO0U1R2d4SEY7RStCN3dIQTtJNkU3QkksZ0JBQUE7SUFDQSx1QkFBQTtFNUdvekhKO0VnQ2x4SEY7O0lBR0kseUJBQUE7RWhDMjBIRjtFZ0N4MEhGOztJbEJ2REUseUJBQUE7SWtCMkRFLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSxVQUFBO0VoQzQwSEY7RWdDcjBIRjtJQUVJLFdBQUE7SUFDQSxZQUFBO0VoQzQwSEY7RWdDejBIRjs7SUFHSSxXQUFBO0lBQ0EsV0FBQTtFaEM2MEhGO0VrQzEySEY7O0lBR0ksc0JBQUE7SUFDQSx5QmpDRGM7RUQ4NUhoQjtFa0MxNUhGOztJcEJ4REUseUJBQUE7SW9CNERFLHlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxVQUFBO0VsQzg1SEY7RWtDbjRIRTs7SUFDRSxPQUFBO0lBQ0EsWUFBQTtFbEMwNUhKO0VtQ2w5SEY7OztJQUlJLHVCQUFBO0lBQ0EsT0FBQTtFbkN3L0hGO0VvQ3JnSUE7SUFNSSxrQkFBQTtFcENtaUlKO0VvQ3BoSUU7OztJQUNFLG1CQUFBO0lBQ0EseUJuQ0VZO0VEaWlJaEI7RW9DamlJRTs7O0lBQ0UsV25DbkRRO0VEd2xJWjtFb0NsaElFOztJQUNFLHNCbkN2RVE7RUR5bUlaO0VvQ2hpSUU7O0lBQ0UsY25DeEJZO0VEMmpJaEI7RXFDamtJRTs7SUFDRSxtQkFBQTtFckNzbklKO0VxQ3BuSUU7O0lBQ0UsY3BDRVk7RURxbkloQjtFc0NocUlGOzs7OztJQ2VFLHlCQUFBO0V2Q2dySUE7RXdDbnNJRjtJb0VTTSxnQkFBQTtJQUNBLHVCQUFBO0U1R21zSUo7RXdDcnNJQTtJb0VDSSxlQUFBO0lBQ0Esc0JBQUE7RTVHa3VJSjtFeUM1dUlGO0lBU0ksZUFBQTtFekN3d0lGO0V5Q2x3SUE7STNCcEJBLHlCQUFBO0VkZ3lJQTtFeUM5dklGO0lBRUksZUFBQTtFekNveElGO0V5Q254SUU7SUFDRSxXeENwQ1E7RUR5eklaO0V5QzN3SUE7SUFFSSxlQUFBO0V6Q3F4SUo7RTBDbDBJRjtJQVFJLGdCQUFBO0lBQ0EsdUJBQUE7RTFDazFJRjtFMEMveUlFO0lBQ0UscUJ6Q0VZO0VENDNJaEI7RTBDNTNJRTtJQUNFLFd6Q25EUTtFRGk3SVo7RTJDOTZJRjtJQVFJLGdCQUFBO0lBQ0EsdUJBQUE7RTNDODdJRjtFMkMzNUlFO0lBQ0UscUIxQ0VZO0VEdytJaEI7RTJDeCtJRTtJQUNFLFcxQ25EUTtFRDZoSlo7RTRDMWhKRjtJZ0VTTSxnQkFBQTtJQUNBLHVCQUFBO0U1RzhpSko7RTRDL2lKQTtJQUVJLGNBQUE7SUFDQSxVQUFBO0U1Q3VrSko7RTRDaGtKQTtJQUVJLFlBQUE7RTVDc2tKSjtFNEMzakpGO0lBRUksMkJBQUE7RTVDcWtKRjtFNEM5akpGO0lnRWhDTSxnQkFBQTtJQUNBLHVCQUFBO0U1R3VtSko7RTRDMWpKRDtJZ0U5Q0ssZ0JBQUE7SUFDQSx1QkFBQTtFNUc4bkpKO0U0Q3prSkE7SUFFSSxVQUFBO0U1Q3NsSko7RTRDN2tKQTtJZ0VqRUksZ0JBQUE7SUFDQSx1QkFBQTtFNUd1cEpKO0U0Qy9rSkQ7SWdFekVLLGdCQUFBO0lBQ0EsdUJBQUE7RTVHb3FKSjtFNkM5cUpGO0krRFNNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHNHNKSjtFOEN0ckpBO0lBRUksMENBQUE7RTlDdTJKSjtFOENsMkpGO0lBVUksb0JBQUE7SUFDQSxTQUFBO0U5Q3UySkY7RThDcDJKSTtJUGxDSix5QkFBQTtFdkN5NEpBO0U4Q2gySkY7SUFNSSxvQkFBQTtFOUNzMkpGO0U4Q2wySkY7SThEakJJLGlCQUFBO0U1RzA0SkY7RThDNzJKRjtJOER6RU0sZ0JBQUE7SUFDQSx1QkFBQTtFNUd1OEpKO0U4Qy8zSkY7SThEL0NJLGtCQUFBO0U1R3k3SkY7RThDenZKRjtJQUVJLGdGQUFBO0U5Q2c4SkY7RThDNTdKRjtJQUVJLGdGQUFBO0U5Q2c4SkY7RStDNXFLRjtJNkRvQ0ksbUJBQUE7RTVHOHZLRjtFK0NseUtGO0lBVUksbUJBQUE7RS9Da3lLRjtFK0NyeEtBO0lBS0ksOEJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0UvQ3F6S0o7RStDOXlLQTtJQU1JLFVBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFL0N1ektKO0UrQ3p5S0E7SUFNSSxVQUFBO0lBQ0EsZUFBQTtFL0N3ektKO0VnRDEzS0Y7SUFZSSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtFaER3OEtGO0VnRGo4S0E7SUFLSSxtQkFBQTtFaEQ0OEtKO0VnRHI4S0E7SUFNSSxrQkFBQTtJQUNBLG1CQUFBO0VoRHc5S0o7RWdEdDZLQTtJQU1JLG1CQUFBO0lBQ0EsbUJBQUE7RWhENC9LSjtFZ0RwL0tBO0lBTUksbUJBQUE7RWhEaWhMSjtFZ0RuZ0xBO0lBS0kseUJBQUE7RWhEMGhMSjtFaUQxb0xJO0lBRUksdUJBQUE7SUFDQSxPQUFBO0VqRHdxTFI7RWlEbHFMSTtJbkMvQkosMkNBQUE7SW1Da0NRLHlCQUFBO0lBQ0EseUJBQUE7RWpEd3FMUjtFaUR6cExFO0lBYUksWUFBQTtFakR5cUxOO0VpRC9vTE07SUFFSSxXaER6RkU7RURvd0xaO0VpRC9wTEE7SUFFSSxZQUFBO0VqRHNxTEo7RWlEdHBMRjtJMkQzR00sZ0JBQUE7SUFDQSx1QkFBQTtFNUdveExKO0VrRDF3TEk7SUFFSSx1QkFBQTtJQUNBLE9BQUE7RWxEMnlMUjtFa0RueUxJO0lwQ3BDSiwyQ0FBQTtJb0N3Q1EseUJBQUE7SUFDQSx5QkFBQTtFbER3eUxSO0VrRHZ4TEU7SUFhSSxZQUFBO0VsRHN5TE47RWtEdndMTTtJQUVJLFdqRHRHRTtFRHk0TFo7RXNEdDRMRjtJc0RTTSxnQkFBQTtJQUNBLHVCQUFBO0U1RzRqTUo7RXNEeGpNRjtJc0RMTSxlQUFBO0lBQ0Esc0JBQUE7RTVHOGxNSjtFdUR2bE1FO0lBS0ksbUJBQUE7RXZEeW9NTjtFdUQxbk1JO0lBU0ksZUFBQTtJQUNBLDRCQUFBO0l6Q3BEUix5QkFBQTtFZGlzTUE7RXVENW5NQTtJcUR2REksZ0JBQUE7SUFDQSx1QkFBQTtFNUc4dE1KO0V1RDdwTUE7SXFEbEVJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHNnVNSjtFdUR4cU1FO0lxRFJBLGlCQUFBO0U1RzJyTUY7RXVEOXFNQTtJcURiRSxrQkFBQTtFNUc0c01GO0V1RDVxTUU7SXFEaENBLGlCQUFBO0U1RzB1TUY7RXVEanFNQTtJaEI3SEEseUJBQUE7RXZDZzJNQTtFdUQ3c01JO0lBQ0Usc0JBQUE7RXZEd3ZNTjtFdUR0dk1JO0lBQ0UseUJ0RDNIVTtFRG0zTWhCO0V1RHZ2TU07SUFDRSxXdEQvS0k7RUR3Nk1aO0V3RHI2TUY7SW9EU00sZ0JBQUE7SUFDQSx1QkFBQTtFNUdzOE1KO0V3RGg5TUY7SUFRSSx1QkFBQTtJQUFBLGtCQUFBO0lBQ0EsZ0JBQUE7RXhEbTlNRjtFd0Q3Nk1BO0lvRHRDSSxnQkFBQTtJQUNBLHVCQUFBO0U1R3lpTko7RXdEai9NRjtJb0R6RE0sZ0JBQUE7SUFDQSx1QkFBQTtFNUdta05KO0V3RGxnTkU7SUFDRSxxQnZEN0JZO0VENmlOaEI7RXdEOWdORTtJQUNFLFd2RGxGUTtFRGttTlo7RXlEamtOSTtJQUNFLGN4RGdCVTtFRDJuTmhCO0UwRDdvTkk7SUFDRSxjekRpQlU7RUQrdE5oQjtFMkR4dU5FO0lBQ0UsYzFEUVk7RURnek5oQjtFNEQvMU5GO0lnRFNNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHcTJOSjtFNER4Mk5BO0lnRDhDRSxnQkFBQTtFNUd1MU5GO0U0RHQxTkU7SUFDRSwwQkFBQTtFNURvNk5KO0U0RDU1TkY7SWdEdERNLGdCQUFBO0lBQ0EsdUJBQUE7RTVHMjlOSjtFNEQ5NU5GO0lnRDlETSxnQkFBQTtJQUNBLHVCQUFBO0U1RzIrTko7RTZEcDdORjtJdEI5Q0UseUJBQUE7RXZDbWtPQTtFNkRsaE9FO0lBQ0UsOEI1RHRCWTtFRDBpT2hCO0U4RHpsT0Y7SThDU00saUJBQUE7SUFDQSx3QkFBQTtFNUd5bE9KO0U4RGhtT0E7SUFFSSxhQUFBO0lBQ0EscUVBQUE7SUFDQSxlQUFBO0U5RHltT0o7RThEam1PQTtJQUlJLG1CQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQ0FBQTtFOURxbk9KO0U4RDFtT0U7SUFFSSxnQkFBQTtFOUR3bk9OO0U4RGpuT007SUFDRSxjN0RLUTtFRGduT2hCO0U4RHJsT0U7SUFFSSxhQUFBO0lBQ0EseUVBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7RTlEK25PTjtFOEQ3bk9JO0lBRUksZ0JBQUE7SUFDQSxpQkFBQTtFOURnb09SO0U4RHRuT1E7SUFFSSxXQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7RTlEOG9PWjtFOER4b09ZO0lBRUksa0JBQUE7SUFDQSxNQUFBO0loRGhIaEIseUJBQUE7RWQrdk9BO0U4RHZvT1E7SXZCaEdSLHlCQUFBO0V2QzR1T0E7RThEdm9PUTtJQUVJLGM3RDNFSTtFRHF0T2hCO0U4RHhvT1U7SUFFSSxRQUFBO0U5RDJvT2Q7RThEbm9PQTtJOEM3SEks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RW1GMWtTRTtJQU9JLGVBQUE7SUFDQSxzQkFBQTtFbkZ1bFNOO0VvRmp1U0E7SW9CSUUscUJBQUE7SUFDQSxtQkFBQTtFeEc4d1NGO0VvRm54U0E7SUFHSSxnQkFBQTtFcEZzeVNKO0VvRmh5U0U7SXdCdEJFLGdCQUFBO0lBQ0EsdUJBQUE7RTVHaTBTSjtFb0Y1eVNFO0lBR0ksaUJBQUE7RXBGb3pTTjtFb0Y3eVNBO0l3QmhDSSxnQkFBQTtJQUNBLHVCQUFBO0U1R3UxU0o7RW9GeHpTQTtJQVlJLG1CQUFBO0VwRnMwU0o7RW9GdnlTTTtJQUVJLHFCQUFBO0lBQ0Esb0JBQUE7SUFDQSxTQUFBO0VwRjIwU1Y7RXFGcDZTRjtJdUIwRkksa0JBQUE7RTVHZzZTRjtFc0Z6L1NGO0lBRUksZ0JBQUE7RXRGc2hURjtFc0Y3Z1RBO0lBRUksaUJBQUE7SUFFQSxzQkFBQTtFdEZ1aFRKO0VzRnAwU0E7SUFJSSxTQUFBO0V0RjhpVEo7RXNGLy9TRTtJQU9JLGFBQUE7RXRGcWtUTjtFc0Y3OVNBO0lBRUkscUJyRnBWVztFRGc1VGY7RXNGempUQTtJQUVJLGVBQUE7RXRGNGpUSjtFc0YxalRFO0lBRUkscUJyRjdWUztFRDA1VGY7RXNGM2pUSTtJQUVJLHNCQUFBO0V0RjhqVFI7RXNGMWpURTtJeEU1WkYsMkNBQUE7SXdFK1pNLHlCQUFBO0lBQ0EseUJBQUE7RXRGNmpUTjtFc0Z4alRJO0lBRUksV3JGcmFJO0VEbStUWjtFc0YzalRJO0lBRUksc0JBQUE7SUFDQSx5QnJGelhRO0VEdTdUaEI7RXNGM2pUSTtJeEVoYkoseUJBQUE7SXdFbWJRLHlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxVQUFBO0V0RjhqVFI7RXVGNTlURTtJQUVJLGdCQUFBO0V2Rm9nVU47RXVGbitUUTtJQUVJLHlCdEZSSTtFRHFoVWhCO0V1RmgvVEU7SUFLSSxZQUFBO0V2RnFnVU47RXVGajlUSTtJQUVJLGVBQUE7RXZGaWdVUjtFd0Z6blVFO0lBRUksZ0JBQUE7RXhGbXJVTjtFd0ZscFVRO0lBRUkseUJ2RmJJO0VEeXNVaEI7RXdGN2xVSTtJQUVJLGVB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MUVFLGdCQUFBO0V6R20wQ0Y7RWdCenZDQTtJeUZ4REUsYUFBQTtFekcyekNGO0V5Qm53Q0E7STZFdEVFLGVBRmlCO0V0RzBoR25CO0V5Q2poR0E7STZEUEUsa0JBRmlCO0V0RzB4SW5CO0VnRGp1SUU7SXNEdkRBLGVBRmlCO0V0RzZpTG5CO0VrRno4S0k7SW9CbEdGLGVBRmlCO0V0RzBnU25CO0VrRjE1Uk07SW9COUdKLG1CQUZpQjtFdEc4aFNuQjtFNEYzaFNBO0lXZ0NFLG9CQUFBO0V2R3N1VkY7RWtHOXdWQTtJSU9FLGlCQUZpQjtFdEdvMFduQjtBQTNtVUY7QXFHOXNDRTtFckZtQkE7SXVGekJFLGlCQUFBO0V2R3d0Q0Y7RWdCL3JDQTtJdUZpRUUsb0JBQUE7RXZHd29DRjtFZ0IvcENBO0l5RnBFRSxnQkFBQTtFekdrMENGO0VnQjl2Q0E7SXlGbERFLGFBQUE7RXpHMHpDRjtFeUJ4d0NBO0k2RTdERSxlQUZpQjtFdEdzaEduQjtFeUN0aEdBO0k2REVFLGtCQUZpQjtFdEdzeEluQjtFZ0R0dUlFO0lzRDlDQSxlQUZpQjtFdEd5aUxuQjtFa0Y5OEtJO0lvQnpGRixlQUZpQjtFdEdzZ1NuQjtFa0YvNVJNO0lvQnJHSixtQkFGaUI7RXRHMGhTbkI7RTRGaGlTQTtJV3NDRSxvQkFBQTtFdkdxdVZGO0VrR254VkE7SUlnQkUsbUJBRmlCO0V0R2cwV25CO0FBM21VRjtBcUd6cUNFO0VyRmRBO0l3Rm5CRSxxQkFBQTtJQUNBLG1CQUFBO0V4Rzh0Q0Y7RThEbnJDQTtJOEM3REksZ0JBQUE7SUFDQSx1QkFBQTtFNUdzck9KO0U4RGhqT0E7SThDdklJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHcXhPSjtFc0Y3ak9BO0lzQnpOSSxnQkFBQTtJQUNBLHVCQUFBO0U1R2d4VEo7RTRGanhUQTtJZ0JBSSxnQkFBQTtJQUNBLHVCQUFBO0U1R2d4Vko7RTRGNXBWQTtJZ0J6RUUsaUJBQUE7RTVHODVWRjtFa0d0OFZFO0lVSkUsZ0JBQUE7SUFDQSx1QkFBQTtFNUdxMVdKO0FBcm1VRjtBcUdsdUNFO0VyRnFCQTtJd0ZmRSxvQkFBQTtJQUNBLG1CQUFBO0V4R2d1Q0Y7QUFDRjtBcUdudENFO0VyRkFBO0l3RlhFLG9CQUFBO0lBQ0EsbUJBQUE7RXhHa3VDRjtBQUNGO0FtQnR1Q0k7RUFURjtJQVVJLG1CQUFBO0VuQnVqRUo7RW1CN2lFQTtJQU9JLGVBQUE7RW5Cd2pFSjtFbUIvOURBO0lBWUksV0FBQTtFbkJ5a0VKO0FBdklGO0F5QmhsRUU7RUFWRjtJQVdJLGtCQUFBO0V6QjA2RkY7RXlCejVGQTtJQVFJLFNBQUE7RXpCODdGSjtFeUJyNEZBO0lBS0ksWUFBQTtFekJnK0ZKO0V5QnA5RkE7SUFTSSxnQkFBQTtJQUNBLGlCQUFBO0V6Qm0rRko7QUFyS0Y7QXFHajRGRTtFNUVyREY7SThFa0hJLGFBQUE7RXZHKzBGRjtFeUJoNEZBO0k2RXhERSxlQUZpQjtFdEcyZ0duQjtFeUJuOEZBO0k2RXRFRSxlQUZpQjtFdEd5aUduQjtFNEMvaUdGO0k2RHNCSSxhQUFBO0V6R2tqSkY7RThDeDBJQTtJd0R4UEUsZUFGaUI7RXRHcXNLbkI7RThDNTdKQTtJd0R2UUUsa0JBRmlCO0V0RzR0S25CO0U4Qy84SkE7SXdEM1FFLG1CQUZpQjtFdEdzdUtuQjtFOENyOUpBO0l3RC9RRSxrQkFGaUI7RXRHZ3ZLbkI7RStDdnZLRjtJd0RrSEksYUFBQTtFdkdvc0tGO0UrQ3R6S0Y7SXdEZ0dJLG9CQUFBO0V2R2d1S0Y7RWdEL3hLQTtJc0R4QkUsa0JBRmlCO0V0R21nTG5CO0VnRDE4S0U7SXNEdkRBLG1CQUZpQjtFdEd1akxuQjtFZ0RwK0tBO0lzRGpGRSxlQUZpQjtFdEdnbUxuQjtFZ0Q5L0tBO0lzRGhHRSxtQkFGaUI7RXRHOG5MbkI7RTJEOW1MQTtJMkNkRSxlQUZpQjtFdEcyME5uQjtFa0Z2dU5JO0lvQmxHRixtQkFGaUI7RXRHb2hTbkI7RTRGaitSQTtJV2xDRSxtQkFBQTtFdkc2MlZGO0U0RjMwVkE7SVdFRSxrQkFBQTtFdkdtMVZGO0U0RnR5VkE7SVVoR0UsbUJBRmlCO0V0R2s3Vm5CO0U0RjF6VkE7SVV0SEUsbUJBRmlCO0V0Rzg5Vm5CO0VrR24rVkE7SUlPRSxlQUZpQjtFdEc4MFduQjtBQW41UUY7QXFHaDdGRTtFNUVsQkY7SThFd0hJLGFBQUE7RXZHODBGRjtFeUJyNEZBO0k2RS9DRSxpQkFGaUI7RXRHdWdHbkI7RXlCeDhGQTtJNkU3REUsZUFGaUI7RXRHcWlHbkI7RTRDcGpHRjtJNkQ0QkksYUFBQTtFekdpakpGO0U4QzcwSUE7SXdEL09FLGVBRmlCO0V0R2lzS25CO0U4Q2o4SkE7SXdEOVBFLGtCQUZpQjtFdEd3dEtuQjtFOENwOUpBO0l3RGxRRSxtQkFGaUI7RXRHa3VLbkI7RThDMTlKQTtJd0R0UUUsa0JBRmlCO0V0RzR1S25CO0UrQzV2S0Y7SXdEd0hJLGFBQUE7RXZHbXNLRjtFK0MzektGO0l3RHNHSSxvQkFBQTtFdkcrdEtGO0VnRHB5S0E7SXNEZkUsa0JBRmlCO0V0RysvS25CO0VnRC84S0U7SXNEOUNBLG1CQUZpQjtFdEdtakxuQjtFZ0R6K0tBO0lzRHhFRSxlQUZpQjtFdEc0bExuQjtFZ0RuZ0xBO0lzRHZGRSxtQkFGaUI7RXRHMG5MbkI7RTJEbm5MQTtJMkNMRSxlQUZpQjtFdEd1ME5uQjtFa0Y1dU5JO0lvQnpGRixtQkFGaUI7RXRHZ2hTbkI7RTRGdCtSQTtJVzVCRSxtQkFBQTtFdkc0MlZGO0U0RmgxVkE7SVdRRSxrQkFBQTtFdkdrMVZGO0U0RjN5VkE7SVV2RkUsbUJBRmlCO0V0Rzg2Vm5CO0U0Ri96VkE7SVU3R0UsbUJBRmlCO0V0RzA5Vm5CO0VrR3grVkE7SUlnQkUsaUJBRmlCO0V0RzAwV25CO0FBbjVRRjtBcUdoNkZFO0UzRXFCRjtJQVVJLHFDQUFBO0UxQnl0R0Y7QUFDRjtBcUczdUdFO0V4RFpBO0k0REFFLFNBQUE7RXpHcXZKRjtFNkNydUpBO0k0RGhCRSxTQUFBO0V6RzB4SkY7RWlHdHlKSTtJS3BCRixtQkFGaUI7RXRHd3RXbkI7QUFoOE1GO0FxRzd3SkU7RXhEdUJBO0k0RE1FLFNBQUE7RXpHb3ZKRjtFNkMxdUpBO0k0RFZFLFNBQUE7RXpHeXhKRjtFaUczeUpJO0lLWEYsbUJBRmlCO0V0R290V25CO0FBaDhNRjtBcUd4dUpFO0V4RGJFO0krRHlCQSxrQkFBQTtFNUd5dUpGO0U2Q2x2SkU7SStEU0Esa0JBQUE7RTVHOHdKRjtFK0Nud0pFO0k2RHpFRSxnQkFBQTtJQUNBLHVCQUFBO0U1R3E0S0o7RStDbnpLRTtJNkRuRkUsZ0JBQUE7SUFDQSx1QkFBQTtFNUdrNktKO0V1Rng2S0E7SXFCS0ksZ0JBQUE7SUFDQSx1QkFBQTtFNUd1L1RKO0V3RjEvVEE7SW9CRUksZ0JBQUE7SUFDQSx1QkFBQTtFNUcycVVKO0UwRm5yVUE7SWtCT0ksZ0JBQUE7SUFDQSx1QkFBQTtFNUcyNFVKO0FBcG1MRjtBcUd2eUpFO0V4RG9DRTtJK0QrQkEsa0JBQUE7RTVHd3VKRjtFNkN2dkpFO0krRGVBLGtCQUFBO0U1RzZ3SkY7RStDeHdKRTtJNkQ3REUsZ0JBQUE7SUFDQSx1QkFBQTtFNUcrM0tKO0UrQ3p6S0U7STZEdkVFLGdCQUFBO0lBQ0EsdUJBQUE7RTVHNDVLSjtBQTVuQkY7QXFHM3ZKRTtFdkQ0TEE7SThEbE1FLGlCQUFBO0U1R3VvS0Y7RStDMW1LRTtJNkR6RUUsZ0JBQUE7SUFDQSx1QkFBQTtFNUdzNUtKO0UrQ3AwS0U7STZEbkZFLGdCQUFBO0lBQ0EsdUJBQUE7RTVHODZLSjtFOER4eUtBO0k4Q3ZJSSxnQkFBQTtJQUNBLHVCQUFBO0U1R2l5T0o7RTRGN3FPQTtJZ0JySEksZUFBQTtJQUNBLHNCQUFBO0U1R3ErVko7QUFsekxGO0FxR25yS0U7RXZENk9BO0k4RDVMRSxpQkFBQTtFNUdzb0tGO0UrQy9tS0U7STZEN0RFLGdCQUFBO0lBQ0EsdUJBQUE7RTVHZzVLSjtFK0MxMEtFO0k2RHZFRSxnQkFBQTtJQUNBLHVCQUFBO0U1R3c2S0o7RThEOXlLQTtJOEMzSEksZ0JBQUE7SUFDQSx1QkFBQTtFNUcyeE9KO0VzRi9rT0E7SXNCN01JLGdCQUFBO0lBQ0EsdUJBQUE7RTVHZ3hUSjtFNEZ4cVRBO0lnQnpHSSxlQUFBO0lBQ0Esc0JBQUE7RTVHKzlWSjtFa0d4K1ZFO0lVUUUsZ0JBQUE7SUFDQSx1QkFBQTtFNUcrMFdKO0FBbnFNRjtBcUd4cktFO0V2QzREQTtJOENqREksZ0JBQUE7SUFDQSx1QkFBQTtFNUdnck9KO0U4RHRqT0E7SThDM0hJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHK3dPSjtFNEY1eE9BO0lnQllJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHMHdWSjtFNEZscVZBO0lnQm5FRSxpQkFBQTtFNUc2NVZGO0FBanhIRjtBb0Y5bk9NO0VBVEY7SUFVSSxnQkFBQTtFcEZ5MFNOO0FBQ0Y7QW9GeHhTTTtFQVRGO0lBVUksYUFBQTtFcEZtMVNOO0VvRjMwU0k7SUFTSSxhQUFBO0VwRncxU1I7QUFyQkY7QXFHdDVTRTtFZHZEQTtJcUJLSSxnQkFBQTtJQUNBLHVCQUFBO0U1R21nVUo7RXdGdGdVQTtJb0JFSSxnQkFBQTtJQUNBLHVCQUFBO0U1R3VyVUo7RTBGL3JVQTtJa0JPSSxnQkFBQTtJQUNBLHVCQUFBO0U1R3U1VUo7RW1HLzVVRTtJU2lDQSxtQkFBQTtFNUc4MFdGO0FBbjJDRjtBcUdwZ1VFO0VkTkE7SXFCaUJJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHNi9USjtFd0Y1Z1VBO0lvQmNJLGdCQUFBO0lBQ0EsdUJBQUE7RTVHaXJVSjtFMEZyc1VBO0lrQm1CSSxnQkFBQTtJQUNBLHVCQUFBO0U1R2k1VUo7RW1HcjZVRTtJU3VDQSxtQkFBQTtFNUc2MFdGO0FBbDJDRjtBeUZqZ1VJO0VBVkY7SUFXSSxZQUFBO0lBQ0EsYUFBQTtFekZpMlVKO0FBQ0YiLCJmaWxlIjoiYXNzZXRzL2Nzcy9zdWIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBCYXNpY1xuICovXG4vKipcbiAqIFRleHRcbiAqL1xuLyoqXG4gKiBCb3JkZXJcbiAqL1xuLyoqXG4gKiBCYWNrZ3JvdW5kXG4gKi9cbi8qKlxuICogT2JqZWN0XG4gKi9cbi8qKlxuICogU3VyZmFjZVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG51bCxcbm9sLFxuZGwsXG5kZCxcbnRoLFxudGQsXG5ocixcbmlmcmFtZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxubGVnZW5kLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbm9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnRoIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyxcbmVtLFxudmFyLFxuY2l0ZSxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuY2FwdGlvbixcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSxcbmlucyxcbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sIHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgYTpob3ZlcixcbmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYWdveWEgVW5pdmVyc2l0eVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9OYWdveWFVbml2ZXJzaXR5L05hZ295YVVuaXZlcnNpdHktUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzIzMTgxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5fcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuX3BjLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xuICAuX3BjLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5fcGMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGMtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xuICAuX3BjLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuX3BjLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5fc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLl9zcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5fc3ZnVGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLl9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLl9hbGVydCB7XG4gIGNvbG9yOiAjOTg0NzRkO1xufVxuXG4uX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14eHh4eHMge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4eHh4cyB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQteHh4eHMge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4eHhzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14eHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4eHMge1xuICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQteHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXMge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQtbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1tIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LW1tIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LW1tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LWwge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQtbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LWN1c3RvbS0xMzAge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1jdXN0b20tMTMwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXh4eHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQteHh4eGwge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQteHh4eHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQteHh4eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIOW3puaPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICog5Lit5aSu5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog5Y+z5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZmFkZUluLXpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1mYWRlT3V0LXpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tbGluay1ob3Zlci1lbnRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1saW5rLWhvdmVyLWxlYXZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zIHtcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmlubmVyLXMge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgLmlubmVyLXMge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lci1zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmlubmVyLXMge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLW0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuaW5uZXItbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuaW5uZXItbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLW0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXIteG0ge1xuICAgIHBhZGRpbmctaW5saW5lOiA4MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkuLWhvbWUgLmwtdGhlSGVhZGVyLi10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkuLWhvbWUgLmwtdGhlSGVhZGVyLi10b3AgLmwtdGhlSGVhZGVyLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmJvZHkuLWhvbWUgLmwtdGhlSGVhZGVyLi10b3A6aGFzKC5sLXRoZUhlYWRlci1tYXNrLi1zaG93KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5Li1ob21lIC5sLXRoZUhlYWRlci4tdG9wOmhhcygubC10aGVIZWFkZXItbWFzay4tc2hvdykgLmwtdGhlSGVhZGVyLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDZlNGY7XG59XG4ubC10aGVIZWFkZXI6aGFzKC5sLXRoZUhlYWRlci1tYXNrLi1zaG93KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuLmwtdGhlSGVhZGVyOmhhcygubC10aGVIZWFkZXItbWFzay4tc2hvdykgLmwtdGhlSGVhZGVyLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0Zjtcbn1cbi5sLXRoZUhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDExNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAyNCwgMjEsIDAuMTUpO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0b3A6IDA7XG59XG4ubC10aGVIZWFkZXIuLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ubC10aGVIZWFkZXIuLW1hc2tlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLXRoZUhlYWRlci4tbWFza2VkIC5sLXRoZUhlYWRlci1pbm5lciB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmwtdGhlSGVhZGVyLi1tYXNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubC10aGVIZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyLWxvZ28gLmwtdGhlSGVhZGVyLWxvZ28taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXItbG9nbyAubC10aGVIZWFkZXItbG9nby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXItbG9nbyAubC10aGVIZWFkZXItbG9nby1pbWFnZS4tZ21jIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDMwMC85MjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXItbG9nbyAubC10aGVIZWFkZXItbG9nby1pbWFnZS4tZ21jIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ubC10aGVIZWFkZXItbG9nbyAubC10aGVIZWFkZXItbG9nby1pbWFnZS4tZ21jIGZpZ3VyZSwgLmwtdGhlSGVhZGVyLWxvZ28gLmwtdGhlSGVhZGVyLWxvZ28taW1hZ2UuLWdtYyBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyLWxvZ28gLmwtdGhlSGVhZGVyLWxvZ28taW1hZ2UuLWdtYyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1sb2dvIC5sLXRoZUhlYWRlci1sb2dvLWltYWdlLi1nbWMgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGhlaWdodDogOTglO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyLWxvZ28tc3ViIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXItbG9nby1zdWIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1sb2dvLXN1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4ubC10aGVIZWFkZXItbG9nby1zdWIgLmMtaW1hZ2VGbHVpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC10aGVIZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXItY29udGVudCB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMCAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyLWNvbnRlbnQge1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmwtdGhlSGVhZGVyLWNvbnRlbnQtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1uYXYge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyLW5hdi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyLW5hdi1sZWZ0IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXItbmF2LWxlZnQge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlci1uYXYtbGlzdCB7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmwtdGhlSGVhZGVyLW5hdi1saXN0IHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC10aGVIZWFkZXItbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMxODE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlci1uYXYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyLW5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1uYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuLmwtdGhlSGVhZGVyLW5hdi1pdGVtLi1jdXJyZW50LXBhZ2UgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG59XG4ubC10aGVIZWFkZXItbmF2LW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vbWVudS1iZy53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlci1uYXYtbWVudS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1uYXYtbWVudS1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyLW5hdi1tZW51LWJ1dHRvbiAuYy1pbWFnZUZsdWlkIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1uYXYtbWVudS1idXR0b24gLmMtaW1hZ2VGbHVpZCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmwtdGhlSGVhZGVyLW5hdi1tZW51LWJ1dHRvbiAuYy1pbWFnZUZsdWlkIHBpY3R1cmUsIC5sLXRoZUhlYWRlci1uYXYtbWVudS1idXR0b24gLmMtaW1hZ2VGbHVpZCBmaWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtdGhlSGVhZGVyLW5hdi1tZW51LWJ1dHRvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC10aGVIZWFkZXItbGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmwtdGhlSGVhZGVyLWxhbmctc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAycHg7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXItbGFuZy1zd2l0Y2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmJvZHkuLWhvbWUgLmwtdGhlSGVhZGVyLWxhbmctc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubC10aGVIZWFkZXItbGFuZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzgwYjZhNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFkMDtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlci1sYW5nLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1sYW5nLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1sYW5nLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyLWxhbmctaXRlbS4tamEge1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAwIDAgOTk5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyLWxhbmctaXRlbS4tamEge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4IDAgMCA5OTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmwtdGhlSGVhZGVyLWxhbmctaXRlbS4tZW4ge1xuICBib3JkZXItcmFkaXVzOiAwIDk5OXB4IDk5OXB4IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlci1sYW5nLWl0ZW0uLWVuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDk5OXB4IDk5OXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1sYW5nLWl0ZW0uLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sLXRoZUhlYWRlci1sYW5nLWl0ZW06aG92ZXI6bm90KC4tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZjY7XG59XG5cbi5sLXRoZUhlYWRlclNwTW9kYWwtbGlzdEFjY29yZGlvbiA+IC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbn1cblxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbiAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGY2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWxpbmsge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbiAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24gLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGluayAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24gLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGluayAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLWNvbnRlbnQge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24gLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGluayAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24gLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGluayAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24gLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGlua1t0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWxpbmsuLWN1cnJlbnQtcGFnZSAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLXRleHQge1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbiAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLi1jdXJyZW50LXBhZ2UgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGluay10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbiAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLi1jdXJyZW50LXBhZ2UgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGluay10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWxpbmsuLWN1cnJlbnQtcGFnZSAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24uLWN1cnJlbnQtcGFnZSAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLXRleHQge1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi4tY3VycmVudC1wYWdlIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24uLWN1cnJlbnQtcGFnZSAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24uLWN1cnJlbnQtcGFnZSAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQtY29udGVudCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQtY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZCAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZCAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZCAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLWljb24gLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC1pY29uIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC1pY29uIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC1pY29uIC5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC4tc2hvdyAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLWljb24gLmJhcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG4ubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLi1zaG93IC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQtaWNvbiAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQuLWN1cnJlbnQtcGFnZSAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLXRleHQge1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLi1jdXJyZW50LXBhZ2UgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLi1jdXJyZW50LXBhZ2UgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQuLWN1cnJlbnQtcGFnZSAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubC10aGVIZWFkZXJNb2RhbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbC4tc2hvdyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtYnV0dG9uQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjhweDtcbiAgcmlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWJ1dHRvbkNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWJ1dHRvbkNsb3NlIC5sLXRoZUhlYWRlck1vZGFsLWJ1dHRvbkNsb3NlLWljb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubC10aGVIZWFkZXJNb2RhbCBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLW1haW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtbWFpbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zdWIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc3ViIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtbGVhZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1saXN0U3ViTGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWxpc3RTdWJMaW5rIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWxpc3RTdWJMaW5rIHtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1saXN0U3ViTGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWxpc3RTdWJMaW5rIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1saXN0U3ViTGluayB7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLWxpc3RTdWJMaW5rIHtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1saXN0U3ViTGluayB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtbGFuZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1sYW5nLWNvbnRlbnQge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtbGFuZy1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxhbmctbGluayB7XG4gIHdpZHRoOiA0MjBweDtcbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QxZDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QzZDFkMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxZDA7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtaW5wdXQgaW5wdXQge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWlucHV0IGlucHV0OmZvY3VzIH4gLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWlucHV0LWZvY3VzQm9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtaW5wdXQgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWlucHV0LWZvY3VzQm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzRkOTk4NDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1idXR0b24gLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1idXR0b246aG92ZXIgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZSAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExMCwgNzksIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1oZWFkZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZSAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZSAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxZDA7XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZSAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWxpbmsge1xuICAgIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZSAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWxpbmsuYy1saW5rVGV4dDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluayAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWxpbmstdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluayAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWxpbmstaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1saW5rIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZSAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWxpbmsgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1saW5rLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbCAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluayAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWxpbmstaWNvbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgzNXB4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNsb3NlIHtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNsb3NlLWJ1dHRvbiAuYy1pbWFnZUZsdWlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY2xvc2UtYnV0dG9uIC5jLWltYWdlRmx1aWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNsb3NlLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1tZW51Ll9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtbG9nby1sZWZ0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNTNweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtbG9nby1sZWZ0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWxlZnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tbGVmdCB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tbGVmdCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWltYWdlLi1zdWIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tbGVmdCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWltYWdlLi1zdWIge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgZmxleC1iYXNpczogMTgwcHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWxlZnQgLmwtdGhlSGVhZGVyTW9kYWwtbG9nby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtbG9nby1sZWZ0IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tbGVmdCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tcmlnaHQgLmwtdGhlSGVhZGVyTW9kYWwtbG9nby1pbWFnZS4tdW5pdmVyc2l0eSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGZsZXgtYmFzaXM6IDEyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLXJpZ2h0IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28taW1hZ2UuLWdtYyB7XG4gIHdpZHRoOiAxMjdweDtcbiAgZmxleC1iYXNpczogMTI3cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tcmlnaHQuX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtbG9nby5fc3Age1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtbG9nby5fc3Age1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLWxvZ28uX3NwID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLl9zcCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWltYWdlLi11bml2ZXJzaXR5IHtcbiAgbWF4LXdpZHRoOiAxNDRweDtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLl9zcCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWltYWdlLi1nbWMge1xuICBtYXgtd2lkdGg6IDEyN3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLW1lbnUtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1tZW51LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1tZW51LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLW1lbnUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtbWVudS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWl0ZW0gLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1pdGVtLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmM2YxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbiAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWl0ZW0gLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1pdGVtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtaXRlbSAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWl0ZW0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtaXRlbSAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWl0ZW0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWl0ZW0gLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1pdGVtLWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ5OTg0O1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAwIDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGluayB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGluay5jLWxpbmtMaW5lZCAuYy1saW5rTGluZWQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGluay5jLWxpbmtUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGluay5jLWxpbmtUZXh0IC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWxpbmsuYy1saW5rVGV4dDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1saW5rLmMtbGlua1RleHQ6aG92ZXIgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG59XG4ubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXIgLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyLWNvbnRlbnQgLmwtdGhlSGVhZGVyTW9kYWwtc2l0ZS1saW5rLXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyMzE4MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGluay1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmwtdGhlSGVhZGVyTW9kYWwtaHVtYmVyZ2VyIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlci1jb250ZW50IC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtbGluay1pY29uLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUhlYWRlck1vZGFsLWh1bWJlcmdlciAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCAubC10aGVIZWFkZXJNb2RhbC1zaXRlLWxpbmsgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUge1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4vKipcbiogQ29tcG9uZW50XG4qL1xuLmwtdGhlSGVhZGVyLW1hc2sge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAyNCwgMjEsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLyoqXG4qIFZhcmlhbnQ6IHNob3dcbiovXG4ubC10aGVIZWFkZXItbWFzay4tc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVCcmVhZGNydW1iIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVCcmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubC10aGVCcmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubC10aGVCcmVhZGNydW1iIC5sLXRoZUJyZWFkY3J1bWItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAubC10aGVCcmVhZGNydW1iIC5sLXRoZUJyZWFkY3J1bWItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgLmwtdGhlQnJlYWRjcnVtYiAubC10aGVCcmVhZGNydW1iLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10aGVCcmVhZGNydW1iIC5sLXRoZUJyZWFkY3J1bWItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG4ubC10aGVCcmVhZGNydW1iIC5sLXRoZUJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlQnJlYWRjcnVtYiAubC10aGVCcmVhZGNydW1iLWxpc3Qge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUJyZWFkY3J1bWIgLmwtdGhlQnJlYWRjcnVtYi1saXN0IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUJyZWFkY3J1bWIgLmwtdGhlQnJlYWRjcnVtYi1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVCcmVhZGNydW1iIC5sLXRoZUJyZWFkY3J1bWItaXRlbSB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlQnJlYWRjcnVtYiAubC10aGVCcmVhZGNydW1iLWl0ZW0ge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmwtdGhlQnJlYWRjcnVtYiAubC10aGVCcmVhZGNydW1iLWl0ZW06bnRoLW9mLXR5cGUobisyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTgxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ubC10aGVCcmVhZGNydW1iIC5sLXRoZUJyZWFkY3J1bWItaXRlbTpsYXN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY1NWQ1Yjtcbn1cblxuLmwtdGhlRm9vdGVyTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxODE1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmwtdGhlRm9vdGVyTWFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uLzZlOWM0M2QyZGMyMTI0MDE0OWViMTQ0YTBkZTM4ODRiMmY4NjBmNGYud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sLXRoZUZvb3Rlck1haW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sLXRoZUZvb3Rlck1haW4taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUZvb3Rlck1haW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDE2MHB4IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJNYWluLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNjBweCA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1pbm5lciB7XG4gICAgcGFkZGluZzogNjRweCAxNnB4IDkwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJNYWluLWxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUZvb3Rlck1haW4tbGVmdCB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC10aGVGb290ZXJNYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVGb290ZXJNYWluLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tbG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tbG9nby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVGb290ZXJNYWluLWxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyTWFpbi1hZGRyZXNzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1hZGRyZXNzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyTWFpbi1hZGRyZXNzLXRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUZvb3Rlck1haW4tYWRkcmVzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVGb290ZXJNYWluLWFkZHJlc3MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1hZGRyZXNzLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ5OTg0O1xufVxuLmwtdGhlRm9vdGVyTWFpbi1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlci9UaGVGb290ZXJDb250ZW50L1RoZUZvb3Rlck1haW4vZjgyNzFhZmU4ZmZhMGEwNzU4YmNlNDY5ZjhiYjRhMGRhYjE0ZjYwYS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sLXRoZUZvb3Rlck1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogNjcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUZvb3Rlck1haW4tbmF2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJNYWluLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVGb290ZXJNYWluLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTk4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1uYXYtbGluayB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tbmF2LWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubC10aGVGb290ZXJNYWluLW5hdi1saW5rLXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUZvb3Rlck1haW4tbmF2LWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1uYXYtbGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tbmF2LWxpbmstaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtdGhlRm9vdGVyTWFpbi1uYXYtbGluay1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sLXRoZUZvb3Rlck1haW4tcmlnaHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVGb290ZXJNYWluLXJpZ2h0IHtcbiAgICBnYXA6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVGb290ZXJNYWluLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgfVxufVxuLmwtdGhlRm9vdGVyTWFpbi1jb250YWN0LWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sLXRoZUZvb3Rlck1haW4tY29udGFjdC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtdGhlRm9vdGVyTWFpbi1jb250YWN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4ubC10aGVGb290ZXJNYWluLWNvbnRhY3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVGb290ZXJNYWluLWNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4tY29udGFjdC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVGb290ZXJNYWluLWNvbnRhY3Qtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUZvb3Rlck1haW4tY29udGFjdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyTWFpbi1jb250YWN0LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzJweDtcbiAgYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUZvb3Rlck1haW4tY29udGFjdC1hcnJvdyB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICB9XG59XG4ubC10aGVGb290ZXJNYWluLWNvbnRhY3QtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmwtdGhlRm9vdGVyTWFpbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmwtdGhlRm9vdGVyTWFpbi1pbmZvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmwtdGhlRm9vdGVyTWFpbi1pbmZvLWhlYWRlci1kZWNvcmF0aW9uLWxlZnQsIC5sLXRoZUZvb3Rlck1haW4taW5mby1oZWFkZXItZGVjb3JhdGlvbi1yaWdodCB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmwtdGhlRm9vdGVyTWFpbi1pbmZvLWhlYWRlci1kZWNvcmF0aW9uLWxlZnQgaW1nLCAubC10aGVGb290ZXJNYWluLWluZm8taGVhZGVyLWRlY29yYXRpb24tcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC10aGVGb290ZXJNYWluLWluZm8taGVhZGVyLWRlY29yYXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlWSgtMSk7XG59XG4ubC10aGVGb290ZXJNYWluLWluZm8taGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVGb290ZXJNYWluLWluZm8taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC10aGVGb290ZXJNYWluLWluZm8taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck1haW4taW5mby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ubC10aGVGb290ZXJNYWluLWluZm8taXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVGb290ZXJNYWluLWluZm8taXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1pbmZvLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyTWFpbi1saXN0TGluay1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC10aGVGb290ZXJNYWluLWxpc3RMaW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLXRoZUZvb3Rlck1haW4tbGlzdExpbmstbGluayB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1saXN0TGluay1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyTWFpbi1saXN0TGluay1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXJNYWluLWxpc3RMaW5rLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qKlxuKiBDb21wb25lbnRcbiovXG4ubC10aGVGb290ZXJTdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAubC10aGVGb290ZXJTdWIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmwtdGhlRm9vdGVyU3ViIC5sLXRoZUZvb3RlclN1Yi1idXR0b25TY3JvbGxUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmwtdGhlRm9vdGVyU3ViIC5sLXRoZUZvb3RlclN1Yi1idXR0b25TY3JvbGxUb3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmwtdGhlRm9vdGVyU3ViIC5sLXRoZUZvb3RlclN1Yi1idXR0b25TY3JvbGxUb3AgLmwtdGhlRm9vdGVyU3ViLWJ1dHRvblNjcm9sbFRvcC1pY29uIHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubC10aGVGb290ZXJTdWIgLmwtdGhlRm9vdGVyU3ViLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYmxvY2s6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUZvb3RlclN1YiAubC10aGVGb290ZXJTdWItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubC10aGVGb290ZXJTdWIgLmwtdGhlRm9vdGVyU3ViLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5sLXRoZUZvb3RlclN1YiAubC10aGVGb290ZXJTdWItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA4MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5sLXRoZUZvb3RlclN1YiAubC10aGVGb290ZXJTdWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5sLXRoZUZvb3RlclN1YiAubC10aGVGb290ZXJTdWItY29udGVudCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4ubC10aGVGb290ZXJTdWIgLmwtdGhlRm9vdGVyU3ViLWxpc3RMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmwtdGhlRm9vdGVyU3ViIC5sLXRoZUZvb3RlclN1Yi1saXN0TGluayB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubC10aGVGb290ZXJTdWIgLmwtdGhlRm9vdGVyU3ViLWxpc3RMaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC10aGVGb290ZXJTdWIgLmwtdGhlRm9vdGVyU3ViLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMTgxNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xufVxuLmwtdGhlRm9vdGVyU3ViIC5sLXRoZUZvb3RlclN1Yi1jb250ZW50U29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG59XG4ubC10aGVGb290ZXJTdWIgLmwtdGhlRm9vdGVyU3ViLWNvbnRlbnRTb2NpYWwgLmMtaW1hZ2VGbHVpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3ViIC5sLXRoZUZvb3RlclN1Yi1jb250ZW50U29jaWFsIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclN1YiAubC10aGVGb290ZXJTdWItY29weXJpZ2h0IHtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAubC10aGVGb290ZXJTdWIgLmwtdGhlRm9vdGVyU3ViLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXRoZUZvb3RlclN1YiAubC10aGVGb290ZXJTdWItY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5sLXRoZUZvb3RlclN1YiAubC10aGVGb290ZXJTdWItY29weXJpZ2h0IHtcbiAgICBjb2xvcjogIzIzMTgxNTtcbiAgfVxufVxuXG4ucC10aGVDb29raWVCYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDI0LCAyMSwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDI0cHggMzJweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ucC10aGVDb29raWVCYW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMDtcbn1cbi5wLXRoZUNvb2tpZUJhbm5lci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnAtdGhlQ29va2llQmFubmVyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnAtdGhlQ29va2llQmFubmVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXRoZUNvb2tpZUJhbm5lci1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnAtdGhlQ29va2llQmFubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnAtdGhlQ29va2llQmFubmVyLWJ1dHRvbi4tYWNjZXB0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0MDMzMmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXRoZUNvb2tpZUJhbm5lci1idXR0b24uLWFjY2VwdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNmU0ZjtcbiAgfVxufVxuLnAtdGhlQ29va2llQmFubmVyLWJ1dHRvbi4tcmVqZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBmbGV4LWdyb3c6IDE7XG4gIG9yZGVyOiAyO1xufVxuLnAtdGhlQ29va2llQmFubmVyLWJ1dHRvbi4tcmVqZWN0IC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtdGhlQ29va2llQmFubmVyLWJ1dHRvbi4tcmVqZWN0OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2ZTRmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtdGhlQ29va2llQmFubmVyLWJ1dHRvbi4tcmVqZWN0OmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtdGhlQ29va2llQmFubmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMzJweCA0MHB4IDQwcHggNDBweDtcbiAgfVxuICAucC10aGVDb29raWVCYW5uZXIgLnAtdGhlQ29va2llQmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5wLXRoZUNvb2tpZUJhbm5lciAucC10aGVDb29raWVCYW5uZXItYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnAtdGhlQ29va2llQmFubmVyIC5wLXRoZUNvb2tpZUJhbm5lci1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIC5wLXRoZUNvb2tpZUJhbm5lciAucC10aGVDb29raWVCYW5uZXItYnV0dG9uLi1hY2NlcHQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wLXRoZUNvb2tpZUJhbm5lciAucC10aGVDb29raWVCYW5uZXItYnV0dG9uLi1yZWplY3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIH1cbn1cbi5jLWJsb2NrU2VjdGlvbi5pcy1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMywgMjMyLCAyMzIsIDAuMykgMCUsIHJnYmEoMjMzLCAyMzIsIDIzMiwgMCkgMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1ibG9ja1NlY3Rpb24uaXMtYmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1ibG9ja1NlY3Rpb24taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tTZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtYmxvY2tTZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5jLWJsb2NrU2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtYmxvY2tTZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1NlY3Rpb24uaXMtYmcge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJsb2NrU2VjdGlvbi5pcy1iZyB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLWJsb2NrU2VjdGlvbi5pcy1iZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtYmxvY2tTZWN0aW9uLmlzLWJnIC5jLWJsb2NrU2VjdGlvbi1pbm5lciA+ICo6Zmlyc3QtY2hpbGQsIC5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1NlY3Rpb24taW5uZXIgPiAuaW5uZXItbSA+ICo6Zmlyc3QtY2hpbGQsIC5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1NlY3Rpb24taW5uZXIgPiAuaW5uZXItcyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYmxvY2tTZWN0aW9uLmlzLWJnIC5jLWJsb2NrU2VjdGlvbi1pbm5lciA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQsIC5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1NlY3Rpb24taW5uZXIgPiAuaW5uZXItbSA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQsIC5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1NlY3Rpb24taW5uZXIgPiAuaW5uZXItcyA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1NlY3Rpb24taW5uZXIgPiAuYy1ibG9ja1N1bW1hcnkgPiAuYy1ibG9ja1N1bW1hcnktaW5uZXIgPiAuaW5uZXItcyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9ja1N1bW1hcnkgLmMtYmxvY2tTdW1tYXJ5LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrU3VtbWFyeSAuYy1ibG9ja1N1bW1hcnktaW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cbi5jLWJsb2NrU3VtbWFyeSAuYy1ibG9ja1N1bW1hcnktaW5uZXI6bm90KDpoYXMoLmMtYmxvY2tTdW1tYXJ5LWltYWdlKSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1NlY3Rpb24uaXMtYmcgLmMtYmxvY2tTdW1tYXJ5IC5jLWJsb2NrU3VtbWFyeS1pbm5lcjpub3QoOmhhcygqKSkge1xuICAgIG1hcmdpbi10b3A6IC0xNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZWN0aW9uLmlzLWJnIC5jLWJsb2NrU3VtbWFyeSAuYy1ibG9ja1N1bW1hcnktaW5uZXI6bm90KDpoYXMoKikpIHtcbiAgICBtYXJnaW4tdG9wOiAtODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1N1bW1hcnkgLmMtYmxvY2tTdW1tYXJ5LWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmxvY2tTdW1tYXJ5IC5jLWJsb2NrU3VtbWFyeS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1N1bW1hcnkgLmMtYmxvY2tTdW1tYXJ5LWNvbnRlbnQgLmMtYmxvY2tTdW1tYXJ5LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ibG9ja1N1bW1hcnkgLmMtYmxvY2tTdW1tYXJ5LWNvbnRlbnQgLmMtYmxvY2tTdW1tYXJ5LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tGcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrRnJhbWUge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ibG9ja0ZyYW1lIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tGcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDIgKyAuYy1ibG9ja0ZyYW1lLFxuLmMtaDMgKyAuYy1ibG9ja0ZyYW1lLFxuLmMtaDQgKyAuYy1ibG9ja0ZyYW1lLFxuLmMtaDUgKyAuYy1ibG9ja0ZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMiArIC5jLWJsb2NrRnJhbWUsXG4uYy1oMyArIC5jLWJsb2NrRnJhbWUsXG4uYy1oNCArIC5jLWJsb2NrRnJhbWUsXG4uYy1oNSArIC5jLWJsb2NrRnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrRnJhbWUgKyAuYy1ibG9ja0ZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZyYW1lICsgLmMtYmxvY2tGcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja1BpY2t1cCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjYuNDc4ZGVnLCAjZjJmOGY2IDEwLjk5MiUsICNmZmYgMzcuOTclKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDhweCAyNHB4IDI4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgYm94LXNoYWRvdzogOHB4IDE2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWJsb2NrUGlja3VwIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ibG9ja1BpY2t1cCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIH1cbn1cbi5jLWJsb2NrUGlja3VwLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLWlubmVyIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYmxvY2tQaWNrdXAtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAtY29udGVudC1pbm5lciB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1jb250ZW50LWlubmVyIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5jLWJsb2NrUGlja3VwLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1ibG9ja1BpY2t1cC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtYmxvY2tQaWNrdXAtdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwLWxpbmsge1xuICAgIHdpZHRoOiAzMDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtbGluayB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYmxvY2tQaWNrdXAtbGluayAuYy1saW5rUm91bmRlZCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cC1pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDU4MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgZmxleC1iYXNpczogNTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLmMtYmxvY2tQaWNrdXAtaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAtaW1hZ2UtaW5uZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNTg2LzM5MTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLWltYWdlLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cC1pbWFnZS1pbm5lciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEzLjkzJTtcbiAgICB3aWR0aDogMTE4LjYyJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLWltYWdlLWlubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLWNvbHVtbiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiAxIGNvbHVtbnMgc3BcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTEtc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IDIgY29sdW1uc1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy0yIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTIge1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY29sdW1uLi1jb2xzLTIge1xuICAgIHJvdy1nYXA6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jb2x1bW4uLWNvbHMtMiB7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IDIgY29sdW1ucyBzcFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW4uLWNvbHMtMi1zcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiAzIGNvbHVtbnNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtMyB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy0zIHtcbiAgICByb3ctZ2FwOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTMge1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY29sdW1uLi1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy0zLi1yb3dnYXAteGwge1xuICAgIHJvdy1nYXA6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jb2x1bW4uLWNvbHMtMy4tcm93Z2FwLXhsIHtcbiAgICByb3ctZ2FwOiA1NnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IDQgY29sdW1uc1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy00IHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTQge1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY29sdW1uLi1jb2xzLTQge1xuICAgIHJvdy1nYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jb2x1bW4uLWNvbHMtNCB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTEyMHB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4gKyAuYy1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbiArIC5jLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtUZXh0ICsgLmMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dCArIC5jLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRleHROb3RlICsgLmMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Tm90ZSArIC5jLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaDEgLmMtaDEtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaDEgLmMtaDEtdGV4dCB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1oMSAuYy1oMS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbmh0bWxbbGFuZz1qYV0gLmMtaDEgLmMtaDEtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG4uYy1oMS4tbGFyZ2UgLmMtaDEtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWgxLi1sYXJnZSAuYy1oMS10ZXh0IHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWgxLi1sYXJnZSAuYy1oMS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1oMS4tc21hbGwgLmMtaDEtdGV4dCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaDEuLXNtYWxsIC5jLWgxLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDEgLl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDEgLl9wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDIge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDIge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLWgyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWgyIC5jLWgyLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1oMiAuYy1oMi10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWgyIC5jLWgyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWgyLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyICsgLmMtaDIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyICsgLmMtaDIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyOmhhcygrIC5jLXRhYmxlLXdyYXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyOmhhcygrIC5jLWJsb2NrRnJhbWUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMjpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyOmhhcygrIC5jLWgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDI6aGFzKCsgLmMtaDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDI6aGFzKCsgLmMtaDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMjpoYXMoKyAuYy1oMykge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMjpoYXMoKyAuYy1oNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyOmhhcygrIC5jLWg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyOmhhcygrIC5jLWg1KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDI6aGFzKCsgLmMtaDUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5jLWgzIC5jLWgzLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1oMyAuYy1oMy10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1oMyAuYy1oMy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhdGlhbnRzOiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyICsgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyICsgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgzICsgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgzICsgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgzOmhhcygrIC5jLXRhYmxlLXdyYXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMzpoYXMoKyAuYy10YWJsZS13cmFwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgzOmhhcygrIC5jLWJsb2NrRnJhbWUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMzpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRleHRCb2R5ICsgLmMtaDMsIC5jLWxpbmtUZXh0ICsgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5ICsgLmMtaDMsIC5jLWxpbmtUZXh0ICsgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmMtaDQgLmMtaDQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWg0IC5jLWg0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaDQgLmMtaDQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmF0aWFudHM6IG5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDMgKyAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDMgKyAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDQgKyAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDQgKyAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDQ6aGFzKCsgLmMtdGFibGUtd3JhcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWg0OmhhcygrIC5jLXRhYmxlLXdyYXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDQ6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWg0OmhhcygrIC5jLWJsb2NrRnJhbWUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGV4dEJvZHkgKyAuYy1oNCwgLmMtbGlua1RleHQgKyAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEJvZHkgKyAuYy1oNCwgLmMtbGlua1RleHQgKyAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYy1oNSAuYy1oNS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaDUgLmMtaDUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaDUgLmMtaDUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhdGlhbnRzOiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg0ICsgLmMtaDUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWg0ICsgLmMtaDUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg1ICsgLmMtaDUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWg1ICsgLmMtaDUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogbm9NYXJnaW5cbiAqL1xuLmMtaDUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg1OmhhcygrIC5jLXRhYmxlLXdyYXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNTpoYXMoKyAuYy10YWJsZS13cmFwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg1OmhhcygrIC5jLWJsb2NrRnJhbWUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNTpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRleHRCb2R5ICsgLmMtaDUsIC5jLWxpbmtUZXh0ICsgLmMtaDUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5ICsgLmMtaDUsIC5jLWxpbmtUZXh0ICsgLmMtaDUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuKjpoYXMoPiAuYy1ob3ZlckJhY2tncm91bmRTaGluZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5zaGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4uYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICB3aWR0aDogODAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDVDNDg1IDAlLCAjMDA2ZTRmIDQwJSk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgfiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICBhOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5kLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICBhOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5zaGluZSxcbmJ1dHRvbjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiByZXZlcnNlRGlyZWN0aW9uXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ob3ZlckJhY2tncm91bmRTaGluZS4tcmV2ZXJzZURpcmVjdGlvbiAuc2hpbmUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZS4tcmV2ZXJzZURpcmVjdGlvbiAuc2hpbmUsXG5idXR0b246aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4qOmhhcyg+IC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLnNoaW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMDAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5zaGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICMwNUM0ODUgMCUsICMwMDZlNGYgODAlKTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIH4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCxcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICBhOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5zaGluZSxcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuc2hpbmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGxlZnQ6IDIwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiByZXZlcnNlQ29sb3JcbiAqL1xuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VDb2xvciAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogVmFyaWFudDogcmV2ZXJzZURpcmVjdGlvblxuICovXG4uYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZS4tcmV2ZXJzZURpcmVjdGlvbiAuc2hpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0yMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZS4tcmV2ZXJzZURpcmVjdGlvbiAuc2hpbmUsXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjAwJTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4qOmhhcyg+IC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIwMCU7XG4gIHdpZHRoOiAyMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLWJhY2tncm91bmQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZjY7XG59XG4uYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4tZ3JhZGllbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YyZjhmNiA4MCUsICNmZmYpO1xufVxuXG4uYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIH4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLFxuZHQ6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbixcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQsXG5kdDpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIH1cbiAgYTpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24sXG5kdDpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBpbnZlcnNlXG4gKi9cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLi1pbnZlcnNlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xufVxuLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUuLWludmVyc2UgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLi1pbnZlcnNlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgYTpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLi1pbnZlcnNlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xuICAgIGNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmFiOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtYmFja2dyb3VuZCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuYSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAsXG5idXR0b24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0Zjtcbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWJhY2tncm91bmQsXG5idXR0b246aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIGE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gICAgY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNmU0ZiAwJSwgIzAwNmU0ZiA2MCUsICMyMzE4MTUgNjYuNiUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogIzIzMTgxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZTpoYXMoYTpob3ZlciksXG4uYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlOmhhcyhidXR0b246aG92ZXIpLFxuYTpob3ZlciAuYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGUsXG4uLWN1cnJlbnQgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW1hZ2VGbHVpZCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VGbHVpZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmMtaW1hZ2VGbHVpZCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLWltYWdlRmx1aWQgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1pbWFnZUZsdWlkIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZUZsdWlkIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbWFnZUZsdWlkIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZUZsdWlkIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1pbWFnZUZsdWlkLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlRmx1aWQuLW5vTWFyZ2luU3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25DaXJjbGUge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvbkNpcmNsZSB7XG4gICAgbWluLXdpZHRoOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25DaXJjbGUge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvbkNpcmNsZSAuYy1idXR0b25DaXJjbGUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvbkNpcmNsZSAuYy1idXR0b25DaXJjbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1idXR0b25DaXJjbGUgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uQ2lyY2xlIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYnV0dG9uQ2lyY2xlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLmMtYnV0dG9uQ2lyY2xlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBkaXNhYmxlZFxuICovXG4uYy1idXR0b25DaXJjbGVbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYnV0dG9uQ2lyY2xlW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1idXR0b25DaXJjbGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIHtcbiAgICBtaW4td2lkdGg6IDMwNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrOmhvdmVyIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZlNGY7XG4gIH1cbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrOmhvdmVyIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDZW50ZXJcbiAqL1xuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLi1jZW50ZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sge1xuICAgIG1pbi13aWR0aDogMzA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAge1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2s6aG92ZXIgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmU0ZjtcbiAgfVxuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2s6aG92ZXIgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IENlbnRlclxuICovXG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2suLWNlbnRlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRNZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRNZWRpYSB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRNZWRpYSB7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZE1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkTWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRNZWRpYSB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZE1lZGlhIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZE1lZGlhIC5jLWNhcmRNZWRpYS1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmMtY2FyZE1lZGlhIC5jLWNhcmRNZWRpYS1pbWFnZSA+IC5jLWltYWdlRmx1aWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRNZWRpYSAuYy1jYXJkTWVkaWEtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uYy1jYXJkTWVkaWEgLmMtY2FyZE1lZGlhLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogaXNSZXZlcnNlRGlyZWN0aW9uXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkTWVkaWEuLXJldmVyc2VEaXJlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRNZWRpYSArIC5jLWNhcmRNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZE1lZGlhICsgLmMtY2FyZE1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IG5vTWFyZ2luXG4gKi9cbi5jLWNhcmRNZWRpYS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBzbWFsbE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZE1lZGlhLi1zbWFsbE1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZE1lZGlhLi1zbWFsbE1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiB3aWRlVGV4dFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZE1lZGlhLi13aWRlVGV4dCAuYy1jYXJkTWVkaWEtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMiArIC5jLWNhcmRNZWRpYSwgLmMtaDMgKyAuYy1jYXJkTWVkaWEsIC5jLWg0ICsgLmMtY2FyZE1lZGlhLCAuYy10ZXh0Qm9keSArIC5jLWNhcmRNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDIgKyAuYy1jYXJkTWVkaWEsIC5jLWgzICsgLmMtY2FyZE1lZGlhLCAuYy1oNCArIC5jLWNhcmRNZWRpYSwgLmMtdGV4dEJvZHkgKyAuYy1jYXJkTWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbiArIC5jLWNhcmRNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uICsgLmMtY2FyZE1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRQcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFkMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFByb2ZpbGUge1xuICAgIGdhcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlIHtcbiAgICBnYXA6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1jYXJkUHJvZmlsZS10aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTgwcHg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLXRodW1iIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWNhcmRQcm9maWxlLXRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtY2FyZFByb2ZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5jLWNhcmRQcm9maWxlLWluZm8tbm90QWZmaWxpYXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby1ub3RBZmZpbGlhdGVkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvLW5vdEFmZmlsaWF0ZWQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuLmMtY2FyZFByb2ZpbGUtaW5mby1vcmdhbml6YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby1vcmdhbml6YXRpb24ge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby1vcmdhbml6YXRpb24tbGFiZWwge1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkMWQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby1vcmdhbml6YXRpb24tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby1vcmdhbml6YXRpb24tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuLmMtY2FyZFByb2ZpbGUtaW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tdGl0bGUge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tdGl0bGUge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLmMtY2FyZFByb2ZpbGUtaW5mby10aXRsZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tdGl0bGUtbGFiZWwge1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkMWQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby10aXRsZS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvLXRpdGxlLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY2FyZFByb2ZpbGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY2FyZEV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiA4cHggMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLmMtY2FyZEV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjElO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQzZGVnLCAjZjJmOGY2IDUuMjklLCAjZmZmIDYwLjA5JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2FyZEV2ZW50ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQ6aGFzKC5jLWNhcmRFdmVudC1saW5rLXRpdGxlOmhvdmVyKSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC1saW5rLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LWxpbmstdGl0bGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuYy1jYXJkRXZlbnQtbGluay10aXRsZTpob3ZlciAuYy1jYXJkRXZlbnQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cblxuLmMtY2FyZEV2ZW50LWxpbmstdXJsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctaW5saW5lOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC1saW5rLXVybCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMycHg7XG4gIH1cbn1cblxuLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIHBhZGRpbmc6IDE4LjVweCAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC1sYW5ndWFnZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXZlbnQtbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXZlbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFdmVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmMtY2FyZEV2ZW50LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmRFdmVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNmU0ZiAwJSwgIzAwNmU0ZiA2MCUsICMyMzE4MTUgNjYuNiUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAjMjMxODE1O1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC10ZWFtIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LXRlYW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC10ZWFtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jLWNhcmRFdmVudC10ZWFtLi10YWcwMSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZTJmZjtcbiAgY29sb3I6ICM1Nzc3YjQ7XG59XG4uYy1jYXJkRXZlbnQtdGVhbS4tdGFnMDIge1xuICBib3JkZXItY29sb3I6ICNiYWNlOGI7XG4gIGNvbG9yOiAjNmE3ZTQwO1xufVxuLmMtY2FyZEV2ZW50LXRlYW0uLXRhZzAzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBjZWIyO1xuICBjb2xvcjogI2FkN2QzMztcbn1cblxuLmMtY2FyZEV2ZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1jYXJkRXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTQxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNDEvMjAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5cbi5jLWNhcmRFdmVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4uYy1jYXJkRXZlbnQtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtaW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWluZm8taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtY2FyZEV2ZW50LWluZm8taXRlbS4tdXJsIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYy1jYXJkRXZlbnQtaW5mby1sYWJlbCB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LWluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC1pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmMtY2FyZEV2ZW50LWluZm8tdGV4dCB7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuXG4uYy1jYXJkRXZlbnQtaW5mby1sYW5ndWFnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5jLWNhcmRFdmVudC1pbmZvLWxhbmd1YWdlLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY2FyZEV2ZW50LXVybCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZSwgYmFja2dyb3VuZC1wb3NpdGlvbi14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwNmU0ZiwgIzAwNmU0Zik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBzbGljZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogc2xpY2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC11cmwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkRXZlbnQtdXJsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1jYXJkRXZlbnQtdXJsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtbGluay11cmw6aG92ZXIgLmMtY2FyZEV2ZW50LXVybCB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC1saW5rLXVybC5pcy1ob3ZlcmVkOm5vdCg6aG92ZXIpIC5jLWNhcmRFdmVudC11cmwge1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC1hcnJvdyB7XG4gIG1hcmdpbjogMTZweCAxNnB4IDE2cHggYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiAxNC41cHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1jYXJkRXZlbnQtbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFdmVudC1sYW5ndWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFdmVudC1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRFdmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkRXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWRldGFpbHMge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTAwLzE0MTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRFdmVudC1pbmZvLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWluZm8taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkRXZlbnQtaW5mby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRFdmVudC11cmwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZEV2ZW50LXVybCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuYy1jYXJkRXZlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY2FyZFBpY2t1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDZkZWcsICNmMmY4ZjYgMTAuOTklLCAjZmZmIDM3Ljk3JSk7XG4gIGJveC1zaGFkb3c6IDhweCAyNHB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUGlja3VwIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUGlja3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUGlja3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUGlja3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUGlja3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG4uYy1jYXJkUGlja3VwLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2FyZFBpY2t1cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUGlja3VwLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUGlja3VwLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jLWNhcmRQaWNrdXAtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUGlja3VwLWltYWdlIHtcbiAgICB3aWR0aDogNDclO1xuICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWNhcmRQaWNrdXAtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtY2FyZFBpY2t1cC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IHtcbiAgICB3aWR0aDogNDclO1xuICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCAuYy1jYXJkUGlja3VwLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCAuYy1jYXJkUGlja3VwLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCAuYy1jYXJkUGlja3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IC5jLWNhcmRQaWNrdXAtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IC5jLWNhcmRQaWNrdXAtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IC5jLWNhcmRQaWNrdXAtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCAuYy1jYXJkUGlja3VwLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY2FyZFJlbGF0ZWRTaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiA4cHggMjBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbi5jLWNhcmRSZWxhdGVkU2l0ZS1pY29uIHNwYW4ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1pY29uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1pY29uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWNhcmRSZWxhdGVkU2l0ZS1pY29uIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1ib2R5IHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5jLWNhcmRSZWxhdGVkU2l0ZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2NTVkNWI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWNhcmRSZWxhdGVkU2l0ZTpoYXMoLmMtY2FyZFJlbGF0ZWRTaXRlLWNhdGVnb3J5KSAuYy1jYXJkUmVsYXRlZFNpdGUtYm9keSB7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZTpoYXMoLmMtY2FyZFJlbGF0ZWRTaXRlLWNhdGVnb3J5KSAuYy1jYXJkUmVsYXRlZFNpdGUtYm9keSB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93LXNlbGVjdDpmb2N1cyksIC5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6aG92ZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ5OTg0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6Zm9jdXMpIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4sIC5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6aG92ZXIpIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6Zm9jdXMpOjpiZWZvcmUsIC5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6aG92ZXIpOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmZvY3VzKSAuYy1pbnB1dE5hcnJvdy1zZWxlY3QsIC5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6aG92ZXIpIC5jLWlucHV0TmFycm93LXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wYWdlcy9uZXdzL2ljb24tYXJyb3ctZG93bi1zaW1wbGUuc3ZnXCIpO1xufVxuLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXAgLmMtaW5wdXROYXJyb3ctc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNHB4IDQ0cHggMTRweCAxNnB4O1xuICBjb2xvcjogIzIzMTgxNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcCAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXAgLmMtaW5wdXROYXJyb3ctc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXAgLmMtaW5wdXROYXJyb3ctc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LWJ1dHRvbi13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkOTk4NDtcbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LWJ1dHRvbi13cmFwIC5jLWlucHV0TmFycm93LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctYnV0dG9uLXdyYXAgLmMtaW5wdXROYXJyb3ctYnV0dG9uIC5jLWlucHV0TmFycm93LWJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1idXR0b24td3JhcCAuYy1pbnB1dE5hcnJvdy1idXR0b246aG92ZXIgLmMtaW5wdXROYXJyb3ctYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogaXNEZXBhcnRtZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvdy4taXNEZXBhcnRtZW50IC5jLWlucHV0TmFycm93LXNlbGVjdCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dE5hcnJvdy4taXNEZXBhcnRtZW50IC5jLWlucHV0TmFycm93LXNlbGVjdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nc1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMgKyAuYy1pbnB1dE5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMgKyAuYy1pbnB1dE5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkMWQwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Q6Zm9jdXMpLCAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogIzRkOTk4NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmZvY3VzKSAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLCAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmhvdmVyKSAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmZvY3VzKTo6YmVmb3JlLCAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmhvdmVyKTo6YmVmb3JlIHtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpmb2N1cykgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LCAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmhvdmVyKSAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICB9XG59XG4uYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcGFnZXMvbmV3cy9pY29uLWFycm93LWRvd24tc2ltcGxlLnN2Z1wiKTtcbn1cbi5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTRweCA0NHB4IDE0cHggMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcCAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXAgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXAgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkOTk4NDtcbn1cbi5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi13cmFwIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uLXdyYXAgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b24td3JhcCAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b246aG92ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaW5wdXRSYWRpb0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW5wdXRSYWRpb0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uYy1pbnB1dFJhZGlvTGlzdC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dFJhZGlvTGlzdC1pbm5lciB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW5wdXRSYWRpb0xpc3QtaW5uZXIge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG4uYy1pbnB1dFJhZGlvSXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi5jLWlucHV0UmFkaW9JdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4uYy1pbnB1dFJhZGlvSXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0Zjtcbn1cbi5jLWlucHV0UmFkaW9JdGVtIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwNmU0Zjtcbn1cbi5jLWlucHV0UmFkaW9JdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWlucHV0UmFkaW9JdGVtIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy1pbnB1dFJhZGlvSXRlbSBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBsaW5lYXI7XG59XG4uYy1pbnB1dFJhZGlvSXRlbSBsYWJlbDpob3ZlciAuYy1pbnB1dFJhZGlvSXRlbS1sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xufVxuXG4uYy1pbnB1dFNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1pbnB1dC13cmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIG9yZGVyOiAxO1xufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtaW5wdXQtd3JhcCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QxZDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QzZDFkMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWlucHV0LXdyYXAgaW5wdXQge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtaW5wdXQtd3JhcCBpbnB1dCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbi5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWlucHV0LXdyYXAgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtaW5wdXQtd3JhcCBpbnB1dDpmb2N1cyB+IC5jLWlucHV0U2VhcmNoLWlucHV0LWZvY3VzLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtaW5wdXQtd3JhcCAuYy1pbnB1dFNlYXJjaC1pbnB1dC1mb2N1cy1ib3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNGQ5OTg0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgfVxufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtYnV0dG9uLXdyYXAge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1idXR0b24gLmMtaW5wdXRTZWFyY2gtYnV0dG9uLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmU0ZjtcbiAgfVxuICAuYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1idXR0b246aG92ZXIgLmMtaW5wdXRTZWFyY2gtYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFJhZGlvTGlzdCB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbW92aWVZb3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbW92aWVZb3V0dWJlIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tb3ZpZVlvdXR1YmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLW1vdmllWW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbW92aWVZb3V0dWJlQ2FwdGlvbiB7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1tb3ZpZVlvdXR1YmVDYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbW92aWVZb3V0dWJlQ2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLW1vdmllWW91dHViZUNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tb3ZpZVlvdXR1YmVDYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbW92aWVZb3V0dWJlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1vdmllWW91dHViZS4tbm9NYXJnaW5TcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtbGlua1t0YXJnZXQ9X2JsYW5rXSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtbGlua1t0YXJnZXQ9X2JsYW5rXSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtbGlua1t0YXJnZXQ9X2JsYW5rXSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRodW1iIC5jLWxpbmtDYXJkLXRodW1iLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGh1bWIgLmMtbGlua0NhcmQtdGh1bWItaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRodW1iIC5jLWxpbmtDYXJkLXRodW1iLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRodW1iIC5jLWxpbmtDYXJkLXRodW1iLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRodW1iIC5jLWxpbmtDYXJkLXRodW1iLWltYWdlIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGh1bWIgLmMtbGlua0NhcmQtdGh1bWItaW1hZ2UgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaW5mbyA+ICo6aGFzKCsgKikge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1pbmZvID4gKjpoYXMoKyAqKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWRlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2NTVkNWI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtZGVzYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1kZXNjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMWQwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWRlc2MgPiAqOmhhcygrICopIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtZGVzYyA+ICo6aGFzKCsgKikge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10YWcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10YWcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRhZzpoYXMoKyAuYy1saW5rQ2FyZC10YWcpIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGFnOmhhcygrIC5jLWxpbmtDYXJkLXRhZyk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMWQwO1xufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGFnLWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZlNGYgMCUsICMwMDZlNGYgNjAlLCAjMjMxODE1IDY2LjYlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGFnLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICMyMzE4MTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCBhLmMtbGlua0NhcmQtdGFnLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWJhZGdlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGNlYjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWJhZGdlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWJhZGdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1iYWRnZSB7XG4gICAgcGFkZGluZy1ibG9jazogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWJhZGdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWJhZGdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuXG4vKipcbiAqIGhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZC1saW5rOmhvdmVyIC5jLWxpbmtDYXJkLXRodW1iIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxuICAuYy1saW5rQ2FyZC1saW5rOmhvdmVyIC5jLWxpbmtDYXJkLXRodW1iIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIH1cbiAgLmMtbGlua0NhcmQtbGluazpob3ZlciAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtDYXJkLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEZpeGVkIFRpdGxlIEhlaWdodFxuICovXG4uYy1saW5rQ2FyZC4tZml4ZWQtdGl0bGUtaGVpZ2h0IC5jLWxpbmtDYXJkLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4yZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZC4tZml4ZWQtdGl0bGUtaGVpZ2h0IC5jLWxpbmtDYXJkLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtSb3VuZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSb3VuZGVkIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAzMDVweDtcbiAgfVxufVxuLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rUm91bmRlZCAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rUm91bmRlZCAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1saW5rUm91bmRlZCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLmMtbGlua1JvdW5kZWRbdGFyZ2V0PV9ibGFua10gLmMtbGlua1JvdW5kZWQtY29udGVudCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rUm91bmRlZFt0YXJnZXQ9X2JsYW5rXSAuYy1saW5rUm91bmRlZC1jb250ZW50IC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkW3RhcmdldD1fYmxhbmtdIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGV4dEJvZHkgKyAuYy1saW5rUm91bmRlZCwgLmMtbGlua1RleHQgKyAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEJvZHkgKyAuYy1saW5rUm91bmRlZCwgLmMtbGlua1RleHQgKyAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBOb3QgTGlua1xuICovXG4uYy1saW5rUm91bmRlZDpub3QoYSkge1xuICBjb2xvcjogIzY1NWQ1Yjtcbn1cbi5jLWxpbmtSb3VuZGVkOm5vdChhKSAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkMWQwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBOZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSb3VuZGVkICsgLmMtbGlua1JvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkICsgLmMtbGlua1JvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGEuYy1saW5rUm91bmRlZDpob3ZlciAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZlNGY7XG4gIH1cbiAgYS5jLWxpbmtSb3VuZGVkOmhvdmVyIC5jLWxpbmtSb3VuZGVkLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rUm91bmRlZC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IENlbnRlclxuICovXG4uYy1saW5rUm91bmRlZC4tY2VudGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0xpbmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkMWQwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uYy1saW5rTGluZWQgLmMtbGlua0xpbmVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtMaW5lZCAuYy1saW5rTGluZWQtY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuLmMtbGlua0xpbmVkIC5jLWxpbmtMaW5lZC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWQgLmMtbGlua0xpbmVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtMaW5lZCAuYy1saW5rTGluZWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1saW5rTGluZWQgLmMtbGlua0xpbmVkLWljb24ge1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkIC5jLWxpbmtMaW5lZC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rTGluZWQgLmMtbGlua0xpbmVkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtMaW5lZDpob3ZlciAuYy1saW5rTGluZWQtdGV4dCB7XG4gICAgY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbi5jLWxpbmtMaW5lZFt0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWRbdGFyZ2V0PV9ibGFua10gLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0xpbmVkW3RhcmdldD1fYmxhbmtdIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWQuLWN1cnJlbnQtcGFnZSAuYy1saW5rTGluZWQtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0xpbmVkLi1jdXJyZW50LXBhZ2UgLmMtbGlua0xpbmVkLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuLmMtbGlua0xpbmVkLi1jdXJyZW50LXBhZ2UgLmMtbGlua0xpbmVkLXRleHQgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG59XG4uYy1saW5rTGluZWQuLWN1cnJlbnQtcGFnZSAuYy1saW5rTGluZWQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0xpbmVkTGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtMaW5lZExhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWRMYXJnZSAuYy1saW5rTGluZWRMYXJnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rTGluZWRMYXJnZSAuYy1saW5rTGluZWRMYXJnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtaWNvbiB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWRMYXJnZSAuYy1saW5rTGluZWRMYXJnZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rTGluZWRMYXJnZSAuYy1saW5rTGluZWRMYXJnZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWRMYXJnZTpob3ZlciAuYy1saW5rTGluZWRMYXJnZS10ZXh0IHtcbiAgICBjb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtSZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDk5ODQ7XG59XG4uYy1saW5rUmVjdDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDk5ODQ7XG59XG4uYy1saW5rUmVjdCAuYy1saW5rUmVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rUmVjdCAuYy1saW5rUmVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua1JlY3QgLmMtbGlua1JlY3QtY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgfVxufVxuLmMtbGlua1JlY3QgLmMtbGlua1JlY3QtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua1JlY3QgLmMtbGlua1JlY3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rUmVjdDpob3ZlciAuYy1saW5rUmVjdC10ZXh0IHtcbiAgICBjb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua1RleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uYy1saW5rVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua1RleHQ6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG4uYy1saW5rVGV4dFtocmVmJD1cIi5wZGZcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi5wZGZcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtUZXh0W2hyZWYkPVwiLnBkZlwiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1saW5rVGV4dFtocmVmJD1cIi54bHN4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi54bHNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi54bHN4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi54bHNcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtUZXh0W2hyZWYkPVwiLnhsc3hcIl06YWZ0ZXIsIC5jLWxpbmtUZXh0W2hyZWYkPVwiLnhsc1wiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1saW5rVGV4dFtocmVmJD1cIi5wcHR4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi5wcHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi5wcHR4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi5wcHRcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtUZXh0W2hyZWYkPVwiLnBwdHhcIl06YWZ0ZXIsIC5jLWxpbmtUZXh0W2hyZWYkPVwiLnBwdFwiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1saW5rVGV4dFtocmVmJD1cIi5kb2N4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi5kb2NcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi5kb2N4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi5kb2NcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtUZXh0W2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIsIC5jLWxpbmtUZXh0W2hyZWYkPVwiLmRvY1wiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1saW5rVGV4dFt0YXJnZXQ9X2JsYW5rXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtUZXh0W3RhcmdldD1fYmxhbmtdOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rVGV4dFt0YXJnZXQ9X2JsYW5rXTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtUZXh0OmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBOZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtUZXh0ICsgLmMtbGlua1RleHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0ICsgLmMtbGlua1RleHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ2hpbGRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbiAuYy1saW5rVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rVGV4dC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rSW5UZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZlNGYgMCUsICMwMDZlNGYgNjAlLCAjMjMxODE1IDY2LjYlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbGlua0luVGV4dCA+IHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyMzE4MTU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1saW5rSW5UZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAjMjMxODE1O1xuICB9XG59XG5cbi8qKlxuICogSXNCbGFua1xuICovXG4uYy1saW5rSW5UZXh0W3RhcmdldD1fYmxhbmtdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIJcIjtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xufVxuXG4vKipcbiAqIEZpbGUgZXh0ZW5zaW9uXG4gKi9cbi5jLWxpbmtJblRleHRbaHJlZiQ9XCIucGRmXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgZm9udC1zaXplOiAwLjg3NGVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XG59XG5cbi5jLWxpbmtJblRleHRbaHJlZiQ9XCIueGxzeFwiXTphZnRlciwgLmMtbGlua0luVGV4dFtocmVmJD1cIi54bHNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBmb250LXNpemU6IDAuODc0ZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcbn1cblxuLmMtbGlua0luVGV4dFtocmVmJD1cIi5wcHR4XCJdOmFmdGVyLCAuYy1saW5rSW5UZXh0W2hyZWYkPVwiLnBwdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGZvbnQtc2l6ZTogMC44NzRlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xufVxuXG4uYy1saW5rSW5UZXh0W2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIsIC5jLWxpbmtJblRleHRbaHJlZiQ9XCIuZG9jXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgZm9udC1zaXplOiAwLjg3NGVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtJblRleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbiAgLmMtbGlua0luVGV4dDpob3ZlciA+IHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QnV0dG9uQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKDIwJSAtIDhweCksIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB9XG59XG4uYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QxZDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uOm50aC1vZi10eXBlKG4rNikge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uOmhvdmVyIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG4uYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24gLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tY29udGVudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24gLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tY29udGVudCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBwYXJlbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKDMzLjMzJSAtIDE2cHgpLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3QgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24gLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZlNGYgMCUsICMwMDZlNGYgNjAlLCAjMjMxODE1IDY2LjYlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnQgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogIzIzMTgxNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnQgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3QgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24gLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tY29udGVudCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1pY29uIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnQgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24taWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uOmhvdmVyIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBjb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItcyAuYy10ZXh0Qm9keSArIC5jLWxpc3RCdXR0b25BbmNob3IsIC5pbm5lci1zIC5jLWxpbmtUZXh0ICsgLmMtbGlzdEJ1dHRvbkFuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLXMgLmMtdGV4dEJvZHkgKyAuYy1saXN0QnV0dG9uQW5jaG9yLCAuaW5uZXItcyAuYy1saW5rVGV4dCArIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLXMgKiArIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLXMgKiArIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmlubmVyLXMgKiArIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLXMgKiArIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMSAuYy1saXN0UmVzZWFyY2hlci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMSAuYy1saXN0UmVzZWFyY2hlci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXIuY29scy0xIC5jLWxpc3RSZXNlYXJjaGVyLWxpc3QgLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTEgLmMtbGlzdFJlc2VhcmNoZXItbGlzdCAuYy1saXN0UmVzZWFyY2hlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMSAuYy1saXN0UmVzZWFyY2hlci1saXN0IC5jLWxpc3RSZXNlYXJjaGVyLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXIuY29scy0zIC5jLWxpc3RSZXNlYXJjaGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTMgLmMtbGlzdFJlc2VhcmNoZXItbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTMgLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDI3cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMjdweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMyAuYy1saXN0UmVzZWFyY2hlci1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMyAuYy1saXN0UmVzZWFyY2hlci1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMyAuYy1saXN0UmVzZWFyY2hlci1pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMyAuYy1saXN0UmVzZWFyY2hlci1pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXIuY29scy0zIC5jLWxpc3RSZXNlYXJjaGVyLWl0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ5OTg0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluayB7XG4gICAgcGFkZGluZzogMjRweCA3NnB4IDI0cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHggMjRweCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5uZXIgLmMtbGlzdFJlc2VhcmNoZXItbGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5uZXIgLmMtbGlzdFJlc2VhcmNoZXItbGluay1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcmlnaHQ6IC02NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWlubmVyIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcmlnaHQ6IC0zMnB4O1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rLXRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rLXRodW1iLi1uby1pbWFnZSwgLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYjpub3QoOmhhcyhpbWcpKSB7XG4gIG1heC13aWR0aDogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLXRodW1iIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstdGh1bWIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYjpub3QoLi1uby1pbWFnZSkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYjpub3QoLi1uby1pbWFnZSkge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMjMxODE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5mby1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5mby1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5mby1kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMyMzE4MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay1pbmZvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5mby1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluay1pbmZvLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjU1ZDViO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5mby10YWcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8tdGFnIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rW3RhcmdldD1fYmxhbmtdIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGlua1t0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmtbdGFyZ2V0PV9ibGFua10gLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogTmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYmxvY2tTdW1tYXJ5ICsgLmMtbGlzdFJlc2VhcmNoZXIge1xuICAgIG1hcmdpbi10b3A6IDE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmxvY2tTdW1tYXJ5ICsgLmMtbGlzdFJlc2VhcmNoZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3QtdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0LXRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmMtbGlzdC10YWctaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG59XG4uYy1saXN0LXRhZy1pdGVtLi1icm93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGNlYjI7XG59XG4uYy1saXN0LXRhZy1pdGVtLi1ncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWNlOGI7XG59XG4uYy1saXN0LXRhZy1pdGVtLi1wdXJwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdiNmYzO1xufVxuLmMtbGlzdC10YWctaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3QtdGFnLWl0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0LXRhZy1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgfVxufVxuLmMtbGlzdC10YWctaXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKipcbiAqIGhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0LXRhZy1pdGVtLi1icm93biBhLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwY2ViMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3QtdGFnLWl0ZW0uLWdyZWVuIGEuYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjZThiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdC10YWctaXRlbS4tcHVycGxlIGEuYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdiNmYzO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2RncyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNkZ3Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5jLWxpc3RTZGdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzLWxpc3Qge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNkZ3MtbGlzdCB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNkZ3MtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxMnB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNkZ3MtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxMnB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmMtbGlzdFNkZ3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWxpc3RTZGdzLWxpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2Rnc01lbnUge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmMtbGlzdFNkZ3NNZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2Rnc01lbnUtbGlzdCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYy1saXN0U2Rnc01lbnUtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzTWVudS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAlIC0gMjZweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAyNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNkZ3NNZW51LWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjJweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAyMnB4KTtcbiAgfVxufVxuLmMtbGlzdFNkZ3NNZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1saXN0U2Rnc01lbnUtbGluay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjIuNSUgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDUxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDU3LjUlO1xuICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24ge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24gLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24gLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogaG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rOmhvdmVyIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAuYy1saXN0U2Rnc01lbnUtbGluazpob3ZlciAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm9NYXJnaW5cbiAqL1xuLmMtbGlzdFNkZ3NNZW51Li1ub21hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RCdWxsZXRJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QnVsbGV0SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RCdWxsZXRJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmMtbGlzdEJ1bGxldEl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgbGVmdDogMC4zMTI1ZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5lc3RlZFxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1bGxldCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEJ1bGxldCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5lc3RlZFxuICovXG4uYy1saXN0QnVsbGV0IC5jLWxpc3RCdWxsZXQsXG4uYy1saXN0TnVtYmVyIC5jLWxpc3RCdWxsZXQsXG4uYy1saXN0QWxwaGEgLmMtbGlzdEJ1bGxldCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudDogTmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QnVsbGV0ICsgLmMtbGlzdEJ1bGxldCxcbi5jLWxpc3RCdWxsZXQgKyAuYy1saXN0TnVtYmVyLFxuLmMtbGlzdEJ1bGxldCArIC5jLWxpc3RBbHBoYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RCdWxsZXQgKyAuYy1saXN0QnVsbGV0LFxuLmMtbGlzdEJ1bGxldCArIC5jLWxpc3ROdW1iZXIsXG4uYy1saXN0QnVsbGV0ICsgLmMtbGlzdEFscGhhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0TnVtYmVySXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0TnVtYmVySXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROdW1iZXJJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmMtbGlzdE51bWJlckl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1pdGVtKSBcIi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5lc3RlZFxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0TnVtYmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROdW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROdW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXN0ZWRcbiAqL1xuLmMtbGlzdEJ1bGxldCAuYy1saXN0TnVtYmVyLFxuLmMtbGlzdE51bWJlciAuYy1saXN0TnVtYmVyLFxuLmMtbGlzdEFscGhhIC5jLWxpc3ROdW1iZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdE51bWJlciArIC5jLWxpc3ROdW1iZXIsXG4uYy1saXN0TnVtYmVyICsgLmMtbGlzdEJ1bGxldCxcbi5jLWxpc3ROdW1iZXIgKyAuYy1saXN0QWxwaGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TnVtYmVyICsgLmMtbGlzdE51bWJlcixcbi5jLWxpc3ROdW1iZXIgKyAuYy1saXN0QnVsbGV0LFxuLmMtbGlzdE51bWJlciArIC5jLWxpc3RBbHBoYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdEFscGhhSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QWxwaGFJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFscGhhSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5jLWxpc3RBbHBoYUl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1pdGVtLCBsb3dlci1yb21hbikgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgbWluLXdpZHRoOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogVmFyaWFudDogbmVzdGVkXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RBbHBoYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QWxwaGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBbHBoYSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5lc3RlZFxuICovXG4uYy1saXN0QWxwaGEgLmMtbGlzdEFscGhhLFxuLmMtbGlzdE51bWJlciAuYy1saXN0QWxwaGEsXG4uYy1saXN0QnVsbGV0IC5jLWxpc3RBbHBoYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudDogTmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0QWxwaGEgKyAuYy1saXN0TnVtYmVyLFxuLmMtbGlzdEFscGhhICsgLmMtbGlzdEJ1bGxldCxcbi5jLWxpc3RBbHBoYSArIC5jLWxpc3RBbHBoYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBbHBoYSArIC5jLWxpc3ROdW1iZXIsXG4uYy1saXN0QWxwaGEgKyAuYy1saXN0QnVsbGV0LFxuLmMtbGlzdEFscGhhICsgLmMtbGlzdEFscGhhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0UWFJdGVtUSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RRYUl0ZW1RIHtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0UWFJdGVtUSB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG4uYy1saXN0UWFJdGVtUSAuYy1saXN0UWFJdGVtUS1pY29uLXF1ZXN0aW9uIHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uYy1saXN0UWFJdGVtUSAuYy1saXN0UWFJdGVtUS1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jazogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtUSAuYy1saXN0UWFJdGVtUS1jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtY29udGFpbmVyIC5jLWxpc3RRYUl0ZW1RLWljb24tdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSAuYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNzQsIDAuMjIsIDAuOTkpO1xufVxuLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtY29udGFpbmVyIC5jLWxpc3RRYUl0ZW1RLWljb24tdG9nZ2xlIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG4uYy1saXN0UWFJdGVtUTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtUTpob3ZlciAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IHNob3dcbiAqL1xuLmMtbGlzdFFhSXRlbVEuLXNob3cgLmMtbGlzdFFhSXRlbVEtaWNvbi10b2dnbGUgLmJhcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG4uYy1saXN0UWFJdGVtUS4tc2hvdyAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdFFhSXRlbUEgLmMtbGlzdFFhSXRlbUEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RRYUl0ZW1BIC5jLWxpc3RRYUl0ZW1BLWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFFhSXRlbUEgLmMtbGlzdFFhSXRlbUEtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbn1cbi5jLWxpc3RRYUl0ZW1BIC5jLWxpc3RRYUl0ZW1BLWljb24tYW5zd2VyIHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uYy1saXN0UWFJdGVtQSAuYy1saXN0UWFJdGVtQS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtQSAuYy1saXN0UWFJdGVtQS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFFhSXRlbUEgLmMtbGlzdFFhSXRlbUEtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtQSAuYy1saXN0UWFJdGVtQS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RRYUl0ZW1BIC5jLWxpc3RRYUl0ZW1BLWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RRYUl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RRYUl0ZW0ge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RRYUl0ZW0ge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuLmMtbGlzdFFhSXRlbTo6YWZ0ZXIsIC5jLWxpc3RRYUl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTk4NDtcbiAgei1pbmRleDogMTtcbn1cbi5jLWxpc3RRYUl0ZW06OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmMtbGlzdFFhSXRlbTo6YWZ0ZXIge1xuICBsZWZ0OiAzOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCk7XG59XG4uYy1saXN0UWFJdGVtIC5jLWxpc3RRYUl0ZW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RRYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWEge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFFhIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG4uYy1saXN0UWE6OmJlZm9yZSwgLmMtbGlzdFFhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTk4NDtcbiAgei1pbmRleDogMTtcbn1cbi5jLWxpc3RRYTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uYy1saXN0UWE6OmFmdGVyIHtcbiAgbGVmdDogMzhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xuICovXG4uYy1oMiArIC5jLWxpc3RRYSwgLmMtaDMgKyAuYy1saXN0UWEsIC5jLWg0ICsgLmMtbGlzdFFhLCAuYy1oNSArIC5jLWxpc3RRYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogV29yZFByZXNzIEFjY29yZGlvbiBCbG9ja1xuICovXG4ud3AtYmxvY2stYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuLndwLWJsb2NrLWFjY29yZGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTk4NDtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIzMTgxNSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzIzMTgxNSAhaW1wb3J0YW50O1xufVxuLmMtaDIgKyAud3AtYmxvY2stYWNjb3JkaW9uLCAuYy1oMyArIC53cC1ibG9jay1hY2NvcmRpb24sIC5jLWg0ICsgLndwLWJsb2NrLWFjY29yZGlvbiwgLmMtaDUgKyAud3AtYmxvY2stYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24gKyAud3AtYmxvY2stYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24gKyAud3AtYmxvY2stYWNjb3JkaW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKlxuICAgKiBRdWVzdGlvbiAoSGVhZGluZykgU3R5bGVzIC0gTGlzdFFhSXRlbVEgZXF1aXZhbGVudFxuICAgKi9cbiAgLyoqXG4gICAqIEFuc3dlciAoUGFuZWwpIFN0eWxlcyAtIExpc3RRYUl0ZW1BIGVxdWl2YWxlbnRcbiAgICovXG4gIC8qKlxuICAgKiBIb3ZlciBzdGF0ZVxuICAgKi9cbiAgLyoqXG4gICAqIE9wZW4gc3RhdGUgLSB0b2dnbGUgaWNvbiByb3RhdGlvblxuICAgKi9cbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTk4NDtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xuICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uOjpiZWZvcmUsIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqIHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCA+ICo6bGFzdC1jaGlsZC53cC1ibG9jay1jb2RlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQud3AtYmxvY2stY29kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQud3AtYmxvY2stY29kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQud3AtYmxvY2stcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCA+ICo6bGFzdC1jaGlsZC53cC1ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQud3AtYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0uaXMtb3BlbiAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtLmlzLW9wZW4gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TGlua1JvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLWxpc3RMaW5rUm91bmRlZCAuYy1saW5rUm91bmRlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RMaW5rQ2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TGlua0NhcmQge1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDg4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogbmV4dCBzaWJsbGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDIgKyAuYy1saXN0TGlua0NhcmQge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyICsgLmMtbGlzdExpbmtDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvdyArIC5jLWxpc3RMaW5rQ2FyZCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXROYXJyb3cgKyAuYy1saXN0TGlua0NhcmQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmMtbGlzdExpbmtUaHVtYm5haWwtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1saXN0TGlua1RodW1ibmFpbC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluayB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYy1saXN0TGlua1RodW1ibmFpbC1sdjNsaW5rLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTk4NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0TGlua1RodW1ibmFpbC1sdjNsaW5rLWxpbmsge1xuICAgIHBhZGRpbmc6IDM2cHggNzZweCAzNnB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWx2M2xpbmstbGluayB7XG4gICAgcGFkZGluZzogMjVweCA0OHB4IDI1cHggMDtcbiAgfVxufVxuLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rW3RhcmdldD1fYmxhbmtdIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rW3RhcmdldD1fYmxhbmtdIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rW3RhcmdldD1fYmxhbmtdIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rLWljb24ge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TGlua1RodW1ibmFpbC1sdjNsaW5rLWxpbmstaWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0TGlua1RodW1ibmFpbC1sdjNsaW5rLWxpbmstaWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0TGlua1RodW1ibmFpbC1sdjNsaW5rLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TGlua1RodW1ibmFpbC1sdjNsaW5rLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWxpc3QtaW5uZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbGlzdC1pbm5lciBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0IC5jLWxpc3RTZWFyY2hSZXN1bHQtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIH1cbn1cblxuLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTk4NDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDFkMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW06aG92ZXIgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbi5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWlubmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstaW5uZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG4uYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50IC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50IC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10ZXh0IHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LWhlaWdodDogMS4yZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50IC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQtdGV4dCBzcGFuIHtcbiAgbWF4LWhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtICsgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0Tm90aWNlSXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkMWQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxN3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZyB7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10YWcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGFnIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZy1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGFnLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMTgxNTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDQ4cHggMzJweCAwO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHggMjRweCAwO1xuICB9XG59XG4uYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlLWljb24ge1xuICAgIHRvcDogNTAlO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZS1pY29uIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlLWljb24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZS1pY29uIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZS1pY29uIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlW3RhcmdldD1fYmxhbmtdIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlW3RhcmdldD1fYmxhbmtdIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdE5vdGljZUl0ZW06aGFzKC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGU6aG92ZXIpIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2LCAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZTRmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2LCAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldiwgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXY6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUsIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZTRmO1xufVxuLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBzcGFuLnByZXYsIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gc3Bhbi5uZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFkMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldi1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXYtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldi1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyIC5wcmV2LWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0LWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIgLm5leHQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5zcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOm5vdCguZG90cyk6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCguY3VycmVudCk6bm90KC5kb3RzKTpub3QoLnByZXYpOm5vdCgubmV4dCkge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOm5vdCguZG90cyk6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOm5vdCguZG90cyk6bm90KC5wcmV2KTpub3QoLm5leHQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KSArIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KSArIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAuZG90cyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMxODE1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDRweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCA0cHggMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1zZWN0aW9uS3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWN0aW9uS3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2OjpiZWZvcmUge1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vc2VjdGlvbkt2LWJnLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWN0aW9uS3Y6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA5NXZ3O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9zZWN0aW9uS3YtYmctc3Aud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jazogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jazogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbm5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWlubmVyIC5jLXNlY3Rpb25Ldi1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWlubmVyIC5jLXNlY3Rpb25Ldi1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbm5lciAuYy1zZWN0aW9uS3YtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW5uZXIgLmMtc2VjdGlvbkt2LWxlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtY29udGFpbmVyOm5vdCg6aGFzKC5jLXNlY3Rpb25Ldi1pbWFnZSkpIC5jLXNlY3Rpb25Ldi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDEwNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNTZweDtcbiAgfVxufVxuLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW5uZXIgLmMtc2VjdGlvbkt2LWxlYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogNjRweCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNTIwLzk2MDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2VwYXJhdG9yQm9yZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlcGFyYXRvckJvcmRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uYy1zZXBhcmF0b3JCb3JkZXIgaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMWQwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1zZXBhcmF0b3JCb3JkZXIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFkMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA2MXB4O1xuICAgIGNvbHVtbi1nYXA6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5uZXI6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10aXRsZVt0YXJnZXQ9X2JsYW5rXSkgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA1NCU7XG4gICAgZmxleC1iYXNpczogNTQlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24gLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24gLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mbyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ2JSAtIDU2cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDYlIC0gNTZweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlLXR5cGUge1xuICBjb2x1bW4tZ2FwOiAyOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLWRhdGUtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mbzpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLWZvcm1hdCkgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLWRhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm86aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1mb3JtYXQpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NTVkNWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QxZDA7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZm9ybWF0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1mb3JtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMWQwO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlOmhhcygrIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpoYXMoKyAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QxZDA7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtYm90dG9tIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWxpc3RDb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtbGlzdENvbnRyb2wge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWxpc3RDb250cm9sIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWxpc3RDb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDMyNnB4O1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1saXN0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtbGlzdEJ1dHRvbiB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtbGlzdEJ1dHRvbiB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZSAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGUgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQgLnN3aXBlci1zbGlkZTpudGgtb2YtdHlwZShuKzIpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEyMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IDEyMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLW9mLXR5cGUobisyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2ZTRmIDAlLCAjMDVDNDg1IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMuLW5vc2xpZGUgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLXNsaWRlckFydGljbGVzLi1ub3NsaWRlIC5jLXNsaWRlckFydGljbGVzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogaG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW06aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10aXRsZTpob3ZlcikgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGQ5OTg0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbTpob3Zlcjpub3QoOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpob3ZlcikpOm5vdCg6aGFzKC5jLWxpc3QtdGFnLWl0ZW0taW5uZXI6aG92ZXIpKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbTpob3Zlcjpub3QoOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpob3ZlcikpOm5vdCg6aGFzKC5jLWxpc3QtdGFnLWl0ZW0taW5uZXI6aG92ZXIpKSAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0ZDk5ODQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtOmhvdmVyOm5vdCg6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlOmhvdmVyKSk6bm90KDpoYXMoLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlcikpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5uZXIgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtOmhvdmVyOm5vdCg6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlOmhvdmVyKSk6bm90KDpoYXMoLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlcikpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10aXRsZSAuYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbTpob3Zlcjpub3QoOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpob3ZlcikpOm5vdCg6aGFzKC5jLWxpc3QtdGFnLWl0ZW0taW5uZXI6aG92ZXIpKSAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW06aG92ZXI6bm90KDpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGU6aG92ZXIpKTpub3QoOmhhcyguYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyKSkgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW06aG92ZXI6bm90KDpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGU6aG92ZXIpKTpub3QoOmhhcyguYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyKSkgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtOmhvdmVyOm5vdCg6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlOmhvdmVyKSk6bm90KDpoYXMoLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlcikpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbiAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuc2hpbmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGxlZnQ6IDIwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWJvdHRvbSB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWJvdHRvbSAuYy1saW5rUm91bmRlZCB7XG4gICAgbWluLXdpZHRoOiAxODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWJvdHRvbSAuYy1saW5rUm91bmRlZCB7XG4gICAgbWluLXdpZHRoOiAxNzJweDtcbiAgfVxufVxuLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWxpc3RDb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogOS40ODcxNzk0ODcydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWxpc3RDb250cm9sIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWxpc3RCdXR0b246aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZSAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1ib3R0b20tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4uYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDQyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICB9XG59XG4uYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlck5ld3MgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNsaWRlck5ld3MgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2ZTRmIDAlLCAjMDVDNDg1IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1pbm5lciAuYy1zbGlkZXJFdmVudC1pdGVtIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1ib3R0b20ge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtYm90dG9tIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1ib3R0b20gLmMtbGlua1JvdW5kZWQge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RDb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogOS40ODcxNzk0ODcydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RDb250cm9sIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RCdXR0b246aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RCdXR0b246aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGU6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWJvdHRvbS1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50IC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50IC5zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkIC5zd2lwZXItd3JhcHBlciB7XG4gIGdhcDogMDtcbn1cbi5jLXNsaWRlckV2ZW50IC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnQgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50IC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNsaWRlckV2ZW50IC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNmU0ZiAwJSwgIzA1QzQ4NSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cblxuLyoqXG4gKiDnhKHpmZDjgrnjg6njgqTjg4Djg7zjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbiAqL1xuLmMtSW5maW5pdGVTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtSW5maW5pdGVTbGlkZXItdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYy1JbmZpbml0ZVNsaWRlci1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NjBweDtcbiAgaGVpZ2h0OiAzNjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLUluZmluaXRlU2xpZGVyLWl0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLUluZmluaXRlU2xpZGVyLWl0ZW0ge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4uYy1JbmZpbml0ZVNsaWRlci1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLUluZmluaXRlU2xpZGVyLWl0ZW0gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbSB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtYm90dG9tIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtaW4td2lkdGg6IDIwOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbSAuYy1saW5rUm91bmRlZCB7XG4gICAgbWluLXdpZHRoOiAxODhweDtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0Q29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNDg3MTc5NDg3MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWxpc3RDb250cm9sIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWxpc3RDb250cm9sIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtbGlzdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWxpc3RCdXR0b246aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZSAuYy1idXR0b25DaXJjbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbS1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50cyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50cyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2ZTRmIDAlLCAjMDVDNDg1IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDFkMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDFkMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRhYmxlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRhYmxlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLXRhYmxlX19jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGFibGVfX2NhcHRpb24gKyAuYy10YWJsZS13cmFwLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZV9fY2FwdGlvbiArIC5jLXRhYmxlLXdyYXAtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLXRhYmxlIHRoZWFkIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uYy10YWJsZSB0Ym9keSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmMtdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2YzO1xufVxuLmMtdGFibGUgdHIgdGgsIC5jLXRhYmxlIHRyIHRkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXRhYmxlIHRyIHRoLCAuYy10YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRhYmxlIHRyIHRoLCAuYy10YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDIgKyAuYy10YWJsZS13cmFwLFxuLmMtaDMgKyAuYy10YWJsZS13cmFwLFxuLmMtaDQgKyAuYy10YWJsZS13cmFwLFxuLmMtaDUgKyAuYy10YWJsZS13cmFwLFxuLmMtdGV4dEJvZHkgKyAuYy10YWJsZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMiArIC5jLXRhYmxlLXdyYXAsXG4uYy1oMyArIC5jLXRhYmxlLXdyYXAsXG4uYy1oNCArIC5jLXRhYmxlLXdyYXAsXG4uYy1oNSArIC5jLXRhYmxlLXdyYXAsXG4uYy10ZXh0Qm9keSArIC5jLXRhYmxlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBoYXNUaFRib2R5ICYmIGNvbHVtbiAzXG4gKi9cbi8qKlxuICogVmFyaWFudDogY29sdW1uIDRcbiAqL1xuLyoqXG4gKiBWYXJpYW50OiBub1Njcm9sbFBjXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10YWJsZS13cmFwOmhhcyguYy10YWJsZS4tbm9TY3JvbGxQYykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRhYmxlLi1ub1Njcm9sbFBjIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10YWJsZS4tbm9TY3JvbGxQYyB0ciB0aCwgLmMtdGFibGUuLW5vU2Nyb2xsUGMgdHIgdGQge1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi8qKlxuICogVmVuZG9yOiBzbW9vdGgtc2Nyb2xsYmFyXG4gKi9cbi5zY3JvbGxiYXItdHJhY2suc2Nyb2xsYmFyLXRyYWNrLXgge1xuICBib3R0b206IC0yNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG4uc2Nyb2xsYmFyLXRyYWNrLnNjcm9sbGJhci10cmFjay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlOWU4ZTg7XG59XG4uc2Nyb2xsYmFyLXRyYWNrLnNjcm9sbGJhci10cmFjay14IC5zY3JvbGxiYXItdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zY3JvbGxiYXItdHJhY2suc2Nyb2xsYmFyLXRyYWNrLXggLnNjcm9sbGJhci10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNmU0ZiAwJSwgIzA1QzQ4NSAxMDAlKTtcbn1cblxuLnNjcm9sbGJhci10cmFjaywgLnNjcm9sbGJhci10aHVtYiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5vTWFyZ2luXG4gKi9cbi5jLXRhYmxlLXdyYXAuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRhYmxlLXdyYXAgKyAuYy10YWJsZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZS13cmFwICsgLmMtdGFibGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1lbWVyZ2VuY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1lbWVyZ2VuY3kge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWVtZXJnZW5jeS13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZW1lcmdlbmN5LXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3ktd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1lbWVyZ2VuY3ktd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5LXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLWVtZXJnZW5jeS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtZW1lcmdlbmN5LWlubmVyOmhvdmVyIC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYWRhO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbiAgLmMtZW1lcmdlbmN5LWlubmVyOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkYWRhO1xuICB9XG4gIC5jLWVtZXJnZW5jeS1pbm5lcjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtZW1lcmdlbmN5LWlubmVyOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogIzk4NDc0ZDtcbiAgfVxuICAuYy1lbWVyZ2VuY3ktaW5uZXI6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmMtZW1lcmdlbmN5LWlubmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZGFkYTtcbn1cbi5jLWVtZXJnZW5jeS1pbm5lciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmRhZGEgMCUsICNlZDkyOTYgNDAlKTtcbn1cbi5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmRhZGE7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5ODQ3NGQgMCUsICM5ODQ3NGQgNjAlLCAjMjMxODE1IDY2LjYlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICM5ODQ3NGQ7XG4gIH1cbn1cbi5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY2lyY2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDEycHg7XG4gIH1cbn1cbi5jLWVtZXJnZW5jeSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtZW1lcmdlbmN5IC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gIGNvbG9yOiAjOTg0NzRkO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0Qm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogYWxpZ24gbGVmdFxuICovXG4uYy10ZXh0Qm9keS4tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuKiBWYXJpYW50OiBhbGlnbiBjZW50ZXJcbiovXG4uYy10ZXh0Qm9keS4tYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IGFsaWduIHJpZ2h0XG4gKi9cbi5jLXRleHRCb2R5Li1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGV4dExlYWQgKyAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dExlYWQgKyAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5vTWFyZ2luXG4gKi9cbi5jLXRleHRCb2R5Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRHcmFkaWVudFBlZWsge1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBwYWludFxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0Tm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXRleHROb3RlIHtcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy10ZXh0Tm90ZSB7XG4gICAgY29sdW1uLWdhcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXRleHROb3RlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGV4dE5vdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10ZXh0Tm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dE5vdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5jLXRleHROb3RlIC5jLXRleHROb3RlLW1hcmsge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10ZXh0Tm90ZSArIC5jLXRleHROb3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dE5vdGUgKyAuYy10ZXh0Tm90ZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dExlYWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy10ZXh0TGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRleHRMZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10ZXh0TGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dExlYWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRMZWFkLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLVN1Ykt2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtU3ViS3Ytc2xpZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDY0cHggMTI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1TdWJLdi1zbGlkZXIge1xuICAgIG1hcmdpbi1ibG9jazogNDBweCA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLVN1Ykt2LXRleHRhcmVhIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHggMTI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1TdWJLdi10ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbi5wLVN1Ykt2LXRleHRhcmVhIC5wLVN1Ykt2LXRleHRhcmVhLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLVN1Ykt2LXRleHRhcmVhIC5wLVN1Ykt2LXRleHRhcmVhLWlubmVyIC5jLXRleHRCb2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtU3ViS3YtdGV4dGFyZWEgLnAtU3ViS3YtdGV4dGFyZWEtaW5uZXIgLmMtdGV4dEJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1TdWJLdi10ZXh0YXJlYSAucC1TdWJLdi10ZXh0YXJlYS1pbm5lciAuYy10ZXh0Qm9keSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnAtU3ViS3Ytc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLVN1Ykt2LXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtU3ViS3Ytc2Nyb2xsLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2NkODY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnAtU3ViS3Ytc2Nyb2xsLXRleHQge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLVN1Ykt2LXNjcm9sbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1TdWJLdi1zY3JvbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucC1TdWJLdiAucC1TdWJLdi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ucC1TdWJLdiAucC1TdWJLdi1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvcGFnZXMvaW5kZXgvaW5kZXgta3YtYmcwMi53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuLnAtU3ViS3YgLnAtU3ViS3YtYmFja2dyb3VuZCAucC1TdWJLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUwcHg7XG4gIGxlZnQ6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1TdWJLdiAucC1TdWJLdi1iYWNrZ3JvdW5kIC5wLVN1Ykt2LWJhY2tncm91bmQtZGVjb3JhdGlvbiB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1TdWJLdiAucC1TdWJLdi1iYWNrZ3JvdW5kIC5wLVN1Ykt2LWJhY2tncm91bmQtZGVjb3JhdGlvbiB7XG4gICAgdG9wOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cbn1cbi5wLVN1Ykt2IC5wLVN1Ykt2LWJhY2tncm91bmQgLnAtU3ViS3YtYmFja2dyb3VuZC1kZWNvcmF0aW9uIC5wLVN1Ykt2LWJhY2tncm91bmQtZGVjb3JhdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1TdWJLdiAucC1TdWJLdi1iYWNrZ3JvdW5kIC5wLVN1Ykt2LWJhY2tncm91bmQtZGVjb3JhdGlvbiAucC1TdWJLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24taW1hZ2Uge1xuICAgIHdpZHRoOiAxNjAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtU3ViTmV3cyAucC1TdWJOZXdzLWhkZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLVN1Yk5ld3MgLnAtU3ViTmV3cy1oZGcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1TdWJOZXdzIC5wLVN1Yk5ld3MtaGRnIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1TdWJOZXdzIC5wLVN1Yk5ld3MtaGRnIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLVN1Yk5ld3MgLnAtU3ViTmV3cy1oZGcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1TdWJOZXdzIC5wLVN1Yk5ld3MtaGRnICsgLmMtc2xpZGVyTmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1TdWJOZXdzIC5wLVN1Yk5ld3MtaGRnICsgLmMtc2xpZGVyTmV3cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1TdWJFdmVudEluZm9ybWF0aW9uIC5wLVN1YkV2ZW50SW5mb3JtYXRpb24taW5uZXIgLmMtaDIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtU3ViRXZlbnRJbmZvcm1hdGlvbiAucC1TdWJFdmVudEluZm9ybWF0aW9uLWlubmVyIC5jLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1TdWJFdmVudEluZm9ybWF0aW9uIC5wLVN1YkV2ZW50SW5mb3JtYXRpb24taW5uZXIgLmMtaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBQYWdlIC0gU3ViXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1zdWIgLmMtYmxvY2tTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXN1YiAuYy1ibG9ja1NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5wLXN1YiAuYy1ibG9ja1NlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXN1YiAuYy1ibG9ja1NlY3Rpb24taW5uZXIge1xuICAgIGdhcDogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXN1YiAuYy1ibG9ja1NlY3Rpb24gLmMtY2FyZFBpY2t1cCAuYy1jYXJkUGlja3VwLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXN1YiAuYy1ibG9ja1NlY3Rpb24gLmMtY2FyZFBpY2t1cCAuYy1jYXJkUGlja3VwLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc3ViIC5jLWJsb2NrU2VjdGlvbiAuYy1jYXJkUGlja3VwIC5jLWNhcmRQaWNrdXAtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59IiwiLyoqXHJcbiAqIEJhc2ljXHJcbiAqL1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLWdyYXk6ICMzMzM7XHJcblxyXG4kY29sb3ItYmxhY2stMTAwOiAjMjMxODE1O1xyXG4kY29sb3ItYmxhY2stOTA6ICMzOTJmMmM7XHJcbiRjb2xvci1ibGFjay04MDogIzRmNDY0NDtcclxuJGNvbG9yLWJsYWNrLTcwOiAjNjU1ZDViO1xyXG4kY29sb3ItYmxhY2stNjA6ICM3Yjc0NzM7XHJcbiRjb2xvci1ibGFjay01MDogIzkxOGI4YTtcclxuJGNvbG9yLWJsYWNrLTQwOiAjYTdhM2ExO1xyXG4kY29sb3ItYmxhY2stMzA6ICNiZGJhYjk7XHJcbiRjb2xvci1ibGFjay0yMDogI2QzZDFkMDtcclxuJGNvbG9yLWJsYWNrLTEwOiAjZTllOGU4O1xyXG4kY29sb3ItYmxhY2stNTogI2Y0ZjNmMztcclxuXHJcbiRjb2xvci1icm93bi0xMDA6ICM5ODVkMDA7XHJcbiRjb2xvci1icm93bi05MDogI2EyNmQxYTtcclxuJGNvbG9yLWJyb3duLTgwOiAjYWQ3ZDMzO1xyXG4kY29sb3ItYnJvd24tNzA6ICNiNzhlNGQ7XHJcbiRjb2xvci1icm93bi02MDogI2MxOWU2NjtcclxuJGNvbG9yLWJyb3duLTUwOiAjY2JhZTgwO1xyXG4kY29sb3ItYnJvd24tNDA6ICNkNmJlOTk7XHJcbiRjb2xvci1icm93bi0zMDogI2UwY2ViMjtcclxuJGNvbG9yLWJyb3duLTIwOiAjZWFkZmNjO1xyXG4kY29sb3ItYnJvd24tMTA6ICNmNWVmZTU7XHJcbiRjb2xvci1icm93bi01OiAjZmFmN2YyO1xyXG5cclxuJGNvbG9yLXJlZC0xMDA6ICM5ODQ3NGQ7XHJcbiRjb2xvci1yZWQtOTA6ICNiMjVlNjM7XHJcbiRjb2xvci1yZWQtODA6ICNjZjc4N2M7XHJcbiRjb2xvci1yZWQtNzA6ICNlZDkyOTY7XHJcbiRjb2xvci1yZWQtNjA6ICNmZmIyYjQ7XHJcbiRjb2xvci1yZWQtNTA6ICNmZmRhZGE7XHJcblxyXG4kY29sb3ItYmx1ZS0xMDA6ICMzZDYwOWI7XHJcbiRjb2xvci1ibHVlLTkwOiAjNTc3N2I0O1xyXG4kY29sb3ItYmx1ZS04MDogIzcyOTBkMDtcclxuJGNvbG9yLWJsdWUtNzA6ICM4ZWFiZWM7XHJcbiRjb2xvci1ibHVlLTYwOiAjYWZjNmZmO1xyXG4kY29sb3ItYmx1ZS01NTogI2Q5ZTJmZjtcclxuJGNvbG9yLWJsdWUtNTA6ICNkOWUyZWY7XHJcblxyXG4kY29sb3ItcHVycGxlLTEwMDogIzdiNTA4NztcclxuJGNvbG9yLXB1cnBsZS05MDogIzkzNjc5ZjtcclxuJGNvbG9yLXB1cnBsZS04MDogI2FlODBiYTtcclxuJGNvbG9yLXB1cnBsZS03MDogI2NhOWJkNjtcclxuJGNvbG9yLXB1cnBsZS02MDogI2U3YjZmMztcclxuJGNvbG9yLXB1cnBsZS01MDogI2Y4ZDhmZjtcclxuXHJcbiRjb2xvci1ncmVlbi0xMDA6ICMwMDZlNGY7XHJcbiRjb2xvci1ncmVlbi05MDogIzFhN2Q2MTtcclxuJGNvbG9yLWdyZWVuLTgwOiAjMzM4YjcyO1xyXG4kY29sb3ItZ3JlZW4tNzA6ICM0ZDk5ODQ7XHJcbiRjb2xvci1ncmVlbi02MDogIzY2YTg5NTtcclxuJGNvbG9yLWdyZWVuLTUwOiAjODBiNmE3O1xyXG4kY29sb3ItZ3JlZW4tNDU6ICM2YTdlNDA7XHJcbiRjb2xvci1ncmVlbi00MDogIzk5YzViOTtcclxuJGNvbG9yLWdyZWVuLTM1OiAjYmFjZThiO1xyXG4kY29sb3ItZ3JlZW4tMzA6ICNiMmQzY2E7XHJcbiRjb2xvci1ncmVlbi0yMDogI2NjZTJkYztcclxuJGNvbG9yLWdyZWVuLTEwOiAjZTVmMGVkO1xyXG4kY29sb3ItZ3JlZW4tNTogI2YyZjhmNjtcclxuXHJcbi8qKlxyXG4gKiBUZXh0XHJcbiAqL1xyXG4kY29sb3ItdGV4dC1wcmltYXJ5OiAkY29sb3ItYmxhY2stMTAwO1xyXG4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTogJGNvbG9yLWdyZWVuLTEwMDtcclxuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkY29sb3ItYmxhY2stNzA7XHJcbiRjb2xvci10ZXh0LWludmVyc2U6ICRjb2xvci13aGl0ZTtcclxuJGNvbG9yLXRleHQtYWxlcnQ6ICRjb2xvci1yZWQtMTAwO1xyXG4kY29sb3ItdGV4dC1kaXNhYmxlZDogJGNvbG9yLWJsYWNrLTcwO1xyXG5cclxuLyoqXHJcbiAqIEJvcmRlclxyXG4gKi9cclxuJGNvbG9yLWJvcmRlci1wcmltYXJ5OiAkY29sb3ItZ3JlZW4tNzA7XHJcbiRjb2xvci1ib3JkZXItZGlzYWJsZWQ6ICRjb2xvci1ibGFjay0yMDtcclxuJGNvbG9yLWJvcmRlci10YWcwMTogJGNvbG9yLWJyb3duLTMwO1xyXG4kY29sb3ItYm9yZGVyLXRhZzAyOiAkY29sb3ItYmx1ZS02MDtcclxuJGNvbG9yLWJvcmRlci10YWcwMzogJGNvbG9yLXB1cnBsZS02MDtcclxuJGNvbG9yLWJvcmRlci1pbnZlcnNlOiAkY29sb3Itd2hpdGU7XHJcblxyXG4vKipcclxuICogQmFja2dyb3VuZFxyXG4gKi9cclxuJGNvbG9yLWJhY2tncm91bmQtYmFzZTogJGNvbG9yLXdoaXRlO1xyXG5cclxuLyoqXHJcbiAqIE9iamVjdFxyXG4gKi9cclxuJGNvbG9yLW9iamVjdC1wcmltYXJ5OiAkY29sb3ItYmxhY2stMTAwO1xyXG4kY29sb3Itb2JqZWN0LXNlY29uZGFyeTogJGNvbG9yLWJsYWNrLTcwO1xyXG4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5OiAkY29sb3ItZ3JlZW4tMTAwO1xyXG4kY29sb3Itb2JqZWN0LWludmVyc2U6ICRjb2xvci13aGl0ZTtcclxuJGNvbG9yLW9iamVjdC1hbGVydDogJGNvbG9yLXJlZC0xMDA7XHJcbiRjb2xvci1vYmplY3QtZGlzYWJsZWQwMTogJGNvbG9yLWJsYWNrLTMwO1xyXG4kY29sb3Itb2JqZWN0LWRpc2FibGVkMDI6ICRjb2xvci1ibGFjay0xMDtcclxuXHJcbi8qKlxyXG4gKiBTdXJmYWNlXHJcbiAqL1xyXG4kY29sb3Itc3VyZmFjZS1wcmltYXJ5OiAkY29sb3Itd2hpdGU7XHJcbiRjb2xvci1zdXJmYWNlLXNlY29uZGFyeTogJGNvbG9yLWdyZWVuLTU7XHJcbiRjb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiAkY29sb3ItYmxhY2stNTtcclxuJGNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeTogJGNvbG9yLWJsYWNrLTEwMDtcclxuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk6ICRjb2xvci1ncmVlbi0xMDA7XHJcbiRjb2xvci1zdXJmYWNlLWFsZXJ0OiAkY29sb3ItcmVkLTUwO1xyXG4kY29sb3Itc3VyZmFjZS1kaXNhYmxlZDogJGNvbG9yLWJsYWNrLTU7XHJcbiIsIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxudWwsXHJcbm9sLFxyXG5kbCxcclxuZGQsXHJcbnRoLFxyXG50ZCxcclxuaHIsXHJcbmlmcmFtZSxcclxuZmllbGRzZXQsXHJcbmZpZ3VyZSxcclxubGVnZW5kLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5vcHRpb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuc21hbGwsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnRoIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIHByZSxcclxuLy8gY29kZSxcclxuLy8ga2JkLFxyXG4vLyBzYW1wIHtcclxuLy8gICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuLy8gfVxyXG5cclxuYWRkcmVzcyxcclxuZW0sXHJcbnZhcixcclxuY2l0ZSxcclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmNhcHRpb24sXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5hLFxyXG4vLyBkZWwsXHJcbmlucyxcclxuYWJiclt0aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIElF44Gn44GvbWFpbuOCv+OCsOOBjOODh+ODleOCqeODq+ODiOOBoOOBqGlubGluZeOBq+OBquOBo+OBpuOBl+OBvuOBhuOBruOBp+ioreWumlxyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5xOjpiZWZvcmUsXHJcbnE6OmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vL1xyXG4vLyBmb3JtXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAvLyBhcHBlYXJhbmNlOiBub25lOyAvLyBJReOBruOBv+mdnuWvvuW/nFxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuYSxcclxubGFiZWwsXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmltZyxcclxudmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5idXR0b246aG92ZXIge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ05hZ295YSBVbml2ZXJzaXR5JztcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L05hZ295YVVuaXZlcnNpdHkvTmFnb3lhVW5pdmVyc2l0eS1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgncmVndWxhcicpO1xyXG4gIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L2ZvbnQtd2VpZ2h0JyBhcyBjLWZvbnQtd2VpZ2h0O1xyXG5cclxuLy9cclxuLy8gZm9udC13ZWlnaHRcclxuLy9cclxuXHJcbkBtaXhpbiBmb250LXdlaWdodCgkbHYpIHtcclxuICBmb250LXdlaWdodDogbWFwLWdldChjLWZvbnQtd2VpZ2h0LiRmb250LXdlaWdodC1ydWxlLCAkbHYpO1xyXG59XHJcbiIsIi8vXHJcbi8vIGZvbnQtZmFtaWx5XHJcbi8vXHJcblxyXG5AbWl4aW4gZm9udC1mYW1pbHkoJHZhcmlhdGlvbikge1xyXG4gIEBpZiAoJHZhcmlhdGlvbiA9PSAncHJpbWFyeScpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgQGlmICgkdmFyaWF0aW9uID09ICdzZXJpZicpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xyXG4gIH1cclxuICBAaWYgKCR2YXJpYXRpb24gPT0gJ251Jykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOYWdveWEgVW5pdmVyc2l0eScsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gIEBpZiAoJHZhcmlhdGlvbiA9PSAnbnUtc2Vjb25kYXJ5Jykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xyXG4gIH1cclxuICBAaWYgKCR2YXJpYXRpb24gPT0gJ25vdG8tc2Fucy1qcCcpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgQGlmICgkdmFyaWF0aW9uID09ICdpY29tb29uJykge1xyXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBuZXZlcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvbGluZS1oZWlnaHQnIGFzIGMtbGluZS1oZWlnaHQ7XHJcblxyXG4vL1xyXG4vLyBsaW5lLWhlaWdodFxyXG4vL1xyXG5cclxuQG1peGluIGxpbmUtaGVpZ2h0KCRsdikge1xyXG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KGMtbGluZS1oZWlnaHQuJGxpbmUtaGVpZ2h0LXJ1bGUsICRsdik7XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8vXHJcbi8vIGhlbHBlclxyXG4vL1xyXG5cclxuLl9wYyB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uX3BjLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uX3BjLW9ubHkge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtbSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLl9wYy1zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5fc3Age1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLl9zcC1jb250ZW50IHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLl9pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLl9zdmdUZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl9ib2xke1xyXG4gIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxufVxyXG5cclxuLl9hbGVydHtcclxuICBjb2xvcjogZy4kY29sb3ItdGV4dC1hbGVydDtcclxufVxyXG5cclxuLl9pdGFsaWN7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvKipcclxuICog5bem5o+D44GI44OG44Kt44K544OIXHJcbiAqL1xyXG4udGEtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIOS4reWkruaPg+OBiOODhuOCreOCueODiFxyXG4gKi9cclxuLnRhLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKipcclxuICog5Y+z5o+D44GI44OG44Kt44K544OIXHJcbiAqL1xyXG4udGEtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW0tZmFkZUluLXpvb21JbiB7XHJcbiAgMCUgeyAgXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltLWZhZGVPdXQtem9vbU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbS1saW5rLWhvdmVyLWVudGVyIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItbGVhdmUge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4ubC10aGVIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiBnLiRsYXllci1oZWFkZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbigndHJhbnNmb3JtJyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcblxyXG4gIGJvZHkuLWhvbWUgJi4tdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLmwtdGhlSGVhZGVyLWlubmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aGFzKC5sLXRoZUhlYWRlci1tYXNrLi1zaG93KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXdoaXRlO1xyXG4gICAgICAubC10aGVIZWFkZXItaW5uZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5sLXRoZUhlYWRlci1tYXNrLi1zaG93KSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkhaW1wb3J0YW50O1xyXG4gICAgLmwtdGhlSGVhZGVyLWlubmVye1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAyNCwgMjEsIDAuMTUpO1xyXG4gICAgei1pbmRleDogZy4kbGF5ZXItaGVhZGVyIC0gMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbignb3BhY2l0eScpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIC8vIHRvcOOBr0NTU+WkieaVsOOBp+WItuW+oVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4taGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLi1tYXNrZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sLXRoZUhlYWRlci1pbm5lciB7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiBnLiRsYXllci1oZWFkZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHhcclxuICAgIH1cclxuICAgIC5sLXRoZUhlYWRlci1sb2dvLWltYWdle1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi4tZ21jIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIC8vIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDAgLyA5MjtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmUscGljdHVyZXtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk4JTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3ViIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnbnUtc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ3JlZ3VsYXInKTtcclxuICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbScpO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmMtaW1hZ2VGbHVpZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAyOHB4O1xyXG4gICAgfVxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgaGVpZ2h0OiAxMTZweDtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIH1cclxuICAgICYtbGVmdHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgcm93LWdhcDogMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgcm93LWdhcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnc2VyaWYnKTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgncycpO1xyXG4gICAgICAvLyBAaW5jbHVkZSBnLnRyYW5zaXRpb24oJ2NvbG9yJyk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgICAmLi1jdXJyZW50LXBhZ2Uge1xyXG4gICAgICAgIC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZW51LWJ1dHRvbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvY29tbW9uL21lbnUtYmcud2VicCcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaW1hZ2VGbHVpZHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgcGljdHVyZSxmaWd1cmV7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sYW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICYtc3dpdGNoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBnYXA6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGJvZHkuLWhvbWUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1ncmVlbi01MDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251LXNlY29uZGFyeScpO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgncmVndWxhcicpO1xyXG4gICAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGcudHJhbnNpdGlvbignYmFja2dyb3VuZC1jb2xvcicsICdjb2xvcicpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1qYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHggMCAwIDk5OXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4IDAgMCA5OTlweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLi1lbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA5OTlweCA5OTlweCAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOTk5cHggOTk5cHggMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjpub3QoLi1hY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ncmVlbi01O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIiRsYXllci1oZWFkZXI6IDEwMDtcclxuJGxheWVyLW1hc2s6IDkwOyIsIkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsKSB7XHJcbiAgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDAuNXMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZmFzdCgkcHJvcGVydHk6IGFsbCkge1xyXG4gIHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwLjNzIGVhc2U7XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLy8g44Ki44Kz44O844OH44Kj44Kq44Oz5aSW44Gr6YWN572u44GV44KM44KL55u05o6l44Oq44Oz44Kv55So44Gu44K544K/44Kk44OrXHJcbi5sLXRoZUhlYWRlclNwTW9kYWwtbGlzdEFjY29yZGlvbiB7XHJcbiAgPiAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jay1zcCgneHhzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lLXNwKCd4cycpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5O1xyXG5cclxuICAgIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWxpbmstY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZy5nYXAtc3AoJ3hzJyk7XHJcbiAgICB9XHJcbiAgICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1saW5rLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgIH1cclxuICAgIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWxpbmstaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxMSk7XHJcbiAgICB9XHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuLWN1cnJlbnQtcGFnZSB7XHJcbiAgICAgIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWxpbmstdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ3h4cycpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLWN1cnJlbnQtcGFnZSB7XHJcbiAgICAubC10aGVIZWFkZXJNb2RhbEFjY29yZGlvbi1oZWFkLXRleHQge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ3h4cycpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZCB7XHJcbiAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrLXNwKCd4eHMnKTtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lLXNwKCd4cycpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuXHJcbiAgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAtc3AoJ3hzJyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgfVxyXG4gIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiBnLnJlbSgxMik7XHJcbiAgICBoZWlnaHQ6IGcucmVtKDEyKTtcclxuICAgIC5iYXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuNzQsLjIyLC45OSk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTEpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLi1zaG93IHtcclxuICAgIC5sLXRoZUhlYWRlck1vZGFsQWNjb3JkaW9uLWhlYWQtaWNvbiB7XHJcbiAgICAgIC5iYXJ7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLi1jdXJyZW50LXBhZ2Uge1xyXG4gICAgLmwtdGhlSGVhZGVyTW9kYWxBY2NvcmRpb24taGVhZC10ZXh0e1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctbGVmdCgneHhzJyk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcblxyXG4ubC10aGVIZWFkZXJNb2RhbCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAvLyBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gIG9wYWNpdHk6IDA7IC8vIOWIneacn+ihqOekuuOBquOBl1xyXG4gIHZpc2liaWxpdHk6IDA7IC8vIOWIneacn+ihqOekuuOBquOBl1xyXG4gIGZsZXgtc2hyaW5rOiAwOyAvLyDliJ3mnJ/pq5jjgZXmiJDjgorooYzjgY1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gIH1cclxuXHJcbiAgJi4tc2hvdyB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC5sLXRoZUhlYWRlck1vZGFsLWJ1dHRvbkNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjhweDtcclxuICAgIHJpZ2h0OiAzNnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC10aGVIZWFkZXJNb2RhbC1idXR0b25DbG9zZS1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmwtdGhlSGVhZGVyTW9kYWwtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy10b3AtcGMoJ2wnKTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ib3R0b20tcGMoJ3hsJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctdG9wKCdsJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1ib3R0b20oJ3hsJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC10aGVIZWFkZXJNb2RhbC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBnLmlubmVyLW0tcGM7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmlubmVyLW0tcGMtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXRoZUhlYWRlck1vZGFsLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAubC10aGVIZWFkZXJNb2RhbC1tYWluIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtbSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGhlSGVhZGVyTW9kYWwtc3ViIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiA2OSU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtbSB7XHJcbiAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGhlSGVhZGVyTW9kYWwtbGVhZCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXBjKCdtJyk7XHJcbiAgfVxyXG5cclxuICAubC10aGVIZWFkZXJNb2RhbC1saXN0U3ViTGluayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAtcGMoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcucm93LWdhcC1wYygneHMnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtbSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ20nKTtcclxuICAgICAgQGluY2x1ZGUgZy5yb3ctZ2FwKCd4cycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGhlSGVhZGVyTW9kYWwtbGFuZy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBnLmdhcC1wYygnbScpO1xyXG4gICAgLmwtdGhlSGVhZGVyTW9kYWwtbGFuZy1saW5rIHtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1pbmxpbmUoJ3hzJyk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgfiAubC10aGVIZWFkZXJNb2RhbC1zZWFyY2gtaW5wdXQtZm9jdXNCb3JkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1pbnB1dC1mb2N1c0JvcmRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1idXR0b24ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4cycpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG5cclxuICAgICAgLmwtdGhlSGVhZGVyTW9kYWwtc2VhcmNoLWJ1dHRvbi10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlYXJjaC1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlIHtcclxuICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtaGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5LCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4cycpO1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctYmxvY2soJ3h4cycpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3h4cycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtaXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC10aGVIZWFkZXJNb2RhbC1zZXJ2aWNlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1pbmxpbmUoJ3hzJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygneHMnKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYuYy1saW5rVGV4dCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmwtdGhlSGVhZGVyTW9kYWwtc2VydmljZS1saW5rLXRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLXRoZUhlYWRlck1vZGFsLXNlcnZpY2UtbGluay1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdpY29tb29uJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luLWxlZnQoJ3h4eHMnKTtcclxuXHJcbiAgICAgICAgJi5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOODj+ODs+ODkOODvOOCrOODvOODouODvOODgOODq+WwgueUqOOCueOCv+OCpOODq1xyXG4gICYtaHVtYmVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MzVweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICB6LWluZGV4OiBnLiRsYXllci1oZWFkZXIgKyAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgLy8gR1NBUOOBp+OCouODi+ODoeODvOOCt+ODp+ODs+OBmeOCi+OBn+OCgeOAgUNTUyB0cmFuc2l0aW9u44Gv5L2/55So44GX44Gq44GEXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzAwNkU0RiAxMCUsI0QxRTVDRCA5MCUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaW1hZ2VGbHVpZHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtdGhlSGVhZGVyTW9kYWwtaW5uZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC10aGVIZWFkZXJNb2RhbC1odW1iZXJnZXItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogODBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLXRoZUhlYWRlck1vZGFsLW1lbnUge1xyXG4gICAgICAgICYuX3NwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmwtdGhlSGVhZGVyTW9kYWwtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjUzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWltYWdle1xyXG4gICAgICAgICAgICAmLi1zdWJ7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcclxuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sLXRoZUhlYWRlck1vZGFsLWxvZ28tdGV4dHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnbnUtc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ3JlZ3VsYXInKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbScpO1xyXG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICAubC10aGVIZWFkZXJNb2RhbC1sb2dvLWltYWdle1xyXG4gICAgICAgICAgICAmLi11bml2ZXJzaXR5IHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICYuLWdtYyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyN3B4O1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuX3BjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fc3Age1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sLXRoZUhlYWRlck1vZGFsLWxvZ28taW1hZ2V7XHJcbiAgICAgICAgICAgICYuLXVuaXZlcnNpdHkge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgJi4tZ21jIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmwtdGhlSGVhZGVyTW9kYWwtbWVudXtcclxuICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdsZWFkJyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdyZWd1bGFyJyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ20nKTtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubC10aGVIZWFkZXJNb2RhbC1zaXRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbGVhZCcpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgncmVndWxhcicpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdtJyk7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgIC5sLXRoZUhlYWRlck1vZGFsLXNpdGUtaXRlbS1oZWFkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdyZWd1bGFyJyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmM2YxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1pbmxpbmUoJ3h4cycpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmMtbGlua0xpbmVkIHtcclxuICAgICAgICAgICAgLmMtbGlua0xpbmVkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmMtbGlua1RleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxle1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAuYy1ob3ZlclRleHRHcmFkaWVudFNsaWRle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ3NlbWlib2xkJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ20nKTtcclxuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdpY29tb29uJyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJi5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiogQ29tcG9uZW50XHJcbiovXHJcbi5sLXRoZUhlYWRlci1tYXNrIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAyNCwgMjEsIDAuMTUpO1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbignb3BhY2l0eScpO1xyXG4gIFxyXG59XHJcblxyXG4vKipcclxuKiBWYXJpYW50OiBzaG93XHJcbiovXHJcbi5sLXRoZUhlYWRlci1tYXNrLi1zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ubC10aGVCcmVhZGNydW1iIHtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmctYmxvY2soJ20nKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubC10aGVCcmVhZGNydW1iLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGcuaW5uZXItbTtcclxuICB9XHJcblxyXG4gIC5sLXRoZUJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHMnKTtcclxuICB9XHJcblxyXG4gIC5sLXRoZUJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHMnKTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKG4rMikge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgLy8geei7uOS9jee9ruOCkuW+ruiqv+aVtFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdyZWd1bGFyJyk7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmwtdGhlRm9vdGVyTWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jb21tb24vNmU5YzQzZDJkYzIxMjQwMTQ5ZWIxNDRhMGRlMzg4NGIyZjg2MGY0Zi53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOTZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBhZGRpbmc6IDE2MHB4IDEzMHB4XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMTYwcHggNjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgcGFkZGluZzogNjRweCAxNnB4IDkwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogODhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgncmVndWxhcicpO1xyXG4gICAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFkZHJlc3Mge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ3JlZ3VsYXInKTtcclxuICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbScpO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kaXZpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAtMC41cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlci9UaGVGb290ZXJDb250ZW50L1RoZUZvb3Rlck1haW4vZjgyNzFhZmU4ZmZhMGEwNzU4YmNlNDY5ZjhiYjRhMGRhYjE0ZjYwYS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIHdpZHRoOiA2NzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi1uYXYtY29sdW1uIHtcclxuICAvLyAgIGZsZXg6IDE7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGdhcDogNDBweDtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAvLyAgICAgZ2FwOiAyNHB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJi1uYXYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCdvcGFjaXR5Jyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDY0cHg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3QtaWNvbiB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3QtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2g1Jyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0LXN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoNScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbScpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW52ZXJzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYtY29udGFjdC1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMzJweDtcclxuICAgIGJvdHRvbTogMzJweDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcblxyXG4gICYtaW5mby1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLWRlY29yYXRpb24tbGVmdCxcclxuICAgICYtZGVjb3JhdGlvbi1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGVjb3JhdGlvbi1yaWdodCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGVZKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnbnUtc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ3JlZ3VsYXInKTtcclxuICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbScpO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gICYtaW5mby1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdyZWd1bGFyJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0TGluayB7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ20nKTtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW52ZXJzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oJ29wYWNpdHknKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4qIENvbXBvbmVudFxyXG4qL1xyXG4ubC10aGVGb290ZXJTdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay01O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubC10aGVGb290ZXJTdWItYnV0dG9uU2Nyb2xsVG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG1pbi13aWR0aDogNzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtdGhlRm9vdGVyU3ViLWJ1dHRvblNjcm9sbFRvcC1pY29uIHtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC10aGVGb290ZXJTdWItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDEyMHB4O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGhlRm9vdGVyU3ViLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGcuaW5uZXIteG0tcGM7XHJcbiAgfVxyXG5cclxuICAubC10aGVGb290ZXJTdWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAtcGMoJ20nKTtcclxuICB9XHJcblxyXG4gIC5sLXRoZUZvb3RlclN1Yi1saXN0TGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZy5nYXAtcGMoJ20nKTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC10aGVGb290ZXJTdWItbGluayB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stMTAwO1xyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgfVxyXG5cclxuICAubC10aGVGb290ZXJTdWItY29udGVudFNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIC5jLWltYWdlRmx1aWR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGhlRm9vdGVyU3ViLWNvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stMTAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi5wLXRoZUNvb2tpZUJhbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMjQsIDIxLCAwLjkpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcGFkZGluZzogMjRweCAzMnB4IDI4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLDAsMCwwLjEyKTtcclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmLi1hY2NlcHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzQwMzMyZjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi1yZWplY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHggNDBweCA0MHB4O1xyXG4gICAgLnAtdGhlQ29va2llQmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIC5wLXRoZUNvb2tpZUJhbm5lci1idXR0b25zIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wLXRoZUNvb2tpZUJhbm5lci1idXR0b24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAmLi1hY2NlcHQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICAgICYuLXJlamVjdCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWJsb2NrU2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHh4eGwnKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYuaXMtYmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzMsIDIzMiwgMjMyLCAwLjMwKSAwJSwgcmdiYSgyMzMsIDIzMiwgMjMyLCAwKSAxMDAlKTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWlubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5pbm5lci1tO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWJne1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLXRvcCgneHh4eGwnKTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrU2VjdGlvbi1pbm5lcntcclxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItbSA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItcyA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItbSA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItcyA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAuYy1ibG9ja1N1bW1hcnkgPiAuYy1ibG9ja1N1bW1hcnktaW5uZXIgPiAuaW5uZXItcyA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi5jLWJsb2NrU3VtbWFyeSB7XHJcbiAgLmMtYmxvY2tTdW1tYXJ5LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6aGFzKC5jLWJsb2NrU3VtbWFyeS1pbWFnZSkpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja1NlY3Rpb24uaXMtYmcgJntcclxuICAgICAgJjpub3QoOmhhcygqKSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtODhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtYmxvY2tTdW1tYXJ5LWltYWdlIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtYmxvY2tTdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgLmMtYmxvY2tTdW1tYXJ5LWxpbmt7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtYmxvY2tGcmFtZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gIEBpbmNsdWRlIGcucGFkZGluZygnbScpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4gLmMtaDIgKyAuYy1ibG9ja0ZyYW1lLFxyXG4gLmMtaDMgKyAuYy1ibG9ja0ZyYW1lLFxyXG4gLmMtaDQgKyAuYy1ibG9ja0ZyYW1lLFxyXG4gLmMtaDUgKyAuYy1ibG9ja0ZyYW1lIHtcclxuICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG4gfVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuIC5jLWJsb2NrRnJhbWUge1xyXG4gIC5jLWJsb2NrRnJhbWUgKyAmIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gIH1cclxuIH1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWJsb2NrUGlja3VwIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMjRweCAyOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICBwYWRkaW5nLXRvcDogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGcuc3BhY2luZy1wYygnbScpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKCdzJyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGJveC1zaGFkb3c6IDhweCAxNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY2LjQ3OGRlZywgZy4kY29sb3ItZ3JlZW4tNSAxMC45OTIlLCBnLiRjb2xvci13aGl0ZSAzNy45NyUpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHh4eGwnKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctcGMoJ20nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXBjKCd4cycpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctc3AoJ20nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFNlbWlCb2xkXHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgzMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jLWxpbmtSb3VuZGVkIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDU4MHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgZmxleC1iYXNpczogNTgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICBmbGV4LWJhc2lzOiAyNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ20nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2UtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA1ODYgLyAzOTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTMuOTMlO1xyXG4gICAgICAgIHdpZHRoOiAxMTguNjIlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtY29sdW1uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG4gICYgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IDEgY29sdW1ucyBzcFxyXG4gKi9cclxuLmMtY29sdW1uLi1jb2xzLTEtc3Age1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogMiBjb2x1bW5zXHJcbiAqL1xyXG4uYy1jb2x1bW4uLWNvbHMtMiB7XHJcbiAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCdtJyk7XHJcbiAgQGluY2x1ZGUgZy5yb3ctZ2FwKCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IDIgY29sdW1ucyBzcFxyXG4gKi9cclxuLmMtY29sdW1uLi1jb2xzLTItc3Age1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiAzIGNvbHVtbnNcclxuICovXHJcbi5jLWNvbHVtbi4tY29scy0zIHtcclxuICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ20nKTtcclxuICBAaW5jbHVkZSBnLnJvdy1nYXAoJ2wnKTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLXh4cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuICAmLi1yb3dnYXAteGwge1xyXG4gICAgQGluY2x1ZGUgZy5yb3ctZ2FwKCd4bCcpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiA0IGNvbHVtbnNcclxuICovXHJcbi5jLWNvbHVtbi4tY29scy00IHtcclxuICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ20nKTtcclxuICBAaW5jbHVkZSBnLnJvdy1nYXAoJ3MnKTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLXhzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1jb2x1bW4ge1xyXG4gIC5jLWNvbHVtbiArICYge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG4gIC5jLWxpbmtUZXh0ICsgJiB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICB9XHJcbiAgLmMtdGV4dE5vdGUgKyAmIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gIH1cclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtaDEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIEBpbmNsdWRlIGcucGFkZGluZy10b3AoJ3h4eGwnKTtcclxuICAvLyBAaW5jbHVkZSBnLnBhZGRpbmctYm90dG9tKCd4eHhsJyk7XHJcbiAgLy8gQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ2N1c3RvbS0xMzAnKTtcclxuICAvLyBAaW5jbHVkZSBnLnBhZGRpbmctcmlnaHQoJ2N1c3RvbS0xMzAnKTtcclxuXHJcbiAgLmMtaDEtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDEnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251LXNlY29uZGFyeScpO1xyXG4gICAgaHRtbFtsYW5nPVwiamFcIl0gJiB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3NlcmlmJyk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuXHJcbiAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gIH1cclxuXHJcbiAgJi4tbGFyZ2Uge1xyXG4gICAgLmMtaDEtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMS1sYXJnZScpO1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLXNtYWxsIHtcclxuICAgIC5jLWgxLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDEtc21hbGwnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOaUueihjOWItuW+oVxyXG4gIC5fc3Age1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fcGMge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1oMiB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHhsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdtJyk7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLWgyLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2gyJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtaDIuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcclxuICovXHJcbiAuYy1oMiArIC5jLWgyIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxufVxyXG4uYy1oMiB7XHJcbiAgJjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4cycpO1xyXG4gIH1cclxuICAmOmhhcygrIC5jLWgyKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3MnKTtcclxuICB9XHJcbiAgJjpoYXMoKyAuYy1oMykge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtaDQpIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgncycpO1xyXG4gIH1cclxuICAmOmhhcygrIC5jLWg1KSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3MnKTtcclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1oMyB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4bCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgncycpO1xyXG5cclxuICAuYy1oMy10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbScpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhdGlhbnRzOiBuZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWgyICsgLmMtaDMge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG59XHJcbi5jLWgzICsgLmMtaDMge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuIC5jLWgzIHtcclxuICAmOmhhcygrIC5jLXRhYmxlLXdyYXApIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHMnKTtcclxuICB9XHJcbiAgJjpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gIC5jLXRleHRCb2R5ICsgJixcclxuICAuYy1saW5rVGV4dCArICZ7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICB9XHJcbn0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWg0IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdzJyk7XHJcblxyXG4gIC5jLWg0LXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2g0Jyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmF0aWFudHM6IG5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtaDMgKyAuYy1oNCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbn1cclxuLmMtaDQgKyAuYy1oNCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcclxuICovXHJcbiAuYy1oNCB7XHJcbiAgJjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4cycpO1xyXG4gIH1cclxuICAuYy10ZXh0Qm9keSArICYsXHJcbiAgLmMtbGlua1RleHQgKyAme1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1oNSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4bCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHMnKTtcclxuXHJcbiAgLmMtaDUtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDUnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXRpYW50czogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1oNCArIC5jLWg1IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxufVxyXG4uYy1oNSArIC5jLWg1IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBub01hcmdpblxyXG4gKi9cclxuLmMtaDUuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1oNSB7XHJcbiAgJjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4cycpO1xyXG4gIH1cclxuICAuYy10ZXh0Qm9keSArICYsXHJcbiAgLmMtbGlua1RleHQgKyAme1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4qOmhhcyg+IC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogLTFweDtcclxuICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuXHJcbiAgLmJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIH1cclxuICAuc2hpbmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1lbGxpcHNlLWdyZWVuO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIH4gKiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKipcclxuICogSG92ZXJcclxuICovXHJcbmE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLmJhY2tncm91bmQsXHJcbmJ1dHRvbjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZCB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmUsXHJcbmJ1dHRvbjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmUge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiByZXZlcnNlRGlyZWN0aW9uXHJcbiAqL1xyXG4uYy1ob3ZlckJhY2tncm91bmRTaGluZS4tcmV2ZXJzZURpcmVjdGlvbiAuc2hpbmUge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHJpZ2h0OiAtMTAwJTs7XHJcbiAgfVxyXG59XHJcbmE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lLFxyXG5idXR0b246aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi9jb2xvcicgYXMgYy1jb2xvcjtcclxuXHJcbiRjb2xvci1ncmFkYXRpb24tZ3JlZW46IGMtY29sb3IuJGNvbG9yLWdyZWVuLTEwMDtcclxuJGNvbG9yLWdyYWRhdGlvbi1ncmVlbi1saWdodDogIzA1QzQ4NTtcclxuJGNvbG9yLWdyYWRhdGlvbi1yZWQ6IGMtY29sb3IuJGNvbG9yLXJlZC03MDtcclxuJGNvbG9yLWdyYWRhdGlvbi1yZWQtbGlnaHQ6IGMtY29sb3IuJGNvbG9yLXJlZC01MDtcclxuXHJcbiRncmFkYXRpb24tbGluZWFyLWdyYXk6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMzLCAyMzIsIDIzMiwgMC4zMCkgMCUsIHJnYmEoMjMzLCAyMzIsIDIzMiwgMC4wMCkgMTAwJSk7XHJcbiRncmFkYXRpb24tbGluZWFyLWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbn0gMCUsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbi1saWdodH0gMTAwJSk7XHJcbiRncmFkYXRpb24tZWxsaXBzZS1ncmVlbjogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW4tbGlnaHR9IDAlLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW59IDQwJSk7IC8vIOalleWGhuOBrue4puaoquavlOOBr2FzcGVjdC1yYXRpb+OBp+ioreWumiDopovliIfjgozjgpLpmLLjgZDjgZ/jgoFcclxuJGdyYWRhdGlvbi1lbGxpcHNlLXJlZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjeyRjb2xvci1ncmFkYXRpb24tcmVkLWxpZ2h0fSAwJSwgI3skY29sb3ItZ3JhZGF0aW9uLXJlZH0gNDAlKTsgLy8g5qWV5YaG44Gu57im5qiq5q+U44GvYXNwZWN0LXJhdGlv44Gn6Kit5a6aIOimi+WIh+OCjOOCkumYsuOBkOOBn+OCgVxyXG4kZ3JhZGF0aW9uLWNpcmNsZS1ncmVlbjogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbi1saWdodH0gMCUsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbn0gODAlKTtcclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4qOmhhcyg+IC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogLTFweDsgLy8g55m944GE57ea44GM5Ye644Gq44GE44KI44GG44GrXHJcbiAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcblxyXG4gIC5iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcbiAgLnNoaW5lIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAtMjAwJTtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1jaXJjbGUtZ3JlZW47XHJcbiAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSB+ICoge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhvdmVyXHJcbiAqL1xyXG5hOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kLFxyXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5hOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5zaGluZSxcclxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5zaGluZSB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICBsZWZ0OiAyMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IHJldmVyc2VDb2xvclxyXG4gKi9cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VDb2xvciB7XHJcbiAgLmJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiByZXZlcnNlRGlyZWN0aW9uXHJcbiAqL1xyXG4uYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZS4tcmV2ZXJzZURpcmVjdGlvbiB7XHJcbiAgLnNoaW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTIwMCU7XHJcbiAgfVxyXG59XHJcbmE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VEaXJlY3Rpb24sXHJcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZS4tcmV2ZXJzZURpcmVjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC5zaGluZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMjAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4qOmhhcyg+IC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4pIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAtMjAwJTtcclxuICB3aWR0aDogMjAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4tYmFja2dyb3VuZCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLXNlY29uZGFyeTtcclxuICB9XHJcbiAgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbi1ncmFkaWVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGcuJGNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5IDgwJSwgZy4kY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcclxuICB9XHJcbn1cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB+ICoge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhvdmVyXHJcbiAqL1xyXG5hOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4sXHJcbmR0OmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4sXHJcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiA0OHB4O1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuXHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICB9XHJcblxyXG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IGcucmVtKDEyKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDEyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIb3ZlclxyXG4gKi9cclxuYTpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSxcclxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLFxyXG5kdDpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLWFjY2VudC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IGludmVyc2VcclxuICovXHJcbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLi1pbnZlcnNlIHtcclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk7XHJcbiAgfVxyXG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW52ZXJzZTtcclxuICB9XHJcbn1cclxuYTpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSxcclxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLi1pbnZlcnNlIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiA0OHB4O1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1kaXNhYmxlZDAxO1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG5cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtYmFja2dyb3VuZCB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbmEgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLFxyXG5idXR0b24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLWFjY2VudC1wcmltYXJ5O1xyXG59XHJcblxyXG4vKipcclxuICogSG92ZXJcclxuICovXHJcbmE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLFxyXG5idXR0b246aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWJhY2tncm91bmQge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlIHtcclxuICBAaW5jbHVkZSBnLmhvdmVyLXRleHQtZ3JhZGllbnQtc2xpZGUtYmVmb3JlO1xyXG59XHJcblxyXG4uYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlOmhhcyhhOmhvdmVyKSxcclxuLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZTpoYXMoYnV0dG9uOmhvdmVyKSxcclxuYTpob3ZlciAuYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlLFxyXG5idXR0b246aG92ZXIgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSxcclxuLi1jdXJyZW50IC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGUge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBnLmhvdmVyLXRleHQtZ3JhZGllbnQtc2xpZGUtYWZ0ZXI7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvY29sb3InIGFzIGMtY29sb3I7XHJcbkB1c2UgJ3RyYW5zaXRpb24nIGFzIG0tdHJhbnNpdGlvbjtcclxuXHJcbkBtaXhpbiBob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAje2MtY29sb3IuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnl9IDAlLCAje2MtY29sb3IuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnl9IDYwJSwgI3tjLWNvbG9yLiRjb2xvci10ZXh0LXByaW1hcnl9IDY2LjYlKTtcclxuICBAaW5jbHVkZSBtLXRyYW5zaXRpb24udHJhbnNpdGlvbignYmFja2dyb3VuZC1wb3NpdGlvbi14Jyk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBjb2xvcjogI3tjLWNvbG9yLiRjb2xvci10ZXh0LXByaW1hcnl9O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLXRleHQtZ3JhZGllbnQtc2xpZGUtc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICN7Yy1jb2xvci4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeX0gMCUsICN7Yy1jb2xvci4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeX0gNjAlLCAje2MtY29sb3IuJGNvbG9yLXRleHQtc2Vjb25kYXJ5fSA2Ni42JSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1pbWFnZUZsdWlkIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ2wnKTtcclxuICBpbWd7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4cycpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLWltYWdlRmx1aWQuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWltYWdlRmx1aWQuLW5vTWFyZ2luU3Age1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWJ1dHRvbkNpcmNsZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiBnLiRjb2xvci1vYmplY3QtYWNjZW50LXByaW1hcnk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEhvdmVyXHJcbiAqL1xyXG4uYy1idXR0b25DaXJjbGU6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAuYy1idXR0b25DaXJjbGUtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IGRpc2FibGVkXHJcbiAqL1xyXG4uYy1idXR0b25DaXJjbGVbZGlzYWJsZWRdIHtcclxuICBjb2xvcjogZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLWJ1dHRvbkNpcmNsZS4tbm9NYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDsgLy8g55m957ea44GM5Ye644Gq44GE44KI44GG44Gr6Kaq6KaB57Sg44Gn5oyH5a6aXHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogMzA1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCd4eHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLXJpZ2h0KCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctbGVmdCgneHh4eHMnKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgnbScpO1xyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gIH1cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXB7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IEhvdmVyXHJcbiAqL1xyXG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2s6aG92ZXIge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTsgLy8g44Ob44OQ44O85pmC44Gu6IOM5pmv44Go6Imy44KS5ZCI44KP44Gb44KLXHJcbiAgICB9XHJcbiAgICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IENlbnRlclxyXG4gKi9cclxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLi1jZW50ZXIge1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDsgLy8g55m957ea44GM5Ye644Gq44GE44KI44GG44Gr6Kaq6KaB57Sg44Gn5oyH5a6aXHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogMzA1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCd4eHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLXJpZ2h0KCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctbGVmdCgneHh4eHMnKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgnbScpO1xyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gIH1cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXB7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IEhvdmVyXHJcbiAqL1xyXG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2s6aG92ZXIge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTsgLy8g44Ob44OQ44O85pmC44Gu6IOM5pmv44Go6Imy44KS5ZCI44KP44Gb44KLXHJcbiAgICB9XHJcbiAgICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IENlbnRlclxyXG4gKi9cclxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLi1jZW50ZXIge1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1jYXJkTWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCdtJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBnLnJvdy1nYXAoJ3h4cycpO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZE1lZGlhLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJiA+IC5jLWltYWdlRmx1aWR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1jYXJkTWVkaWEtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICAmID4gKjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogaXNSZXZlcnNlRGlyZWN0aW9uXHJcbiAqL1xyXG4uYy1jYXJkTWVkaWEuLXJldmVyc2VEaXJlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IG5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtY2FyZE1lZGlhICsgLmMtY2FyZE1lZGlhIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBub01hcmdpblxyXG4gKi9cclxuLmMtY2FyZE1lZGlhLi1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBzbWFsbE1hcmdpblxyXG4gKi9cclxuIC5jLWNhcmRNZWRpYS4tc21hbGxNYXJnaW4ge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IHdpZGVUZXh0XHJcbiAqL1xyXG4uYy1jYXJkTWVkaWEuLXdpZGVUZXh0IHtcclxuICAuYy1jYXJkTWVkaWEtaW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4gLmMtY2FyZE1lZGlhe1xyXG4gIC5jLWgyICsgJixcclxuICAuYy1oMyArICYsXHJcbiAgLmMtaDQgKyAmLFxyXG4gIC5jLXRleHRCb2R5ICsgJntcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG4gIH1cclxuIH1cclxuXHJcbiAuYy1jb2x1bW4gKyAuYy1jYXJkTWVkaWF7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eGwnKTtcclxuIH0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWNhcmRQcm9maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGcuZ2FwKCd4bCcpO1xyXG4gIEBpbmNsdWRlIGcucGFkZGluZygnbScpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLXRodW1iIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCdzJyk7XHJcbiAgfVxyXG5cclxuICAmLWluZm8tbm90QWZmaWxpYXRlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoJ3h4eHh4cycpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJi1pbmZvLW9yZ2FuaXphdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHhzJyk7XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICB3aWR0aDogMTE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tcmlnaHQoJ3h4eHMnKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mby10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHhzJyk7XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICB3aWR0aDogMTE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tcmlnaHQoJ3h4eHMnKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50c1xyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXHJcbiAqL1xyXG4uYy1jYXJkUHJvZmlsZS4tbm9NYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWNhcmRFdmVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDhweCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcblxyXG4gIC8vIOOCsOODqeODh+ODvOOCt+ODp+ODs+ODrOOCpOODpOODvFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNjElO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0M2RlZywgZy4kY29sb3ItZ3JlZW4tNSA1LjI5JSwgZy4kY29sb3Itd2hpdGUgNjAuMDklKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8g44Kz44Oz44OG44Oz44OE44KS5YmN6Z2i44GrXHJcbiAgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAvLyDotaTmnqDpg6jliIbjgpLjg5vjg5Djg7zjgZfjgZ/mmYLjga7jgqvjg7zjg4nlhajkvZPjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuICAmOmhhcyguYy1jYXJkRXZlbnQtbGluay10aXRsZTpob3Zlcikge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWxpbmstdGl0bGUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctaW5saW5lOiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDMycHg7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jLWNhcmRFdmVudC10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWFmdGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtbGluay11cmwge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWlubGluZTogMjRweDtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtbGFuZ3VhZ2Uge1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG5cclxuICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWxlZnQoJ3MnKTtcclxuXHJcbiAgcGFkZGluZzogMTguNXB4IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stMjA7XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbW0nKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3h4eHhzJyk7XHJcblxyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2g1Jyk7XHJcbiAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWJlZm9yZTtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtdGVhbSB7XHJcbiAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcblxyXG4gIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcblxyXG4gIC8vIOa1t+WklueVmeWtpuWupFxyXG4gICYuLXRhZzAxIHtcclxuICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItYmx1ZS01NTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci1ibHVlLTkwO1xyXG4gIH1cclxuXHJcbiAgLy8gTlUtRU1JXHJcbiAgJi4tdGFnMDIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ncmVlbi0zNTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci1ncmVlbi00NTtcclxuICB9XHJcblxyXG4gIC8vIOaUr+aPtOODgeODvOODoFxyXG4gICYuLXRhZzAzIHtcclxuICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItYnJvd24tMzA7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItYnJvd24tODA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDI0cHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1pbWFnZSB7XHJcbiAgd2lkdGg6IDE0MXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBhc3BlY3QtcmF0aW86IDE0MSAvIDIwMDtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLTIwO1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtaW5mby1pdGVtIHtcclxuICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA0cHg7XHJcbiAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLTcwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgJi4tdXJsIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1pbmZvLWxhYmVsIHtcclxuICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuXHJcbiAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICBsaW5lLWhlaWdodDogMS4yODtcclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWluZm8tdGV4dCB7XHJcbiAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLTcwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDRweDtcclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWluZm8tbGFuZ3VhZ2UtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtaW5mby1sYW5ndWFnZS1pY29uIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC11cmwge1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemUsIGJhY2tncm91bmQtcG9zaXRpb24teDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoZy4kY29sb3ItZ3JlZW4tMTAwLCBnLiRjb2xvci1ncmVlbi0xMDApO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xyXG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBzbGljZTtcclxuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBzbGljZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdpY29tb29uJyk7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWxpbmstdXJsOmhvdmVyIC5jLWNhcmRFdmVudC11cmwge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1saW5rLXVybC5pcy1ob3ZlcmVkOm5vdCg6aG92ZXIpIC5jLWNhcmRFdmVudC11cmwge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1hcnJvdyB7XHJcbiAgbWFyZ2luOiAxNnB4IDE2cHggMTZweCBhdXRvO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLy8gU1DmmYLjga7jgrnjgr/jgqTjg6tcclxuQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAuYy1jYXJkRXZlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgcGFkZGluZzogMTQuNXB4IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1sZWZ0KCd4cycpO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZEV2ZW50LWNvbnRlbnQge1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZEV2ZW50LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgfVxyXG5cclxuICAuYy1jYXJkRXZlbnQtZGV0YWlscyB7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuYy1jYXJkRXZlbnQtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMDAgLyAxNDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuYy1jYXJkRXZlbnQtaW5mby1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZEV2ZW50LWluZm8tbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3h4cycpO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZEV2ZW50LXVybCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOOCv+ODluODrOODg+ODiOOCteOCpOOCuuaZguOBruOCueOCv+OCpOODq1xyXG5AaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gIC5jLWNhcmRFdmVudC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1jYXJkUGlja3VwIHtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmcoJ20nKTtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmctbGVmdCgnY3VzdG9tLTY0Jyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdsJyk7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NmRlZywgZy4kY29sb3ItZ3JlZW4tNSAxMC45OSUsIGcuJGNvbG9yLXdoaXRlIDM3Ljk3JSk7XHJcbiAgYm94LXNoYWRvdzogOHB4IDI0cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctYm90dG9tKCdtJyk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogNjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNDclO1xyXG4gICAgICBmbGV4LWJhc2lzOiA0NyU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgZmxleC1iYXNpczogNDclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1zcCgneHMnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkUGlja3VwLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnc2VyaWYnKTtcclxuXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgyMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkUGlja3VwLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hzJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4cycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZFBpY2t1cC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hzJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWNhcmRSZWxhdGVkU2l0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDhweCAyMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IGcuc3BhY2luZy1wYygneHMnKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBnLnNwYWNpbmctcGMoJ20nKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogZy5zcGFjaW5nLXNwKCdtJyk7XHJcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGcuc3BhY2luZy1wYygneHhzJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhdGVnb3J5IHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIHRvcDogMjRweDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdpY29tb29uJyk7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvZHkge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBnLnNwYWNpbmctcGMoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXNwKCdtJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDIyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmMtY2FyZFJlbGF0ZWRTaXRlLWNhdGVnb3J5KSAuYy1jYXJkUmVsYXRlZFNpdGUtYm9keXtcclxuICAgIGdhcDogZy5zcGFjaW5nLXBjKCd4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXNwKCd4eHMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmR7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtaW5wdXROYXJyb3cge1xyXG4gIC5jLWlucHV0TmFycm93LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gIC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwICAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmZvY3VzKSxcclxuICAgICY6aGFzKC5jLWlucHV0TmFycm93LXNlbGVjdDpob3Zlcikge1xyXG4gICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgICAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHotaW5kZXg6IDEwOyBcclxuICAgICAgfVxyXG4gICAgICAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oJ2JhY2tncm91bmQtcG9zaXRpb24teCcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9wYWdlcy9uZXdzL2ljb24tYXJyb3ctZG93bi1zaW1wbGUuc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAgMTBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDQ0cHggMTRweCAxNnB4O1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stMTAwO1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmMtaW5wdXROYXJyb3ctYnV0dG9uLXdyYXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgLmMtaW5wdXROYXJyb3ctYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLmMtaW5wdXROYXJyb3ctYnV0dG9uLXRleHR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jLWlucHV0TmFycm93LWJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBpc0RlcGFydG1lbnRcclxuICovXHJcbi5jLWlucHV0TmFycm93Li1pc0RlcGFydG1lbnQge1xyXG4gIC5jLWlucHV0TmFycm93LXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdzXHJcbiAqL1xyXG4uYy1zbGlkZXJBcnRpY2xlcyArIC5jLWlucHV0TmFycm93IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ2wnKTtcclxufSIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1pbnB1dE5hcnJvd0ZpbHRlciB7XHJcbiAgLmMtaW5wdXROYXJyb3dGaWx0ZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwICAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpmb2N1cyksXHJcbiAgICAmOmhhcyguYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Q6aG92ZXIpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ncmVlbi03MDtcclxuXHJcbiAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oJ2JhY2tncm91bmQtcG9zaXRpb24teCcpO1xyXG5cclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL3BhZ2VzL25ld3MvaWNvbi1hcnJvdy1kb3duLXNpbXBsZS5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAgMTBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDQ0cHggMTRweCAxNnB4O1xyXG4gICAgICAvLyBjb2xvcjogZy4kY29sb3ItYmxhY2stMTAwO1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi13cmFwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuXHJcbiAgICAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtaW5wdXRSYWRpb0xpc3Qge1xyXG4gIEBpbmNsdWRlIGcucGFkZGluZy10b3AoJ2wnKTtcclxuICAmLWlubmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCdzJyk7XHJcbiAgICByb3ctZ2FwOiAzMnB4IWltcG9ydGFudDtcclxuICB9XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtaW5wdXRSYWRpb0l0ZW0ge1xyXG4gIHBhZGRpbmctbGVmdDogMjhweDtcclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBnLiRjb2xvci1zdXJmYWNlLWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAuYy1pbnB1dFJhZGlvSXRlbS1sYWJlbC10ZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4uYy1pbnB1dFNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5jLWlucHV0U2VhcmNoLWlucHV0LXdyYXAge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1pbmxpbmUoJ3hzJyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXN1cmZhY2UtcHJpbWFyeTtcclxuICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfiAuYy1pbnB1dFNlYXJjaC1pbnB1dC1mb2N1cy1ib3JkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW5wdXRTZWFyY2gtaW5wdXQtZm9jdXMtYm9yZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pbnB1dFNlYXJjaC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4cycpO1xyXG4gICAgcGFkZGluZy1ibG9jazogMTBweDtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWlucHV0U2VhcmNoLWJ1dHRvbi10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAuYy1pbnB1dFNlYXJjaC1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy1pbnB1dFJhZGlvTGlzdCB7XHJcbiAgICBvcmRlcjogMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICB9XHJcbn0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLW1vdmllWW91dHViZSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLmMtbW92aWVZb3V0dWJlQ2FwdGlvbiB7XHJcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4eHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLW1vdmllWW91dHViZS4tbm9NYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtbW92aWVZb3V0dWJlLi1ub01hcmdpblNwIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saW5rQ2FyZCB7XHJcblxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgLmMtbGlua0NhcmQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbGlua0NhcmQtdGh1bWIge1xyXG4gICAgcGFkZGluZzogMXB4OyAvLyDjg5vjg5Djg7zmmYLjga7nt5rjgpLmtojjgZnjgZ/jgoFcclxuXHJcbiAgICAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpbmtDYXJkLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHMnKTtcclxuICB9XHJcblxyXG4gIC5jLWxpbmtDYXJkLWluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHMnKTtcclxuXHJcbiAgICA+ICo6aGFzKCsgKikge1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi1yaWdodCgneHh4eHMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpbmtDYXJkLWRlc2Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXJpZ2h0KCd4eHhzJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmhhcygrICopIHtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tcmlnaHQoJ3h4eHhzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1saW5rQ2FyZC10eXBlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jLWxpbmtDYXJkLXRhZyB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAmOmhhcygrIC5jLWxpbmtDYXJkLXRhZykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpbmtDYXJkLXRhZy1saW5rIHtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWJlZm9yZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIGEuYy1saW5rQ2FyZC10YWctbGluazpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmhvdmVyLXRleHQtZ3JhZGllbnQtc2xpZGUtYWZ0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1saW5rQ2FyZC1iYWRnZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ25vbmUnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItdGFnMDE7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctYmxvY2soJ3h4eHhzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4eHhzJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogaG92ZXJcclxuICovXHJcbi5jLWxpbmtDYXJkLWxpbms6aG92ZXIge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAuYy1saW5rQ2FyZC10aHVtYiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuICAgICAgfVxyXG4gICAgICAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1vYmplY3QtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtbGlua0NhcmQuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IEZpeGVkIFRpdGxlIEhlaWdodFxyXG4gKi9cclxuLmMtbGlua0NhcmQuLWZpeGVkLXRpdGxlLWhlaWdodCB7XHJcbiAgLmMtbGlua0NhcmQtdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMuMmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpbmtSb3VuZGVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDsgLy8g55m957ea44GM5Ye644Gq44GE44KI44GG44Gr6Kaq6KaB57Sg44Gn5oyH5a6aXHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogMzA1cHg7XHJcbiAgfVxyXG5cclxuICAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygneHh4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1sZWZ0KCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctcmlnaHQoJ3h4eHhzJyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAoJ3h4cycpO1xyXG4gIH1cclxuXHJcbiAgLmMtbGlua1JvdW5kZWQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgncycpO1xyXG4gICAgLy8gQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIH1cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICB9XHJcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XHJcbiAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCB7XHJcbiAgICAgICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy10ZXh0Qm9keSArICYsXHJcbiAgLmMtbGlua1RleHQgKyAme1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vdCBMaW5rXHJcbiAqL1xyXG4uYy1saW5rUm91bmRlZDpub3QoYSkge1xyXG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWRpc2FibGVkO1xyXG4gIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtbGlua1JvdW5kZWQgKyAuYy1saW5rUm91bmRlZCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogSG92ZXJcclxuICovXHJcbmEuYy1saW5rUm91bmRlZDpob3ZlciB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk7IC8vIOODm+ODkOODvOaZguOBruiDjOaZr+OBqOiJsuOCkuWQiOOCj+OBm+OCi1xyXG4gICAgfVxyXG4gICAgLmMtbGlua1JvdW5kZWQtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtbGlua1JvdW5kZWQuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogQ2VudGVyXHJcbiAqL1xyXG4uYy1saW5rUm91bmRlZC4tY2VudGVyIHtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlua0xpbmVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gIEBpbmNsdWRlIGcucGFkZGluZy1ib3R0b20tcGMoJ3h4cycpO1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG5cclxuICAuYy1saW5rTGluZWQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuY29sdW1uLWdhcC1wYygneHhzJyk7XHJcbiAgfVxyXG5cclxuICAuYy1saW5rTGluZWQtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgfVxyXG4gIC5jLWxpbmtMaW5lZC1pY29uIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIC5jLWxpbmtMaW5lZC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi4tY3VycmVudC1wYWdlIHtcclxuICAgIC5jLWxpbmtMaW5lZC10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ3hzJyk7XHJcbiAgICAgIC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50c1xyXG4gKi9cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saW5rTGluZWRMYXJnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gIEBpbmNsdWRlIGcucGFkZGluZy1ib3R0b20tcGMoJ3hzJyk7XHJcbiAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcblxyXG4gIC5jLWxpbmtMaW5lZExhcmdlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAtcGMoJ3h4cycpO1xyXG4gIH1cclxuXHJcbiAgLmMtbGlua0xpbmVkTGFyZ2UtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDMnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gIH1cclxuICAuYy1saW5rTGluZWRMYXJnZS1pY29uIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIC5jLWxpbmtMaW5lZExhcmdlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHNcclxuICovXHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlua1JlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5jLWxpbmtSZWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctYmxvY2soJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1pbmxpbmUoJ3h4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTFweCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbGlua1JlY3QtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDUnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogSG92ZXJcclxuICovXHJcbi5jLWxpbmtSZWN0OmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLmMtbGlua1JlY3QtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpbmtUZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hzJyk7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkwMyc7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdpY29tb29uJyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLWxlZnQoJ3h4eHhzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICB9XHJcbiAgJltocmVmJD1cIi5wZGZcIl0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJltocmVmJD1cIi54bHN4XCJdLCAmW2hyZWYkPVwiLnhsc1wiXSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwZSc7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2hyZWYkPVwiLnBwdHhcIl0sICZbaHJlZiQ9XCIucHB0XCJdIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTBmJztcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbaHJlZiQ9XCIuZG9jeFwiXSwgJltocmVmJD1cIi5kb2NcIl0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTAnO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKipcclxuICogSG92ZXJcclxuICovXHJcbi5jLWxpbmtUZXh0OmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBOZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWxpbmtUZXh0ICsgLmMtbGlua1RleHQge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4cycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBDaGlsZFxyXG4gKi9cclxuLmMtY29sdW1uIC5jLWxpbmtUZXh0IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4cycpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtbGlua1RleHQuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saW5rSW5UZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gID4gc3BhbiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcuaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1iZWZvcmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKipcclxuICogSXNCbGFua1xyXG4gKi9cclxuLmMtbGlua0luVGV4dFt0YXJnZXQ9J19ibGFuayddIHtcclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGdhcDogMC4zNzVlbTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnaWNvbW9vbicpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpbGUgZXh0ZW5zaW9uXHJcbiAqL1xyXG4uYy1saW5rSW5UZXh0W2hyZWYkPVwiLnBkZlwiXSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgIGZvbnQtc2l6ZTogMC44NzRlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWxpbmtJblRleHRbaHJlZiQ9XCIueGxzeFwiXSwgLmMtbGlua0luVGV4dFtocmVmJD1cIi54bHNcIl0ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkwZSc7XHJcbiAgICBmb250LXNpemU6IDAuODc0ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XHJcbiAgfVxyXG59XHJcbi5jLWxpbmtJblRleHRbaHJlZiQ9XCIucHB0eFwiXSwgLmMtbGlua0luVGV4dFtocmVmJD1cIi5wcHRcIl0ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkwZic7XHJcbiAgICBmb250LXNpemU6IDAuODc0ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XHJcbiAgfVxyXG59XHJcbi5jLWxpbmtJblRleHRbaHJlZiQ9XCIuZG9jeFwiXSwgLmMtbGlua0luVGV4dFtocmVmJD1cIi5kb2NcIl0ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkxMCc7XHJcbiAgICBmb250LXNpemU6IDAuODc0ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKipcclxuICogSG92ZXJcclxuICovXHJcblxyXG4uYy1saW5rSW5UZXh0OmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWFmdGVyO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RCdXR0b25BbmNob3Ige1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4bCcpO1xyXG5cclxuICAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKDIwJSAtICN7Zy5zcGFjaW5nLXBjKCd4eHh4cycpfSksIDFmcikpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiBnLnNwYWNpbmctcGMoJ3h4eHhzJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWlubGluZSgneHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ibG9jazogMTFweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAzcHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBnLnNwYWNpbmctc3AoJ3h4eHMnKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKG4rNikge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBnLmdhcCgneHhzJyk7XHJcblxyXG4gICAgICAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbignJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogcGFyZW50XHJcbiAqL1xyXG4uYy1saXN0QnV0dG9uQW5jaG9ye1xyXG4gIC5pbm5lci1zICYge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbiAgICB9XHJcbiAgICAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKDMzLjMzJSAtICN7Zy5zcGFjaW5nLXBjKCd4eHMnKX0pLCAxZnIpKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBnLnNwYWNpbmctcGMoJ3h4cycpO1xyXG4gICAgICAgIHJvdy1nYXA6IGcuc3BhY2luZy1wYygneHhzJyk7XHJcbiAgICAgIH1cclxuICAgICAgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi10ZXh0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLmhvdmVyLXRleHQtZ3JhZGllbnQtc2xpZGUtYmVmb3JlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24taWNvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29ue1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLXRleHR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWFmdGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbm5lci1zIC5jLXRleHRCb2R5ICsgJixcclxuICAuaW5uZXItcyAuYy1saW5rVGV4dCArICZ7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hsJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uaW5uZXItcyB7XHJcbiAgKiArIC5jLWxpc3RCdXR0b25BbmNob3Ige1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdFJlc2VhcmNoZXIge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG5cclxuICAmLmNvbHMtMSB7XHJcbiAgICAuYy1saXN0UmVzZWFyY2hlci1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbHMtMyB7XHJcbiAgICAuYy1saXN0UmVzZWFyY2hlci1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGcuc3BhY2luZy1wYygnbScpO1xyXG4gICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1saXN0UmVzZWFyY2hlci1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDI3cHgpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMjdweCk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKC1uICsgMykge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItZ3JlZW4tNzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXBjKCd4cycpIDc2cHggZy5zcGFjaW5nLXBjKCd4cycpIGcuc3BhY2luZy1wYygneHhzJyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogOTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IGcuc3BhY2luZy1zcCgneHMnKSAyOHB4IGcuc3BhY2luZy1zcCgneHMnKSBnLnNwYWNpbmctc3AoJ3h4cycpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWljb257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICAgICAgICByaWdodDogLTY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDExKTtcclxuICAgICAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGh1bWIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNwYWNpbmctcGMoJ3hzJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGcuc3BhY2luZy1zcCgneHMnKTtcclxuICAgICAgfVxyXG4gICAgICAmLi1uby1pbWFnZSxcclxuICAgICAgJjpub3QoOmhhcyhpbWcpKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC4tbm8taW1hZ2Upe1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgJi1uYW1le1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRlc2N7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1ibGFjay0xMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGFne1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stNzA7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTIpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXBjKCd4eHhzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDEyKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBOZXh0IHNpYmxpbmdcclxuICovXHJcbiAuYy1ibG9ja1N1bW1hcnkgKyAuYy1saXN0UmVzZWFyY2hlcntcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIG1hcmdpbi10b3A6IDE1MnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgfVxyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3QtdGFnIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogZy5zcGFjaW5nLXBjKCd4eHh4cycpO1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXBjKCd4cycpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogZy5zcGFjaW5nLXNwKCd4eHh4cycpO1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXNwKCd4cycpO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuLWJyb3duIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYnJvd24tMzA7XHJcbiAgICB9XHJcbiAgICAmLi1ncmVlbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWdyZWVuLTM1O1xyXG4gICAgfVxyXG4gICAgJi4tcHVycGxlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItcHVycGxlLTYwO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcclxuICAgICYtaW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiBnLnNwYWNpbmctcGMoJ3h4eHhzJykgZy5zcGFjaW5nLXBjKCd4eHhzJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiBnLnNwYWNpbmctc3AoJ3h4eHhzJykgZy5zcGFjaW5nLXNwKCd4eHhzJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogaG92ZXJcclxuICovXHJcbi5jLWxpc3QtdGFnLWl0ZW17XHJcbiAgJi4tYnJvd24ge1xyXG4gICAgYS5jLWxpc3QtdGFnLWl0ZW0taW5uZXJ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJyb3duLTMwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLi1ncmVlbiB7XHJcbiAgICBhLmMtbGlzdC10YWctaXRlbS1pbm5lcntcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZ3JlZW4tMzU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLXB1cnBsZSB7XHJcbiAgICBhLmMtbGlzdC10YWctaXRlbS1pbm5lcntcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHVycGxlLTYwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdFNkZ3Mge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctcGMoJ3hzJyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ3hzJyk7XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctcGMoJ3h4cycpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctc3AoJ3h4eHMnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTJweCk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxMnB4KTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuIC5jLWxpc3RTZGdzTWVudXtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXBjKCdsJyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ2wnKTtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctcGMoJ3MnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXNwKCdzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAyNnB4KTtcclxuICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAyNnB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMteHhzIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDIycHgpO1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDIycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi1saW5rLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJsYWNrLTU7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMi41JSAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUxcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLW0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy14eHMge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTcuNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy14eHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aHVtYi1kZWNvcmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogaG92ZXJcclxuICovXHJcbi5jLWxpc3RTZGdzTWVudS1saW5rOmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWIgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICAgIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24ge1xyXG4gICAgICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogTm9NYXJnaW5cclxuICovXHJcbi5jLWxpc3RTZGdzTWVudS4tbm9tYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0QnVsbGV0SXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHh4cycpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjZlbTtcclxuICAgIGxlZnQ6IDAuMzEyNWVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgd2lkdGg6IDAuMjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXN0ZWRcclxuICovXHJcbi8vIC5jLWxpc3RCdWxsZXRJdGVtOmhhcyguYy1saXN0QnVsbGV0KSxcclxuLy8gLmMtbGlzdEJ1bGxldEl0ZW06aGFzKC5jLWxpc3ROdW1iZXIpLFxyXG4vLyAuYy1saXN0QnVsbGV0SXRlbTpoYXMoLmMtbGlzdEFscGhhKSB7XHJcbi8vICAgJjpiZWZvcmUge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vIH0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbkBmb3J3YXJkICcuL0xpc3RCdWxsZXRJdGVtL0xpc3RCdWxsZXRJdGVtJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RCdWxsZXQge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5lc3RlZFxyXG4gKi9cclxuLmMtbGlzdEJ1bGxldCAuYy1saXN0QnVsbGV0LFxyXG4uYy1saXN0TnVtYmVyIC5jLWxpc3RCdWxsZXQsXHJcbi5jLWxpc3RBbHBoYSAuYy1saXN0QnVsbGV0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtbGlzdEJ1bGxldCArIC5jLWxpc3RCdWxsZXQsXHJcbi5jLWxpc3RCdWxsZXQgKyAuYy1saXN0TnVtYmVyLFxyXG4uYy1saXN0QnVsbGV0ICsgLmMtbGlzdEFscGhhIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHh4cycpO1xyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0TnVtYmVySXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1pdGVtKSBcIi5cIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5lc3RlZFxyXG4gKi9cclxuLy8gLmMtbGlzdE51bWJlckl0ZW06aGFzKC5jLWxpc3ROdW1iZXIpIHtcclxuLy8gICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbi8vIH0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbkBmb3J3YXJkICcuL0xpc3ROdW1iZXJJdGVtL0xpc3ROdW1iZXJJdGVtJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3ROdW1iZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXN0ZWRcclxuICovXHJcbi5jLWxpc3RCdWxsZXQgLmMtbGlzdE51bWJlcixcclxuLmMtbGlzdE51bWJlciAuYy1saXN0TnVtYmVyLFxyXG4uYy1saXN0QWxwaGEgLmMtbGlzdE51bWJlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtbGlzdE51bWJlciArIC5jLWxpc3ROdW1iZXIsXHJcbi5jLWxpc3ROdW1iZXIgKyAuYy1saXN0QnVsbGV0LFxyXG4uYy1saXN0TnVtYmVyICsgLmMtbGlzdEFscGhhIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHh4cycpO1xyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0QWxwaGFJdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHh4cycpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcihsaXN0LWl0ZW0sIGxvd2VyLXJvbWFuKSBcIi5cIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgbWluLXdpZHRoOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5lc3RlZFxyXG4gKi9cclxuLy8gLmMtbGlzdEFscGhhSXRlbTpoYXMoLmMtbGlzdEFscGhhKSB7XHJcbi8vICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4vLyB9IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5AZm9yd2FyZCAnLi9MaXN0QWxwaGFJdGVtL0xpc3RBbHBoYUl0ZW0nO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdEFscGhhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmVzdGVkXHJcbiAqL1xyXG4uYy1saXN0QWxwaGEgLmMtbGlzdEFscGhhLFxyXG4uYy1saXN0TnVtYmVyIC5jLWxpc3RBbHBoYSxcclxuLmMtbGlzdEJ1bGxldCAuYy1saXN0QWxwaGEge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBOZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWxpc3RBbHBoYSArIC5jLWxpc3ROdW1iZXIsXHJcbi5jLWxpc3RBbHBoYSArIC5jLWxpc3RCdWxsZXQsXHJcbi5jLWxpc3RBbHBoYSArIC5jLWxpc3RBbHBoYSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdFFhSXRlbVEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCd4eHh4cycpO1xyXG5cclxuICAuYy1saXN0UWFJdGVtUS1pY29uLXF1ZXN0aW9uIHtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICB9XHJcblxyXG4gIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgneHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4eHhzJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5iYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMjUsLjc0LC4yMiwuOTkpO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIb3ZlclxyXG4gKi9cclxuLmMtbGlzdFFhSXRlbVE6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAuYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogc2hvd1xyXG4gKi9cclxuLmMtbGlzdFFhSXRlbVEuLXNob3cge1xyXG4gIC5jLWxpc3RRYUl0ZW1RLWljb24tdG9nZ2xlIHtcclxuICAgIC5iYXJ7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0UWFJdGVtQSB7XHJcblxyXG4gIC5jLWxpc3RRYUl0ZW1BLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCd4eHh4cycpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC5jLWxpc3RRYUl0ZW1BLWljb24tYW5zd2VyIHtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICB9XHJcblxyXG4gIC5jLWxpc3RRYUl0ZW1BLWNvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4eHhzJyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuQGZvcndhcmQgJy4vTGlzdFFhSXRlbVEvTGlzdFFhSXRlbVEuc2Nzcyc7XHJcbkBmb3J3YXJkICcuL0xpc3RRYUl0ZW1BL0xpc3RRYUl0ZW1BLnNjc3MnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdFFhSXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ3h4eHhzJyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBsZWZ0OiAzOHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xyXG4gIH1cclxuXHJcbiAgLmMtbGlzdFFhSXRlbS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbkBmb3J3YXJkICcuL0xpc3RRYUl0ZW0vTGlzdFFhSXRlbS5zY3NzJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RRYSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHhsJyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGxlZnQ6IDM4cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogTmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1saXN0UWEge1xyXG4gIC5jLWgyICsgJixcclxuICAuYy1oMyArICYsXHJcbiAgLmMtaDQgKyAmLFxyXG4gIC5jLWg1ICsgJntcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogV29yZFByZXNzIEFjY29yZGlvbiBCbG9ja1xyXG4gKi9cclxuLndwLWJsb2NrLWFjY29yZGlvbiB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHhsJyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZ3tcclxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnkhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmMtaDIgKyAmLFxyXG4gIC5jLWgzICsgJixcclxuICAuYy1oNCArICYsXHJcbiAgLmMtaDUgKyAme1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUXVlc3Rpb24gKEhlYWRpbmcpIFN0eWxlcyAtIExpc3RRYUl0ZW1RIGVxdWl2YWxlbnRcclxuICAgKi9cclxuICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgneHh4eHMnKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgneHh4eHMnKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCd4eHhzJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygncycpO1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4eHhzJyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS10aXRsZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuNzQsLjIyLC45OSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFuc3dlciAoUGFuZWwpIFN0eWxlcyAtIExpc3RRYUl0ZW1BIGVxdWl2YWxlbnRcclxuICAgKi9cclxuICAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4eHhzJyk7XHJcblxyXG4gICAgLy8gUGFuZWwgY29udGVudCB3cmFwcGVyXHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcucGFkZGluZy10b3AoJ3MnKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJvdHRvbSgncycpO1xyXG4gICAgICAgICYud3AtYmxvY2stY29kZXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud3AtYmxvY2stcXVvdGUge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3MnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEhvdmVyIHN0YXRlXHJcbiAgICovXHJcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcclxuICAgICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogT3BlbiBzdGF0ZSAtIHRvZ2dsZSBpY29uIHJvdGF0aW9uXHJcbiAgICovXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcclxuICAgICAgICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdExpbmtSb3VuZGVkIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ2wnKTtcclxuXHJcbiAgLmMtbGlua1JvdW5kZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RMaW5rQ2FyZCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4bCcpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IG5leHQgc2libGxpbmdcclxuICovXHJcbi5jLWgyICsgLmMtbGlzdExpbmtDYXJkIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ2wnKTtcclxufVxyXG4uYy1pbnB1dE5hcnJvdyArIC5jLWxpc3RMaW5rQ2FyZCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtbGlzdExpbmtUaHVtYm5haWwge1xyXG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWlubmVyIHtcclxuXHJcbiAgfVxyXG4gICYtdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbHYzbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggNzZweCAzNnB4IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDQ4cHggMjVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5rLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGluay10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBsaSArIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHMnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMzJweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHMnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbignJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHhzJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCcnKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbXtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG5cclxuLmMtbGlzdC1ub3RpY2Uge1xyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcblxyXG4uYy1saXN0Tm90aWNlSXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmMtbGlzdE5vdGljZUl0ZW0taW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IGcuc3BhY2luZy1wYygnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXBjKCdzJykgMCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXNwKCdzJykgMCAwO1xyXG4gICAgICBnYXA6IGcuc3BhY2luZy1zcCgnbScpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTdweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC1kYXRlIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLXByaW1hcnk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICBwYWRkaW5nOiBnLnNwYWNpbmctcGMoJ3h4eHh4cycpIGcuc3BhY2luZy1wYygneHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXNwKCd4eHh4eHMnKSBnLnNwYWNpbmctc3AoJ3h4eHMnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiBnLnNwYWNpbmctcGMoJ3h4cycpIDQ4cHggZy5zcGFjaW5nLXBjKCdzJykgMDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXNwKCd4eHMnKSA0MHB4IGcuc3BhY2luZy1zcCgncycpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7Zy5zcGFjaW5nLXBjKCd4eHMnKX0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiB7XHJcbiAgICAgICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g44K/44Kk44OI44Or44Gr44Ob44OQ44O844GX44Gf44Go44GN44GrYy1saXN0Tm90aWNlSXRlbeWFqOS9k+OBq+iDjOaZr+OCkuihqOekulxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAmOmhhcyguYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlOmhvdmVyKSAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbiAuYy1wYWdpbmF0aW9ue1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctcGMoJ3h4eGwnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1zcCgneHh4bCcpO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAucHJldiwubmV4dHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ucHJldiwgc3Bhbi5uZXh0e1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ibGFjay0yMDtcclxuICAgIH1cclxuICAgIC5wcmV2e1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZy5zcGFjaW5nLXBjKCd4cycpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNwYWNpbmctc3AoJ3h4eHMnKTtcclxuICAgICAgfVxyXG4gICAgICAmLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIC5wcmV2LWljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0e1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnLnNwYWNpbmctcGMoJ3hzJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogZy5zcGFjaW5nLXNwKCd4eHhzJyk7XHJcbiAgICAgIH1cclxuICAgICAgJi1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAubmV4dC1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1udW1iZXJze1xyXG4gICAgICAmLnNwLWhpZGRlbntcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpub3QoLmRvdHMpOm5vdCgucHJldik6bm90KC5uZXh0KXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDExcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpe1xyXG4gICAgICAmICsgLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpOm5vdCgubmV4dCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VycmVudHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvdHN7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1ibGFjay0xMDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggNHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA0cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIH0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXNlY3Rpb25LdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2NvbW1vbi9zZWN0aW9uS3YtYmcud2VicCcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgaGVpZ2h0OiA5NXZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2NvbW1vbi9zZWN0aW9uS3YtYmctc3Aud2VicCcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLXNlY3Rpb25Ldi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCd4eHhsJyk7XHJcbiAgfVxyXG4gIC5jLXNlY3Rpb25Ldi1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBnLmlubmVyLW07XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLmMtc2VjdGlvbkt2LWxlYWQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eGwnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMteHhzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLWltZy1zaWRlIHtcclxuICAgIC5jLXNlY3Rpb25Ldi1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmhhcyguYy1zZWN0aW9uS3YtaW1hZ2UpKSB7XHJcbiAgICAgICAgLmMtc2VjdGlvbkt2LWlubmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXNlY3Rpb25Ldi1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDU2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmMtc2VjdGlvbkt2LWxlYWR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNjRweCA0MHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUyMC85NjA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtc2VwYXJhdG9yQm9yZGVyIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi1ibG9jaygnbCcpO1xyXG4gIGhyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHNcclxuICovXHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtc2VwYXJhdG9yQm9yZGVyLi1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtc2xpZGVyQXJ0aWNsZXMge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctcGMoJ2wnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1zcCgnbCcpO1xyXG4gIH1cclxuICAmLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMTBweDtcclxuXHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgYmFja2dyb3VuZDogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBnLnNwYWNpbmctcGMoJ3h4cycpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiBnLnNwYWNpbmctcGMoJ20nKSBnLnNwYWNpbmctcGMoJ20nKSBnLnNwYWNpbmctcGMoJ20nKSA2MXB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGcuc3BhY2luZy1wYygnbCcpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiBnLnNwYWNpbmctc3AoJ3MnKSBnLnNwYWNpbmctc3AoJ3MnKSBnLnNwYWNpbmctc3AoJ20nKSBnLnNwYWNpbmctc3AoJ3MnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGVbdGFyZ2V0PVwiX2JsYW5rXCJdKSAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24taWNvbjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU0JTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1kZWNvcmF0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci1vYmplY3QtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDQ2JSAtICN7Zy5zcGFjaW5nLXBjKCdsJyl9KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDQ2JSAtICN7Zy5zcGFjaW5nLXBjKCdsJyl9KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGcuc3BhY2luZy1zcCgncycpO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZGF0ZS10eXBlIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygncycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1zcCgneHMnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1tIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygneHhzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1mb3JtYXQpe1xyXG4gICAgICAgIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRle1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1ibGFjay03MDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZm9ybWF0IHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stNzA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay0yMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10eXBlIHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aGFzKCsgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGUpe1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJsYWNrLTIwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmICsgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGV7XHJcbiAgICAgICAgLy8gICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8vICAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLTcwO1xyXG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ2wnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNDhweDtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3RDb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMzI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3RCdXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHhzJyk7XHJcbiAgICAuYy1idXR0b25DaXJjbGV7XHJcbiAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWJ1dHRvbkNpcmNsZS1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgICYuc3dpcGVyLWluaXRpYWxpemVke1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMil7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDQwcHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMjEwcHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1te1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3B7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMzI2cHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLy8gICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNjBweCk7XHJcbiAgICAgIC8vICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjYwcHgpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUobisyKXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICRoZWlnaHQtYmFyOiAyM3B4O1xyXG4gICAgICAkaGVpZ2h0LWJhci12aXNpYmxlOiAzcHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWJhcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1kaXNhYmxlZDAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIC8vIOOCr+ODquODg+OCq+ODluODq+OCqOODquOCouOBr+OBneOBruOBvuOBvuOBp+OAgeimi+OBiOOCi+evhOWbsuOBr+eLreOCgeOCi1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgbGVmdDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoJGhlaWdodC1iYXIgLSAkaGVpZ2h0LWJhci12aXNpYmxlICsgMnB4LCAyKTsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgbGVmdDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoJGhlaWdodC1iYXIgLSAkaGVpZ2h0LWJhci12aXNpYmxlICsgMnB4LCAyKTsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAvLyDop5LkuLjjgpLjgaTjgZHjgovjgZ/jgoHjgIHoibLjga9hYnNvbHV0ZeOBl+OBn+imgee0oOOBq+OBpOOBkeOCi1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodC1iYXItdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1saW5lYXItZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLi1ub3NsaWRle1xyXG4gICAgLnN3aXBlciAuc3dpcGVyLXNsaWRle1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyQXJ0aWNsZXMtYm90dG9te1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIGhvdmVyXHJcbiAqL1xyXG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVte1xyXG4gICY6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10aXRsZTpob3ZlcikgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbm5lcntcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JlZW4tNzA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXI6bm90KDpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGU6aG92ZXIpKTpub3QoOmhhcyguYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyKSl7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWlubmVye1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JlZW4tNzA7XHJcbiAgICAgIH1cclxuICAgICAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYiBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGUgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZXtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oJ2JhY2tncm91bmQtcG9zaXRpb24teCcpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24taWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLnNoaW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgIGxlZnQ6IDIwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtc2xpZGVyTmV3cyB7XHJcbiAgLmMtc2xpZGVyTmV3cy1pbm5lciB7XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJOZXdzLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXBjKCd4bCcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNTZweDtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXBjKCdsJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1zcCgnbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpbmtSb3VuZGVkIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE4OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyTmV3cy1saXN0Q29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCdzJyk7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogZy52dy1zcCgzN3B4KTtcclxuICB9XHJcblxyXG4gIC5jLXNsaWRlck5ld3MtbGlzdEJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgZy5nYXAoJ3h4eHMnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b25DaXJjbGUge1xyXG4gICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSB7XHJcbiAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSB7XHJcbiAgICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJOZXdzLWJvdHRvbS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDE4OHB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3dpcGVyXHJcbiAgLnN3aXBlciB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgLy8gSlPoqq3jgb/ovrzjgb/mmYLjga7jgrrjg6zjgpLpmLLjgZDjgZ/jgoHjgatjc3PjgafjgoLmjIflrppcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA0MjZweDsgLy8gSlPoqq3jgb/ovrzjgb/mmYLjga7jgrrjg6zjgpLpmLLjgZDjgZ/jgoHjgatjc3PjgafjgoLmjIflrppcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAzMjZweDsgLy8gSlPoqq3jgb/ovrzjgb/mmYLjga7jgrrjg6zjgpLpmLLjgZDjgZ/jgoHjgatjc3PjgafjgoLmjIflrppcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgJGhlaWdodC1iYXI6IDIzcHg7XHJcbiAgICAgICRoZWlnaHQtYmFyLXZpc2libGU6IDNweDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itb2JqZWN0LWRpc2FibGVkMDI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOOCr+ODquODg+OCq+ODluODq+OCqOODquOCouOBr+OBneOBruOBvuOBvuOBp+OAgeimi+OBiOOCi+evhOWbsuOBr+eLreOCgeOCi1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgbGVmdDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoJGhlaWdodC1iYXIgLSAkaGVpZ2h0LWJhci12aXNpYmxlICsgMnB4LCAyKTsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIOinkuS4uOOCkuOBpOOBkeOCi+OBn+OCgeOAgeiJsuOBr2Fic29sdXRl44GX44Gf6KaB57Sg44Gr44Gk44GR44KLXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodC1iYXItdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1saW5lYXItZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtc2xpZGVyRXZlbnQge1xyXG4gIC5jLXNsaWRlckV2ZW50LWlubmVyIHtcclxuICAgIC5jLXNsaWRlckV2ZW50LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJFdmVudC1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ2N1c3RvbS02NCcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1wYygnbCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3Atc3AoJ2wnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1saW5rUm91bmRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJFdmVudC1saXN0Q29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGcudnctc3AoMzdweCk7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgncycpO1xyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyRXZlbnQtbGlzdEJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgZy5nYXAoJ3h4eHMnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b25DaXJjbGUge1xyXG4gICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSB7XHJcbiAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSB7XHJcbiAgICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJFdmVudC1ib3R0b20tbGluayB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN3aXBlclxyXG4gIC5zd2lwZXIge1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1pbml0aWFsaXplZCB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDsgLy8g6auY44GV44KS5o+D44GI44KL44Gf44KB44Gr6L+95YqgXHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAzMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgJGhlaWdodC1iYXI6IDIzcHg7XHJcbiAgICAgICRoZWlnaHQtYmFyLXZpc2libGU6IDNweDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itb2JqZWN0LWRpc2FibGVkMDI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOOCr+ODquODg+OCq+ODluODq+OCqOODquOCouOBr+OBneOBruOBvuOBvuOBp+OAgeimi+OBiOOCi+evhOWbsuOBr+eLreOCgeOCi1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgbGVmdDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoJGhlaWdodC1iYXIgLSAkaGVpZ2h0LWJhci12aXNpYmxlICsgMnB4LCAyKTsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIOinkuS4uOOCkuOBpOOBkeOCi+OBn+OCgeOAgeiJsuOBr2Fic29sdXRl44GX44Gf6KaB57Sg44Gr44Gk44GR44KLXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodC1iYXItdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1saW5lYXItZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIOeEoemZkOOCueODqeOCpOODgOODvOOCs+ODs+ODneODvOODjeODs+ODiFxyXG4gKi9cclxuLmMtSW5maW5pdGVTbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNTYwcHg7XHJcbiAgICBoZWlnaHQ6IDM2N3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXNsaWRlckV2ZW50cyB7XHJcblxyXG4gIC5jLXNsaWRlckV2ZW50cy1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBnYXA6IDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1wYygneGwnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1wYygnbCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3Atc3AoJ2wnKTtcclxuICAgIH1cclxuICAgIC5jLWxpbmtSb3VuZGVke1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE4OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJFdmVudHMtbGlzdENvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgncycpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZy52dy1zcCgzN3B4KTtcclxuICB9XHJcblxyXG4gIC5jLXNsaWRlckV2ZW50cy1saXN0QnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHhzJyk7XHJcbiAgICB9XHJcbiAgICAuYy1idXR0b25DaXJjbGV7XHJcbiAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xle1xyXG4gICAgICAgIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGV7XHJcbiAgICAgICAgICAuYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWJ1dHRvbkNpcmNsZS1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJFdmVudHMtYm90dG9tLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzd2lwZXJcclxuICAuc3dpcGVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNDIwcHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMzI2cHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgJGhlaWdodC1iYXI6IDIzcHg7XHJcbiAgICAgICRoZWlnaHQtYmFyLXZpc2libGU6IDNweDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itb2JqZWN0LWRpc2FibGVkMDI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcblxyXG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDjgq/jg6rjg4Pjgqvjg5bjg6vjgqjjg6rjgqLjga/jgZ3jga7jgb7jgb7jgafjgIHopovjgYjjgovnr4Tlm7Ljga/ni63jgoHjgotcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAvLyDop5LkuLjjgpLjgaTjgZHjgovjgZ/jgoHjgIHoibLjga9hYnNvbHV0ZeOBl+OBn+imgee0oOOBq+OBpOOBkeOCi1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodC1iYXItdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1saW5lYXItZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy10YWJsZSB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi13cmFwe1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ2wnKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICYgKyAuYy10YWJsZS13cmFwLXRhYmxlIHtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHRyIHtcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtdGVydGlhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgLy8gbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZygneHh4cycpO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDsgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtaDIgKyAuYy10YWJsZS13cmFwLFxyXG4uYy1oMyArIC5jLXRhYmxlLXdyYXAsXHJcbi5jLWg0ICsgLmMtdGFibGUtd3JhcCxcclxuLmMtaDUgKyAuYy10YWJsZS13cmFwLFxyXG4uYy10ZXh0Qm9keSArIC5jLXRhYmxlLXdyYXAge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IGhhc1RoVGJvZHkgJiYgY29sdW1uIDNcclxuICovXHJcbi8vIC5jLXRhYmxlOmhhcyh0Ym9keSA+IHRyID4gdGgpIHtcclxuLy8gICB0cjpoYXMoPiA6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDEpKSB7XHJcbi8vICAgICB0aCwgdGQge1xyXG4vLyAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMCU7XHJcbi8vICAgICAgICAgbWluLXdpZHRoOiAzMDdweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4vLyAgICAgICAgIG1pbi13aWR0aDogODNweDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuLy8gICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbi8vICAgICAgICAgICBtaW4td2lkdGg6IDgzcHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbi8vICAgICAgICAgICBtaW4td2lkdGg6IDE3NnB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IGNvbHVtbiA0XHJcbiAqL1xyXG4vLyAuYy10YWJsZSB0cjpoYXMoPiA6bnRoLWNoaWxkKDQpOm50aC1sYXN0LWNoaWxkKDEpKSB7XHJcbi8vICAgdGgsIHRkIHtcclxuLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbi8vICAgICAgIHdpZHRoOiAyNSU7XHJcbi8vICAgICAgIG1pbi13aWR0aDogMzA3cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4vLyAgICAgICB3aWR0aDogMjUlO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuLy8gICAgICAgd2lkdGg6IDE2M3B4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5vU2Nyb2xsUGNcclxuICovXHJcbi5jLXRhYmxlLXdyYXA6aGFzKC5jLXRhYmxlLi1ub1Njcm9sbFBjKSB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmMtdGFibGUuLW5vU2Nyb2xsUGMge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZlbmRvcjogc21vb3RoLXNjcm9sbGJhclxyXG4gKi9cclxuLnNjcm9sbGJhci10cmFjay5zY3JvbGxiYXItdHJhY2steHtcclxuICBib3R0b206IC0yNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1ibGFjay0xMDtcclxuICB9XHJcbiAgLy8gJjo6YWZ0ZXJ7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgYm90dG9tOiAtMXB4O1xyXG4gIC8vICAgbGVmdDogLTFweDtcclxuICAvLyAgIHJpZ2h0OiAtMXB4O1xyXG4gIC8vICAgaGVpZ2h0OiAxMXB4O1xyXG4gIC8vICAgYmFja2dyb3VuZDogZy4kY29sb3Itd2hpdGU7XHJcbiAgLy8gICB6LWluZGV4OiAxO1xyXG4gIC8vIH1cclxuICAuc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYmFja2dyb3VuZDogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZDogZy4kZ3JhZGF0aW9uLWxpbmVhci1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItdHJhY2ssIC5zY3JvbGxiYXItdGh1bWIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbm9NYXJnaW5cclxuICovXHJcbi5jLXRhYmxlLXdyYXAuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy10YWJsZS13cmFwIHtcclxuICAuYy10YWJsZS13cmFwICsgJiB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuIC5jLWVtZXJnZW5jeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7IC8vIOeZvee3muOBjOWHuuOBquOBhOOCiOOBhuOBq+imquimgee0oOOBp+aMh+WumlxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1pbmxpbmUoJ20nKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIC5jLWVtZXJnZW5jeS1jb250ZW50e1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItcmVkLTUwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLmJhY2tncm91bmR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1yZWQtNTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5zaGluZTphZnRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtYmFja2dyb3VuZHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXJlZC0xMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbntcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLmMtZW1lcmdlbmN5LWRhdGUge1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLmMtZW1lcmdlbmN5LXRpdGxlIHtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZHtcclxuICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItcmVkLTUwO1xyXG4gICAgfVxyXG4gICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLnNoaW5lOmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tZWxsaXBzZS1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1lbWVyZ2VuY3ktY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItcmVkLTUwO1xyXG4gICAgcGFkZGluZy1ibG9jazogMTBweDtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1sZWZ0KCd4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLXJpZ2h0KCd4eHh4cycpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHMnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBnLiRjb2xvci1yZWQtMTAwIDAlLCBnLiRjb2xvci1yZWQtMTAwIDYwJSwgIzIzMTgxNSA2Ni42JSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAxcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCd4eHMnKTtcclxuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ3h4cycpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXJlZC0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1lbWVyZ2VuY3ktaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBzdmd7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1lbWVyZ2VuY3ktZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgncycpO1xyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAvLyAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGcuJGNvbG9yLXJlZC0xMDAgMCUsIGcuJGNvbG9yLXJlZC0xMDAgNjAlLCAjMjMxODE1IDY2LjYlKTtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcclxuICAgIC8vICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWVtZXJnZW5jeS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgncycpO1xyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLWxlZnQoJ3hzJyk7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgLy8gY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZy4kY29sb3ItcmVkLTEwMCAwJSwgZy4kY29sb3ItcmVkLTEwMCA2MCUsICMyMzE4MTUgNjYuNiUpO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMC41cyBlYXNlO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtZW1lcmdlbmN5LWNpcmNsZXtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWluLXdpZHRoOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXB7XHJcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci13aGl0ZTtcclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29ue1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItcmVkLTEwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXRleHRCb2R5IHtcclxuICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogYWxpZ24gbGVmdFxyXG4gKi9cclxuLmMtdGV4dEJvZHkuLWFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4qIFZhcmlhbnQ6IGFsaWduIGNlbnRlclxyXG4qL1xyXG4uYy10ZXh0Qm9keS4tYWxpZ24tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBhbGlnbiByaWdodFxyXG4gKi9cclxuLmMtdGV4dEJvZHkuLWFsaWduLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtdGV4dExlYWQgKyAuYy10ZXh0Qm9keSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5vTWFyZ2luXHJcbiAqL1xyXG4uYy10ZXh0Qm9keS4tbm9NYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtdGV4dEdyYWRpZW50UGVlayB7XHJcbiAgLy8gLS1jb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5OiAje2cuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnl9O1xyXG4gIC8vIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAje2cuJGNvbG9yLXRleHQtcHJpbWFyeX07XHJcbiAgXHJcbiAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xyXG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAlIDAlLCBcclxuICAvLyAgIHZhcigtLWNvbG9yLXRleHQtYWNjZW50LXByaW1hcnkpIDAlLFxyXG4gIC8vICAgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KSAwJSk7XHJcbiAgLy8gQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgXHJcbiAgLy8gd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC8vIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLy8gd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gQG1lZGlhIHByaW50IHtcclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gIC8vICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAvLyAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7O1xyXG4gIC8vIH1cclxuICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxufVxyXG5cclxuLmMtaDF7XHJcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAje2cuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnl9IDE2JSwgI3tnLiRjb2xvci10ZXh0LXByaW1hcnl9IDEwMCUpO1xyXG4gIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gLmMtdGV4dEdyYWRpZW50UGVlayB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC8vICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAvLyAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyAgIGRpc3BsYXk6IGlubGluZTtcclxuICAvLyAgIEBtZWRpYSBwcmludCB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgLy8gICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IHBhaW50XHJcbiAqL1xyXG4vLyAuYy10ZXh0R3JhZGllbnRQZWVrLi1wYWludCB7XHJcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAje2cuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnl9IDQwJSwgI3tnLiRjb2xvci10ZXh0LXByaW1hcnl9IDEwMCUpO1xyXG4vLyB9IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy10ZXh0Tm90ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ3h4eHh4cycpO1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHMnKTtcclxuXHJcbiAgLmMtdGV4dE5vdGUtbWFyayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogTmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy10ZXh0Tm90ZSArIC5jLXRleHROb3RlIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHh4cycpO1xyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtdGV4dExlYWQge1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCdsZWFkJyk7XHJcbiAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4cycpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtdGV4dExlYWQuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1TdWJLdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyDjgrnjg6njgqTjg4Djg7zjgqjjg6rjgqJcclxuICAmLXNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiA2NHB4IDEyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IDQwcHggNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOODhuOCreOCueODiOOCqOODquOColxyXG4gICYtdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMzBweCAxMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucC1TdWJLdi10ZXh0YXJlYS1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgIC5jLXRleHRCb2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcblxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOOCueOCr+ODreODvOODq+OCpOODs+OCuOOCseODvOOCv+ODvFxyXG4gICYtc2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRvdCB7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2NkODY7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251LXNlY29uZGFyeScpO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG5cclxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1TdWJLdi1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTY0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vIOS4i+err+OCkuOBvOOChOOBkeOBleOBm+OCi+OBn+OCgeOBruODnuOCueOCr1xyXG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvcGFnZXMvaW5kZXgvaW5kZXgta3YtYmcwMi53ZWJwJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucC1TdWJLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjUwcHg7XHJcbiAgICAgIGxlZnQ6IDYwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgdG9wOiAxNzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMTE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucC1TdWJLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24taW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxNjAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcblxyXG4ucC1TdWJOZXdzIHtcclxuICAucC1TdWJOZXdzLWhkZyB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdzZXJpZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy8gU2VtaUJvbGRcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDInKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgfVxyXG4gICAgJiArIC5jLXNsaWRlck5ld3Mge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1wYygnbScpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdtJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcblxyXG4ucC1TdWJFdmVudEluZm9ybWF0aW9uIHtcclxuICAucC1TdWJFdmVudEluZm9ybWF0aW9uLWlubmVyIHtcclxuICAgIC5jLWgyIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnc2VyaWYnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4cycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgpLjgqTjg7Pjg53jg7zjg4hcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL19zdWIvUGFnZVN1Ykt2L1BhZ2VTdWJLdic7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9fc3ViL1BhZ2VTdWJOZXdzL1BhZ2VTdWJOZXdzJztcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL19zdWIvUGFnZVN1YkV2ZW50SW5mb3JtYXRpb24vUGFnZVN1YkV2ZW50SW5mb3JtYXRpb24nO1xyXG5cclxuLyoqXHJcbiAqIFBhZ2UgLSBTdWJcclxuICovXHJcbi5wLXN1YiB7XHJcbiAgLmMtYmxvY2tTZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnY3VzdG9tLTEwMCcpO1xyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBnYXA6IDk2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWNhcmRQaWNrdXB7XHJcbiAgICAgIC5jLWNhcmRQaWNrdXAtaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYy1jYXJkUGlja3VwLWltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L2JyZWFrcG9pbnQnIGFzIGMtYnJlYWtwb2ludDtcclxuXHJcbi8vXHJcbi8vIG1lZGlhIHF1ZXJ5XHJcbi8vXHJcbiRtZWRpYS1zcDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtc3AtbWF4fSknO1xyXG4kbWVkaWEtc3AtY29udGVudDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtc3AtY29udGVudC1tYXh9KSc7XHJcbiRtZWRpYS1wYy1tOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1taW59KSBhbmQgKG1heC13aWR0aDoje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1tLW1heH0pJztcclxuJG1lZGlhLXBjLXM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLXMtbWF4fSknO1xyXG4kbWVkaWEtcGMteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLXhzLW1heH0pJztcclxuJG1lZGlhLXBjLXh4czogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtY29udGVudC1taW59KSBhbmQgKG1heC13aWR0aDoje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1taW59KSc7XHJcbiRtZWRpYS1wYzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtbWlufSksIHByaW50JztcclxuJG1lZGlhLXBjLWNvbnRlbnQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLWNvbnRlbnQtbWlufSksIHByaW50JztcclxuXHJcbi8vLyBTUOOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqijjgrPjg7Pjg4bjg7Pjg4TpoJjln5/nlKgpXHJcbkBtaXhpbiBtZWRpYS1zcC1jb250ZW50IHtcclxuICBAbWVkaWEgI3skbWVkaWEtc3AtY29udGVudH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU1DjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcclxuQG1peGluIG1lZGlhLXNwIHtcclxuICBAbWVkaWEgI3skbWVkaWEtc3B9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFBDKFMp44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtZWRpYS1wYy1zIHtcclxuICBAbWVkaWEgI3skbWVkaWEtcGMtc30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUEMoTSnjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcclxuQG1peGluIG1lZGlhLXBjLW0ge1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1wYy1tfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBQQyhYUynjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcclxuQG1peGluIG1lZGlhLXBjLXhzIHtcclxuICBAbWVkaWEgI3skbWVkaWEtcGMteHN9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFBDKFhYUynjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcclxuQG1peGluIG1lZGlhLXBjLXh4cyB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXBjLXh4c30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUEPjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcclxuQG1peGluIG1lZGlhLXBjIHtcclxuICBAbWVkaWEgI3skbWVkaWEtcGN9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqKOOCs+ODs+ODhuODs+ODhOmgmOWfn+eUqClcclxuQG1peGluIG1lZGlhLXBjLWNvbnRlbnQge1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1wYy1jb250ZW50fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L2RldmljZScgYXMgYy1kZXZpY2U7XHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvZm9udC1zaXplJyBhcyBjLWZvbnQtc2l6ZTtcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9yZW0nIGFzIGYtcmVtO1xyXG5AdXNlICdtZWRpYS1xdWVyeScgYXMgbS1tZWRpYS1xdWVyeTtcclxuXHJcbi8vXHJcbi8vIGZvbnQtc2l6ZVxyXG4vL1xyXG5cclxuQG1peGluIGZvbnQtc2l6ZS1wYygkbHYpIHtcclxuICAkZm9udC1zaXplLWx2OiBtYXAtZ2V0KGMtZm9udC1zaXplLiRmb250LXNpemUtcnVsZSwgJGx2KTtcclxuICAkZm9udC1zaXplLXBjLXB4OiBtYXAtZ2V0KCRmb250LXNpemUtbHYsIGMtZGV2aWNlLiRkZXZpY2UtcGMpO1xyXG4gICRmb250LXNpemUtcGMtcmVtOiBmLXJlbS5yZW0oJGZvbnQtc2l6ZS1wYy1weCk7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1wYyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcGMtcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZS1zcCgkbHYpIHtcclxuICAkZm9udC1zaXplLWx2OiBtYXAtZ2V0KGMtZm9udC1zaXplLiRmb250LXNpemUtcnVsZSwgJGx2KTtcclxuICAkZm9udC1zaXplLXNwLXB4OiBtYXAtZ2V0KCRmb250LXNpemUtbHYsIGMtZGV2aWNlLiRkZXZpY2Utc3ApO1xyXG4gICRmb250LXNpemUtc3AtcmVtOiBmLXJlbS5yZW0oJGZvbnQtc2l6ZS1zcC1weCk7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1zcCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3AtcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkbHYpIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUtc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L3Bvc2l0aW9uJyBhcyBjLXBvcztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9zcGFjaW5nJyBhcyBmLXNwYWNpbmc7XHJcbkB1c2UgJ21lZGlhLXF1ZXJ5JyBhcyBtLW1lZGlhO1xyXG5cclxuLy9cclxuLy8gcGFkZGluZ1xyXG4vL1xyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLXRvcC1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjKCkge1xyXG4gICAgcGFkZGluZy10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy10b3Atc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCgpIHtcclxuICAgIHBhZGRpbmctdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctdG9wKCRsdikge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wLXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy10b3Atc3AoJGx2KTtcclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWJsb2NrLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctYmxvY2stc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1ibG9jaygkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrLXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jay1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctaW5saW5lLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWlubGluZS1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUoJGx2KSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctbGVmdC1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctbGVmdC1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctbGVmdCgkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQtc3AoJGx2KTtcclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLXJpZ2h0LXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctcmlnaHQtc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0LXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctYm90dG9tLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWJvdHRvbS1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJGx2KSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20tcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbS1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYygpIHtcclxuICAgIHBhZGRpbmc6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZzogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nKCRsdikge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXNwKCRsdik7XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9yZW0nIGFzIGYtcmVtO1xyXG5AdXNlICdtZWRpYS1xdWVyeScgYXMgbS1tZWRpYS1xdWVyeTtcclxuXHJcbi8vIHNcclxuQG1peGluIGlubmVyLXMtcGMge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICsgKDEzMHB4ICogMik7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXMge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXh4cyB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1zLXNwIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1zIHtcclxuICBAaW5jbHVkZSBpbm5lci1zLXBjKCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItcy1zcCgpO1xyXG59XHJcblxyXG4vLyBtXHJcbkBtaXhpbiBpbm5lci1tLXBjLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXMge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXh4cyB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1tLXBjIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLW0tc3AtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaW5uZXItbS1zcCB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1zcCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLW0ge1xyXG4gIEBpbmNsdWRlIGlubmVyLW0tcGMtY29udGVudCgpO1xyXG4gIEBpbmNsdWRlIGlubmVyLW0tc3AtY29udGVudCgpO1xyXG59XHJcblxyXG4vLyB4bVxyXG5AbWl4aW4gaW5uZXIteG0tcGMge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogODBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci14bSB7XHJcbiAgQGluY2x1ZGUgaW5uZXIteG0tcGMoKTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Z1bmN0aW9uL3NwYWNpbmcnIGFzIGYtc3BhY2luZztcclxuQHVzZSAnbWVkaWEtcXVlcnknIGFzIG0tbWVkaWE7XHJcblxyXG4vL1xyXG4vLyBnYXBcclxuLy9cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIGNvbHVtbi1nYXAtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYyB7XHJcbiAgICBjb2x1bW4tZ2FwOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBjb2x1bW4tZ2FwLXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3Age1xyXG4gICAgY29sdW1uLWdhcDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbHYpIHtcclxuICBAaW5jbHVkZSBjb2x1bW4tZ2FwLXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgY29sdW1uLWdhcC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiByb3ctZ2FwLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMge1xyXG4gICAgcm93LWdhcDogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcm93LWdhcC1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwIHtcclxuICAgIHJvdy1nYXA6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHJvdy1nYXAoJGx2KSB7XHJcbiAgQGluY2x1ZGUgcm93LWdhcC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIHJvdy1nYXAtc3AoJGx2KTtcclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gZ2FwLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMge1xyXG4gICAgZ2FwOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBnYXAtc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCB7XHJcbiAgICBnYXA6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIGdhcCgkbHYpIHtcclxuICBAaW5jbHVkZSBnYXAtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBnYXAtc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtbGlzdFNlYXJjaFJlc3VsdCB7XHJcbiAgQGluY2x1ZGUgZy5wYWRkaW5nLXRvcCgnbCcpO1xyXG5cclxuICAuYy1saXN0U2VhcmNoUmVzdWx0LWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L3NwYWNpbmcnIGFzIGMtc3BhY2luZztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9wb3NpdGlvbicgYXMgYy1wb3M7XHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vbWFyZ2luJyBhcyBtLW1hcmdpbjtcclxuXHJcbkBlYWNoICRsdiBpbiBjLXNwYWNpbmcuJHNwYWNpbmctbHZzIHtcclxuICAvLyBUb3BcclxuICAubXQtI3sgJGx2IH0ge1xyXG4gICAgQGluY2x1ZGUgbS1tYXJnaW4ubWFyZ2luLXRvcCgkbHYsIHRydWUpO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L3Bvc2l0aW9uJyBhcyBjLXBvcztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9zcGFjaW5nJyBhcyBmLXNwYWNpbmc7XHJcbkB1c2UgJ21lZGlhLXF1ZXJ5JyBhcyBtLW1lZGlhO1xyXG5cclxuLy9cclxuLy8gbWFyZ2luXHJcbi8vXHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi10b3AtcGMoJGx2LCAkaXNJbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIEBpZiAkaXNJbXBvcnRhbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpICFpbXBvcnRhbnQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXRvcC1zcCgkbHYsICRpc0ltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgQGlmICRpc0ltcG9ydGFudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdikgIWltcG9ydGFudDtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdikgIWltcG9ydGFudDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tdG9wKCRsdiwgJGlzSW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AtcGMoJGx2LCAkaXNJbXBvcnRhbnQpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3Atc3AoJGx2LCAkaXNJbXBvcnRhbnQpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ib3R0b20tcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLWJvdHRvbS1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tYm90dG9tKCRsdikge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20tcGMoJGx2KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tLXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLWxlZnQtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1sZWZ0LXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tbGVmdCgkbHYpIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tbGVmdC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0LXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0LXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0LXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRsdikge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jay1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jay1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jaygkbHYpIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2stcGMoJGx2KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2stc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2lubmVyJyBhcyBtLWlubmVyO1xyXG5cclxuLmlubmVyLXMge1xyXG4gIEBpbmNsdWRlIG0taW5uZXIuaW5uZXItcztcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmlubmVyLW0ge1xyXG4gIEBpbmNsdWRlIG0taW5uZXIuaW5uZXItbTtcclxufVxyXG4uaW5uZXIteG0ge1xyXG4gIEBpbmNsdWRlIG0taW5uZXIuaW5uZXIteG07XHJcbn0iXX0= */