@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden],
template {
  display: none
}
a {
  background-color: transparent
}
a:active,
a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b,
strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
h1 {
  margin: .67em 0;
  font-size: 2em
}
mark {
  color: #000;
  background: #ff0
}
small {
  font-size: 80%
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code,
kbd,
pre,
samp {
  font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit
}
button {
  overflow: visible
}
button,
select {
  text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled],
html input[disabled] {
  cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0
}
input {
  line-height: normal
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
legend {
  padding: 0;
  border: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
table {
  border-spacing: 0;
  border-collapse: collapse
}
td,
th {
  padding: 0
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0
}
html {
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.6
}
*,
::after,
::before {
  box-sizing: inherit
}
body {
  padding: 0;
  margin: 0;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  color: #333;
  background-color: #fff
}
fieldset {
  min-width: auto;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block
}
a {
  -webkit-text-decoration-skip: none
}
dd {
  margin-left: 0
}
code,
kbd,
samp {
  font-family: consolas,menlo,courier,monospace;
  font-size: 1rem
}
[lang=ja] address,
[lang=ja] cite,
[lang=ja] dfn,
[lang=ja] em {
  font-style: normal
}
[tabindex="-1"]:focus {
  outline: 0!important
}
input[type=text] {
  line-height: normal
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] a[href]:not([disabled]):focus,
html[data-whatintent=keyboard] button:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=checkbox]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=radio]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=text]:not([disabled]):focus,
html[data-whatintent=keyboard] select:not([disabled]):focus,
html[data-whatintent=keyboard] textarea:not([disabled]):focus {
  box-shadow: 0 0 6px 3px #1589ee
}
a[href]:not([disabled]):focus,
button:not([disabled]):focus,
input[type=checkbox]:not([disabled]):focus,
input[type=radio]:not([disabled]):focus,
input[type=text]:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus {
  outline: 0
}
.global-Breadcrumb {
  padding-bottom: .75rem;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .global-Breadcrumb {
    margin-top: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Breadcrumb {
    margin-top: 3rem
  }
}
.global-Breadcrumb ol {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: calc(1312px + 3.5rem);
  padding: 0 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .global-Breadcrumb ol {
    padding: 0 1.75rem
  }
}
.global-Breadcrumb ol li {
  position: relative;
  padding-right: 1.5rem;
  margin-top: .5rem;
  line-height: .6875rem;
  list-style: none
}
.global-Breadcrumb ol li::after {
  position: absolute;
  right: .4375rem;
  bottom: .0625rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23666666"/></svg>');
  background-size: 8px 8px
}
.global-Breadcrumb ol li:last-child {
  padding-right: 0rem
}
.global-Breadcrumb ol li:last-child::after {
  display: none
}
.global-Breadcrumb ol li:last-child a {
  pointer-events: none
}
.global-Breadcrumb ol li a {
  font-size: .6875rem;
  font-weight: 400;
  line-height: .6875rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Breadcrumb ol li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Breadcrumb ol li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Breadcrumb ol li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Breadcrumb ol li a:not(:disabled):hover {
    color: #df0523;
    text-decoration: underline
  }
}
.global-Footer {
  border-top: .0625rem solid #ddd
}
.global-Footer_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 0 0 1rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.75rem
  }
}
.global-Footer_Sns {
  margin: 2rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns {
    margin: 2.375rem 0
  }
}
.global-Footer_Sns ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns ul {
    justify-content: flex-start
  }
}
.global-Footer_Sns ul li {
  padding: 0;
  margin: 0 .75rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns ul li {
    margin: 0 1.5rem 0 0
  }
}
.global-Footer_Sns ul li a {
  display: block
}
.global-Footer_Sns ul li a svg {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Footer_Sns ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Footer_Sns ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Footer_Sns ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Footer_Sns ul li a:not(:disabled):hover svg {
    opacity: .5
  }
}
.global-Footer_Link ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.global-Footer_Link ul li {
  padding: 0;
  margin: 0 .75rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Link ul li {
    justify-content: flex-end;
    margin: 0 0 0 1.5rem
  }
}
.global-Footer_Link ul li a {
  display: block;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.2025rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Link ul li a {
    font-size: .875rem;
    line-height: 1.295rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Footer_Link ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Footer_Link ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li a:not(:disabled):hover {
    color: #df0523;
    text-decoration: underline
  }
}
.global-Footer_Copyright {
  margin-top: 1.5rem;
  font-family: "Noto Sans";
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.11rem;
  color: #666;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Copyright {
    margin-top: 1rem;
    text-align: right
  }
}
.global-Footer_PermissionNumber {
  padding: .625rem 1rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.11rem;
  color: #666;
  text-align: center;
  background-color: #f0f0f0;
  border-top: .0625rem solid #ddd
}
html.-search-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-search-open {
    overflow: visible
  }
}
html.-search-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-search-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_MainInner {
    position: relative
  }
  html.-search-open body .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
html.-search-open body .global-Header_BtnSearch::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>')
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch::before {
    background-image: none
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch::after {
    opacity: 1
  }
}
html.-search-open body .global-Header_BtnSearch > span {
  position: absolute;
  top: auto;
  bottom: -1.5rem;
  left: 50%;
  display: block;
  width: 120%;
  height: .125rem;
  margin-left: -60%;
  background-color: #df0523;
  -webkit-animation: animation-borderwide .5s forwards;
  animation: animation-borderwide .5s forwards
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] html.-search-open body .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] html.-search-open body .global-Header_BtnSearch:not(:disabled):hover::before,
  html[data-whatintent=mouse] html.-search-open body .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=mouse] html.-search-open body .global-Header_BtnSearch:not(:disabled):hover::before {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Pagetop {
    display: none!important
  }
}
html.-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-menu-open {
    overflow: visible
  }
}
html.-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-menu-open body {
    overflow: visible
  }
}
html.-menu-open body .global-Header_BtnMenu::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>')
}
@media print,
screen and (min-width:64em) {
  html.-menu-open body .global-Pagetop {
    display: none!important
  }
}
html.-main-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-menu-open {
    overflow: visible
  }
}
html.-main-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-menu-open body {
    overflow: visible
  }
}
html.-sub-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open {
    overflow: visible
  }
}
html.-sub-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Header_MainInner {
    position: relative
  }
  html.-sub-menu-open body .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Pagetop {
    display: none!important
  }
}
body.-global-menu-open .global-Header_GlobalMenuTitle span::after {
  -webkit-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg)
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle::before {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23df0523"/></svg>')
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle > span {
    position: absolute;
    top: auto;
    bottom: -1.5625rem;
    left: 50%;
    display: block;
    width: 120%;
    height: .125rem;
    margin-left: -60%;
    text-indent: -9999px;
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle > span::after {
    display: none
  }
}
body.-global-header-follow .global-Header {
  padding-top: 3.25rem
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow .global-Header {
    padding-top: 4.5625rem
  }
}
body.-global-header-follow .global-Header_Inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 132;
  width: 100%
}
body.-global-header-follow.-local-mainnavi-follow .global-Header {
  padding-top: 0rem
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-local-mainnavi-follow .global-Header {
    padding-top: 0rem
  }
}
body.-global-header-follow.-local-mainnavi-follow .global-Header_Inner {
  position: static
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-is-scroll .global-Header_MainInner {
    position: relative
  }
  body.-global-header-follow.-is-scroll .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-is-scroll .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
.global-Header {
  position: relative;
  z-index: 120
}
.global-Header.-is-Fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header.-is-Fixed {
    position: static;
    top: auto;
    left: auto
  }
}
.global-Header.-is-FollowUp {
  -webkit-animation: animation-followuphm .5s forwards;
  animation: animation-followuphm .5s forwards
}
.global-Header.-is-FollowDown {
  -webkit-animation: animation-followdownhm .5s forwards;
  animation: animation-followdownhm .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header:has(+.local-PageTitle) .global-Header_MainContentsWrap {
    border-bottom: none
  }
}
.global-Header_Shadow {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 131;
  display: none;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0,0,0,.4)
}
.global-Header_MainContentsWrap {
  position: relative;
  z-index: 132;
  background-color: #fff;
  border-bottom: .0625rem solid #ddd
}
.global-Header_MainContents {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  max-width: calc(1312px + 3.5rem);
  padding: .8125rem 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .global-Header_MainContents {
    padding: .8125rem 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainContents {
    padding: 1.3125rem 1.75rem
  }
}
.global-Header_LogoInner {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start
}
.global-Header_LogoMain a {
  display: block;
  line-height: 1
}
.global-Header_LogoMain img {
  width: 6.125rem;
  max-width: 8.875rem;
  margin-right: 1.25rem;
  vertical-align: bottom
}
@media print,
screen and (min-width:48em) {
  .global-Header_LogoMain img {
    width: 7.3125rem;
    margin-right: 1.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_LogoMain img {
    width: 8.875rem;
    margin-right: 1.875rem
  }
}
.global-Header_LogoSub {
  font-family: "Noto Sans";
  font-size: .625rem;
  font-weight: 400;
  line-height: .85125rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .global-Header_LogoSub {
    font-size: .9375rem;
    line-height: 1.276875rem
  }
}
.global-Header_BtnSearch {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-left: auto;
  cursor: pointer
}
.global-Header_BtnSearch::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 1;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_BtnSearch::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_BtnSearch span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BtnSearch {
    z-index: 134;
    margin-right: 3rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_BtnMenu {
  margin-left: .875rem;
  cursor: pointer
}
@media print,
screen and (min-width:48em) {
  .global-Header_BtnMenu {
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BtnMenu {
    display: none
  }
}
.global-Header_BtnMenu::before {
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-menu" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.11597 5.71168H21.8841C22.4516 5.71168 22.9167 5.2512 22.9167 4.67908C22.9167 4.11162 22.4516 3.64648 21.8841 3.64648H3.11597C2.55316 3.65114 2.08337 4.11162 2.08337 4.67908C2.08803 5.25585 2.55316 5.71168 3.11597 5.71168ZM21.8795 11.3817H3.11597C2.54851 11.3817 2.08337 11.8421 2.08337 12.4143C2.08337 12.9817 2.54386 13.4468 3.11597 13.4468H21.8841C22.4516 13.4468 22.9167 12.9864 22.9167 12.4143C22.9074 11.8468 22.4469 11.3817 21.8795 11.3817ZM3.11597 19.1168H21.8795C22.4469 19.1168 22.9074 19.5773 22.9167 20.1494C22.9167 20.7215 22.4516 21.182 21.8841 21.182H3.11597C2.54386 21.182 2.08337 20.7169 2.08337 20.1494C2.08337 19.5773 2.54851 19.1168 3.11597 19.1168Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px
}
.global-Header_BtnMenu span {
  display: none
}
.global-Header_Search {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 132;
  display: none;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header_Search {
    top: 4.5625rem
  }
}
.global-Header_SearchInner {
  padding: 1.375rem 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchInner {
    position: relative;
    padding: 2.5rem 0rem 3.125rem
  }
}
.global-Header_KeywordSearchInputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInner {
    width: 50rem;
    margin: 0 auto
  }
}
.global-Header_KeywordSearchInputInnerText {
  flex-grow: 1
}
.global-Header_KeywordSearchInputInnerText > input {
  width: 100%;
  height: 100%;
  padding: .6875rem .875rem;
  padding-left: 2.75rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: 1.3rem;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: .75rem .75rem;
  background-size: 1.375rem 1.375rem;
  border: .0625rem solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerText > input {
    padding: .875rem;
    padding-left: 2.875rem;
    font-size: 1.125rem;
    line-height: 1.8rem;
    background-position: .75rem 1rem;
    background-size: 1.5rem 1.5rem
  }
}
.global-Header_KeywordSearchInputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
.global-Header_KeywordSearchInputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
.global-Header_KeywordSearchInputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerText > input::-webkit-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
  .global-Header_KeywordSearchInputInnerText > input::-ms-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
  .global-Header_KeywordSearchInputInnerText > input::placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
}
.global-Header_KeywordSearchInputInnerBtn {
  display: none
}
.global-Header_KeywordSearchInputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  cursor: pointer;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button {
    width: 10rem;
    overflow: hidden
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_KeywordSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_KeywordSearchInputInnerBtn > button:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_KeywordSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_KeywordSearchInputInnerBtn > button:not(:disabled):hover {
    border: 1px solid #df0523
  }
}
.global-Header_KeywordSearchInputInnerBtn > button.hvr-sweep-to-right::before {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button.hvr-sweep-to-right::before {
    display: block;
    background-color: #df0523
  }
}
.global-Header_KeywordSearchInputInnerBtn > button > span {
  display: block
}
.global-Header_KeywordSearchInputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search-l" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button > span::before {
    -webkit-transform: translate(-48px,-50%);
    transform: translate(-48px,-50%)
  }
}
.global-Header_KeywordSearchInputInnerBtn > button > span > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button > span > span {
    display: inherit;
    padding-left: 20px;
    font-size: 1rem;
    color: #fff
  }
}
.global-Header_SearchCloseWrap {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseWrap {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseWrapInner {
    position: relative;
    max-width: 1368px;
    margin: 0 auto;
    background-color: #0ff
  }
}
.global-Header_SearchClose {
  position: absolute;
  top: 2.1875rem;
  right: 1.75rem
}
.global-Header_SearchCloseBtn {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  cursor: pointer
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn {
    right: -.4375rem;
    width: 2.25rem;
    height: 2.25rem
  }
}
.global-Header_SearchCloseBtn::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 1;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn::before {
    top: -1px;
    z-index: 121;
    width: 2.25rem;
    height: 2.25rem;
    background-size: 20px 20px
  }
}
.global-Header_SearchCloseBtn::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn::after {
    top: -1px;
    z-index: 121;
    width: 2.25rem;
    height: 2.25rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-size: 20px 20px
  }
}
.global-Header_SearchCloseBtn > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn > span {
    display: block
  }
  .global-Header_SearchCloseBtn > span::before {
    position: absolute;
    top: -1px;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-color: rgba(102,102,102,.1490196078);
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SearchCloseBtn > span::after {
    position: absolute;
    top: 1rem;
    right: .9375rem;
    display: block;
    width: 0rem;
    height: 0rem;
    cursor: pointer;
    content: "";
    background-color: #666;
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn > span > span {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.global-Header_MainMenu {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 134;
  display: none;
  width: 100%;
  height: calc(100dvh - 3.25rem);
  overflow: auto;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenu {
    position: absolute;
    top: 0;
    display: block!important;
    height: auto;
    overflow: initial
  }
}
.global-Header_MainMenuInner {
  padding: 0 0 3.375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink {
    position: relative;
    position: absolute;
    top: 1.5rem;
    right: 7.75rem;
    z-index: 132;
    border-right: .0625rem solid #ddd
  }
}
.global-Header_MainMenuLink ul {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end
  }
}
.global-Header_MainMenuLink ul li {
  list-style: none;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li {
    margin-right: 1.5rem;
    border-bottom: none
  }
}
.global-Header_MainMenuLink ul li a {
  position: relative;
  display: block;
  padding: .875rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a {
    padding: 0;
    font-size: .8125rem;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_MainMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_MainMenuLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_MainMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_MainMenuLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu] {
    padding: 0 .875rem 0 0
  }
}
.global-Header_MainMenuLink ul li a[data-main-menu]::after {
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu]::after {
    right: 0;
    width: .625rem;
    height: .625rem;
    background-size: 10px 10px;
    -webkit-transform: translate(0,-50%) rotate(90deg);
    transform: translate(0,-50%) rotate(90deg)
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu].-is-active {
    color: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu].-is-active::before {
    position: absolute;
    top: auto;
    bottom: -1.5625rem;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
}
.global-Header_GlobalMenuTitle {
  position: relative;
  padding-left: 1.5rem;
  margin: 1.75rem .9375rem 0;
  line-height: 1.5rem;
  cursor: pointer
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle {
    position: absolute;
    top: 1.5rem;
    right: 1.75rem;
    z-index: 132;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0
  }
}
.global-Header_GlobalMenuTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_GlobalMenuTitle span {
  position: relative;
  display: inline-block;
  padding-right: 1.125rem;
  margin-left: .375rem;
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle span {
    display: none
  }
}
.global-Header_GlobalMenuTitle span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.17px solid #666;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_GlobalMenuLink {
  display: none;
  margin: 0 .9375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink {
    position: absolute;
    top: 4.5625rem;
    right: .875rem;
    z-index: 134;
    width: 13.9375rem;
    margin: 0;
    background-color: #fff;
    border-radius: .5625rem;
    box-shadow: .125rem .125rem 1.25rem 0rem rgba(0,0,0,.1019607843)
  }
}
.global-Header_GlobalMenuLink ul {
  padding: 1.4375rem 0 0 1.875rem;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul {
    padding: 0;
    padding: 1.75rem 1.625rem
  }
}
.global-Header_GlobalMenuLink ul li {
  margin-top: 1.25rem;
  line-height: 1.295rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li {
    line-height: 1.191875rem
  }
}
.global-Header_GlobalMenuLink ul li:first-child {
  margin-top: 0
}
.global-Header_GlobalMenuLink ul li a {
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.295rem;
  color: #333;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li a {
    line-height: 1.191875rem;
    color: #000
  }
}
.global-Header_GlobalMenuLink ul li a svg {
  width: 14px;
  height: 14px;
  margin-top: .125rem;
  vertical-align: top;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li a svg {
    fill: #333
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
}
.global-Header_SubMenu {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 134;
  display: none;
  width: 100%;
  height: calc(100dvh - 3.25rem);
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background-color: #f7f7f7;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu {
    top: 4.5625rem;
    z-index: 132;
    height: calc(100dvh - 4.5625rem);
    background-color: initial;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu.-is-slidein {
  display: block!important;
  -webkit-animation: animation-slidein .5s forwards;
  animation: animation-slidein .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu.-is-slidein {
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu.-is-slideout {
  display: block!important;
  -webkit-animation: animation-slideout .5s forwards;
  animation: animation-slideout .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu.-is-slideout {
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu[data-main-menu=personal] {
  padding-bottom: 2.625rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=personal] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%)
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-grow: 1;
    padding: 2rem 4rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 20.25rem;
    padding: 0 0 3.375rem;
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 100%
  }
}
.global-Header_SubMenu[data-main-menu=business] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(2) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 23.25%;
    padding: 2rem 0rem 3.375rem 0rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    display: block;
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 23.9375rem;
    border-left: .0625rem solid #ddd
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubAreaItem:nth-child(2) {
    flex-grow: 1;
    border-left: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle {
    position: relative;
    padding: 0;
    padding: .625rem 0 .625rem 1.25rem;
    padding-right: 1.75rem;
    margin-top: 3rem;
    margin-left: -1.25rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle::after {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    content: "";
    background-color: #ddd;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle::before {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMore {
    padding: 0
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListInner {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEvent {
    padding: 0;
    margin: .625rem 0 0;
    border: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEventLink a {
    padding: 0;
    font-size: .9375rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEventLink a::before {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li {
    margin-top: 1.25rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li a {
    padding: 0;
    font-size: .9375rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li a::before {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_index] .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(1) .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(1) .global-Header_SubMenuSubAreaItemInner .global-Header_SubMenuUnderlayerSectionLink {
    margin-top: 1rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(2) .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem .75rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_keyword] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_keyword] .global-Header_SubMenuSubAreaItem .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_assignment] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_assignment] .global-Header_SubMenuSubAreaItem .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.375rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    margin-left: -1.75rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem:first-child {
    margin: 1.5rem 0 0 1.75rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem {
    flex-basis: calc(50% - 1.75rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.75rem);
    margin: 1.5rem 0 0 1.75rem
  }
}
@media print,
screen and (min-width:85.5em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem {
    flex-basis: calc(33.3333333333% - 1.75rem);
    max-width: calc(33.3333333333% - 1.75rem)
  }
}
.global-Header_SubMenu[data-main-menu=company] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(1) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=company] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%)
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 32.01%;
    padding: 2rem 0rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    display: block;
    flex-grow: 1;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 20.25rem;
    padding: 0 0 3.375rem;
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaUnderlayer {
    height: 100%;
    padding: 2rem 1.25rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkList {
    display: block
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkList {
    margin: 1.5rem 0 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem {
    max-width: none;
    margin: 1rem 0 0 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a {
    padding-right: .625rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover {
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-active {
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-active .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItemInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListLabel {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListImage {
    flex-shrink: 0;
    width: 7.5rem;
    margin-right: 1rem
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListLabel {
    line-height: 1.36875rem
  }
}
.global-Header_SubMenu[data-main-menu=support] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuSubAreaItem:nth-child(1) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=support] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 100%)
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 32.01%;
    padding: 2rem 0rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-grow: 1
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkList {
    display: block
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkList {
    margin: 1.5rem 0 0
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem {
    max-width: none;
    margin: 0 0 0 -1.25rem
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a {
    padding: .625rem 1.25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover {
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-active {
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-active .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItemInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListLabel {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListImage {
    flex-shrink: 0;
    width: 7.5rem;
    margin-right: 1rem
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListLabel {
    line-height: 1.36875rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuInnerWrap {
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0 1.75rem;
    margin: 0 auto
  }
}
.global-Header_SubMenuClose {
  padding: 1.125rem 2.25rem;
  font-family: "Noto Sans";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-back" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.41 20.59L7.83 17H28V15H17.915H7.83L11.41 11.41L10 10L4 16L10 22L11.41 20.59Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px 20px;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose {
    position: relative;
    right: -.4375rem;
    z-index: 121;
    padding: 0;
    background-image: none;
    border-bottom: none
  }
  .global-Header_SubMenuClose::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuClose::after {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover > span::after {
    top: 2.125rem;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose > span::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-color: rgba(102,102,102,.1490196078);
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuClose > span::after {
    position: absolute;
    top: 3.125rem;
    right: .9375rem;
    display: block;
    width: 0rem;
    height: 0rem;
    cursor: pointer;
    content: "";
    background-color: #666;
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose > span > span {
    display: none
  }
}
.global-Header_SubMenuGoTop {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuGoTop {
    display: none
  }
}
.global-Header_SubMenuGoTop a {
  display: block;
  padding: .9375rem 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuMainAreaInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.global-Header_SubMenuMainAreaItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuSubArea {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}
.global-Header_SubMenuSubAreaItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.global-Header_SubMenuSubAreaUnderlayerItem {
  display: none;
  opacity: 0;
  -webkit-animation: animation-fadein .5s forwards;
  animation: animation-fadein .5s forwards
}
.global-Header_SubMenuTitle {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuTitle {
    display: block;
    padding-right: 2.875rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
    color: #000
  }
  .global-Header_SubMenuTitle a {
    position: relative;
    display: inline-block;
    padding-right: 1.1875rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuTitle a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-size: 14px 14px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .global-Header_SubMenuTitle a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 14px 14px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover::after {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.5rem
  }
}
.global-Header_SubMenuImageLinkListItem {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListItem {
    flex-basis: calc(33.3333333333% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.5rem);
    margin-top: 2rem;
    margin-left: 1.5rem;
    border-bottom: none
  }
}
@media print,
screen and (min-width:72em) {
  .global-Header_SubMenuImageLinkListItem {
    flex-basis: calc(25% - 1.5rem);
    max-width: calc(25% - 1.5rem)
  }
}
.global-Header_SubMenuImageLinkListItem a {
  display: block;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel svg {
    fill: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListImage img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.global-Header_SubMenuImageLinkListImage {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListImage {
    display: block;
    overflow: hidden;
    background: linear-gradient(180deg,#e3f6f9 0%,rgba(227,246,249,0) 100%);
    border: .0625rem solid #ddd
  }
}
.global-Header_SubMenuImageLinkListImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuImageLinkListLabel {
  padding: .9375rem 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListLabel {
    padding: 0;
    margin-top: .625rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.global-Header_SubMenuImageLinkListLabel svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuImageLinkListLabel span {
  display: block;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.125rem
}
.global-Header_SubMenuFindMore {
  padding: 1.25rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMore {
    padding: 2.5rem 1.5rem 0 1.25rem
  }
}
.global-Header_SubMenuFindMoreTitle {
  position: relative;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  background-color: #fff;
  border: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreTitle {
    display: none
  }
}
.global-Header_SubMenuFindMoreTitle::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuFindMoreList {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreList {
    display: block
  }
}
.global-Header_SubMenuFindMoreListTitle {
  position: relative;
  padding-left: 1.25rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListTitle {
    font-size: .8125rem;
    line-height: 1.21875rem
  }
}
.global-Header_SubMenuFindMoreListTitle::before {
  position: absolute;
  top: 50%;
  left: .125rem;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuFindMoreListInner {
  margin-top: .9375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListInner {
    margin-top: 1.25rem
  }
}
.global-Header_SubMenuFindMoreListItem {
  margin-top: 1.25rem
}
.global-Header_SubMenuFindMoreListItem:first-child {
  margin-top: 0
}
.global-Header_SubMenuFindMoreListItem a {
  display: block;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg {
    fill: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemImage img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.global-Header_SubMenuFindMoreListItemInner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start
}
.global-Header_SubMenuFindMoreListItemImage {
  flex-shrink: 0;
  width: 8.75rem;
  margin-right: .75rem;
  border: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListItemImage {
    margin-right: 1rem;
    overflow: hidden
  }
}
.global-Header_SubMenuFindMoreListItemImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFindMoreListItemLabel {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.21875rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFindMoreListItemLabel svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuFindMoreListLinkSp {
  margin-top: 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListLinkSp {
    display: none
  }
}
.global-Header_SubMenuFindMoreListLinkSp a {
  position: relative;
  display: block;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd
}
.global-Header_SubMenuFindMoreListLinkPc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListLinkPc {
    display: block;
    margin-top: 1.25rem;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.21875rem
  }
  .global-Header_SubMenuFindMoreListLinkPc a {
    position: relative;
    display: inline-block;
    padding-right: 1rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuFindMoreListLinkPc a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23666666"/></svg>');
    background-size: 12px 12px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .global-Header_SubMenuFindMoreListLinkPc a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_SubMenuEvent {
  margin: 1rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEvent {
    padding: 1.5rem 0 0;
    margin: 1.75rem 1.5rem 0 1.25rem;
    border-top: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEventLink {
    line-height: 1.21875rem
  }
}
.global-Header_SubMenuEventLink a {
  position: relative;
  display: block;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEventLink a {
    position: relative;
    display: inline-block;
    padding: 0;
    padding-left: 1rem;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.21875rem;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: initial;
    border: none
  }
  .global-Header_SubMenuEventLink a::before {
    position: absolute;
    top: 50%;
    left: 0rem;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-top: 4.5px solid transparent;
    border-right: 0;
    border-bottom: 4.5px solid transparent;
    border-left: 8px solid #666;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(:disabled):hover::before {
    border-left: 8px solid #df0523
  }
}
.global-Header_SubMenuFreeLink {
  margin: 1.5rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFreeLink {
    margin: 0rem 1.5rem 0 1.25rem
  }
}
.global-Header_SubMenuFreeLink ul {
  padding: 0;
  margin: 0
}
.global-Header_SubMenuFreeLink ul li {
  margin-top: .4375rem;
  line-height: 1.21875rem;
  list-style: none
}
.global-Header_SubMenuFreeLink ul li a {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.21875rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFreeLink ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuFreeLink ul li a svg {
  width: .8125rem;
  height: .8125rem;
  margin-left: .125rem;
  fill: #666
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover::before,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover::before,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover::before {
  border-left: 8px solid #df0523
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover svg,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover svg {
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerLink {
    margin-top: 2.125rem
  }
  .global-Header_SubMenuUnderlayerLink ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerLink ul li {
    margin-top: 1.25rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #000;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerLink ul li a {
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerLink ul li a svg {
    width: .8125rem;
    height: .8125rem;
    fill: #666
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpand {
    margin-top: 1rem
  }
}
.global-Header_SubMenuExpandItem {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItem.-is-underlayer {
    border-bottom: none
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle {
    margin-left: -1.25rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a {
    padding: .625rem 1.25rem;
    padding-right: 1.75rem;
    font-weight: 400;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a::after {
    display: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuExpandItem.-is-active .global-Header_SubMenuExpandItemTitle a {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
}
.global-Header_SubMenuExpandItemTitle {
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem
}
.global-Header_SubMenuExpandItemTitle a {
  display: block;
  padding: .875rem 1rem;
  color: #000;
  text-decoration: none
}
.global-Header_SubMenuExpandItemTitle.-is-expand {
  position: relative
}
.global-Header_SubMenuExpandItemTitle.-is-expand a::after {
  position: absolute;
  top: 50%;
  right: .875rem;
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuExpandItemTitle.-is-expand.-is-open {
  font-weight: 700
}
.global-Header_SubMenuExpandItemTitle.-is-expand.-is-open a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.global-Header_SubMenuExpandItemMain {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMain {
    display: none!important
  }
}
.global-Header_SubMenuExpandItemMainLink {
  padding: 0 0 1.125rem;
  margin: .5rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMainLink {
    display: none
  }
}
.global-Header_SubMenuExpandItemMainLink ul {
  padding: 0;
  margin: 0
}
.global-Header_SubMenuExpandItemMainLink ul li {
  margin-top: 1rem;
  line-height: 1.40625rem;
  list-style: none
}
.global-Header_SubMenuExpandItemMainLink ul li:first-child {
  margin-top: 0rem
}
.global-Header_SubMenuExpandItemMainLink ul li a {
  position: relative;
  display: block;
  padding-left: 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuExpandItemMainLink ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuExpandItemMainLink ul li a svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuExpandItemMainSearch {
  padding: 0 0 1.4375rem;
  margin: 0 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMainSearch {
    padding: 0;
    margin: 1.5rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearch {
    max-width: 46.25rem
  }
}
.global-Header_BusinessSearchInner {
  width: 100%
}
.global-Header_BusinessSearchInputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between
}
.global-Header_BusinessSearchInputInnerText {
  flex-grow: 1
}
.global-Header_BusinessSearchInputInnerText > input {
  width: 100%;
  height: 100%;
  padding: .75rem .875rem;
  padding-left: 2.75rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: .06875rem;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: .75rem .75rem;
  background-size: 1.375rem 1.375rem;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerText > input {
    padding: .75rem .875rem;
    padding-left: 2.75rem;
    font-size: 1.125rem;
    background-size: 1.5rem 1.5rem
  }
}
.global-Header_BusinessSearchInputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.global-Header_BusinessSearchInputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.global-Header_BusinessSearchInputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerText > input::-webkit-input-placeholder {
    font-size: 1.125rem
  }
  .global-Header_BusinessSearchInputInnerText > input::-ms-input-placeholder {
    font-size: 1.125rem
  }
  .global-Header_BusinessSearchInputInnerText > input::placeholder {
    font-size: 1.125rem
  }
}
.global-Header_BusinessSearchInputInnerBtn {
  display: none
}
.global-Header_BusinessSearchInputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button {
    width: 9.25rem;
    overflow: hidden;
    cursor: pointer
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_BusinessSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_BusinessSearchInputInnerBtn > button:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_BusinessSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_BusinessSearchInputInnerBtn > button:not(:disabled):hover {
    border: 1px solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button.hvr-sweep-to-right::before {
    display: block;
    background-color: #df0523
  }
}
.global-Header_BusinessSearchInputInnerBtn > button > span {
  display: block
}
.global-Header_BusinessSearchInputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button > span::before {
    -webkit-transform: translate(-48px,-50%);
    transform: translate(-48px,-50%)
  }
}
.global-Header_BusinessSearchInputInnerBtn > button > span > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button > span > span {
    display: inherit;
    padding-left: 20px;
    font-size: 1rem;
    color: #fff
  }
}
.global-Header_BusinessSearchSelect {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelect {
    margin-top: 1.25rem
  }
  .global-Header_BusinessSearchSelect fieldset {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.global-Header_BusinessSearchSelectRadio {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelectRadio {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelectRadio:first-child {
    margin-right: 1rem
  }
}
.global-Header_BusinessSearchSelectRadio label {
  position: relative;
  padding-left: 1.875rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4rem;
  cursor: pointer
}
.global-Header_BusinessSearchSelectRadio label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_BusinessSearchSelectRadio label::after {
  position: absolute;
  top: 50%;
  left: .4375rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #fff;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_BusinessSearchSelectRadio input {
  display: none
}
.global-Header_BusinessSearchSelectRadio input:checked + label::before {
  background-color: #df0523;
  border: .0625rem solid #df0523
}
.global-Header_BusinessSearchLink {
  margin-top: 2rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchLink {
    margin-top: 3rem
  }
}
.global-Header_BusinessSearchTitle {
  position: relative;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchTitle {
    font-size: .875rem;
    line-height: 1.4rem
  }
}
.global-Header_BusinessSearchList {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -.5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchList {
    margin-top: .125rem;
    margin-left: -.625rem
  }
}
.global-Header_BusinessSearchListItem {
  margin-top: .5rem;
  margin-left: .5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchListItem {
    margin-top: .625rem;
    margin-left: .625rem
  }
}
.global-Header_BusinessSearchListItem a {
  display: block;
  padding: .5625rem .625rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: .75rem;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: .375rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchListItem a {
    padding: .5625rem .625rem;
    font-size: .8125rem;
    line-height: .8125rem;
    background-color: #f9f9f9
  }
}
html[data-whatintent=keyboard] .global-Header_BusinessSearchListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_BusinessSearchListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_BusinessSearchListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_BusinessSearchListItem a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSection {
    margin-top: 1.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSectionTitle {
    position: relative;
    padding-right: .625rem;
    padding-left: 1.125rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem
  }
  .global-Header_SubMenuUnderlayerSectionTitle::before {
    position: absolute;
    top: .625rem;
    left: 0;
    display: block;
    width: .75rem;
    height: .1875rem;
    content: "";
    background-color: #000;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSectionLink {
    margin-top: .625rem
  }
  .global-Header_SubMenuUnderlayerSectionLink ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a {
    display: block;
    padding: .625rem 2rem .625rem 1.25rem;
    margin-left: -1.25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer {
    padding-right: 2rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpand {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemWrap {
    margin-top: 1rem
  }
}
.global-Header_SubMenuUnderlayerExpandItemTitle {
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #000
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand {
  position: relative
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a {
  padding-right: 1.75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a {
    padding-right: 2.125rem
  }
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: 10px;
  height: 10px;
  font-size: 0;
  line-height: 0;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand.-is-open a {
  color: #df0523;
  background-color: #f7f7f7
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand.-is-open a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.global-Header_SubMenuUnderlayerExpandItemTitle a {
  display: block;
  padding: .625rem 0rem .625rem 1.25rem;
  margin-left: -1.25rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemTitle a {
    padding: .625rem 2.125rem .625rem 1.25rem
  }
  .global-Header_SubMenuUnderlayerExpandItemTitle a span {
    display: block;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.125rem
  }
}
html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(:disabled):hover {
  color: #df0523;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemList {
    display: none;
    margin-left: -1.25rem
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a {
    display: block;
    padding: .625rem 2.125rem .625rem 3.125rem;
    color: #000;
    text-decoration: none;
    background-color: #f7f7f7;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a svg {
    width: .8125rem;
    height: .8125rem;
    fill: #999;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerField {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldItem {
    margin-top: 1.5rem
  }
  .global-Header_SubMenuUnderlayerFieldItem a {
    display: inline-block;
    text-decoration: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23ffffff"/></svg>');
    background-size: 12px 12px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldImage img {
    width: 100%;
    vertical-align: bottom
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldText {
    margin-top: 1rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldLink {
    margin-top: 1rem
  }
  .global-Header_SubMenuUnderlayerFieldLink > span {
    position: relative;
    display: table;
    width: auto;
    height: 100%;
    color: #000
  }
  .global-Header_SubMenuUnderlayerFieldLink > span::after {
    position: absolute;
    top: 50%;
    right: .6875rem;
    z-index: 122;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
  .global-Header_SubMenuUnderlayerFieldLink > span::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #ddd;
    border-radius: 50%
  }
  .global-Header_SubMenuUnderlayerFieldLink > span > span {
    display: table-cell;
    height: 2.25rem;
    padding: 0 2.75rem 0 0;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 100%;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerFieldLink > span > span::after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    z-index: 121;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignment {
    margin-top: 1.5rem
  }
  .global-Header_SubMenuUnderlayerAssignment a {
    display: inline-block;
    text-decoration: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23ffffff"/></svg>');
    background-size: 12px 12px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignmentText {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignmentLink {
    margin-top: 1.875rem
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span {
    position: relative;
    display: table;
    width: auto;
    height: 100%;
    color: #000
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span::after {
    position: absolute;
    top: 50%;
    right: .6875rem;
    z-index: 122;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #ddd;
    border-radius: 50%
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span > span {
    display: table-cell;
    height: 2.25rem;
    padding: 0 2.75rem 0 0;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 100%;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    z-index: 121;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
.global-Header_FeaturedSolutions {
  padding: .5rem .625rem;
  background-color: #f0f0f0
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutions {
    padding: 1.6875rem 0rem 1.25rem 0rem;
    margin-right: 1.25rem;
    background-color: #fff;
    border-bottom: .0625rem solid #e6e6e6
  }
}
.global-Header_FeaturedSolutions + .global-Header_SubMenuUnderlayerSection {
  margin-top: 1.875rem
}
.global-Header_FeaturedSolutionsTitle {
  padding: 0 .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #666;
  text-align: left;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsTitle {
    padding: 0 0rem
  }
}
.global-Header_FeaturedSolutionsList {
  padding: 0 0 .625rem;
  margin: .875rem .375rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList {
    padding: 0 0 0rem;
    margin: .375rem 0rem 0
  }
}
.global-Header_FeaturedSolutionsList ul {
  padding: 0;
  margin: 0
}
.global-Header_FeaturedSolutionsList ul li {
  margin-top: 1rem;
  line-height: 1.40625rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList ul li {
    margin-top: 0rem
  }
}
.global-Header_FeaturedSolutionsList ul li:first-child {
  margin-top: 0rem
}
.global-Header_FeaturedSolutionsList ul li a {
  position: relative;
  display: block;
  padding-left: 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList ul li a {
    padding: .625rem 1.25rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem
  }
}
.global-Header_FeaturedSolutionsList ul li a.-is-active {
  color: #df0523;
  background-color: #f7f7f7;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
}
html[data-whatintent=keyboard] .global-Header_FeaturedSolutionsList ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_FeaturedSolutionsList ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_FeaturedSolutionsList ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_FeaturedSolutionsList ul li a:not(:disabled):hover {
  color: #df0523;
  background-color: #f7f7f7
}
.global-Header_FeaturedSolutionsList ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList ul li a::before {
    display: none
  }
}
.global-Header_FeaturedSolutionsList ul li a svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Hide_Sp {
  display: none!important
}
@media print,
screen and (min-width:48em) {
  .global-Hide_Sp {
    display: initial!important
  }
}
.global-Hide_Tablet {
  display: initial!important
}
@media print,
screen and (min-width:48em) {
  .global-Hide_Tablet {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .global-Hide_Tablet {
    display: initial!important
  }
}
.global-Hide_Pc {
  display: initial!important
}
@media print,
screen and (min-width:64em) {
  .global-Hide_Pc {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .-pagetop-end .global-Pagetop {
    bottom: 8.1875rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop {
    position: fixed;
    right: 2.5rem;
    bottom: 3.5rem;
    z-index: 200
  }
}
.global-Pagetop a {
  position: relative;
  display: block;
  height: 2.4375rem;
  background-color: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop a {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 3.125rem;
    opacity: .7
  }
}
.global-Pagetop a > span {
  display: none
}
.global-Pagetop a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  border-top: .125rem solid #fff;
  border-right: .125rem solid #fff;
  -webkit-transform: translate(-25%,-25%) rotate(-45deg);
  transform: translate(-25%,-25%) rotate(-45deg)
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop a::before {
    -webkit-transform: translate(-50%,-40%) rotate(-45deg);
    transform: translate(-50%,-40%) rotate(-45deg)
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Pagetop a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Pagetop a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Pagetop a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Pagetop a:not(:disabled):hover {
    opacity: .5
  }
}
.global-Show_Sp {
  display: initial!important
}
@media print,
screen and (min-width:48em) {
  .global-Show_Sp {
    display: none!important
  }
}
.global-Show_Tablet {
  display: none!important
}
@media print,
screen and (min-width:48em) {
  .global-Show_Tablet {
    display: initial!important
  }
}
@media print,
screen and (min-width:64em) {
  .global-Show_Tablet {
    display: none!important
  }
}
.global-Show_Pc {
  display: none!important
}
@media print,
screen and (min-width:64em) {
  .global-Show_Pc {
    display: initial!important
  }
}
@-webkit-keyframes animation-borderwide {
  0% {
    -webkit-transform: scale(0,1);
    transform: scale(0,1)
  }
  100% {
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
  }
}
@keyframes animation-borderwide {
  0% {
    -webkit-transform: scale(0,1);
    transform: scale(0,1)
  }
  100% {
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
  }
}
@-webkit-keyframes animation-slidein {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@keyframes animation-slidein {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@-webkit-keyframes animation-slideout {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
@keyframes animation-slideout {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
@-webkit-keyframes animation-fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes animation-fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes animation-followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
}
@keyframes animation-followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
}
@-webkit-keyframes animation-followdown {
  0% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes animation-followdown {
  0% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes animation-followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@keyframes animation-followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@-webkit-keyframes animation-followdownhm {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes animation-followdownhm {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
.hvr-sweep-to-right {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-right::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}
.hvr-sweep-to-left {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-left::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}
.hvr-sweep-to-bottom {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-bottom::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0
}
@media print,
screen and (min-width:64em) {
  .local-Conversion-FadeSlideIn {
    opacity: 0;
    -webkit-animation-name: conversionmenusub;
    animation-name: conversionmenusub;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion-FadeSlideOut {
    opacity: 0;
    -webkit-animation-name: conversionmenusubout;
    animation-name: conversionmenusubout;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@-webkit-keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 4.1875rem;
    opacity: 1
  }
}
@keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 4.1875rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionmenusubout {
  from {
    right: 4.1875rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
@keyframes conversionmenusubout {
  from {
    right: 4.1875rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
.-show_spConversion .local-Conversion {
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .-show_spConversion .local-Conversion {
    bottom: auto;
    left: auto;
    display: none;
    width: auto;
    opacity: 0
  }
}
.local-Conversion {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 113;
    display: none;
    display: block;
    width: auto;
    opacity: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_Inner {
    display: inline-block;
    background-color: #fff;
    border-radius: .1875rem 0 0 .1875rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
}
.local-Conversion_Menu {
  display: flex
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_Menu {
    display: block
  }
}
.local-Conversion_MenuItem {
  flex: 1 1;
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.local-Conversion_MenuItem + .local-Conversion_MenuItem {
  border-left: .0625rem solid #fff
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuItem + .local-Conversion_MenuItem {
    border-left: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuItem {
    position: relative
  }
  .local-Conversion_MenuItem:first-child .local-Conversion_MenuTitle {
    border-top: .1875rem solid #df0523;
    border-top-left-radius: .1875rem
  }
  .local-Conversion_MenuItem:last-child .local-Conversion_MenuTitle {
    border-bottom-left-radius: .1875rem
  }
}
.local-Conversion_MenuTitle {
  display: block;
  height: 100%;
  padding: .8125rem .3125rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0523
}
.local-Conversion_MenuTitle span {
  padding: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: .9375rem;
  text-align: center;
  letter-spacing: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-Conversion_MenuTitle span br {
  display: none
}
.local-Conversion_MenuTitle span svg {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: .25rem;
  margin-right: .5rem;
  vertical-align: top;
  fill: #fff
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuTitle {
    position: relative;
    z-index: 104;
    display: table;
    width: 4.25rem;
    height: auto;
    min-height: 5rem;
    padding: 0rem;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: #fff;
    border-top: .0625rem solid #ccc;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-Conversion_MenuTitle span {
    display: table-cell;
    height: auto;
    padding: .875rem 0;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.05625rem;
    text-align: center;
    letter-spacing: 0;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-Conversion_MenuTitle span br {
    display: inherit
  }
  .local-Conversion_MenuTitle span svg {
    width: 1.625rem;
    height: 1.625rem;
    margin-right: 0rem;
    margin-bottom: .375rem;
    fill: #df0523;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(:disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(:disabled):hover {
    color: #fff;
    background-color: #df0523
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(:disabled):hover span svg,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(:disabled):hover span svg {
    fill: #fff
  }
  .local-Conversion_MenuTitle.-is-active {
    color: #fff;
    background-color: #df0523
  }
  .local-Conversion_MenuTitle.-is-active span svg {
    fill: #fff
  }
  .local-Conversion_MenuTitle.-is-height span {
    padding: .4375rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSub {
    position: absolute;
    top: 0;
    right: 0rem;
    z-index: 103;
    display: none;
    padding-right: .6875rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSubInner {
    position: relative;
    background-color: #fff;
    border-radius: .375rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
  .local-Conversion_MenuSubInner::before {
    position: absolute;
    top: 1.375rem;
    right: -.3125rem;
    display: block;
    width: .625rem;
    height: .625rem;
    content: "";
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSubItem {
    border-top: .0625rem solid #ccc
  }
  .local-Conversion_MenuSubItem:first-child {
    border-top: none
  }
  .local-Conversion_MenuSubItem a {
    display: block;
    padding-right: .625rem;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuSubItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-Conversion_MenuSubItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuSubItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuSubItem a:not(:disabled):hover {
    color: #df0523
  }
  .local-Conversion_MenuSubItem span {
    display: block;
    padding: 1rem .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.106875rem;
    letter-spacing: 0;
    white-space: nowrap
  }
  .local-Conversion_MenuSubItem span svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: .625rem;
    vertical-align: middle;
    fill: #df0523
  }
}
@-webkit-keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:64em) {
  .-is-ShowConversion {
    opacity: 0;
    -webkit-animation-name: conversionshow;
    animation-name: conversionshow;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print,
screen and (min-width:64em) {
  .-is-HideConversion {
    opacity: 0;
    -webkit-animation-name: conversionhide;
    animation-name: conversionhide;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
.local-BrShowSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .local-BrShowSm {
    display: inline!important
  }
}
@media print,
screen and (min-width:48em) {
  .local-BrShowSm {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .local-BrShowSm {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .local-BrShowSm {
    display: none
  }
}
.local-FooterSearchMenu {
  padding-top: 2rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu {
    padding: 2.25rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu {
    padding: 3rem 1.5625rem 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .local-FooterSearchMenu {
    padding: 3rem 1.5625rem 2.125rem
  }
}
.local-FooterSearchMenu_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Title {
    font-size: 1.4375rem;
    line-height: 2.15625rem
  }
}
.local-FooterSearchMenu_Lead {
  padding: 0 1.25rem;
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.575rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Lead {
    padding: 0;
    font-size: 1rem;
    line-height: 1.8rem
  }
}
.local-FooterSearchMenu_Sub {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 2rem;
  margin-bottom: -.0625rem;
  border-top: 1px solid #ddd
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_Sub {
    justify-content: center;
    margin-bottom: 0rem;
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Sub {
    margin-top: 2.5rem
  }
}
.local-FooterSearchMenu_SubItem {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem {
    flex-basis: auto;
    max-width: none
  }
}
.local-FooterSearchMenu_SubItem:nth-child(even) a {
  border-right: none
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem:nth-child(even) a {
    border-right: 1px solid #ddd
  }
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem:last-child a {
    border-right: none
  }
}
.local-FooterSearchMenu_SubItem a {
  display: block;
  padding: .9375rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.03125rem;
  color: #000;
  text-align: left;
  text-decoration: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .6875rem .9375rem;
    font-size: .8125rem;
    line-height: 1.21875rem;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .59375rem 1rem;
    font-size: 1rem;
    line-height: 1.59375rem
  }
}
@media print,
screen and (min-width:80em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .53125rem 2rem
  }
}
html[data-whatintent=keyboard] .local-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSearchMenu_SubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSearchMenu_SubItem a:not(:disabled):hover {
  color: #df0523
}
.local-FooterSearchMenu_SubItem svg {
  width: 1rem;
  height: 1rem;
  margin-right: .625rem;
  margin-bottom: .125rem;
  vertical-align: middle;
  fill: #df0523
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_SubItem svg {
    width: 1.0625rem;
    height: 1.0625rem;
    margin-right: .625rem;
    margin-bottom: .25rem
  }
}
.local-FooterSearchMenu_PageTop {
  display: none
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_PageTop {
    display: none!important
  }
}
.local-FooterSearchMenu_PageTop a {
  position: fixed;
  right: 10px;
  bottom: 20px;
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  background-color: rgba(129,129,129,.7);
  border-radius: 50%
}
.local-FooterSearchMenu_PageTop a span {
  font-size: 24px;
  line-height: 38px
}
.local-FooterSitemap_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 2.25rem .9375rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 1.75rem 0
  }
}
.local-FooterSitemap_TitleBox {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_TitleBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_TitleBox {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Logo {
    flex-shrink: 0;
    margin-right: 2rem
  }
}
.local-FooterSitemap_Logo img {
  width: 6.875rem
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Logo img {
    width: 9.9375rem
  }
}
.local-FooterSitemap_Title {
  margin-top: 0rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Title {
    font-size: 1.25rem
  }
}
.local-FooterSitemap_MenuBox {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_MenuBox {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBox {
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxInner.-is-col3 .local-FooterSitemap_MenuBoxSub {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxSub {
    flex-basis: calc(25% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(25% - 2rem);
    margin-left: 2rem
  }
}
.local-FooterSitemap_MenuBoxSub > :first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu {
    margin-top: 1.25rem
  }
}
.local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle {
  background-color: #f0f0f0
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle {
    background-color: #fff
  }
}
.local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
.local-FooterSitemap_MenuTitle {
  border-bottom: 1px solid #e6e6e6
}
.local-FooterSitemap_MenuTitle.-is-accordion a::after {
  display: initial;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-accordion a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-linknone a {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-linknone a::after {
    display: none
  }
}
.local-FooterSitemap_MenuTitle a {
  position: relative;
  display: block;
  padding: .9375rem 1.875rem .9375rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle a {
    padding: .75rem .75rem .75rem 0rem
  }
}
.local-FooterSitemap_MenuTitle a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  display: none;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle a::after {
    right: 0rem;
    display: initial;
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(:disabled):hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
.local-FooterSitemap_MenuList {
  display: none;
  padding: 1rem 1.25rem;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuList {
    display: block!important;
    padding: .3125rem 0 0;
    background-color: #fff;
    border-bottom: none
  }
}
.local-FooterSitemap_MenuListItem.-is-splink a {
  font-weight: 700
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListItem.-is-splink {
    display: none
  }
}
.local-FooterSitemap_MenuListItem.-is-level-2 {
  padding-left: 1.125rem
}
.local-FooterSitemap_MenuListItem.-is-level-2 a {
  font-size: .75rem
}
.local-FooterSitemap_MenuListItem a {
  display: block;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 160%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListItem a {
    padding: .5rem 0 0;
    font-size: .8125rem
  }
}
html[data-whatintent=keyboard] .local-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSitemap_MenuListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuListItem a:not(:disabled):hover {
  color: #df0523
}
.local-FooterSitemap_MenuListItem a svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: initial;
  fill: #df0523
}
.local-FooterSitemap_MenuListSub {
  margin-top: 1.25rem
}
.local-FooterSitemap_MenuListSubTitle {
  position: relative;
  padding-left: 1.125rem;
  margin-top: .375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListSubTitle {
    margin-top: .6875rem
  }
}
.local-FooterSitemap_MenuListSubTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000
}
.local-FooterSitemap_MenuListJson.-is-subtitle {
  padding-left: 1.125rem
}
.local-FooterSitemap_MenuListJson.-is-subtitle a {
  font-size: .75rem
}
@font-face {
  font-family: template-iconfont;
  font-style: normal;
  font-weight: 400;
  src: url(../font/template-iconfont.eot);
  src: url(../font/template-iconfont.eot?#iefix) format("eot"),url(../font/template-iconfont.woff) format("woff"),url(../font/template-iconfont.ttf) format("truetype"),url(../font/template-iconfont.svg#template-iconfont) format("svg")
}
.st-Icon-External::before,
.st-Icon-Internal::before,
.st-Icon-Pdf::before {
  display: inline-block;
  margin-top: -.1em;
  font-family: template-iconfont,sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none
}
.st-Icon-Internal::before {
  color: inherit;
  content: "\ea0a"
}
.st-Icon-External::before {
  color: inherit;
  content: "\ea0a"
}
.st-Icon-Pdf::before {
  color: #df0523;
  content: "\ea09"
}
.st-Icon-Sample a {
  color: #df0523;
  text-decoration: underline;
  transition-duration: .3s
}
.st-Icon-Sample a:hover {
  text-decoration: none
}
.local-Language {
  position: relative;
  height: 100%;
  margin-left: .625rem
}
@media print,
screen and (min-width:64em) {
  .local-Language {
    height: 2.0625rem;
    padding-top: .0625rem;
    margin-left: 1.5rem
  }
}
.local-LanguageInner {
  height: 100%
}
@media print,
screen and (min-width:64em) {
  .local-LanguageInner {
    height: auto
  }
}
.local-LanguageTitle {
  width: 1.5625rem;
  height: 100%;
  cursor: pointer;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23666666"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 25px 25px
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle {
    width: 8.75rem;
    background: 0 0
  }
}
.local-LanguageTitle span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle span {
    display: block;
    padding: .4375rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    text-align: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 10px;
    border: .0625rem solid #ddd;
    border-radius: .25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle span.-is-active {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguageTitle span:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguageTitle span:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguageTitle span:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguageTitle span:not(:disabled):hover {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
.local-LanguageLink {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  display: none;
  margin-right: -1rem
}
@media print,
screen and (min-width:48em) {
  .local-LanguageLink {
    margin-right: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink {
    width: 100%;
    margin: 0
  }
}
.local-LanguageLink ul {
  padding: 0;
  margin: .0625rem 0 0;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul {
    padding: .25rem 0;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
.local-LanguageLink ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li {
    background: linear-gradient(transparent 33px,#e6e6e6 1px);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 108px auto;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li:last-child {
    background: 0 0
  }
}
.local-LanguageLink ul li a {
  display: block;
  padding: 1rem 1.375rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.0625rem;
  color: #333;
  text-align: center;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li a {
    padding: .5rem .625rem .5625rem;
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguageLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguageLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguageLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguageLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
.local-LanguagePc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePc {
    position: relative;
    display: block;
    height: 2.0625rem;
    padding-top: .0625rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcInner {
    height: auto
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle {
    width: 8.75rem;
    height: 100%;
    cursor: pointer;
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle span {
    display: block;
    padding: .4375rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    text-align: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 10px;
    border: .0625rem solid #ddd;
    border-radius: .25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle span.-is-active {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguagePcTitle span:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguagePcTitle span:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcTitle span:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcTitle span:not(:disabled):hover {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    display: none;
    width: 100%;
    margin: 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul {
    padding: .25rem 0;
    margin: .0625rem 0 0;
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    background: linear-gradient(transparent 33px,#e6e6e6 1px);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 108px auto;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li:last-child {
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li a {
    display: block;
    padding: .5rem .625rem .5625rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    color: #333;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguagePcLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguagePcLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
.local-LanguageSp {
  padding-bottom: 1.25rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-LanguageSp {
    display: none
  }
}
.local-LanguageSpTitle {
  position: relative;
  padding: .625rem 1.25rem 0rem;
  color: #fff;
  cursor: pointer
}
.local-LanguageSpTitle.-is-active span::after {
  -webkit-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg)
}
.local-LanguageSpTitle span {
  position: relative;
  display: inline-block;
  padding-right: 1.125rem;
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem
}
.local-LanguageSpTitle span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.17px solid #999;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.local-LanguageSpLink {
  display: none
}
.local-LanguageSpLink ul {
  padding: 0;
  margin: 0
}
.local-LanguageSpLink ul li {
  padding: .875rem 2.25rem 0;
  margin: 0;
  list-style: none
}
.local-LanguageSpLink ul li a {
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #fff;
  text-decoration: none
}
.local-MainContainer {
  max-width: calc(1312px + 3.5rem);
  padding: 1rem 1rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-MainContainer {
    padding: 1.75rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainContainer {
    padding: 1.75rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .local-MainContainer {
    padding: 1.75rem 1.75rem 0
  }
}
html.-main-navi-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open {
    overflow: visible
  }
}
html.-main-navi-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open body .global-Pagetop {
    display: none!important
  }
}
.local-MainNavi_Pc {
  position: relative;
  z-index: 110;
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc {
    display: block;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner {
    position: relative;
    z-index: 126;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-Follow {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 121;
    width: 100%;
    box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-FollowUp {
    -webkit-animation: animation-followup .5s forwards;
    animation: animation-followup .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-FollowDown {
    -webkit-animation: animation-followdown .5s forwards;
    animation: animation-followdown .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Menu {
    position: relative
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Main {
    border-bottom: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_MainInner {
    max-width: calc(1312px + 3.5rem);
    padding: .1875rem 1.75rem 0rem;
    margin: 0 auto
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    margin: 0
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li {
    margin-left: .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem;
    color: #000;
    list-style: none
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li:first-child {
    margin-left: 0
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: .75rem .25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-active {
    position: relative;
    color: #000
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-active::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-select {
    position: relative;
    color: #df0523
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-select::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:80em) {
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li {
    margin-left: 2rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Shadow {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 120;
    display: none;
    width: 100%;
    height: 100dvh;
    background-color: rgba(0,0,0,.4)
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Sub {
    position: absolute;
    left: 0;
    display: none;
    width: 100%;
    overflow: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubInnerWrap {
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0 1.75rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubClose {
    position: relative;
    right: -.4375rem;
    z-index: 121;
    padding: 0;
    border-bottom: none
  }
  .local-MainNavi_Pc .local-MainNavi_SubClose::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubClose::after {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover > span::after {
    top: 2.125rem;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.local-MainNavi_Pc .local-MainNavi_SubClose > span::before {
  position: absolute;
  top: 2.125rem;
  right: 0;
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  cursor: pointer;
  content: "";
  background-color: rgba(102,102,102,.1490196078);
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-MainNavi_Pc .local-MainNavi_SubClose > span::after {
  position: absolute;
  top: 3.125rem;
  right: .9375rem;
  display: block;
  width: 0rem;
  height: 0rem;
  cursor: pointer;
  content: "";
  background-color: #666;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubClose > span > span {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem {
    -ms-grid-row-align: stretch;
    align-self: stretch
  }
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 28.58%;
    padding: 2.5rem 0rem 3.375rem
  }
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem:nth-child(2) {
    display: block;
    flex-grow: 1
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubArea {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem {
    -ms-grid-row-align: stretch;
    align-self: stretch
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(1) {
    flex-grow: 1;
    padding: 2.5rem 0rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 59.76%;
    padding: 2.5rem 0rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(2) .local-MainNavi_SubMenuTitle {
    padding-right: 2.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItemInner {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle {
    display: block;
    padding-right: 1.75rem;
    padding-left: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.875rem;
    color: #000
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a {
    position: relative;
    display: inline-block;
    padding-right: 1.1875rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-size: 14px 14px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 14px 14px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::after {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandWrap {
    margin-top: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul {
    padding: 0;
    margin: 0
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    list-style: none
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a {
    display: block;
    padding: .75rem 2.125rem .75rem 1.25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand] {
    padding-right: 2.125rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a.-is-select {
    color: #df0523;
    background-color: #f0f0f0;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(:disabled):hover {
    color: #df0523;
    background-color: #f0f0f0
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandTitle {
    position: relative;
    padding: .75rem 0 .75rem 2.375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandTitle::before {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    display: block;
    width: .75rem;
    height: .1875rem;
    content: "";
    background-color: #000;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.21875rem
}
.local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a {
  display: block;
  padding: .75rem 1rem .75rem 3rem;
  color: #000;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-index-list" viewBox="0 0 16 11.21" xmlns="http://www.w3.org/2000/svg"><path d="M1.12,2.24C2.57,2.26,2.57-.02,1.12,0c-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,.16H4.47v1.92h11.53V.16Z" fill="%23999999"/><path d="M1.12,6.73c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,4.64H4.47v1.92h11.53v-1.92Z" fill="%23999999"/><path d="M1.12,11.21c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,9.13H4.47v1.92h11.53v-1.92Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 16px 11.21px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(:disabled):hover,
html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(:disabled):hover {
  color: #df0523;
  background-color: #eceff3;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-index-list" viewBox="0 0 16 11.21" xmlns="http://www.w3.org/2000/svg"><path d="M1.12,2.24C2.57,2.26,2.57-.02,1.12,0c-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,.16H4.47v1.92h11.53V.16Z" fill="%23df0523"/><path d="M1.12,6.73c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,4.64H4.47v1.92h11.53v-1.92Z" fill="%23df0523"/><path d="M1.12,11.21c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,9.13H4.47v1.92h11.53v-1.92Z" fill="%23df0523"/></svg>')
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Sp {
    display: none
  }
}
.local-MainNavi_Sp .local-MainNavi_Title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #fff;
  background-color: #313131;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Title a {
  display: block;
  padding: 1rem;
  color: #fff;
  text-decoration: none
}
.local-MainNavi_Sp .local-MainNavi_Menu ul {
  padding: 0;
  margin: 0
}
.local-MainNavi_Sp .local-MainNavi_Menu ul li {
  list-style: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a {
  position: relative;
  display: block;
  padding: 1.125rem 1rem;
  color: #fff;
  text-decoration: none;
  background-color: #4f4f4f;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a[data-main-navi-sp-expand]::after {
  position: absolute;
  top: 50%;
  right: .875rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23BCBCBC"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a[data-main-navi-sp-expand].-is-select::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul {
  display: none;
  padding: 0 1rem;
  background-color: #616161
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li {
  background-color: #616161;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li:last-child {
  border-bottom: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top {
  border-bottom: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top > a {
  padding: 1.125rem 1rem 1.125rem 1rem;
  background-color: #747474
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top > a::before {
  display: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding: 1.125rem 1rem 1.125rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none;
  background-color: #616161
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a::before {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 5px solid transparent;
  border-right: 0;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #df0523;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a.-is-select::before {
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul {
  display: none;
  padding-bottom: .625rem
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li {
  margin-top: .5rem;
  font-size: .9375rem;
  line-height: .9375rem
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li:first-child {
  margin-top: 0
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li > a {
  display: block;
  padding: .5625rem 1rem .5625rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none
}
.local-MainNavi_LinePc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_LinePc {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_LinePcInner {
    max-width: calc(1312px + 3.5rem);
    height: 100%;
    padding: .1875rem 0rem 0rem 1.75rem;
    margin: 0 auto
  }
  .local-MainNavi_LinePcInner ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    padding: 0;
    margin: 0
  }
  .local-MainNavi_LinePcInner ul li {
    margin-left: .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem;
    color: #000;
    list-style: none
  }
  .local-MainNavi_LinePcInner ul li:first-child {
    margin-left: 0
  }
  .local-MainNavi_LinePcInner ul li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: .75rem .25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_LinePcInner ul li a.-is-active {
    position: relative;
    color: #000
  }
  .local-MainNavi_LinePcInner ul li a.-is-active::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  .local-MainNavi_LinePcInner ul li a.-is-select {
    position: relative;
    color: #df0523
  }
  .local-MainNavi_LinePcInner ul li a.-is-select::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  html[data-whatintent=keyboard] .local-MainNavi_LinePcInner ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_LinePcInner ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_LinePcInner ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_LinePcInner ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:80em) {
  .local-MainNavi_LinePcInner ul li {
    margin-left: 2rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
.local-PageTitle {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle {
    position: relative;
    z-index: 116;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle:has(+.local-MainNavi_Pc) {
    border-bottom: none
  }
}
.local-PageTitle_Inner {
  display: flex;
  justify-content: space-between;
  max-width: calc(1312px + 3.5rem);
  padding: 0rem 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-PageTitle_Inner {
    padding: 0rem 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle_Inner {
    padding: 0rem 1.75rem
  }
}
.local-PageTitle_Main {
  padding: .625rem 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6875rem;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle_Main {
    padding: 1rem 0;
    font-size: 1.375rem;
    line-height: 1.375rem
  }
}
.local-PageTitle_SubInner {
  display: flex;
  justify-content: flex-end;
  height: 100%
}
.local-Search_Sp {
  padding: .75rem 1.25rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-Search_Sp {
    display: none
  }
}
.local-Search_SpInner form {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.local-Search_SpInput {
  flex-grow: 1;
  height: 2.875rem;
  padding: 0 .875rem;
  font-size: 16px;
  border: .0625rem solid #ddd;
  border-right: none;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-Search_SpInput::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpInput::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpInput::placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpSubmit {
  width: 2.8125rem;
  height: 2.875rem;
  padding: 0;
  cursor: pointer;
  background-color: #666;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  border: .0625rem solid #ddd;
  outline: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-Search_Pc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-Search_Pc {
    display: block;
    padding: .375rem 0 0;
    margin-left: 1.5rem
  }
}
.local-Search_PcInput {
  width: 17.0625rem;
  height: 1.75rem;
  padding: 0 .625rem 0 1.75rem;
  font-size: 13px;
  vertical-align: top;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px 20px;
  border: .0625rem solid #fff;
  border-bottom: .0625rem solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-TextLinkSp {
  padding: .625rem .625rem 1rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-TextLinkSp {
    display: none
  }
}
.local-TextLinkSpInner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.local-TextLinkSpInner ul li {
  padding: 0;
  margin: 0 .5rem;
  list-style: none
}
.local-TextLinkSpInner ul li a {
  padding-left: .75rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #fff;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 10px 10px
}
.local-TextLinkPc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-TextLinkPc {
    display: block;
    margin-top: .3125rem;
    margin-left: .875rem
  }
}
.local-TextLinkPcInner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.local-TextLinkPcInner ul li {
  padding: 0;
  margin: 0 0 0 1rem;
  list-style: none
}
.local-TextLinkPcInner ul li a {
  padding-left: .75rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #000;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left top 2px;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .local-TextLinkPcInner ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-TextLinkPcInner ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .local-TextLinkPcInner ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-TextLinkPcInner ul li a:not(:disabled):hover {
  color: #df0523
}
@media print {
  *,
  ::after,
  ::before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    box-shadow: none!important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]::after {
    content: " (" attr(href) ")"
  }
  abbr[title]::after {
    content: " (" attr(title) ")"
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""
  }
  pre {
    white-space: pre-wrap!important
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img,
  tr {
    page-break-inside: avoid
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9hc3NldHMyL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJfYXNzZXRzMi9jc3MvZ2xvYmFsLmNzcyIsIl9hc3NldHMyL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3doYXRpbnB1dC5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0Zvb3Rlci5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0hlYWRlci5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0hpZGUuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvZ2xvYmFsL19QYWdldG9wLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2dsb2JhbC9fU2hvdy5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9saWJyYXJ5L19hbmltYXRpb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbGlicmFyeS9faG92ZXIuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0NvbnZlcnNpb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0Zvb3RlclNlYXJjaE1lbnUuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0Zvb3RlclNpdGVtYXAuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0ljb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0xhbmd1YWdlLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19NYWluQ29udGFpbmVyLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19NYWluTmF2aS5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9sb2NhbC9fUGFnZVRpdGxlLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19TZWFyY2guc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX1RleHRMaW5rLnNjc3MiLCJfYXNzZXRzMi9jc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBT0E7QUFDRSxhQUFBO0FBR0Esc0JBQUE7QUFHQSwwQkFBQTs7QUFRRjtBQUNFLFFBQUE7O0FBWUY7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURLRSxTQUFBOztBQU9GO0FDSEE7QUFDQTtBQUNBO0FES0UsU0FBQTtBQUdBLGdCQUFBOztBQVNGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7O0FBT0Y7QUNMQTtBRE9FLFNBQUE7O0FBU0Y7QUFDRSxrQkFBQTs7QUFPRjtBQ05BO0FEUUUsU0FBQTs7QUFTRjtBQUNFLGVBQUEsSUFBQTs7QUFNRjtBQ1BBO0FEU0UsYUFBQTs7QUFNRjtBQUNFLFlBQUE7O0FBT0Y7QUFDRSxRQUFBLE1BQUE7QUFDQSxXQUFBOztBQU1GO0FBQ0UsT0FBQTtBQUNBLFlBQUE7O0FBTUY7QUFDRSxXQUFBOztBQU1GO0FDUEE7QURTRSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTs7QUFHRjtBQUNFLEtBQUE7O0FBR0Y7QUFDRSxRQUFBOztBQVNGO0FBQ0UsUUFBQTs7QUFNRjtBQUNFLFVBQUE7O0FBU0Y7QUFDRSxRQUFBLElBQUE7O0FBTUY7QUFDRSxZQUFBO0FBQ0EsUUFBQTs7QUFNRjtBQUNFLFVBQUE7O0FBTUY7QUNUQTtBQUNBO0FBQ0E7QURXRSxXQUFBOztBQWlCRjtBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FEY0UsUUFBQTtBQUdBLE1BQUE7QUFDQSxPQUFBOztBQVFGO0FBQ0UsVUFBQTs7QUFTRjtBQ2JBO0FEZUUsZ0JBQUE7O0FBVUY7QUNiQTtBQUNBO0FBQ0E7QURlRSxvQkFBQTtBQUdBLFFBQUE7O0FB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QUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUM1RUo7Ozs7Ozs7OztBQVdBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUVBLDRCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUFBLHFCQUFBO0FBQUEscUJBQUEsU0FBQSxDQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsMEJBQUEsRUFBQTtBQUNBLGtCQUFBLEVBQUE7O0FBSUY7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQTtBQUVBLHFCQUFB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QUFDQSxPQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBLFNBQUEsTUFBQTs7QUFFQTtBQUNFLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBOztBQUtGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7O0FBRUE7QUFDRSxZQUFBOztBQUtGO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQSxTQUFBLE1BQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUEsU0FBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFHRTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLG1CQUFBO0FBQ0EscUJBQUEsT0FBQTtBQUNBLGlCQUFBLEtBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBQUlBO0FBQ0UsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBQU1SO0FBQ0UsU0FBQTtBQUNBLFNBQUEsRUFBQTtBQUNBLGtCQUFBOztBQUVBO0FBQ0Usa0JBQUE7QUFDQSxlQUFBLFNBQUEsTUFBQTs7QUFFQTtBQUNFLGVBQUE7O0FBR0Y7QUFDRSxlQUFBOztBQUVBO0FBQ0UsU0FBQSxTQUFBLEtBQUEsU0FBQTtBQUNBLGtCQUFBOztBQUVBO0FBQ0UsU0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQSxTQUFBLEtBQUEsU0FBQTtBQUNBLFFBQUEsRUFBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGNBQUE7QUFDQSxZQUFBLElBQUEsTUFBQTtBQUNBLGNBQUE7QUFDQSxlQUFBLElB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O0FBQ0EsUUFBQTs7QUFFQTtBQUNFLFNBQUE7QUFDQSxRQUFBLEVBQUEsRUFBQSxFQUFBO0FBQ0EsWUFBQTs7QUFFQTtBQUNFLGNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLGtCQUFBO0FBQ0EsbUJBQUE7QUFDQSxxQkFBQSxLQUFBLElBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QW5CNUROO0FBQUE7QUFBQTtBQUFBO0FtQitEUSxPQUFBOztBQzVFVjtBQUNFO0FyQmkrTUE7QUFEQTtBcUI3OU1FLE9BQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNBLFlBQUE7O0FBR0Y7QXJCKzlNQTtBcUI3OU1FLGlCQUFBOztBQUdGO0FBQ0UsU0FBQSxLQUFBLFdBQUE7O0FBR0Y7QUFDRSxTQUFBLEtBQUEsWUFBQTs7QUFPRjtBckI0OU1BO0FxQjE5TUUsU0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FyQjY5TUY7QXFCMTlNQTtBQUVFLFFBQUEsSUFBQSxNQUFBO0FBQ0EsbUJBQUE7O0FBT0Y7QUFDRSxTQUFBOztBckIyOU1GO0FxQng5TUE7QUFFRSxtQkFBQTs7QXJCMDlNRjtBQUNBO0FxQng5TUE7QUFHRSxTQUFBO0FBQ0EsUUFBQTs7QUFHRjtBckJzOU1BO0FxQnA5TUUsa0JBQUEiLCJmaWxlIjoiX2Fzc2V0czIvY3NzL2dsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblxuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG5cbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG5cbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbi8qXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cbiovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcblxuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICog44OV44Or44O844OJ44Kk44Oh44O844K444Gr44GX44G+44GZ44CCXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDjg5bjg63jg4Pjgq/opoHntKDjga7kuIrkuIvjga7jg57jg7zjgrjjg7PjgpLjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIIgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogX2Fzc2V0cyB0ZW1wbGF0ZS5jc3Mg44GT44GT44G+44GnXG4gKi9cblxuLyogI2Jhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBbbGFuZz1cImphXCJdICYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSUXjgahFZGdl44Gv44K544OU44Oz44Oc44K/44Oz44Gr5pyq5a++5b+c44Gu44Gf44KB44CBQ2hyb21l44GoRmlyZUZveOOBp+mdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuYVtocmVmXTpub3QoW2Rpc2FibGVkXSksXG5idXR0b246bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInRleHRcIl06bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoW2Rpc2FibGVkXSksXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuLypcbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuKi9cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiDjg5Xjg6vjg7zjg4njgqTjg6Hjg7zjgrjjgavjgZfjgb7jgZnjgIJcbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOODluODreODg+OCr+imgee0oOOBruS4iuS4i+OBruODnuODvOOCuOODs+OCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAgiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnAsXG5hZGRyZXNzLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBfYXNzZXRzIHRlbXBsYXRlLmNzcyDjgZPjgZPjgb7jgadcbiAqL1xuLyogI2Jhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbltsYW5nPWphXSBjaXRlLFxuW2xhbmc9amFdIGVtLFxuW2xhbmc9amFdIGFkZHJlc3MsXG5bbGFuZz1qYV0gZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJReOBqEVkZ2Xjga/jgrnjg5Tjg7Pjg5zjgr/jg7PjgavmnKrlr77lv5zjga7jgZ/jgoHjgIFDaHJvbWXjgahGaXJlRm9444Gn6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGFbaHJlZl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5hW2hyZWZdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2xvYmFsLUJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtQnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1CcmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1CcmVhZGNydW1iIG9sIHtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIH1cbn1cbi5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40Mzc1cmVtO1xuICBib3R0b206IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzNjY2NjY2XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpIGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKlxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGdsb2JhbC1sKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHR5ZWxsb3c7XG4gIH1cbn1cbiovXG4uZ2xvYmFsLUZvb3RlciB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1Gb290ZXJfU25zIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUZvb3Rlcl9TbnMge1xuICAgIG1hcmdpbjogMi4zNzVyZW0gMDtcbiAgfVxufVxuLmdsb2JhbC1Gb290ZXJfU25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX1NucyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX1NucyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIH1cbn1cbi5nbG9iYWwtRm9vdGVyX1NucyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYSBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1Gb290ZXJfU25zIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1Gb290ZXJfU25zIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX0xpbmsgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMDI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtRm9vdGVyX0xpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtRm9vdGVyX0xpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Db3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfQ29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX1Blcm1pc3Npb25OdW1iZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cblxuaHRtbC4tc2VhcmNoLW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLXNlYXJjaC1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpIDAlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuLXNlYXJjaC1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5odG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLXNlYXJjaC1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC4tbWVudS1vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaHRtbC4tbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tZW51LW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0bk1lbnU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tZW51LW9wZW4gYm9keSAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC4tbWFpbi1tZW51LW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLW1haW4tbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW1lbnUtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaHRtbC4tc3ViLW1lbnUtb3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLXN1Yi1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5odG1sLi1zdWItbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaHRtbC4tc3ViLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpIDAlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc3ViLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Li1nbG9iYWwtbWVudS1vcGVuIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDJDNi40ODU4OSAyIDIgNi40ODU4OSAyIDEyQzIgMTcuNTE0MSA2LjQ4NTg5IDIyIDEyIDIyQzE3LjUxNDEgMjIgMjIgMTcuNTE0MSAyMiAxMkMyMiA2LjQ4NTg5IDE3LjUxNDEgMiAxMiAyWk0yMC4zNjY5IDEyLjc5NzVDMjAuMjc5MSAxMy43MzUgMjAuMDM2OCAxNC42NDE3IDE5LjY0NDIgMTUuNDk2OUgxNy4zNTU4QzE3LjUzOCAxNC42MDkyIDE3LjY0OTcgMTMuNzAyNSAxNy42ODkgMTIuNzk3NUgyMC4zNjY5Wk0yMC4zNjY5IDExLjIwMjVIMTcuNjg5QzE3LjY0ODUgMTAuMjc2MSAxNy41MzY4IDkuMzY5OTQgMTcuMzU3MSA4LjUwMzA3SDE5LjY0NDhDMjAuMDM2MiA5LjM2MDEyIDIwLjI3ODUgMTAuMjY2OSAyMC4zNjY5IDExLjIwMjVaTTEyLjc5NzUgMTEuMjAyNVY4LjUwMzA3SDE1LjcyMjdDMTUuOTI2NCA5LjM4OTU3IDE2LjA0OTcgMTAuMjk2MyAxNi4wOTE0IDExLjIwMjVIMTIuNzk3NVpNMTIuNzk3NSA2LjkwNzk4VjMuNzY5MzNDMTMuNTIyMSA0LjA4MjgyIDE0LjE5ODIgNC44MDI0NSAxNC43NjYzIDUuODY3NDhDMTQuOTQzNiA2LjIwMzA3IDE1LjEwMTggNi41NTIxNSAxNS4yMzkzIDYuOTA3OThIMTIuNzk3NVpNMTYuOTMxMyA2LjkwNzk4QzE2LjcxODQgNi4yNjI1OCAxNi40NjM4IDUuNjYwNzQgMTYuMTc0OCA1LjExNzE4QzE2LjA2MiA0LjkwNjE0IDE1Ljk0MzYgNC43MDM2OCAxNS44MjAyIDQuNTEwNDNDMTYuOTQ0MiA1LjA4NDA1IDE3LjkyMjcgNS45MDA2MSAxOC42ODgzIDYuOTA3OThIMTYuOTMxOUgxNi45MzEzWk0xNS44MTg0IDE5LjQ5MDJDMTUuOTQ1NCAxOS4yOTI2IDE2LjA2NDQgMTkuMDg5IDE2LjE3NDggMTguODgyMkMxNi40NzYxIDE4LjMwODYgMTYuNzMwMSAxNy43MDc0IDE2LjkzMTMgMTcuMDkySDE4LjY4NzFDMTcuOTIxNSAxOC4xIDE2Ljk0MjkgMTguOTE3MiAxNS44MTg0IDE5LjQ5MDJaTTEyLjc5NzUgMTUuNDk2OVYxMi43OTc1SDE2LjA5MkMxNi4wNDcyIDEzLjczMTkgMTUuOTIzOSAxNC42Mzg3IDE1LjcyMzMgMTUuNDk2OUgxMi43OTc1Wk0xMi43OTc1IDIwLjIzMDdWMTcuMDkySDE1LjIzODdDMTUuMDk1NyAxNy40NjQ0IDE0LjkzNzQgMTcuODEzNSAxNC43NjY5IDE4LjEzMTNDMTQuMTk2OSAxOS4xOTg4IDEzLjUyMDkgMTkuOTE4NCAxMi43OTc1IDIwLjIzMDdaTTExLjIwMjUgMTIuNzk3NVYxNS40OTY5SDguMjc2NjlDOC4wNzM2MiAxNC42MTIzIDcuOTUwMzEgMTMuNzA1NSA3LjkwODU5IDEyLjc5NzVIMTEuMjAxOEgxMS4yMDI1Wk0xMS4yMDI1IDE3LjA5MlYyMC4yMzAxQzEwLjQ3NzkgMTkuOTE2IDkuODAxMjMgMTkuMTk2MyA5LjIzMzc0IDE4LjEzMTlDOS4wNjM4IDE3LjgxMjMgOC45MDQ5MSAxNy40NjMyIDguNzYxOTYgMTcuMDkySDExLjIwMzFIMTEuMjAyNVpNNS4zMTIyNyA2LjkwNzk4QzYuMDc5MTQgNS45MDE4NCA3LjA1NzY3IDUuMDg0NjYgOC4xODAzNyA0LjUxMDQzQzguMDUzMzcgNC43MDc5OCA3LjkzNDM2IDQuOTExMDQgNy44MjM5MyA1LjExNzc5QzcuNTIyNyA1LjY5MDggNy4yNjg3MSA2LjI5MjAyIDcuMDY3NDggNi45MDc5OEg1LjMxMTY2SDUuMzEyMjdaTTcuMDY4MSAxNy4wOTJDNy4yNjkzMyAxNy43MDggNy41MjM5MyAxOC4zMDk4IDcuODI1MTUgMTguODgzNEM3LjkzNTU4IDE5LjA4OTYgOC4wNTQ2IDE5LjI5MjYgOC4xODE2IDE5LjQ5MDhDNy4wNTcwNiAxOC45MTcyIDYuMDc3OTEgMTguMDk5NCA1LjMxMTY2IDE3LjA5Mkg3LjA2ODFaTTExLjIwMjUgOC41MDMwN1YxMS4yMDI1SDcuOTA3OThDNy45NDk2OSAxMC4yOTUxIDguMDczNjIgOS4zODgzNCA4LjI3NzMgOC41MDMwN0gxMS4yMDMxSDExLjIwMjVaTTExLjIwMjUgMy43Njg3MVY2LjkwNzk4SDguNzYxMzVDOC44OTgxNiA2LjU1MTUzIDkuMDU3MDYgNi4yMDMwNyA5LjIzMzc0IDUuODY4MUM5LjgwMzA3IDQuODAxMjMgMTAuNDc5MSA0LjA4MTYgMTEuMjAyNSAzLjc2OTMzVjMuNzY4NzFaTTYuNjQzNTYgOC41MDMwN0M2LjQ2MzggOS4zNzA1NSA2LjM1MjE1IDEwLjI3NjcgNi4zMTEwNCAxMS4yMDI1SDMuNjMzMTNDMy43MjE0NyAxMC4yNjU2IDMuOTY0NDIgOS4zNTk1MSA0LjM1NTgzIDguNTAzMDdINi42NDM1NlpNNi4zMTEwNCAxMi43OTc1QzYuMzQ5NjkgMTMuNzAzMSA2LjQ2MTM1IDE0LjYwOTIgNi42NDM1NiAxNS40OTY5SDQuMzU1MjFDMy45NjI1OCAxNC42NDE3IDMuNzIwMjUgMTMuNzM1IDMuNjMyNTIgMTIuNzk3NUg2LjMxMTA0WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xLjU2MjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93IC5nbG9iYWwtSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Li1nbG9iYWwtaGVhZGVyLWZvbGxvdyAuZ2xvYmFsLUhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQuNTYyNXJlbTtcbiAgfVxufVxuYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cgLmdsb2JhbC1IZWFkZXJfSW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMyO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1sb2NhbC1tYWlubmF2aS1mb2xsb3cgLmdsb2JhbC1IZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1sb2NhbC1tYWlubmF2aS1mb2xsb3cgLmdsb2JhbC1IZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG59XG5ib2R5Li1nbG9iYWwtaGVhZGVyLWZvbGxvdy4tbG9jYWwtbWFpbm5hdmktZm9sbG93IC5nbG9iYWwtSGVhZGVyX0lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1pcy1zY3JvbGwgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cuLWlzLXNjcm9sbCAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE1KSAwJSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cuLWlzLXNjcm9sbCAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjA7XG59XG4uZ2xvYmFsLUhlYWRlci4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlci4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd3VwaG0gNTAwbXMgZm9yd2FyZHM7XG59XG4uZ2xvYmFsLUhlYWRlci4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd2Rvd25obSA1MDBtcyBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyOmhhcygrIC5sb2NhbC1QYWdlVGl0bGUpIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHMge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50cyB7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtIDEuNzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb01haW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5nbG9iYWwtSGVhZGVyX0xvZ29NYWluIGltZyB7XG4gIHdpZHRoOiA2LjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA4Ljg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTG9nb01haW4gaW1nIHtcbiAgICB3aWR0aDogNy4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0xvZ29NYWluIGltZyB7XG4gICAgd2lkdGg6IDguODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb1N1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC44NTEyNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9Mb2dvU3ViIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzY4NzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXNlYXJjaFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMC4zNDc5IDE4LjYwODNDMTIuMTMzOCAxOC42MDgzIDEzLjc4OTUgMTguMDQ1NiAxNS4xMzgyIDE3LjA4MjlMMjAuNTc5NyAyMi41MTA0QzIxLjEwOTkgMjMuMDM1OSAyMS45NzQ5IDIzLjAzNTkgMjIuNTAwNSAyMi41MTA0TDIyLjUxOTEgMjIuNDkxOEMyMy4wNDQ2IDIxLjk2MTYgMjMuMDUzOSAyMS4xMDU4IDIyLjUxOTEgMjAuNTcxTDE3LjA4NjkgMTUuMTM4OEMxOC4wNDUgMTMuNzkwMSAxOC42MTI0IDEyLjEzNDQgMTguNjEyNCAxMC4zNDg1QzE4LjYxMjQgNS43ODEzOCAxNC45MTUgMi4wODM5OCAxMC4zNDc5IDIuMDgzOThDNS43ODA3NyAyLjA4Mzk4IDIuMDgzMzcgNS43NzY3MyAyLjA4MzM3IDEwLjM0MzhDMi4wODMzNyAxNC45MTA5IDUuNzgwNzcgMTguNjA4MyAxMC4zNDc5IDE4LjYwODNaTTE2LjY2ODMgMTAuMzQzOEMxNi42NjgzIDEzLjgzNjYgMTMuODM2IDE2LjY2NDMgMTAuMzQ3OSAxNi42NjQzQzYuODU1MTEgMTYuNjY0MyA0LjAyNzQxIDEzLjgzNjYgNC4wMjc0MSAxMC4zNDM4QzQuMDI3NDEgNi44NTEwNyA2Ljg1NTExIDQuMDIzMzcgMTAuMzQ3OSA0LjAyMzM3QzEzLjg0MDYgNC4wMjMzNyAxNi42NjgzIDYuODUxMDcgMTYuNjY4MyAxMC4zNDM4WlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1zZWFyY2hcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTAuMzQ3OSAxOC42MDgzQzEyLjEzMzggMTguNjA4MyAxMy43ODk1IDE4LjA0NTYgMTUuMTM4MiAxNy4wODI5TDIwLjU3OTcgMjIuNTEwNEMyMS4xMDk5IDIzLjAzNTkgMjEuOTc0OSAyMy4wMzU5IDIyLjUwMDUgMjIuNTEwNEwyMi41MTkxIDIyLjQ5MThDMjMuMDQ0NiAyMS45NjE2IDIzLjA1MzkgMjEuMTA1OCAyMi41MTkxIDIwLjU3MUwxNy4wODY5IDE1LjEzODhDMTguMDQ1IDEzLjc5MDEgMTguNjEyNCAxMi4xMzQ0IDE4LjYxMjQgMTAuMzQ4NUMxOC42MTI0IDUuNzgxMzggMTQuOTE1IDIuMDgzOTggMTAuMzQ3OSAyLjA4Mzk4QzUuNzgwNzcgMi4wODM5OCAyLjA4MzM3IDUuNzc2NzMgMi4wODMzNyAxMC4zNDM4QzIuMDgzMzcgMTQuOTEwOSA1Ljc4MDc3IDE4LjYwODMgMTAuMzQ3OSAxOC42MDgzWk0xNi42NjgzIDEwLjM0MzhDMTYuNjY4MyAxMy44MzY2IDEzLjgzNiAxNi42NjQzIDEwLjM0NzkgMTYuNjY0M0M2Ljg1NTExIDE2LjY2NDMgNC4wMjc0MSAxMy44MzY2IDQuMDI3NDEgMTAuMzQzOEM0LjAyNzQxIDYuODUxMDcgNi44NTUxMSA0LjAyMzM3IDEwLjM0NzkgNC4wMjMzN0MxMy44NDA2IDQuMDIzMzcgMTYuNjY4MyA2Ljg1MTA3IDE2LjY2ODMgMTAuMzQzOFpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCB7XG4gICAgei1pbmRleDogMTM0O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9CdG5NZW51OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1tZW51XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuMTE1OTcgNS43MTE2OEgyMS44ODQxQzIyLjQ1MTYgNS43MTE2OCAyMi45MTY3IDUuMjUxMiAyMi45MTY3IDQuNjc5MDhDMjIuOTE2NyA0LjExMTYyIDIyLjQ1MTYgMy42NDY0OCAyMS44ODQxIDMuNjQ2NDhIMy4xMTU5N0MyLjU1MzE2IDMuNjUxMTQgMi4wODMzNyA0LjExMTYyIDIuMDgzMzcgNC42NzkwOEMyLjA4ODAzIDUuMjU1ODUgMi41NTMxNiA1LjcxMTY4IDMuMTE1OTcgNS43MTE2OFpNMjEuODc5NSAxMS4zODE3SDMuMTE1OTdDMi41NDg1MSAxMS4zODE3IDIuMDgzMzcgMTEuODQyMSAyLjA4MzM3IDEyLjQxNDNDMi4wODMzNyAxMi45ODE3IDIuNTQzODYgMTMuNDQ2OCAzLjExNTk3IDEzLjQ0NjhIMjEuODg0MUMyMi40NTE2IDEzLjQ0NjggMjIuOTE2NyAxMi45ODY0IDIyLjkxNjcgMTIuNDE0M0MyMi45MDc0IDExLjg0NjggMjIuNDQ2OSAxMS4zODE3IDIxLjg3OTUgMTEuMzgxN1pNMy4xMTU5NyAxOS4xMTY4SDIxLjg3OTVDMjIuNDQ2OSAxOS4xMTY4IDIyLjkwNzQgMTkuNTc3MyAyMi45MTY3IDIwLjE0OTRDMjIuOTE2NyAyMC43MjE1IDIyLjQ1MTYgMjEuMTgyIDIxLjg4NDEgMjEuMTgySDMuMTE1OTdDMi41NDM4NiAyMS4xODIgMi4wODMzNyAyMC43MTY5IDIuMDgzMzcgMjAuMTQ5NEMyLjA4MzM3IDE5LjU3NzMgMi41NDg1MSAxOS4xMTY4IDMuMTE1OTcgMTkuMTE2OFpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cbi5nbG9iYWwtSGVhZGVyX0J0bk1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoIHtcbiAgICB0b3A6IDQuNTYyNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hJbm5lciB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lciB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXNlYXJjaFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMC4zNDc5IDE4LjYwODNDMTIuMTMzOCAxOC42MDgzIDEzLjc4OTUgMTguMDQ1NiAxNS4xMzgyIDE3LjA4MjlMMjAuNTc5NyAyMi41MTA0QzIxLjEwOTkgMjMuMDM1OSAyMS45NzQ5IDIzLjAzNTkgMjIuNTAwNSAyMi41MTA0TDIyLjUxOTEgMjIuNDkxOEMyMy4wNDQ2IDIxLjk2MTYgMjMuMDUzOSAyMS4xMDU4IDIyLjUxOTEgMjAuNTcxTDE3LjA4NjkgMTUuMTM4OEMxOC4wNDUgMTMuNzkwMSAxOC42MTI0IDEyLjEzNDQgMTguNjEyNCAxMC4zNDg1QzE4LjYxMjQgNS43ODEzOCAxNC45MTUgMi4wODM5OCAxMC4zNDc5IDIuMDgzOThDNS43ODA3NyAyLjA4Mzk4IDIuMDgzMzcgNS43NzY3MyAyLjA4MzM3IDEwLjM0MzhDMi4wODMzNyAxNC45MTA5IDUuNzgwNzcgMTguNjA4MyAxMC4zNDc5IDE4LjYwODNaTTE2LjY2ODMgMTAuMzQzOEMxNi42NjgzIDEzLjgzNjYgMTMuODM2IDE2LjY2NDMgMTAuMzQ3OSAxNi42NjQzQzYuODU1MTEgMTYuNjY0MyA0LjAyNzQxIDEzLjgzNjYgNC4wMjc0MSAxMC4zNDM4QzQuMDI3NDEgNi44NTEwNyA2Ljg1NTExIDQuMDIzMzcgMTAuMzQ3OSA0LjAyMzM3QzEzLjg0MDYgNC4wMjMzNyAxNi42NjgzIDYuODUxMDcgMTYuNjY4MyAxMC4zNDM4WlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjM3NXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXNlYXJjaC1sXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgsIC01MCUpO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VXcmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VXcmFwSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEzNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMTg3NXJlbTtcbiAgcmlnaHQ6IDEuNzVyZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuIHtcbiAgICByaWdodDogLTAuNDM3NXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOjphZnRlciB7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG4gPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xNDkwMTk2MDc4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0biA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5NZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAzLjI1cmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUlubmVyIHtcbiAgcGFkZGluZzogMCAwIDMuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiA3Ljc1cmVtO1xuICAgIHotaW5kZXg6IDEzMjtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV0ge1xuICAgIHBhZGRpbmc6IDAgMC44NzVyZW0gMCAwO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV06OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV0uLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhW2RhdGEtbWFpbi1tZW51XS4taXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMS41NjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbjogMS43NXJlbSAwLjkzNzVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgei1pbmRleDogMTMyO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4NTg5IDIgMiA2LjQ4NTg5IDIgMTJDMiAxNy41MTQxIDYuNDg1ODkgMjIgMTIgMjJDMTcuNTE0MSAyMiAyMiAxNy41MTQxIDIyIDEyQzIyIDYuNDg1ODkgMTcuNTE0MSAyIDEyIDJaTTIwLjM2NjkgMTIuNzk3NUMyMC4yNzkxIDEzLjczNSAyMC4wMzY4IDE0LjY0MTcgMTkuNjQ0MiAxNS40OTY5SDE3LjM1NThDMTcuNTM4IDE0LjYwOTIgMTcuNjQ5NyAxMy43MDI1IDE3LjY4OSAxMi43OTc1SDIwLjM2NjlaTTIwLjM2NjkgMTEuMjAyNUgxNy42ODlDMTcuNjQ4NSAxMC4yNzYxIDE3LjUzNjggOS4zNjk5NCAxNy4zNTcxIDguNTAzMDdIMTkuNjQ0OEMyMC4wMzYyIDkuMzYwMTIgMjAuMjc4NSAxMC4yNjY5IDIwLjM2NjkgMTEuMjAyNVpNMTIuNzk3NSAxMS4yMDI1VjguNTAzMDdIMTUuNzIyN0MxNS45MjY0IDkuMzg5NTcgMTYuMDQ5NyAxMC4yOTYzIDE2LjA5MTQgMTEuMjAyNUgxMi43OTc1Wk0xMi43OTc1IDYuOTA3OThWMy43NjkzM0MxMy41MjIxIDQuMDgyODIgMTQuMTk4MiA0LjgwMjQ1IDE0Ljc2NjMgNS44Njc0OEMxNC45NDM2IDYuMjAzMDcgMTUuMTAxOCA2LjU1MjE1IDE1LjIzOTMgNi45MDc5OEgxMi43OTc1Wk0xNi45MzEzIDYuOTA3OThDMTYuNzE4NCA2LjI2MjU4IDE2LjQ2MzggNS42NjA3NCAxNi4xNzQ4IDUuMTE3MThDMTYuMDYyIDQuOTA2MTQgMTUuOTQzNiA0LjcwMzY4IDE1LjgyMDIgNC41MTA0M0MxNi45NDQyIDUuMDg0MDUgMTcuOTIyNyA1LjkwMDYxIDE4LjY4ODMgNi45MDc5OEgxNi45MzE5SDE2LjkzMTNaTTE1LjgxODQgMTkuNDkwMkMxNS45NDU0IDE5LjI5MjYgMTYuMDY0NCAxOS4wODkgMTYuMTc0OCAxOC44ODIyQzE2LjQ3NjEgMTguMzA4NiAxNi43MzAxIDE3LjcwNzQgMTYuOTMxMyAxNy4wOTJIMTguNjg3MUMxNy45MjE1IDE4LjEgMTYuOTQyOSAxOC45MTcyIDE1LjgxODQgMTkuNDkwMlpNMTIuNzk3NSAxNS40OTY5VjEyLjc5NzVIMTYuMDkyQzE2LjA0NzIgMTMuNzMxOSAxNS45MjM5IDE0LjYzODcgMTUuNzIzMyAxNS40OTY5SDEyLjc5NzVaTTEyLjc5NzUgMjAuMjMwN1YxNy4wOTJIMTUuMjM4N0MxNS4wOTU3IDE3LjQ2NDQgMTQuOTM3NCAxNy44MTM1IDE0Ljc2NjkgMTguMTMxM0MxNC4xOTY5IDE5LjE5ODggMTMuNTIwOSAxOS45MTg0IDEyLjc5NzUgMjAuMjMwN1pNMTEuMjAyNSAxMi43OTc1VjE1LjQ5NjlIOC4yNzY2OUM4LjA3MzYyIDE0LjYxMjMgNy45NTAzMSAxMy43MDU1IDcuOTA4NTkgMTIuNzk3NUgxMS4yMDE4SDExLjIwMjVaTTExLjIwMjUgMTcuMDkyVjIwLjIzMDFDMTAuNDc3OSAxOS45MTYgOS44MDEyMyAxOS4xOTYzIDkuMjMzNzQgMTguMTMxOUM5LjA2MzggMTcuODEyMyA4LjkwNDkxIDE3LjQ2MzIgOC43NjE5NiAxNy4wOTJIMTEuMjAzMUgxMS4yMDI1Wk01LjMxMjI3IDYuOTA3OThDNi4wNzkxNCA1LjkwMTg0IDcuMDU3NjcgNS4wODQ2NiA4LjE4MDM3IDQuNTEwNDNDOC4wNTMzNyA0LjcwNzk4IDcuOTM0MzYgNC45MTEwNCA3LjgyMzkzIDUuMTE3NzlDNy41MjI3IDUuNjkwOCA3LjI2ODcxIDYuMjkyMDIgNy4wNjc0OCA2LjkwNzk4SDUuMzExNjZINS4zMTIyN1pNNy4wNjgxIDE3LjA5MkM3LjI2OTMzIDE3LjcwOCA3LjUyMzkzIDE4LjMwOTggNy44MjUxNSAxOC44ODM0QzcuOTM1NTggMTkuMDg5NiA4LjA1NDYgMTkuMjkyNiA4LjE4MTYgMTkuNDkwOEM3LjA1NzA2IDE4LjkxNzIgNi4wNzc5MSAxOC4wOTk0IDUuMzExNjYgMTcuMDkySDcuMDY4MVpNMTEuMjAyNSA4LjUwMzA3VjExLjIwMjVINy45MDc5OEM3Ljk0OTY5IDEwLjI5NTEgOC4wNzM2MiA5LjM4ODM0IDguMjc3MyA4LjUwMzA3SDExLjIwMzFIMTEuMjAyNVpNMTEuMjAyNSAzLjc2ODcxVjYuOTA3OThIOC43NjEzNUM4Ljg5ODE2IDYuNTUxNTMgOS4wNTcwNiA2LjIwMzA3IDkuMjMzNzQgNS44NjgxQzkuODAzMDcgNC44MDEyMyAxMC40NzkxIDQuMDgxNiAxMS4yMDI1IDMuNzY5MzNWMy43Njg3MVpNNi42NDM1NiA4LjUwMzA3QzYuNDYzOCA5LjM3MDU1IDYuMzUyMTUgMTAuMjc2NyA2LjMxMTA0IDExLjIwMjVIMy42MzMxM0MzLjcyMTQ3IDEwLjI2NTYgMy45NjQ0MiA5LjM1OTUxIDQuMzU1ODMgOC41MDMwN0g2LjY0MzU2Wk02LjMxMTA0IDEyLjc5NzVDNi4zNDk2OSAxMy43MDMxIDYuNDYxMzUgMTQuNjA5MiA2LjY0MzU2IDE1LjQ5NjlINC4zNTUyMUMzLjk2MjU4IDE0LjY0MTcgMy43MjAyNSAxMy43MzUgMy42MzI1MiAxMi43OTc1SDYuMzExMDRaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4NTg5IDIgMiA2LjQ4NTg5IDIgMTJDMiAxNy41MTQxIDYuNDg1ODkgMjIgMTIgMjJDMTcuNTE0MSAyMiAyMiAxNy41MTQxIDIyIDEyQzIyIDYuNDg1ODkgMTcuNTE0MSAyIDEyIDJaTTIwLjM2NjkgMTIuNzk3NUMyMC4yNzkxIDEzLjczNSAyMC4wMzY4IDE0LjY0MTcgMTkuNjQ0MiAxNS40OTY5SDE3LjM1NThDMTcuNTM4IDE0LjYwOTIgMTcuNjQ5NyAxMy43MDI1IDE3LjY4OSAxMi43OTc1SDIwLjM2NjlaTTIwLjM2NjkgMTEuMjAyNUgxNy42ODlDMTcuNjQ4NSAxMC4yNzYxIDE3LjUzNjggOS4zNjk5NCAxNy4zNTcxIDguNTAzMDdIMTkuNjQ0OEMyMC4wMzYyIDkuMzYwMTIgMjAuMjc4NSAxMC4yNjY5IDIwLjM2NjkgMTEuMjAyNVpNMTIuNzk3NSAxMS4yMDI1VjguNTAzMDdIMTUuNzIyN0MxNS45MjY0IDkuMzg5NTcgMTYuMDQ5NyAxMC4yOTYzIDE2LjA5MTQgMTEuMjAyNUgxMi43OTc1Wk0xMi43OTc1IDYuOTA3OThWMy43NjkzM0MxMy41MjIxIDQuMDgyODIgMTQuMTk4MiA0LjgwMjQ1IDE0Ljc2NjMgNS44Njc0OEMxNC45NDM2IDYuMjAzMDcgMTUuMTAxOCA2LjU1MjE1IDE1LjIzOTMgNi45MDc5OEgxMi43OTc1Wk0xNi45MzEzIDYuOTA3OThDMTYuNzE4NCA2LjI2MjU4IDE2LjQ2MzggNS42NjA3NCAxNi4xNzQ4IDUuMTE3MThDMTYuMDYyIDQuOTA2MTQgMTUuOTQzNiA0LjcwMzY4IDE1LjgyMDIgNC41MTA0M0MxNi45NDQyIDUuMDg0MDUgMTcuOTIyNyA1LjkwMDYxIDE4LjY4ODMgNi45MDc5OEgxNi45MzE5SDE2LjkzMTNaTTE1LjgxODQgMTkuNDkwMkMxNS45NDU0IDE5LjI5MjYgMTYuMDY0NCAxOS4wODkgMTYuMTc0OCAxOC44ODIyQzE2LjQ3NjEgMTguMzA4NiAxNi43MzAxIDE3LjcwNzQgMTYuOTMxMyAxNy4wOTJIMTguNjg3MUMxNy45MjE1IDE4LjEgMTYuOTQyOSAxOC45MTcyIDE1LjgxODQgMTkuNDkwMlpNMTIuNzk3NSAxNS40OTY5VjEyLjc5NzVIMTYuMDkyQzE2LjA0NzIgMTMuNzMxOSAxNS45MjM5IDE0LjYzODcgMTUuNzIzMyAxNS40OTY5SDEyLjc5NzVaTTEyLjc5NzUgMjAuMjMwN1YxNy4wOTJIMTUuMjM4N0MxNS4wOTU3IDE3LjQ2NDQgMTQuOTM3NCAxNy44MTM1IDE0Ljc2NjkgMTguMTMxM0MxNC4xOTY5IDE5LjE5ODggMTMuNTIwOSAxOS45MTg0IDEyLjc5NzUgMjAuMjMwN1pNMTEuMjAyNSAxMi43OTc1VjE1LjQ5NjlIOC4yNzY2OUM4LjA3MzYyIDE0LjYxMjMgNy45NTAzMSAxMy43MDU1IDcuOTA4NTkgMTIuNzk3NUgxMS4yMDE4SDExLjIwMjVaTTExLjIwMjUgMTcuMDkyVjIwLjIzMDFDMTAuNDc3OSAxOS45MTYgOS44MDEyMyAxOS4xOTYzIDkuMjMzNzQgMTguMTMxOUM5LjA2MzggMTcuODEyMyA4LjkwNDkxIDE3LjQ2MzIgOC43NjE5NiAxNy4wOTJIMTEuMjAzMUgxMS4yMDI1Wk01LjMxMjI3IDYuOTA3OThDNi4wNzkxNCA1LjkwMTg0IDcuMDU3NjcgNS4wODQ2NiA4LjE4MDM3IDQuNTEwNDNDOC4wNTMzNyA0LjcwNzk4IDcuOTM0MzYgNC45MTEwNCA3LjgyMzkzIDUuMTE3NzlDNy41MjI3IDUuNjkwOCA3LjI2ODcxIDYuMjkyMDIgNy4wNjc0OCA2LjkwNzk4SDUuMzExNjZINS4zMTIyN1pNNy4wNjgxIDE3LjA5MkM3LjI2OTMzIDE3LjcwOCA3LjUyMzkzIDE4LjMwOTggNy44MjUxNSAxOC44ODM0QzcuOTM1NTggMTkuMDg5NiA4LjA1NDYgMTkuMjkyNiA4LjE4MTYgMTkuNDkwOEM3LjA1NzA2IDE4LjkxNzIgNi4wNzc5MSAxOC4wOTk0IDUuMzExNjYgMTcuMDkySDcuMDY4MVpNMTEuMjAyNSA4LjUwMzA3VjExLjIwMjVINy45MDc5OEM3Ljk0OTY5IDEwLjI5NTEgOC4wNzM2MiA5LjM4ODM0IDguMjc3MyA4LjUwMzA3SDExLjIwMzFIMTEuMjAyNVpNMTEuMjAyNSAzLjc2ODcxVjYuOTA3OThIOC43NjEzNUM4Ljg5ODE2IDYuNTUxNTMgOS4wNTcwNiA2LjIwMzA3IDkuMjMzNzQgNS44NjgxQzkuODAzMDcgNC44MDEyMyAxMC40NzkxIDQuMDgxNiAxMS4yMDI1IDMuNzY5MzNWMy43Njg3MVpNNi42NDM1NiA4LjUwMzA3QzYuNDYzOCA5LjM3MDU1IDYuMzUyMTUgMTAuMjc2NyA2LjMxMTA0IDExLjIwMjVIMy42MzMxM0MzLjcyMTQ3IDEwLjI2NTYgMy45NjQ0MiA5LjM1OTUxIDQuMzU1ODMgOC41MDMwN0g2LjY0MzU2Wk02LjMxMTA0IDEyLjc5NzVDNi4zNDk2OSAxMy43MDMxIDYuNDYxMzUgMTQuNjA5MiA2LjY0MzU2IDE1LjQ5NjlINC4zNTUyMUMzLjk2MjU4IDE0LjY0MTcgMy43MjAyNSAxMy43MzUgMy42MzI1MiAxMi43OTc1SDYuMzExMDRaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNC4xN3B4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNTYyNXJlbTtcbiAgICByaWdodDogMC44NzVyZW07XG4gICAgei1pbmRleDogMTM0O1xuICAgIHdpZHRoOiAxMy45Mzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjEyNXJlbSAxLjI1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCB7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAwIDAgMS44NzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS42MjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5MTg3NXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOTE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6ICM5OTk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhIHN2ZyB7XG4gICAgZmlsbDogIzMzMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMy4yNXJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51IHtcbiAgICB0b3A6IDQuNTYyNXJlbTtcbiAgICB6LWluZGV4OiAxMzI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQuNTYyNXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51Li1pcy1zbGlkZWluIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb24tc2xpZGVpbiAwLjVzIGZvcndhcmRzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudS4taXMtc2xpZGVpbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51Li1pcy1zbGlkZW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLXNsaWRlb3V0IDAuNXMgZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Li1pcy1zbGlkZW91dCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9cGVyc29uYWxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsICNmZmYgNTAlLCAjZjdmN2Y3IDUwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAzLjM3NXJlbSAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1wZXJzb25hbF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMy4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10ge1xuICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMy4yNSU7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDByZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjMuOTM3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19pbmRleF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAzLjM3NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19maWVsZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPWJ1c2luZXNzX2ZpZWxkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPWJ1c2luZXNzX2ZpZWxkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDIpIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNzVyZW0gMy4zNzVyZW0gMi41cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19rZXl3b3JkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3Nfa2V5d29yZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMy4zNzVyZW0gMi41cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19hc3NpZ25tZW50XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3NfYXNzaWdubWVudF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMy4zNzVyZW0gMi41cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1tb3JlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAzLjM3NXJlbSAyLjM3NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAxLjc1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1tb3JlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjc1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjc1cmVtKTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjVlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjc1cmVtKTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lcldyYXAge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgI2ZmZiA1MCUsICNmN2Y3ZjcgNTAlLCAjZjdmN2Y3IDEwMCUpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMi4wMSU7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMy4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhVW5kZXJsYXllciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAzLjM3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhLi1pcy11bmRlcmxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtYWN0aXZlIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODc1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNjI1cmVtO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyV3JhcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDAlLCAjZmZmIDEwMCUpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMi4wMSU7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgLTEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhLi1pcy11bmRlcmxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtYWN0aXZlIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lcldyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gICAgcGFkZGluZzogMCAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYmFja1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTExLjQxIDIwLjU5TDcuODMgMTdIMjhWMTVIMTcuOTE1SDcuODNMMTEuNDEgMTEuNDFMMTAgMTBMNCAxNkwxMCAyMkwxMS40MSAyMC41OVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTAuNDM3NXJlbTtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xNDkwMTk2MDc4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjEyNXJlbTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcmVtO1xuICAgIGhlaWdodDogMHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVHb1RvcCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUdvVG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51R29Ub3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFVbmRlcmxheWVySXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MmVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzZjZmOSAwJSwgcmdiYSgyMjcsIDI0NiwgMjQ5LCAwKSAxMDAlKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MDYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCBzdmcge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZVRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVUaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rU3Age1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtTcCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM2NjY2NjZcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50IHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICBtYXJnaW46IDEuNzVyZW0gMS41cmVtIDAgMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM2NjY7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2RmMDUyMztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsge1xuICBtYXJnaW46IDEuNXJlbSAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsge1xuICAgIG1hcmdpbjogMHJlbSAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RmMDUyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIGZpbGw6ICM2NjY7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2RmMDUyMztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLXVuZGVybGF5ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy11bmRlcmxheWVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy11bmRlcmxheWVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy11bmRlcmxheWVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLWFjdGl2ZSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGEge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZC4taXMtb3BlbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQuLWlzLW9wZW4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsge1xuICBwYWRkaW5nOiAwIDAgMS4xMjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluTGluayB1bCBsaSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzY2NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpblNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMCAxLjQzNzVyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluU2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJUZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjA2ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctc2VhcmNoXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwLjM0NzkgMTguNjA4M0MxMi4xMzM4IDE4LjYwODMgMTMuNzg5NSAxOC4wNDU2IDE1LjEzODIgMTcuMDgyOUwyMC41Nzk3IDIyLjUxMDRDMjEuMTA5OSAyMy4wMzU5IDIxLjk3NDkgMjMuMDM1OSAyMi41MDA1IDIyLjUxMDRMMjIuNTE5MSAyMi40OTE4QzIzLjA0NDYgMjEuOTYxNiAyMy4wNTM5IDIxLjEwNTggMjIuNTE5MSAyMC41NzFMMTcuMDg2OSAxNS4xMzg4QzE4LjA0NSAxMy43OTAxIDE4LjYxMjQgMTIuMTM0NCAxOC42MTI0IDEwLjM0ODVDMTguNjEyNCA1Ljc4MTM4IDE0LjkxNSAyLjA4Mzk4IDEwLjM0NzkgMi4wODM5OEM1Ljc4MDc3IDIuMDgzOTggMi4wODMzNyA1Ljc3NjczIDIuMDgzMzcgMTAuMzQzOEMyLjA4MzM3IDE0LjkxMDkgNS43ODA3NyAxOC42MDgzIDEwLjM0NzkgMTguNjA4M1pNMTYuNjY4MyAxMC4zNDM4QzE2LjY2ODMgMTMuODM2NiAxMy44MzYgMTYuNjY0MyAxMC4zNDc5IDE2LjY2NDNDNi44NTUxMSAxNi42NjQzIDQuMDI3NDEgMTMuODM2NiA0LjAyNzQxIDEwLjM0MzhDNC4wMjc0MSA2Ljg1MTA3IDYuODU1MTEgNC4wMjMzNyAxMC4zNDc5IDQuMDIzMzdDMTMuODQwNiA0LjAyMzM3IDE2LjY2ODMgNi44NTEwNyAxNi42NjgzIDEwLjM0MzhaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1cmVtIDEuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC4wNjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJUZXh0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgICB3aWR0aDogOS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDhweCwgLTUwJSk7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3QgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3RSYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3RSYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNDM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpbmsge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpc3RJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAycmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy11bmRlcmxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZmFkZWluIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xMjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZC4taXMtb3BlbiBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kLi1pcy1vcGVuIGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDByZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi4xMjVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuMTI1cmVtIDAuNjI1cmVtIDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLXVuZGVybGF5ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLXVuZGVybGF5ZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2RmMDUyMztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIGZpbGw6ICM5OTk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZmFkZWluIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC42ODc1cmVtO1xuICAgIHotaW5kZXg6IDEyMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMi43NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgei1pbmRleDogMTIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcmVtO1xuICAgIGhlaWdodDogMHJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3BhbiA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRUZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNjg3NXJlbTtcbiAgICB6LWluZGV4OiAxMjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCAyLjc1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnMge1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAwcmVtIDEuMjVyZW0gMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnMgKyAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNUaXRsZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc1RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDByZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHtcbiAgcGFkZGluZzogMCAwIDAuNjI1cmVtO1xuICBtYXJnaW46IDAuODc1cmVtIDAuMzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAwcmVtO1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMHJlbSAwO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40MDYyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpIGEuLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzY2NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYSBzdmcge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cblxuLmdsb2JhbC1IaWRlX1NwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1IaWRlX1NwIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IaWRlX1RhYmxldCB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtSGlkZV9UYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IaWRlX1RhYmxldCB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGlkZV9QYyB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGlkZV9QYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4tcGFnZXRvcC1lbmQgLmdsb2JhbC1QYWdldG9wIHtcbiAgICBib3R0b206IDguMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMi41cmVtO1xuICAgIGJvdHRvbTogMy41cmVtO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuLmdsb2JhbC1QYWdldG9wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtUGFnZXRvcCBhIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmdsb2JhbC1QYWdldG9wIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9iYWwtUGFnZXRvcCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSkgcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLVBhZ2V0b3AgYTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtUGFnZXRvcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1QYWdldG9wIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1QYWdldG9wIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLVBhZ2V0b3AgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uZ2xvYmFsLVNob3dfU3Age1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLVNob3dfU3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLVNob3dfVGFibGV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1TaG93X1RhYmxldCB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLVNob3dfVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1TaG93X1BjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1TaG93X1BjIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tYm9yZGVyd2lkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXNsaWRlaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXNsaWRlb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3d1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93dXBobSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93ZG93bmhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBTd2VlcCBUbyBMZWZ0ICovXG4uaHZyLXN3ZWVwLXRvLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3ViO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3Vib3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3ViIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDQuMTg3NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3Vib3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDQuMTg3NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uLXNob3dfc3BDb252ZXJzaW9uIC5sb2NhbC1Db252ZXJzaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4tc2hvd19zcENvbnZlcnNpb24gLmxvY2FsLUNvbnZlcnNpb24ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgLTMuNzVyZW0gYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDExMztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fSW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMC4xODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtICsgLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbSArIC5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbTpmaXJzdC1jaGlsZCAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCAjZGYwNTIzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbTpsYXN0LWNoaWxkIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwLjMxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDQuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiBiciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICBmaWxsOiAjZGYwNTIzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHNwYW4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtaGVpZ2h0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgei1pbmRleDogMTAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1YklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1YklubmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMzc1cmVtO1xuICAgIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMDY4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtU2hvd0NvbnZlcnNpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cblxuLmxvY2FsLUJyU2hvd1NtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjVlbSkge1xuICAubG9jYWwtQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubG9jYWwtQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51IHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnUge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41NjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnUge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41NjI1cmVtIDIuMTI1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1NjI1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X0xlYWQge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9MZWFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbTpudGgtY2hpbGQoZXZlbikgYSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW06bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDMxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41OTM3NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjUzMTI1cmVtIDJyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gc3ZnIHtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfUGFnZVRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1BhZ2VUb3AgYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfUGFnZVRvcCBhIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAyLjI1cmVtIDAuOTM3NXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNzVyZW0gMDtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX0xvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTG9nbyBpbWcge1xuICB3aWR0aDogNi44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9Mb2dvIGltZyB7XG4gICAgd2lkdGg6IDkuOTM3NXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3gge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hJbm5lci4taXMtY29sMyAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWFjY29yZGlvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWFjY29yZGlvbiBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWxpbmtub25lIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWxpbmtub25lIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAwcmVtO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtc3BsaW5rIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1zcGxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLWxldmVsLTIgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSBzdmcge1xuICB3aWR0aDogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uLi1pcy1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEpzb24uLWlzLXN1YnRpdGxlIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogdGVtcGxhdGUtaWNvbmZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvdGVtcGxhdGUtaWNvbmZvbnQuc3ZnI3RlbXBsYXRlLWljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5zdC1JY29uLUludGVybmFsOjpiZWZvcmUsXG4uc3QtSWNvbi1FeHRlcm5hbDo6YmVmb3JlLFxuLnN0LUljb24tUGRmOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgZm9udC1mYW1pbHk6IHRlbXBsYXRlLWljb25mb250LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHNwZWFrOiBub25lO1xufVxuXG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG59XG5cbi5zdC1JY29uLUV4dGVybmFsOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLnN0LUljb24tUGRmOjpiZWZvcmUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgY29udGVudDogXCJcXGVhMDlcIjtcbn1cblxuLyog44K144Oz44OX44Or55So44K544K/44Kk44OrICovXG4uc3QtSWNvbi1TYW1wbGUgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnN0LUljb24tU2FtcGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2NhbC1MYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2Uge1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjA2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VJbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZUlubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlVGl0bGUge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMiAyQzYuNDg1ODkgMiAyIDYuNDg1ODkgMiAxMkMyIDE3LjUxNDEgNi40ODU4OSAyMiAxMiAyMkMxNy41MTQxIDIyIDIyIDE3LjUxNDEgMjIgMTJDMjIgNi40ODU4OSAxNy41MTQxIDIgMTIgMlpNMjAuMzY2OSAxMi43OTc1QzIwLjI3OTEgMTMuNzM1IDIwLjAzNjggMTQuNjQxNyAxOS42NDQyIDE1LjQ5NjlIMTcuMzU1OEMxNy41MzggMTQuNjA5MiAxNy42NDk3IDEzLjcwMjUgMTcuNjg5IDEyLjc5NzVIMjAuMzY2OVpNMjAuMzY2OSAxMS4yMDI1SDE3LjY4OUMxNy42NDg1IDEwLjI3NjEgMTcuNTM2OCA5LjM2OTk0IDE3LjM1NzEgOC41MDMwN0gxOS42NDQ4QzIwLjAzNjIgOS4zNjAxMiAyMC4yNzg1IDEwLjI2NjkgMjAuMzY2OSAxMS4yMDI1Wk0xMi43OTc1IDExLjIwMjVWOC41MDMwN0gxNS43MjI3QzE1LjkyNjQgOS4zODk1NyAxNi4wNDk3IDEwLjI5NjMgMTYuMDkxNCAxMS4yMDI1SDEyLjc5NzVaTTEyLjc5NzUgNi45MDc5OFYzLjc2OTMzQzEzLjUyMjEgNC4wODI4MiAxNC4xOTgyIDQuODAyNDUgMTQuNzY2MyA1Ljg2NzQ4QzE0Ljk0MzYgNi4yMDMwNyAxNS4xMDE4IDYuNTUyMTUgMTUuMjM5MyA2LjkwNzk4SDEyLjc5NzVaTTE2LjkzMTMgNi45MDc5OEMxNi43MTg0IDYuMjYyNTggMTYuNDYzOCA1LjY2MDc0IDE2LjE3NDggNS4xMTcxOEMxNi4wNjIgNC45MDYxNCAxNS45NDM2IDQuNzAzNjggMTUuODIwMiA0LjUxMDQzQzE2Ljk0NDIgNS4wODQwNSAxNy45MjI3IDUuOTAwNjEgMTguNjg4MyA2LjkwNzk4SDE2LjkzMTlIMTYuOTMxM1pNMTUuODE4NCAxOS40OTAyQzE1Ljk0NTQgMTkuMjkyNiAxNi4wNjQ0IDE5LjA4OSAxNi4xNzQ4IDE4Ljg4MjJDMTYuNDc2MSAxOC4zMDg2IDE2LjczMDEgMTcuNzA3NCAxNi45MzEzIDE3LjA5MkgxOC42ODcxQzE3LjkyMTUgMTguMSAxNi45NDI5IDE4LjkxNzIgMTUuODE4NCAxOS40OTAyWk0xMi43OTc1IDE1LjQ5NjlWMTIuNzk3NUgxNi4wOTJDMTYuMDQ3MiAxMy43MzE5IDE1LjkyMzkgMTQuNjM4NyAxNS43MjMzIDE1LjQ5NjlIMTIuNzk3NVpNMTIuNzk3NSAyMC4yMzA3VjE3LjA5MkgxNS4yMzg3QzE1LjA5NTcgMTcuNDY0NCAxNC45Mzc0IDE3LjgxMzUgMTQuNzY2OSAxOC4xMzEzQzE0LjE5NjkgMTkuMTk4OCAxMy41MjA5IDE5LjkxODQgMTIuNzk3NSAyMC4yMzA3Wk0xMS4yMDI1IDEyLjc5NzVWMTUuNDk2OUg4LjI3NjY5QzguMDczNjIgMTQuNjEyMyA3Ljk1MDMxIDEzLjcwNTUgNy45MDg1OSAxMi43OTc1SDExLjIwMThIMTEuMjAyNVpNMTEuMjAyNSAxNy4wOTJWMjAuMjMwMUMxMC40Nzc5IDE5LjkxNiA5LjgwMTIzIDE5LjE5NjMgOS4yMzM3NCAxOC4xMzE5QzkuMDYzOCAxNy44MTIzIDguOTA0OTEgMTcuNDYzMiA4Ljc2MTk2IDE3LjA5MkgxMS4yMDMxSDExLjIwMjVaTTUuMzEyMjcgNi45MDc5OEM2LjA3OTE0IDUuOTAxODQgNy4wNTc2NyA1LjA4NDY2IDguMTgwMzcgNC41MTA0M0M4LjA1MzM3IDQuNzA3OTggNy45MzQzNiA0LjkxMTA0IDcuODIzOTMgNS4xMTc3OUM3LjUyMjcgNS42OTA4IDcuMjY4NzEgNi4yOTIwMiA3LjA2NzQ4IDYuOTA3OThINS4zMTE2Nkg1LjMxMjI3Wk03LjA2ODEgMTcuMDkyQzcuMjY5MzMgMTcuNzA4IDcuNTIzOTMgMTguMzA5OCA3LjgyNTE1IDE4Ljg4MzRDNy45MzU1OCAxOS4wODk2IDguMDU0NiAxOS4yOTI2IDguMTgxNiAxOS40OTA4QzcuMDU3MDYgMTguOTE3MiA2LjA3NzkxIDE4LjA5OTQgNS4zMTE2NiAxNy4wOTJINy4wNjgxWk0xMS4yMDI1IDguNTAzMDdWMTEuMjAyNUg3LjkwNzk4QzcuOTQ5NjkgMTAuMjk1MSA4LjA3MzYyIDkuMzg4MzQgOC4yNzczIDguNTAzMDdIMTEuMjAzMUgxMS4yMDI1Wk0xMS4yMDI1IDMuNzY4NzFWNi45MDc5OEg4Ljc2MTM1QzguODk4MTYgNi41NTE1MyA5LjA1NzA2IDYuMjAzMDcgOS4yMzM3NCA1Ljg2ODFDOS44MDMwNyA0LjgwMTIzIDEwLjQ3OTEgNC4wODE2IDExLjIwMjUgMy43NjkzM1YzLjc2ODcxWk02LjY0MzU2IDguNTAzMDdDNi40NjM4IDkuMzcwNTUgNi4zNTIxNSAxMC4yNzY3IDYuMzExMDQgMTEuMjAyNUgzLjYzMzEzQzMuNzIxNDcgMTAuMjY1NiAzLjk2NDQyIDkuMzU5NTEgNC4zNTU4MyA4LjUwMzA3SDYuNjQzNTZaTTYuMzExMDQgMTIuNzk3NUM2LjM0OTY5IDEzLjcwMzEgNi40NjEzNSAxNC42MDkyIDYuNjQzNTYgMTUuNDk2OUg0LjM1NTIxQzMuOTYyNTggMTQuNjQxNyAzLjcyMDI1IDEzLjczNSAzLjYzMjUyIDEyLjc5NzVINi4zMTEwNFpcIiBmaWxsPVwiJTIzNjY2NjY2XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVRpdGxlIHtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ubG9jYWwtTGFuZ3VhZ2VUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlVGl0bGUgc3Bhbi4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VUaXRsZSBzcGFuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlVGl0bGUgc3Bhbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VUaXRsZSBzcGFuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlVGl0bGUgc3Bhbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMztcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VMaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZUxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmxvY2FsLUxhbmd1YWdlTGluayB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4wNjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbn1cbi5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDMzcHgsICNlNmU2ZTYgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjSW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjVGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHNwYW4uLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlUGNUaXRsZSBzcGFuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlUGNUaXRsZSBzcGFuOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZVBjVGl0bGUgc3Bhbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZVBjVGl0bGUgc3Bhbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBtYXJnaW46IDAuMDYyNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzNweCwgI2U2ZTZlNiAxcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC41NjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VTcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlU3BUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvY2FsLUxhbmd1YWdlU3BUaXRsZS4taXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4ubG9jYWwtTGFuZ3VhZ2VTcFRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5sb2NhbC1MYW5ndWFnZVNwVGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDQuMTdweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5sb2NhbC1MYW5ndWFnZVNwTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9jYWwtTGFuZ3VhZ2VTcExpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubG9jYWwtTGFuZ3VhZ2VTcExpbmsgdWwgbGkge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAyLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sb2NhbC1MYW5ndWFnZVNwTGluayB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYWwtTWFpbkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtTWFpbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS43NXJlbSAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5Db250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMy4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubG9jYWwtTWFpbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS43NXJlbSAxLjc1cmVtIDA7XG4gIH1cbn1cblxuaHRtbC4tbWFpbi1uYXZpLW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW5hdmktb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLW1haW4tbmF2aS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW5hdmktb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tbWFpbi1uYXZpLW9wZW4gYm9keSAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9jYWwtTWFpbk5hdmlfUGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9Jbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX0lubmVyLi1pcy1Gb2xsb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfSW5uZXIuLWlzLUZvbGxvd1VwIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mb2xsb3d1cCA1MDBtcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9Jbm5lci4taXMtRm9sbG93RG93biB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMS43NXJlbSAwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYS4taXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYS4taXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGEuLWlzLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGEuLWlzLXNlbGVjdDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU2hhZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTIwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YklubmVyV3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICAgIHBhZGRpbmc6IDAgMS43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMC40Mzc1cmVtO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjEyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xNDkwMTk2MDc4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMTI1cmVtO1xuICByaWdodDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWFpbkFyZWFJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWFpbkFyZWFJdGVtIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWFpbkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI4LjU4JTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAzLjM3NXJlbTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1haW5BcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAzLjM3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNTkuNzYlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDMuMzc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMikgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZmFkZWluIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS4xODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmRXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuMTI1cmVtIDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhW2RhdGEtbWFpbi1uYXZpLWV4cGFuZF0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGFbZGF0YS1tYWluLW5hdmktZXhwYW5kXTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhW2RhdGEtbWFpbi1uYXZpLWV4cGFuZF06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGFbZGF0YS1tYWluLW5hdmktZXhwYW5kXTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhW2RhdGEtbWFpbi1uYXZpLWV4cGFuZF06bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhLi1pcy1zZWxlY3Qge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAyLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZFRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xufVxuLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWluZGV4LWxpc3RcIiB2aWV3Qm94PVwiMCAwIDE2IDExLjIxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS4xMiwyLjI0QzIuNTcsMi4yNiwyLjU3LS4wMiwxLjEyLDBjLTEuNDUtLjAyLTEuNDUsMi4yNiwwLDIuMjRaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48cGF0aCBkPVwiTTE2LC4xNkg0LjQ3djEuOTJoMTEuNTNWLjE2WlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PHBhdGggZD1cIk0xLjEyLDYuNzNjMS40NS4wMiwxLjQ1LTIuMjYsMC0yLjI0LTEuNDUtLjAyLTEuNDUsMi4yNiwwLDIuMjRaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48cGF0aCBkPVwiTTE2LDQuNjRINC40N3YxLjkyaDExLjUzdi0xLjkyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PHBhdGggZD1cIk0xLjEyLDExLjIxYzEuNDUuMDIsMS40NS0yLjI2LDAtMi4yNC0xLjQ1LS4wMi0xLjQ1LDIuMjYsMCwyLjI0WlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PHBhdGggZD1cIk0xNiw5LjEzSDQuNDd2MS45MmgxMS41M3YtMS45MlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTEuMjFweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVJbmRleExpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUluZGV4TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUluZGV4TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1pbmRleC1saXN0XCIgdmlld0JveD1cIjAgMCAxNiAxMS4yMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuMTIsMi4yNEMyLjU3LDIuMjYsMi41Ny0uMDIsMS4xMiwwYy0xLjQ1LS4wMi0xLjQ1LDIuMjYsMCwyLjI0WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PHBhdGggZD1cIk0xNiwuMTZINC40N3YxLjkyaDExLjUzVi4xNlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjxwYXRoIGQ9XCJNMS4xMiw2LjczYzEuNDUuMDIsMS40NS0yLjI2LDAtMi4yNC0xLjQ1LS4wMi0xLjQ1LDIuMjYsMCwyLjI0WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PHBhdGggZD1cIk0xNiw0LjY0SDQuNDd2MS45MmgxMS41M3YtMS45MlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjxwYXRoIGQ9XCJNMS4xMiwxMS4yMWMxLjQ1LjAyLDEuNDUtMi4yNiwwLTIuMjQtMS40NS0uMDItMS40NSwyLjI2LDAsMi4yNFpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjxwYXRoIGQ9XCJNMTYsOS4xM0g0LjQ3djEuOTJoMTEuNTN2LTEuOTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX1RpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gYVtkYXRhLW1haW4tbmF2aS1zcC1leHBhbmRdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNCQ0JDQkNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IGFbZGF0YS1tYWluLW5hdmktc3AtZXhwYW5kXS4taXMtc2VsZWN0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkuLWlzLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaS4taXMtdG9wID4gYSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gMS4xMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpLi1pcy10b3AgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2RmMDUyMztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEuLWlzLXNlbGVjdDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW0gMC41NjI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2NhbC1NYWluTmF2aV9MaW5lUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDByZW0gMHJlbSAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYS4taXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGEuLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYS4taXMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGEuLWlzLXNlbGVjdDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtUGFnZVRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtUGFnZVRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1QYWdlVGl0bGU6aGFzKCsgLmxvY2FsLU1haW5OYXZpX1BjKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtUGFnZVRpdGxlX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgcGFkZGluZzogMHJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1QYWdlVGl0bGVfSW5uZXIge1xuICAgIHBhZGRpbmc6IDByZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtUGFnZVRpdGxlX0lubmVyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDEuNzVyZW07XG4gIH1cbn1cblxuLmxvY2FsLVBhZ2VUaXRsZV9NYWluIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtUGFnZVRpdGxlX01haW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtUGFnZVRpdGxlX1N1YklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9jYWwtU2VhcmNoX1NwIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVNlYXJjaF9TcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtU2VhcmNoX1NwSW5uZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubG9jYWwtU2VhcmNoX1NwSW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMi44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmxvY2FsLVNlYXJjaF9TcElucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC4wNjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sb2NhbC1TZWFyY2hfU3BTdWJtaXQge1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5sb2NhbC1TZWFyY2hfUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVNlYXJjaF9QYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLVNlYXJjaF9QY0lucHV0IHtcbiAgd2lkdGg6IDE3LjA2MjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubG9jYWwtVGV4dExpbmtTcCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtVGV4dExpbmtTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtVGV4dExpbmtTcElubmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhbC1UZXh0TGlua1NwSW5uZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvY2FsLVRleHRMaW5rU3BJbm5lciB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuXG4ubG9jYWwtVGV4dExpbmtQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtVGV4dExpbmtQYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtVGV4dExpbmtQY0lubmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubG9jYWwtVGV4dExpbmtQY0lubmVyIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvY2FsLVRleHRMaW5rUGNJbm5lciB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtVGV4dExpbmtQY0lubmVyIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtVGV4dExpbmtQY0lubmVyIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLVRleHRMaW5rUGNJbm5lciB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLVRleHRMaW5rUGNJbm5lciB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufSIsIkBtaXhpbiBmb2N1cy13aXRoLWtleWJvYXJkIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9jdXMtd2l0aG91dC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyxcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItd2l0aC10b3VjaCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmdsb2JhbC1CcmVhZGNydW1iIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMik7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuICB9XG5cbiAgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMCByZW0oMjgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDExKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDcpO1xuICAgICAgICBib3R0b206IHJlbSgxKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDExKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJHNob3ctYnJlYWtwb2ludHM6ICgnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJykpO1xuLy8vXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRzaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZWQgdGhlIG1lZGlhIHR5cGUsIHlvdSBjYW4gdXNlIHRoaXMgb3B0aW9uLlxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRtZWRpYS10eXBlOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzLCB0aGVuIHJldHVybiB2YWx1ZSB1bmNoYW5nZWRcbiAgQGlmIG1hdGguY29tcGF0aWJsZSgkcHgsIDFlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAdXNlICdwYXRoL3RvL21xJyBhcyAqO1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8qXG5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRwaW5rO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoZ2xvYmFsLWwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHllbGxvdztcbiAgfVxufVxuKi9cblxuLmdsb2JhbC1Gb290ZXIge1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cblxuLmdsb2JhbC1Gb290ZXJfSW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgcGFkZGluZzogMCAwIHJlbSgxNikgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIHJlbSgyOCk7XG4gIH1cbn1cblxuLmdsb2JhbC1Gb290ZXJfU25zIHtcbiAgbWFyZ2luOiByZW0oMzIpIDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSgzOCkgMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCByZW0oMTIpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgyNCkgMCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1Gb290ZXJfTGluayB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDEyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuMjQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjAuNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX0NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW5vdG9zYW5zO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTcuNzYpO1xuICBjb2xvcjogJGNvbG9yLWdyYXkxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX1Blcm1pc3Npb25OdW1iZXIge1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNy43Nik7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLW5hdmk7XG4gIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5odG1sIHtcbiAgJi4tc2VhcmNoLW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgcmdiKDEwMiAxMDIgMTAyIC8gMTUlKSAwJSxcbiAgICAgICAgICAgICAgcmdiKDEwMiAxMDIgMTAyIC8gMCUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51IHtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYmxhY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiByZW0oLTI0KTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tbWVudS1vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1QYWdldG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1tYWluLW1lbnUtb3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1zdWItbWVudS1vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC04KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgIHJnYigxMDIgMTAyIDEwMiAvIDE1JSkgMCUsXG4gICAgICAgICAgICAgIHJnYigxMDIgMTAyIDEwMiAvIDAlKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1QYWdldG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gICYuLWdsb2JhbC1tZW51LW9wZW4ge1xuICAgIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1nbG9iYWwtYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0yNSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWdsb2JhbC1oZWFkZXItZm9sbG93IHtcbiAgICAuZ2xvYmFsLUhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUyKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3Myk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1IZWFkZXJfSW5uZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEzMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuLWxvY2FsLW1haW5uYXZpLWZvbGxvdyB7XG4gICAgICAuZ2xvYmFsLUhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX0lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1zY3JvbGwge1xuICAgICAgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtOCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTMzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICByZ2IoMTAyIDEwMiAxMDIgLyAxNSUpIDAlLFxuICAgICAgICAgICAgICByZ2IoMTAyIDEwMiAxMDIgLyAwJSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjA7XG5cbiAgJi4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLUZvbGxvd1VwIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mb2xsb3d1cGhtIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgJi4taXMtRm9sbG93RG93biB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZm9sbG93ZG93bmhtIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgJjpoYXMoKyAubG9jYWwtUGFnZVRpdGxlKSB7XG4gICAgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDQwJSk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cblxuLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gIHBhZGRpbmc6IHJlbSgxMykgcmVtKDE2KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDI4KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9Mb2dvSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9Mb2dvTWFpbiB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogcmVtKDk4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNDIpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTE3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgxNDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9Mb2dvU3ViIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxMy42Mik7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMC40Myk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDI1KTtcbiAgaGVpZ2h0OiByZW0oMjUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctc2VhcmNoLWJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctc2VhcmNoLWFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgei1pbmRleDogMTM0O1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDQ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J0bk1lbnUge1xuICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctbWVudS1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNTIpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB0b3A6IHJlbSg3Myk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMjIpIHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMCkgcmVtKDUwKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSg4MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSgxNCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjAuOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1zZWFyY2gtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgxMikgcmVtKDEyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMikgcmVtKDIyKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOC44KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgxMikgcmVtKDE2KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI0KSByZW0oMjQpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwLjgpO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSg0Nik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgxNjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1zZWFyY2gtbC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VXcmFwSW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyA1NnB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgzNSk7XG4gIHJpZ2h0OiByZW0oMjgpO1xuXG4gIEBpbmNsdWRlIG1xKGdsb2JhbC1sKSB7XG4gICAgLy8gcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oMjUpO1xuICBoZWlnaHQ6IHJlbSgyNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHJpZ2h0OiByZW0oLTcpO1xuICAgIHdpZHRoOiByZW0oMzYpO1xuICAgIGhlaWdodDogcmVtKDM2KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmcteC1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYWNjZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgei1pbmRleDogMTIxO1xuICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxNik7XG4gICAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNTIpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gcmVtKDUyKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5NZW51SW5uZXIge1xuICBwYWRkaW5nOiAwIDAgcmVtKDU0KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyNCk7XG4gICAgcmlnaHQ6IHJlbSgxMjQpO1xuICAgIHotaW5kZXg6IDEzMjtcbiAgICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1tYWluLW1lbnVdIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTQpIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMjUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgbWFyZ2luOiByZW0oMjgpIHJlbSgxNSkgMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyNCk7XG4gICAgcmlnaHQ6IHJlbSgyOCk7XG4gICAgei1pbmRleDogMTMyO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWdsb2JhbC1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1nbG9iYWwtYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg2KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1ub3Rvc2FucztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wOiA0LjE3cHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDczKTtcbiAgICByaWdodDogcmVtKDE0KTtcbiAgICB6LWluZGV4OiAxMzQ7XG4gICAgd2lkdGg6IHJlbSgyMjMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDkpO1xuICAgIGJveC1zaGFkb3c6IHJlbSgyKSByZW0oMikgcmVtKDIwKSByZW0oMCkgIzAwMDAwMDFhO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IHJlbSgyMykgMCAwIHJlbSgzMCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgyNik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjAuNzIpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS4wNyk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMC43Mik7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuMDcpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMik7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTI7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUyKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTM0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHJlbSg1MikpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDczKTtcbiAgICB6LWluZGV4OiAxMzI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHJlbSg3MykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuLWlzLXNsaWRlaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tc2xpZGVpbiAwLjVzIGZvcndhcmRzO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1zbGlkZW91dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1zbGlkZW91dCAwLjVzIGZvcndhcmRzO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbWFpbi1tZW51PVwicGVyc29uYWxcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDIpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCk7XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lcldyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgJGNvbG9yLXdoaXRlIDAlLFxuICAgICAgICAgICRjb2xvci13aGl0ZSA1MCUsXG4gICAgICAgICAgJGNvbG9yLWJnLWFyZWEgNTAlLFxuICAgICAgICAgICRjb2xvci1iZy1hcmVhIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oNjQpIHJlbSg1NCkgcmVtKDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDMyNCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIHJlbSg1NCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1haW4tbWVudT1cImJ1c2luZXNzXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQyKTtcblxuICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMy4yNSU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDM4Myk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDml6LlrZjkuIrmm7jjgY1cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIDAgcmVtKDEwKSByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgtMjQpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuXG4gICAgICAgIC8vIOijveWTgeODu+OCteODvOODk+OCueOBi+OCieaOouOBmVxuICAgICAgICAmW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1cImJ1c2luZXNzX2luZGV4XCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgwKSByZW0oNTQpIHJlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g5LqL5qWt5YiG6YeO44GL44KJ5o6i44GZXG4gICAgICAgICZbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPVwiYnVzaW5lc3NfZmllbGRcIl0ge1xuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgwKSByZW0oNTQpIHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgxMikgcmVtKDU0KSByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOOCreODvOODr+ODvOODieOBi+OCieaOouOBmVxuICAgICAgICAmW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1cImJ1c2luZXNzX2tleXdvcmRcIl0ge1xuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOiqsumhjOino+axuuOBruODkuODs+ODiFxuICAgICAgICAmW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1cImJ1c2luZXNzX2Fzc2lnbm1lbnRcIl0ge1xuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOS6rOOCu+ODqeOCkuOCguOBo+OBqOefpeOCi1xuICAgICAgICAmW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1cIm1vcmVcIl0ge1xuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMzgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgMCByZW0oMjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjgpKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjgpKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDAgcmVtKDI4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoZ2xvYmFsLWwpIHtcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJtb3JlXCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI4KSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbWFpbi1tZW51PVwiY29tcGFueVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0Mik7XG5cbiAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICRjb2xvci13aGl0ZSAwJSxcbiAgICAgICAgICAkY29sb3Itd2hpdGUgNTAlLFxuICAgICAgICAgICRjb2xvci1iZy1hcmVhIDUwJSxcbiAgICAgICAgICAkY29sb3ItYmctYXJlYSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDMyLjAxJTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgwKSByZW0oNTQpIHJlbSgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMzI0KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDU0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVVuZGVybGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDIwKSByZW0oNTQpO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3TplqLpgKPjga7kuIrmm7jjgY1cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgICAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogcmVtKDE2KSAwIDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWlzLXVuZGVybGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtSW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMS45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbWFpbi1tZW51PVwic3VwcG9ydFwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0Mik7XG5cbiAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3Itd2hpdGUgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogMzIuMDElO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdOmWoumAo+OBruS4iuabuOOBjVxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oLTIwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtdW5kZXJsYXllciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW1Jbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgcGFkZGluZzogMCByZW0oMjgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSB7XG4gIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDM2KTtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1iYWNrLWJsYWNrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IHJlbSgtNyk7XG4gICAgei1pbmRleDogMTIxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTIxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg1MCk7XG4gICAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVHb1RvcCB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyLjUpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUlubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWEge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVVuZGVybGF5ZXJJdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb24tZmFkZWluIDAuNXMgZm9yd2FyZHM7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0ge1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGdsb2JhbC1zKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyNCkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyNCkpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2Y2ZjkgMCUsIHJnYigyMjcgMjQ2IDI0OSAvIDAlKSAxMDAlKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIyLjUpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTMpO1xuICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICBmaWxsOiAkY29sb3ItZ3JheTE7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmUge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDI0KSAwIHJlbSgyMCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSgxNDApO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgIGZpbGw6ICRjb2xvci1ncmF5MTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1NwIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnQge1xuICBtYXJnaW46IHJlbSgxNikgcmVtKDE2KSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSAwIDA7XG4gICAgbWFyZ2luOiByZW0oMjgpIHJlbSgyNCkgMCByZW0oMjApO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHtcbiAgbWFyZ2luOiByZW0oMjQpIHJlbSgxNikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDApIHJlbSgyNCkgMCByZW0oMjApO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIpO1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzQpO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgJi4taXMtdW5kZXJsYXllciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMi41KTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNik7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLi1pcy1leHBhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDE0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLW9wZW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsge1xuICBwYWRkaW5nOiAwIDAgcmVtKDE4KTtcbiAgbWFyZ2luOiByZW0oOCkgcmVtKDE2KSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyLjUpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyLjUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXkxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpblNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMCByZW0oMjMpO1xuICBtYXJnaW46IDAgcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oMjQpIDAgMDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNzQwKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXQge1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMS4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXNlYXJjaC1ncmF5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKDEyKSByZW0oMTIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDIyKSByZW0oMjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI0KSByZW0oMjQpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEuMSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDQ2KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTQ4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3RSYWRpbyB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oNyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaW5rIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE5LjIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogcmVtKC04KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xMCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXVpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI2KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25UaXRsZSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzMikgcmVtKDEwKSByZW0oMjApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgJi4taXMtdW5kZXJsYXllciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVdyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICYuLWlzLWV4cGFuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzQpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtb3BlbiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDApIHJlbSgxMCkgcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzNCkgcmVtKDEwKSByZW0oMjApO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzNCkgcmVtKDEwKSByZW0oNTApO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAmLi1pcy11bmRlcmxheWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXkyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEltYWdlIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkVGV4dCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTEpO1xuICAgICAgICB6LWluZGV4OiAxMjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDQpIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICB6LWluZGV4OiAxMjE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rIHtcbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LXdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRUZXh0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMSk7XG4gICAgICAgIHotaW5kZXg6IDEyMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg0NCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9ucyB7XG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjcpIHJlbSgwKSByZW0oMjApIHJlbSgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLXVpO1xuICB9XG5cbiAgJiArIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc1RpdGxlIHtcbiAgcGFkZGluZzogMCByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDAgcmVtKDApO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB7XG4gIHBhZGRpbmc6IDAgMCByZW0oMTApO1xuICBtYXJnaW46IHJlbSgxNCkgcmVtKDYpIDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDApO1xuICAgIG1hcmdpbjogcmVtKDYpIHJlbSgwKSAwO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNSk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMi41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdsb2JhbC1IaWRlX1NwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGlkZV9UYWJsZXQge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhpZGVfUGMge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLi1wYWdldG9wLWVuZCB7XG4gIC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvdHRvbTogcmVtKDEzMSk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtUGFnZXRvcCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiByZW0oNDApO1xuICAgIGJvdHRvbTogcmVtKDU2KTtcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMzkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgyKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IHJlbSgyKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLVNob3dfU3Age1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1TaG93X1RhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtU2hvd19QYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBhbmltYXRpb24tYm9yZGVyd2lkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1zbGlkZWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tc2xpZGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93dXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3dkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDhweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93dXBobSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWZvbGxvd2Rvd25obSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIvKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvY2FsLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3ViO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3Vib3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3ViIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogcmVtKDY3KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWJvdXQge1xuICBmcm9tIHtcbiAgICByaWdodDogcmVtKDY3KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLi1zaG93X3NwQ29udmVyc2lvbiB7XG4gIC5sb2NhbC1Db252ZXJzaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogNTAlIHJlbSgtNjApIGF1dG8gYXV0bztcbiAgICB6LWluZGV4OiAxMTM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKSAwIDAgcmVtKDMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAmICsgLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMykgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgxMykgcmVtKDUpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiByZW0oNjgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiByZW0oODApO1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDE0KSAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYuOSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1oZWlnaHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgei1pbmRleDogMTAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDIyKTtcbiAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNy43MSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi4taXMtU2hvd0NvbnZlcnNpb24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvY2FsLUJyU2hvd1NtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzNikgcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQ4KSByZW0oMjUpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDI1KSByZW0oMzQpO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQuNSk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfTGVhZCB7XG4gIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjUuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2LjUpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOS41KSByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNS41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgcGFkZGluZzogcmVtKDguNSkgcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTcpO1xuICAgICAgaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOSAxMjkgMTI5IC8gNzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiByZW0oMzYpIHJlbSgxNSkgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNTIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyOCkgMDtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTG9nbyB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzIpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogcmVtKDExMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxNTkpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci11aTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmLi1pcy1jb2wzIHtcbiAgICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1uYXZpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci11aTtcblxuICAmLi1pcy1hY2NvcmRpb24ge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGlua25vbmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKSByZW0oMTUpIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgcmVtKDEyKSByZW0oMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctdWk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXVpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oNSkgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSB7XG4gICYuLWlzLXNwbGluayB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxldmVsLTIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDExKTtcbiAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTEpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEpzb24ge1xuICAmLi1pcy1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHRlbXBsYXRlLWljb25mb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LnN2ZyN0ZW1wbGF0ZS1pY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5zdC1JY29uLUludGVybmFsOjpiZWZvcmUsXG4uc3QtSWNvbi1FeHRlcm5hbDo6YmVmb3JlLFxuLnN0LUljb24tUGRmOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgZm9udC1mYW1pbHk6IHRlbXBsYXRlLWljb25mb250LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHNwZWFrOiBub25lO1xufVxuXG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi7qiKXCI7XG59XG5cbi5zdC1JY29uLUV4dGVybmFsOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCLuqIpcIjtcbn1cblxuLnN0LUljb24tUGRmOjpiZWZvcmUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgY29udGVudDogXCLuqIlcIjtcbn1cblxuLyog44K144Oz44OX44Or55So44K544K/44Kk44OrICovXG4uc3QtSWNvbi1TYW1wbGUgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnN0LUljb24tU2FtcGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1MYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZUlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVRpdGxlIHtcbiAgd2lkdGg6IHJlbSgyNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4NTg5IDIgMiA2LjQ4NTg5IDIgMTJDMiAxNy41MTQxIDYuNDg1ODkgMjIgMTIgMjJDMTcuNTE0MSAyMiAyMiAxNy41MTQxIDIyIDEyQzIyIDYuNDg1ODkgMTcuNTE0MSAyIDEyIDJaTTIwLjM2NjkgMTIuNzk3NUMyMC4yNzkxIDEzLjczNSAyMC4wMzY4IDE0LjY0MTcgMTkuNjQ0MiAxNS40OTY5SDE3LjM1NThDMTcuNTM4IDE0LjYwOTIgMTcuNjQ5NyAxMy43MDI1IDE3LjY4OSAxMi43OTc1SDIwLjM2NjlaTTIwLjM2NjkgMTEuMjAyNUgxNy42ODlDMTcuNjQ4NSAxMC4yNzYxIDE3LjUzNjggOS4zNjk5NCAxNy4zNTcxIDguNTAzMDdIMTkuNjQ0OEMyMC4wMzYyIDkuMzYwMTIgMjAuMjc4NSAxMC4yNjY5IDIwLjM2NjkgMTEuMjAyNVpNMTIuNzk3NSAxMS4yMDI1VjguNTAzMDdIMTUuNzIyN0MxNS45MjY0IDkuMzg5NTcgMTYuMDQ5NyAxMC4yOTYzIDE2LjA5MTQgMTEuMjAyNUgxMi43OTc1Wk0xMi43OTc1IDYuOTA3OThWMy43NjkzM0MxMy41MjIxIDQuMDgyODIgMTQuMTk4MiA0LjgwMjQ1IDE0Ljc2NjMgNS44Njc0OEMxNC45NDM2IDYuMjAzMDcgMTUuMTAxOCA2LjU1MjE1IDE1LjIzOTMgNi45MDc5OEgxMi43OTc1Wk0xNi45MzEzIDYuOTA3OThDMTYuNzE4NCA2LjI2MjU4IDE2LjQ2MzggNS42NjA3NCAxNi4xNzQ4IDUuMTE3MThDMTYuMDYyIDQuOTA2MTQgMTUuOTQzNiA0LjcwMzY4IDE1LjgyMDIgNC41MTA0M0MxNi45NDQyIDUuMDg0MDUgMTcuOTIyNyA1LjkwMDYxIDE4LjY4ODMgNi45MDc5OEgxNi45MzE5SDE2LjkzMTNaTTE1LjgxODQgMTkuNDkwMkMxNS45NDU0IDE5LjI5MjYgMTYuMDY0NCAxOS4wODkgMTYuMTc0OCAxOC44ODIyQzE2LjQ3NjEgMTguMzA4NiAxNi43MzAxIDE3LjcwNzQgMTYuOTMxMyAxNy4wOTJIMTguNjg3MUMxNy45MjE1IDE4LjEgMTYuOTQyOSAxOC45MTcyIDE1LjgxODQgMTkuNDkwMlpNMTIuNzk3NSAxNS40OTY5VjEyLjc5NzVIMTYuMDkyQzE2LjA0NzIgMTMuNzMxOSAxNS45MjM5IDE0LjYzODcgMTUuNzIzMyAxNS40OTY5SDEyLjc5NzVaTTEyLjc5NzUgMjAuMjMwN1YxNy4wOTJIMTUuMjM4N0MxNS4wOTU3IDE3LjQ2NDQgMTQuOTM3NCAxNy44MTM1IDE0Ljc2NjkgMTguMTMxM0MxNC4xOTY5IDE5LjE5ODggMTMuNTIwOSAxOS45MTg0IDEyLjc5NzUgMjAuMjMwN1pNMTEuMjAyNSAxMi43OTc1VjE1LjQ5NjlIOC4yNzY2OUM4LjA3MzYyIDE0LjYxMjMgNy45NTAzMSAxMy43MDU1IDcuOTA4NTkgMTIuNzk3NUgxMS4yMDE4SDExLjIwMjVaTTExLjIwMjUgMTcuMDkyVjIwLjIzMDFDMTAuNDc3OSAxOS45MTYgOS44MDEyMyAxOS4xOTYzIDkuMjMzNzQgMTguMTMxOUM5LjA2MzggMTcuODEyMyA4LjkwNDkxIDE3LjQ2MzIgOC43NjE5NiAxNy4wOTJIMTEuMjAzMUgxMS4yMDI1Wk01LjMxMjI3IDYuOTA3OThDNi4wNzkxNCA1LjkwMTg0IDcuMDU3NjcgNS4wODQ2NiA4LjE4MDM3IDQuNTEwNDNDOC4wNTMzNyA0LjcwNzk4IDcuOTM0MzYgNC45MTEwNCA3LjgyMzkzIDUuMTE3NzlDNy41MjI3IDUuNjkwOCA3LjI2ODcxIDYuMjkyMDIgNy4wNjc0OCA2LjkwNzk4SDUuMzExNjZINS4zMTIyN1pNNy4wNjgxIDE3LjA5MkM3LjI2OTMzIDE3LjcwOCA3LjUyMzkzIDE4LjMwOTggNy44MjUxNSAxOC44ODM0QzcuOTM1NTggMTkuMDg5NiA4LjA1NDYgMTkuMjkyNiA4LjE4MTYgMTkuNDkwOEM3LjA1NzA2IDE4LjkxNzIgNi4wNzc5MSAxOC4wOTk0IDUuMzExNjYgMTcuMDkySDcuMDY4MVpNMTEuMjAyNSA4LjUwMzA3VjExLjIwMjVINy45MDc5OEM3Ljk0OTY5IDEwLjI5NTEgOC4wNzM2MiA5LjM4ODM0IDguMjc3MyA4LjUwMzA3SDExLjIwMzFIMTEuMjAyNVpNMTEuMjAyNSAzLjc2ODcxVjYuOTA3OThIOC43NjEzNUM4Ljg5ODE2IDYuNTUxNTMgOS4wNTcwNiA2LjIwMzA3IDkuMjMzNzQgNS44NjgxQzkuODAzMDcgNC44MDEyMyAxMC40NzkxIDQuMDgxNiAxMS4yMDI1IDMuNzY5MzNWMy43Njg3MVpNNi42NDM1NiA4LjUwMzA3QzYuNDYzOCA5LjM3MDU1IDYuMzUyMTUgMTAuMjc2NyA2LjMxMTA0IDExLjIwMjVIMy42MzMxM0MzLjcyMTQ3IDEwLjI2NTYgMy45NjQ0MiA5LjM1OTUxIDQuMzU1ODMgOC41MDMwN0g2LjY0MzU2Wk02LjMxMTA0IDEyLjc5NzVDNi4zNDk2OSAxMy43MDMxIDYuNDYxMzUgMTQuNjA5MiA2LjY0MzU2IDE1LjQ5NjlINC4zNTUyMUMzLjk2MjU4IDE0LjY0MTcgMy43MjAyNSAxMy43MzUgMy42MzI1MiAxMi43OTc1SDYuMzExMDRaXCIgZmlsbD1cIiUyMzY2NjY2NlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oNyk7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgxKSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0KSAwO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci11aTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzNweCwgJGNvbG9yLWJvcmRlci11aSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTApIHJlbSg5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlUGNJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVBjVGl0bGUge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oNyk7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VQY0xpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNCkgMDtcbiAgICAgIG1hcmdpbjogcmVtKDEpIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItdWk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzNweCwgJGNvbG9yLWJvcmRlci11aSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEwKSByZW0oOSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VTcCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVNwVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLi1pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOCk7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogNC4xN3B4IHNvbGlkICRjb2xvci1ncmF5MjtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlU3BMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgzNikgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1ub3Rvc2FucztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtTWFpbkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSg0MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI4KSByZW0oNTIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgyOCkgMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5odG1sIHtcbiAgJi4tbWFpbi1uYXZpLW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1NYWluTmF2aV9QYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX0lubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTI2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYuLWlzLUZvbGxvdyB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTIxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLUZvbGxvd1VwIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd3VwIDUwMG1zIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLUZvbGxvd0Rvd24ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfTWVudSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfTWFpbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMjgpIHJlbSgwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oNCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TaGFkb3cge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTIwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJJbm5lcldyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDI4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiByZW0oLTcpO1xuICAgICAgei1pbmRleDogMTIxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTIxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oNTApO1xuICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWFpbkFyZWFJbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNYWluQXJlYUl0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjguNTglO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgwKSByZW0oNTQpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgwKSByZW0oNTQpO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1OS43NiU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDApIHJlbSg1NCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgzNCkgcmVtKDEyKSByZW0oMjApO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgJltkYXRhLW1haW4tbmF2aS1leHBhbmRdIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZFRpdGxlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSAwIHJlbSgxMikgcmVtKDM4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KSByZW0oMTIpIHJlbSg0OCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1pbmRleC1saXN0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTEuMjFweDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctaW5kZXgtbGlzdC1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1NYWluTmF2aV9TcCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXIyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9NZW51IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyMjtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICZbZGF0YS1tYWluLW5hdmktc3AtZXhwYW5kXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTY7XG5cbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk2O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXIyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1pcy10b3Age1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgxNikgcmVtKDE4KSByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KSByZW0oMTgpIHJlbSgzMCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTE2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTY7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxNikgcmVtKDkpIHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0xNik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTWFpbk5hdmlfTGluZVBjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMCkgcmVtKDApIHJlbSgyOCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oNCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1QYWdlVGl0bGUge1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjpoYXMoKyAubG9jYWwtTWFpbk5hdmlfUGMpIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLVBhZ2VUaXRsZV9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gIHBhZGRpbmc6IHJlbSgwKSByZW0oMTYpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDI4KTtcbiAgfVxufVxuXG4ubG9jYWwtUGFnZVRpdGxlX01haW4ge1xuICBwYWRkaW5nOiByZW0oMTApIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICB9XG59XG5cbi5sb2NhbC1QYWdlVGl0bGVfU3ViSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1TZWFyY2hfU3Age1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLVNlYXJjaF9TcElubmVyIHtcbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmxvY2FsLVNlYXJjaF9TcElucHV0IHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IHJlbSg0Nik7XG4gIHBhZGRpbmc6IDAgcmVtKDE0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMS4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXkyO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfU3BTdWJtaXQge1xuICB3aWR0aDogcmVtKDQ1KTtcbiAgaGVpZ2h0OiByZW0oNDYpO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmxvY2FsLVNlYXJjaF9QYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNikgMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfUGNJbnB1dCB7XG4gIHdpZHRoOiByZW0oMjczKTtcbiAgaGVpZ2h0OiByZW0oMjgpO1xuICBwYWRkaW5nOiAwIHJlbSgxMCkgMCByZW0oMjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtVGV4dExpbmtTcCB7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEwKSByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1UZXh0TGlua1NwSW5uZXIge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg4KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1UZXh0TGlua1BjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcbiAgfVxufVxuXG4ubG9jYWwtVGV4dExpbmtQY0lubmVyIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgxNik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEBzZWUgYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiJdfQ== */