@charset "UTF-8";
sub {
  bottom: 0
}
html {
  box-sizing: border-box
}
*,
::after,
::before {
  box-sizing: inherit
}
.common-Conversion,
.common-FooterBreadcrumb,
.common-FooterCatch,
.common-FooterMailMagazine,
.common-FooterSitemap,
.common-HeaderLocal,
main {
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  color: #111;
  background-color: #fff
}
main {
  overflow-x: hidden
}
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
}
.st-GlobalFooter_PageTop {
  z-index: 50
}
.animation-FadeDown {
  opacity: 0;
  -webkit-animation-name: fadedownanime;
  animation-name: fadedownanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.animation-FadeIn {
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.animation-FadeOut {
  opacity: 1;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.animation-FadeUp {
  opacity: 0;
  -webkit-animation-name: fadeupanime;
  animation-name: fadeupanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-Border {
  display: block;
  height: .125rem;
  margin: 2rem 0;
  background-color: #e6e6e6;
  border: none
}
.common-Button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12.5rem;
  max-width: 100%;
  padding: .9375rem 1.25rem;
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.3;
  color: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: 0 0;
  background-color: #fff;
  border: none;
  border: 1px solid #d0d0d0;
  border-radius: 1.875em;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none;
  padding: .625rem .625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  border-radius: 0em;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-Button:active,
.common-Button:focus,
.common-Button:hover {
  text-decoration: none
}
.common-Button[type=button],
.common-Button[type=reset],
.common-Button[type=submit] {
  -webkit-appearance: none;
  appearance: none
}
.common-Button.-disabled,
.common-Button.-disabled:hover,
.common-Button:disabled,
.common-Button:disabled:hover {
  cursor: not-allowed!important;
  background-color: #9e9e9e!important;
  border-color: #9e9e9e!important;
  opacity: 1!important
}
.common-Button.-disabled {
  pointer-events: none
}
.common-Button.-full {
  width: 100%;
  max-width: none
}
.common-Button.-auto {
  width: auto;
  min-width: auto
}
.common-Button.strong {
  padding: .6875rem .625rem .6875rem;
  color: #fff;
  background-color: #fff;
  border: none
}
html:not([data-whatintent=touch]) .common-Button.strong:hover {
  color: #fff;
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-right::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-left::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-bottom::before {
  background-color: #fff
}
.common-Button_More {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: .09375rem;
  left: 0;
  width: .5rem;
  height: .75rem;
  margin-left: .875rem;
  font-size: .75em;
  fill: currentcolor
}
@media print,
screen and (min-width:64em) {
  .common-Button_More {
    right: .75rem
  }
}
.common-Button_Anchor {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  width: 10px;
  height: 7px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail {
  width: 19px;
  height: 15px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail2 {
  width: 19px;
  height: 15px;
  margin-left: .875rem;
  vertical-align: middle;
  fill: #fff
}
.common-Button_Plus {
  width: 16px;
  height: 16px;
  margin-left: .625rem;
  vertical-align: middle;
  fill: currentcolor
}
.common-Button.back .common-Button_More {
  margin-right: .875rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Mail2 {
  margin-right: 1.125rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Plus {
  margin-right: .625rem;
  margin-left: 0rem
}
.common-Button_AnchorBlock {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_AnchorBlock {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock {
  padding: 1.25rem 2.25rem;
  margin-top: 5rem;
  background-color: #fff
}
.common-Button_BackBlock .common-Button {
  padding: 1.25rem .625rem;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlock .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock.-is-TwoBtn {
  padding: 1.5rem 1rem
}
.common-Button_BackBlockTwo {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwo {
    justify-content: center;
    margin-left: -2rem
  }
}
.common-Button_BackBlockTwoItem {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem {
    flex-basis: auto;
    max-width: auto;
    padding-left: 2rem
  }
}
.common-Button_BackBlockTwoItem .common-Button {
  min-width: inherit;
  padding: .625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem .common-Button {
    padding: 1.25rem .625rem
  }
}
.common-Button_ShowMore {
  position: relative;
  padding: 0 2.5rem;
  margin: 2.5rem 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMore.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMore::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore::before {
    width: 21.5rem
  }
}
.common-Button_ShowMore > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.-ListShowMoreBox {
  display: none;
  padding-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .-ListShowMoreBox {
    padding-bottom: 3.5rem
  }
}
.-ListShowMoreBox > :first-child {
  margin-top: 0
}
.-ListShowMoreBox > :last-child {
  margin-bottom: 0
}
.common-Button_ShowMoreBox {
  position: relative;
  padding: 0 2.5rem;
  margin: 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMoreBox.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMoreBox::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox::before {
    width: 21.5rem
  }
}
.common-Button_ShowMoreBox > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_ShowMoreBox.-reverse {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse::before {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse > .common-Button {
  margin-top: -.0625rem;
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-right::before {
  background: #ccc
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-bottom::before {
  background: #ccc
}
.common-Button_Box {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Button_Box > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
/*!
 * 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
}
.common-ButtonAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonAnchorLink {
    margin-bottom: 2.5rem
  }
}
.common-ButtonAnchorLink > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-ButtonAnchorLink > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-ButtonAnchorLink > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .75rem .875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-ButtonAnchorLink > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-ButtonGlossaryLink {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink {
    margin: 0 0 3.75rem
  }
}
.common-ButtonGlossaryLink_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Inner {
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-ButtonGlossaryLink_Item {
  position: relative;
  display: block;
  flex-basis: calc(33.3333333333% - .9375rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .9375rem);
  margin-top: 1rem;
  margin-left: .9375rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(12.5% - 2rem);
    max-width: calc(12.5% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonGlossaryLink_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0522
}
.common-ButtonGlossaryLink_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f6f7f9
}
.common-ButtonGlossaryLink_Item.-is-nopage::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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonGlossaryLink_Item span {
  display: block;
  padding: 1rem .625rem 1rem 2.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ButtonGlossaryLink_Item span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-ButtonGlossaryLink_Item::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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) {
  .-is-md .common-ButtonGlossaryLink_Item {
    flex-basis: calc(16.6666666667% - 2rem);
    max-width: calc(16.6666666667% - 2rem)
  }
}
.common-ButtonMain {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain {
    margin: 2rem 0
  }
}
.common-ButtonMain.-is-reverse .common-ButtonMain_Inner a svg {
  right: auto;
  left: 1.25rem
}
.common-ButtonMain.-is-characterwidth .common-ButtonMain_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonMain.-is-leadtext {
  margin: 2rem 0
}
.common-ButtonMain.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 20.625rem;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-leadtext {
    margin: 2.5rem 0
  }
}
.common-ButtonMain.-is-background {
  padding: 1.5rem 1.25rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-background {
    padding: 2rem 1.25rem
  }
}
.common-ButtonMain.-is-left .common-ButtonMain_Inner {
  text-align: left
}
.common-ButtonMain.-is-right .common-ButtonMain_Inner {
  text-align: right
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
    flex-direction: row
  }
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
  margin-top: 1.5rem
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
    margin-top: 0rem;
    margin-left: 1.875rem
  }
}
.common-ButtonMain_Inner {
  text-align: center
}
.common-ButtonMain_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonMain_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #df0522;
  border-radius: .25rem
}
.common-ButtonMain_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  vertical-align: middle
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-left::before {
  background-color: #960119
}
.common-ButtonMain_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonMain_Lead {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain_Lead {
    margin-bottom: 1.25rem;
    font-size: 1.125rem
  }
}
.common-ButtonMain.-is-leadtext .format-ButtonMainWrap {
  margin: 0 auto
}
.format-ButtonMainWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonMainWrap {
    margin: 2rem auto
  }
}
.format-ButtonMain {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 1.875rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  background-color: #df0522;
  border-radius: .25rem;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonMain::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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="%23ffffff" 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%);
  transform: translate(0,-50%)
}
.format-ButtonMain::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #960119;
  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%
}
html[data-whatintent=keyboard] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonMain:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonNewsSubNavi {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi {
    margin: 0 0 2.5rem
  }
}
.common-ButtonNewsSubNavi_Inner {
  margin-top: 1rem
}
.common-ButtonNewsSubNavi_Inner:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start
  }
}
.common-ButtonNewsSubNavi_Title {
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Title {
    flex-shrink: 0;
    width: 6.875rem;
    margin-bottom: 0rem
  }
}
.common-ButtonNewsSubNavi_Link {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -.5rem;
  margin-left: -.5rem
}
.common-ButtonNewsSubNavi_Item {
  position: relative;
  display: block;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: .5rem;
  margin-left: .5rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonNewsSubNavi_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #df0522
}
.common-ButtonNewsSubNavi_Item.-is-active span {
  border: .0625rem solid #df0522
}
.common-ButtonNewsSubNavi_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f6f7f9
}
.common-ButtonNewsSubNavi_Item.-is-nopage::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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonNewsSubNavi_Item span {
  display: block;
  padding: .625rem .8125rem .625rem 1.625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  border: .0625rem solid #f6f7f9;
  border-radius: .25rem
}
.common-ButtonNewsSubNavi_Item span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-ButtonNewsSubNavi_Item::after {
  position: absolute;
  top: 50%;
  left: .625rem;
  display: block;
  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)
}
.common-ButtonPager {
  margin: 3.75rem 0
}
.common-ButtonPager .pager {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center
}
.common-ButtonPager .num {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0
}
.common-ButtonPager .num li {
  margin: 0 .375rem;
  list-style: none
}
.common-ButtonPager .num li.current a {
  font-weight: 700;
  color: #fff;
  pointer-events: none;
  background-color: #df0522;
  border: .0625rem solid #df0522
}
.common-ButtonPager .num li a {
  display: block;
  width: 2.75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: 4px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(:disabled):hover {
  font-weight: 700;
  color: #fff;
  background-color: #df0522;
  border: .0625rem solid #df0522
}
.common-ButtonPager .prev a {
  display: block;
  width: 1.25rem;
  margin: 0 1rem 0 0;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(:disabled):hover svg {
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .prev a {
    margin: 0 1.4375rem 0 0
  }
}
.common-ButtonPager .prev svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.common-ButtonPager .next a {
  display: block;
  width: 1.25rem;
  margin: 0 0 0 1rem;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(:disabled):hover svg {
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .next a {
    margin: 0 0 0 1.4375rem
  }
}
.common-ButtonPager .next svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-ButtonSeeMore {
  margin: 2rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore {
    position: absolute;
    top: -.625rem;
    right: 0;
    margin: 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore {
    top: -.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.125rem
  }
}
.common-ButtonSeeMore a {
  position: relative;
  display: block;
  max-width: 20.625rem;
  margin: 0 auto;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #df0522;
  border-radius: .25rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a {
    display: inline-block;
    max-width: initial;
    margin: 0;
    font-size: .8125rem;
    line-height: 100%;
    color: #111;
    background-color: initial
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
.common-ButtonSeeMore a::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  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="%23ffffff" 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:48em) {
  .common-ButtonSeeMore a::after {
    right: .875rem;
    z-index: 2;
    width: .75rem;
    height: .75rem;
    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: 12px 12px
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::after {
    right: 1rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: 50%
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::before {
    width: 2.75rem;
    height: 2.75rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore 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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    width: 2.75rem;
    height: 2.75rem
  }
}
.common-ButtonSeeMore a > span {
  display: table;
  width: 100%;
  height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span::after {
    position: absolute;
    top: 50%;
    right: 1.1875rem;
    z-index: 1;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0522;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span::after {
    right: 1.3125rem
  }
}
.common-ButtonSeeMore a > span > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 2.8125rem;
  text-align: center;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.5rem;
    padding: 0 3.5rem 0 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.75rem;
    padding: 0 3.8125rem 0 0
  }
}
.common-ButtonSub {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub {
    margin: 2rem 0
  }
}
.common-ButtonSub.-is-reverse .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  fill: #999
}
.common-ButtonSub.-is-characterwidth .common-ButtonSub_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonSub.-is-leadtext {
  padding: 1.5rem 1.25rem;
  margin: 2rem 0;
  background-color: #f6f7f9
}
.common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
    min-width: 20.625rem
  }
}
.common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
    min-width: 20.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext {
    padding: 1.5rem 2.25rem;
    margin: 2.5rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-left .common-ButtonSub_Inner {
    text-align: left
  }
}
.common-ButtonSub.-is-right .common-ButtonSub_Inner {
  text-align: right
}
.common-ButtonSub.-is-icon .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  width: 1.375rem;
  height: 1.375rem
}
.common-ButtonSub_Inner {
  text-align: center
}
.common-ButtonSub_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonSub_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
.common-ButtonSub_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 2.8125rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  vertical-align: middle
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-right::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-left::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-bottom::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonSub_Lead {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub_Lead {
    line-height: 180%
  }
}
.common-ButtonSub.-is-leadtext .format-ButtonSubWrap {
  margin: 0 auto
}
.format-ButtonSubWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonSubWrap {
    margin: 2rem auto
  }
}
.format-ButtonSub {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 2.8125rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16);
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonSub::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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%);
  transform: translate(0,-50%)
}
.format-ButtonSub::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #f6f7f9;
  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%
}
html[data-whatintent=keyboard] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonSub:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonTab {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab {
    margin: 0 0 3.125rem
  }
}
.common-ButtonTab_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: .0625rem solid #ccc
}
.common-ButtonTab_Item {
  display: flex;
  align-items: center;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  justify-content: center;
  min-width: 3.875rem;
  padding: .75rem .625rem .5rem;
  margin-right: .3125rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 130%;
  color: #666;
  text-align: center;
  text-decoration: none;
  word-break: break-all;
  background-color: #eceff3;
  border: .0625rem solid #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab_Item {
    min-width: 10.25rem;
    padding: .9375rem 1.1875rem .875rem;
    margin-right: .5rem;
    font-size: 1.125rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTab_Item.-is-active {
  margin-bottom: -.0625rem;
  color: #df0522;
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #ccc;
  border-bottom: .125rem solid #fff
}
.common-ButtonTab_Item:first-child.-is-active {
  border-left: .0625rem solid #fff
}
.common-ButtonTab_Item:last-child {
  margin-right: 0
}
.common-ButtonTab_Contents > div {
  display: none
}
.common-ButtonTab_Contents > div:first-child {
  display: block
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 10.25rem
  }
}
.common-ButtonTextLink {
  margin-bottom: 1.5rem
}
.common-ButtonTextLink.-is-reverse a {
  position: relative;
  margin-left: 1rem
}
.common-ButtonTextLink.-is-reverse a svg {
  position: absolute;
  top: .125rem;
  left: -1.125rem;
  margin-left: 0rem
}
.common-ButtonTextLink.-is-right {
  text-align: right
}
.common-ButtonTextLink.-is-center {
  text-align: center
}
.common-ButtonTextLink a {
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111!important;
  text-decoration: underline!important;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(:disabled):hover {
  color: #df0522!important;
  text-decoration: underline!important
}
.common-ButtonTextLink a svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .375rem;
  fill: #df0522
}
.common-ButtonTextLink_link {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_link::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  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: .75rem .75rem
}
.common-ButtonTextLink_link.-is-reverse::after {
  display: none
}
.common-ButtonTextLink_link.-is-reverse::before {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-right: .3125rem;
  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: .75rem .75rem
}
.common-ButtonTextLink_blank {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin-left: .3125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-ButtonTextLink_location {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_location::before {
  display: inline-block;
  width: .75rem;
  height: 1rem;
  margin-right: .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 16C6 16 12 9.31371 12 6C12 2.68629 9.31371 0 6 0C2.68629 0 0 2.68629 0 6C0 9.31371 6 16 6 16ZM6 8C7.10457 8 8 7.10457 8 6C8 4.89543 7.10457 4 6 4C4.89543 4 4 4.89543 4 6C4 7.10457 4.89543 8 6 8Z" fill="%23DF0522"/></svg>');
  background-size: .75rem 1rem
}
.common-ButtonTitleAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTitleAnchorLink {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-ButtonTitleAnchorLink_Inner.-is-open .common-ButtonTitleAnchorLink_Title svg:nth-child(1) {
  display: none
}
.common-ButtonTitleAnchorLink_Title {
  position: relative;
  padding: .75rem 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 11.25rem;
    padding: 1.25rem 0;
    margin-right: 1.5rem;
    pointer-events: none
  }
}
.common-ButtonTitleAnchorLink_Title svg {
  position: absolute;
  top: 50%;
  right: 0;
  width: .75rem;
  height: .75rem;
  fill: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title svg {
    display: none
  }
}
.common-ButtonTitleAnchorLink_List {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List {
    display: block!important
  }
}
.common-ButtonTitleAnchorLink_List > ul {
  padding: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0 -.5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li {
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li {
    padding: .5rem 0 0 .5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li > a {
  position: relative;
  display: block;
  padding: .5rem .875rem .5rem 2.125rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li > a {
    display: inline-block;
    padding: .5625rem .875rem .5625rem 2.125rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTitleAnchorLink_List > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-CardArticleRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardArticleRelated_ItemWrap {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardArticleRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 1rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
    padding: 1rem 0 0 1.3125rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
  position: absolute;
  top: 1.3125rem;
  left: .125rem;
  display: block;
  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
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  fill: #df0522
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item {
  border-radius: 0
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item .common-CardArticleRelated_Image {
  border-radius: 0
}
.common-CardArticleRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardArticleRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardArticleRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardArticleRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 0;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Title {
    padding: 1rem 0 0 0
  }
}
.common-CardArticleRelated_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardAssignmentList {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem;
    border-left: .125rem solid #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
.common-CardAssignmentList_Heading.-is-solo {
  pointer-events: none
}
.common-CardAssignmentList_Heading.-is-solo > span::after {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span::before {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span > span {
  padding: 0
}
.common-CardAssignmentList_Heading.-is-solo > span > span::after {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading {
    flex-shrink: 0;
    width: 16rem;
    margin-right: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Heading > span::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,0) rotate(0deg);
  transform: translate(0,0) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::after {
    inset: auto auto 1.0625rem 1rem
  }
}
.common-CardAssignmentList_Heading > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::before {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardAssignmentList_Heading > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span::after {
    inset: auto auto 1.3125rem 1.3125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Heading > span > span {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span {
    padding: 0 0 3.75rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Inner {
    display: flex;
    flex-flow: wrap;
    flex-grow: 1;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardAssignmentList_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardAssignmentList_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title {
  color: #df0522
}
.common-CardAssignmentList_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Item {
    padding: 1.25rem
  }
}
.common-CardAssignmentList_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Title::after {
  position: absolute;
  top: .375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardAssignmentList_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList {
    display: block
  }
}
.-is-md .common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading {
    width: auto;
    margin-right: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::after {
    inset: 50% 1.25rem auto auto;
    -webkit-transform: translate(0,-50%) rotate(45deg);
    transform: translate(0,-50%) rotate(45deg)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::before {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span::after {
    inset: 50% 1.3125rem auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span {
    padding: 0 3.75rem 0 0;
    line-height: 100%
  }
}
.common-CardCommonIssues {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues {
    padding: 2rem 2.5rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardCommonIssues_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardCommonIssues_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardCommonIssues_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardCommonIssues_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title {
  color: #df0522
}
.common-CardCommonIssues_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Item {
    padding: 1.25rem
  }
}
.common-CardCommonIssues_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardCommonIssues_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardCommonIssues_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardElementalTechnology {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology {
    margin-bottom: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnology_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology_Item {
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Item {
    position: relative;
    display: block;
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    padding: 1.5rem;
    padding-bottom: 7.5rem;
    margin-top: 2rem;
    margin-left: 2rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .375rem;
    box-shadow: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover {
    background-color: #f6f7f9
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon {
    opacity: 1
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text {
    opacity: 1
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title {
  color: #df0522
}
.common-CardElementalTechnology_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title {
    position: relative;
    display: block;
    padding-left: 1.25rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title::after {
    position: absolute;
    top: .5rem;
    left: 0rem;
    display: block;
    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: rotate(0deg);
    transform: rotate(0deg)
  }
}
.common-CardElementalTechnology_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    display: block;
    width: auto;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnology_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon > span {
    width: 4.9375rem;
    height: 4.9375rem;
    margin-right: 0rem
  }
}
.common-CardElementalTechnology_Text {
  display: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Text {
    display: block;
    min-height: 4.9375rem;
    margin-top: 1.5rem;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnologyLink {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnologyLink_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem;
    border-radius: .375rem
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title {
  color: #df0522
}
.common-CardElementalTechnologyLink_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardElementalTechnologyLink_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
.common-CardElementalTechnologyLink_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
.common-CardElementalTechnologyLink_TitleBox {
  padding: 1.75rem 1.25rem;
  margin-bottom: 2rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.5rem 1.25rem 1.75rem;
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.625rem 2.5rem 2.5rem
  }
}
.common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -.75rem;
    margin-left: -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - .75rem);
    max-width: calc(25% - .75rem);
    margin-top: .75rem;
    margin-left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 130%
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle {
    margin-bottom: .9375rem;
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle::before {
    top: .625rem
  }
}
.common-CardExample {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardExample {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardExample_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardExample_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardExample_Image {
  overflow: hidden
}
.common-CardExample_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
.common-CardExample_Category {
  margin-bottom: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 150%;
  color: #df0522
}
.common-CardExample_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Text {
  margin-top: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
.common-CardExample_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardExample_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardExample_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardExample_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardExample_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardExample_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardGlossary {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary {
    margin-bottom: 5rem
  }
}
.common-CardGlossary_Item {
  position: relative;
  display: block;
  padding: 1.5rem;
  text-decoration: none;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item {
    padding: 2.5rem
  }
}
.common-CardGlossary_Item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 60px,#e6e6e6 60px,#e6e6e6 100%)
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-CardGlossary_Title {
  display: inline-block;
  padding: 0;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardGlossary_Title > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardGlossary_Title > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardGlossary_Title > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardGlossary_Title > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardGlossary_Title > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Title > span > span {
    font-size: 1.5rem
  }
}
.common-CardGlossary_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Text {
    font-size: 1rem
  }
}
.common-CardGlossary_Notes {
  position: relative;
  padding-left: 1rem;
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Notes {
    margin-top: .75rem
  }
}
.common-CardGlossary_Notes::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※"
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Data {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-CardGlossary_Item_Image {
  margin-top: 1.25rem
}
.common-CardGlossary_Item_Image span {
  display: block;
  overflow: hidden
}
.common-CardGlossary_Item_Image img {
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Image {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-CardProductApplication {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardProductApplication_ItemWrap {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductApplication_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductApplication_Item {
  position: relative
}
.common-CardProductApplication_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .25rem 1.0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
.common-CardProductApplication_Image {
  overflow: hidden
}
.common-CardProductApplication_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductApplication_Text {
  position: relative;
  padding: 1rem 1rem 1.25rem 1.875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem;
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text {
    padding: 1.25rem 1.25rem 1.25rem 2.375rem
  }
}
.common-CardProductApplication_Text::after {
  position: absolute;
  top: 1.4375rem;
  left: .75rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text::after {
    top: 1.625rem;
    left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text::after {
    top: 1.4375rem;
    left: .75rem
  }
}
.common-CardProductLineup {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardProductLineup_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardProductLineup_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineup_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductLineup_ItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductLineup_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductLineup_Item {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Item {
    padding: 1rem 1.125rem
  }
}
.common-CardProductLineup_Image {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
.common-CardProductLineup_Image img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductLineup_Title {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem)
  }
}
.common-CardProductLineupGroup {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup {
    margin-bottom: 2.5rem
  }
}
.common-CardProductLineupGroup_Inner {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Inner {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-left: 0rem
  }
}
.common-CardProductLineupGroup_Box {
  margin-top: 1.75rem
}
.common-CardProductLineupGroup_Box:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Box {
    margin-top: 2rem
  }
}
.common-CardProductLineupGroup_Title {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0
}
.common-CardProductLineupGroup_Title::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
.common-CardProductLineupGroup_List {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_List {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineupGroup_ListItem {
  display: block;
  margin-top: .75rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
.common-CardProductLineupGroup_ListItem > span {
  display: block;
  border-left: .125rem solid #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span {
    display: table;
    width: 100%;
    height: 100%
  }
}
.common-CardProductLineupGroup_ListItem > span > span {
  display: block;
  padding: .75rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span > span {
    display: table-cell;
    padding: 1rem .5rem 1rem 1rem;
    vertical-align: middle
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated {
    margin-bottom: 2.5rem
  }
}
.common-CardProductRelated_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardProductRelated_ItemWrap {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardProductRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardProductRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardProductRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardProductRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductRelated_Title {
  position: relative;
  padding: .5rem 0 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  letter-spacing: -1px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title {
    padding: 1rem 0 0 1.3125rem;
    font-size: .9375rem
  }
}
.common-CardProductRelated_Title::after {
  position: absolute;
  top: .8125rem;
  left: 0rem;
  display: block;
  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
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardProductRelated_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardRecommended {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended.-is-col2 .common-CardRecommended_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardRecommended.-is-col2 .common-CardRecommended_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRecommended_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRecommended_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardRecommended_Image {
  overflow: hidden
}
.common-CardRecommended_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Data {
    padding: 1rem 1rem 4rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRecommended_Data {
    padding: 1.5rem 1.5rem 5.25rem
  }
}
.common-CardRecommended_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Text {
    margin-top: 1rem
  }
}
.common-CardRecommended_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardRecommended_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardRecommended_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardRecommended_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardRecommended_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardRecommended_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardRelatedLinks {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks {
    margin-bottom: 2.5rem
  }
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title {
  font-size: .75rem;
  color: #df0522
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title::after {
  top: .25rem
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
  padding-left: 1.0625rem;
  margin-top: .5rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
    margin-top: .5rem
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text {
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRelatedLinks_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRelatedLinks_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title {
  color: #df0522
}
.common-CardRelatedLinks_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Item {
    padding: 1.25rem
  }
}
.common-CardRelatedLinks_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRelatedLinks_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardRelatedLinks_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSearchProduct {
  padding: 1.75rem 0;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct {
    padding: 1.25rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 1.25rem 1.25rem
  }
}
@media print,
screen and (min-width:80.625em) {
  .common-CardSearchProduct {
    padding: 1.25rem 2.5rem
  }
}
.common-CardSearchProduct_Title {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title {
    display: block;
    margin-right: .625rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title {
    margin-right: 2.1875rem;
    font-size: 1.125rem;
    line-height: 150%
  }
}
.common-CardSearchProduct_Title svg {
  width: 1rem;
  height: 1rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title svg {
    margin-right: .3125rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title svg {
    margin-right: 1rem
  }
}
.common-CardSearchProduct_BtnBox {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -.9375rem .9375rem 0 0rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_BtnBox {
    flex-grow: 1
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -1rem
  }
}
.common-CardSearchProduct_Btn {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: .9375rem 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn {
    padding: 0 0 0 1rem
  }
}
.common-CardSearchProduct_Btn.-is-active a {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0522
}
.common-CardSearchProduct_Btn a {
  position: relative;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border: .125rem solid #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a {
    font-size: .9375rem
  }
}
.common-CardSearchProduct_Btn a::after {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  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%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a::after {
    left: .375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a::after {
    left: .625rem
  }
}
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(:disabled):hover {
  color: #df0522;
  box-shadow: 0 0 12px 0 rgba(223,5,34,.2)
}
.common-CardSearchProduct_Btn a > span {
  display: table;
  width: 100%;
  height: 100%
}
.common-CardSearchProduct_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-CardSearchProduct_Btn a > span > span {
  display: table-cell;
  height: 3.375rem;
  padding: .5rem .75rem .5rem 1.625rem;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a > span > span {
    height: 3.5rem;
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct {
    display: block;
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct {
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct_Title {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn {
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a {
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem 1.875rem
  }
}
.common-CardSolutions {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2 .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardSolutions.-is-col2 .common-CardSolutions_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSolutions.-is-simple .common-CardSolutions_ItemWrap {
  box-shadow: none
}
.common-CardSolutions.-is-simple .common-CardSolutions_Title {
  text-align: center
}
.common-CardSolutions.-is-simple .common-CardSolutions_Text {
  font-size: 1rem
}
.common-CardSolutions.-is-noShadow .common-CardSolutions_ItemWrap {
  box-shadow: none
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardSolutions_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardSolutions_ItemWrap.-is-link {
  display: flex
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Item {
  display: flex;
  flex-flow: column;
  width: 100%
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
  position: relative;
  flex-grow: 1;
  padding: 1.25rem 1.25rem 4.8125rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 4.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 4.8125rem
  }
}
.common-CardSolutions_Image {
  overflow: hidden;
  border-bottom: .0625rem solid #e6e6e6
}
.common-CardSolutions_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Data {
  padding: 1.25rem 1.25rem 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 2rem
  }
}
.common-CardSolutions_Data > :last-child {
  margin-bottom: 0
}
.common-CardSolutions_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Text {
    margin-top: 1rem
  }
}
.common-CardSolutions_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardSolutions_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardSolutions_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardSolutions_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardSolutions_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardSolutions_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardSolutions_Category {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .0625rem 1.25rem;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #eceff3
}
.common-CardSolutions_Table {
  margin-top: 1rem
}
.common-CardSolutions_Table table {
  width: 100%
}
.common-CardSolutions_Table table th {
  width: 5.5rem;
  padding: .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
  vertical-align: top;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td {
  padding: .625rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 140%;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td a {
  display: block;
  color: #df0523;
  text-decoration: underline
}
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(:disabled):hover {
  text-decoration: none
}
.common-CardSolutions_Table table td > :last-child {
  padding-bottom: 0
}
.common-CardSolutions_Table table td > :last-child * {
  padding-bottom: 0
}
.common-CardSolutions_Check {
  position: relative;
  display: block;
  padding: 0 0 .3125rem 1.4375rem
}
.common-CardSolutions_Check::before {
  position: absolute;
  top: -.1875rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="black"/></svg>');
  background-size: 22px 22px
}
.common-CardSolutions_Definition dl {
  margin-top: .5rem
}
.common-CardSolutions_Definition dt {
  background-image: linear-gradient(to right,#666 2px,transparent 2px);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: .25rem .0625rem
}
.common-CardSolutions_Definition dt span {
  position: relative;
  display: inline-block;
  padding-right: .5rem;
  padding-left: 1.0625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dt span {
    font-size: .9375rem
  }
}
.common-CardSolutions_Definition dt span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .4375rem;
  height: .4375rem;
  content: "";
  background-color: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-CardSolutions_Definition dd {
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dd {
    font-size: .9375rem
  }
}
.common-CardSolutions_LinkBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
.common-CardSolutions_LinkBtn a {
  display: block;
  width: 100%;
  padding: .9375rem .3125rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #e6e6e6;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_LinkBtn a::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  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: 12px 12px
}
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(:disabled):hover {
  color: #df0522
}
.common-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
}
.common-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: 3.5625rem;
    opacity: 1
  }
}
@keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
@keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
.common-Conversion {
  display: none;
  opacity: 0
}
@media print,
screen and (min-width:64em) {
  .common-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 13;
    display: block;
    width: auto;
    border-radius: .1875rem 0 0 .1875rem;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-Conversion_Inner {
  display: inline-block;
  vertical-align: bottom;
  background-color: #fff;
  border-radius: .1875rem 0 0 .1875rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
.common-Conversion_MenuItem {
  position: relative
}
.common-Conversion_MenuItem:first-child .common-Conversion_MenuTitle {
  border-top: .1875rem solid #df0522;
  border-radius: .1875rem 0 0 0
}
.common-Conversion_MenuItem:last-child .common-Conversion_MenuTitle {
  border-radius: 0 0 0 .1875rem
}
.common-Conversion_MenuTitle {
  position: relative;
  z-index: 4;
  display: table;
  width: 4rem;
  height: auto;
  min-height: 5rem;
  padding: 0;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border-top: .0625rem solid #ccc;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Conversion_MenuTitle span {
  display: table-cell;
  height: auto;
  padding: .875rem 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
  letter-spacing: 0;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Conversion_MenuTitle span svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: .375rem;
  vertical-align: top;
  fill: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover {
  color: #fff;
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-active {
  color: #fff;
  background-color: #df0522
}
.common-Conversion_MenuTitle.-is-active span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-height span {
  padding: .4375rem 0
}
.common-Conversion_MenuSub {
  position: absolute;
  top: 0;
  right: 0rem;
  z-index: 3;
  display: none;
  padding-right: .6875rem;
  opacity: 0
}
.common-Conversion_MenuSubInner {
  position: relative;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
.common-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)
}
.common-Conversion_MenuSubItem {
  border-top: .0625rem solid #ccc
}
.common-Conversion_MenuSubItem:first-child {
  border-top: none
}
.common-Conversion_MenuSubItem a {
  display: block;
  color: #111;
  text-decoration: none;
  letter-spacing: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(:disabled):hover {
  color: #df0522
}
.common-Conversion_MenuSubItem span {
  display: block;
  padding: 1rem .9375rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 138%;
  letter-spacing: 0;
  white-space: nowrap
}
.common-Conversion_MenuSubItem span svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .875rem;
  vertical-align: middle;
  fill: #df0522
}
@-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
  }
}
.-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
}
.-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
}
.common-DownloadConversion_Wrap {
  margin-bottom: 3.75rem;
  border: .0625rem solid #ccc
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Wrap {
    margin-bottom: 4.375rem
  }
}
.common-DownloadConversion {
  position: relative;
  padding: 1.5rem 0 6.5rem;
  margin: 0 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion {
    max-width: 54.625rem;
    padding: 2rem 0;
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion {
    margin: 0 auto
  }
}
.common-DownloadConversion_Title {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Title {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 200%
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain_Inner {
    text-align: left
  }
}
.common-DownloadConversion_Text {
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Text {
    font-size: 1rem
  }
}
.common-DownloadConversion_Image {
  margin-top: .75rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Image {
    flex-shrink: 0;
    width: 16.6875rem;
    margin: 0 0 0 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion_Image {
    width: 20rem
  }
}
.common-DownloadConversion_Image img {
  width: 100%
}
.common-DownloadConversion_Btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Btn {
    position: static
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion {
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion_Image {
    width: 16.6875rem
  }
}
.common-DownloadIndividual_Wrap {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Wrap {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-DownloadIndividual_Item {
  padding: 2rem 1.5rem;
  margin-top: 1.5rem;
  background-color: #f6f7f9
}
.common-DownloadIndividual_Item:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Item {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-DownloadIndividual_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Title {
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-DownloadIndividual_Image {
  padding: 1.5rem 2.125rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Image {
    width: 16.6875rem;
    padding: 1.875rem 0;
    margin: 0 auto
  }
}
.common-DownloadIndividual_Btn .common-ButtonSub {
  margin: 0
}
.common-FooterBreadcrumb {
  padding: .75rem 1rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb {
    padding: 2rem 1.75rem .75rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterBreadcrumb {
    padding: 3rem 1.75rem .75rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterBreadcrumb {
    width: 1312px;
    padding: 3rem 0 .75rem;
    margin: 0 auto
  }
}
.common-FooterBreadcrumb ol {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin-top: -.5rem
}
.common-FooterBreadcrumb ol li {
  margin-top: .5rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: 100%;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li {
    font-size: .6875rem
  }
}
.common-FooterBreadcrumb ol li:last-child a {
  pointer-events: none
}
.common-FooterBreadcrumb ol li:last-child a svg {
  display: none
}
.common-FooterBreadcrumb ol li a {
  font-weight: 400;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(:disabled):hover {
  color: #df0522
}
.common-FooterBreadcrumb ol li a svg {
  width: .375rem;
  height: .375rem;
  margin-right: .5rem;
  margin-left: .5rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li a svg {
    width: .4375rem;
    height: .4375rem
  }
}
.common-FooterCatch {
  position: relative;
  overflow: hidden
}
.common-FooterCatch_Inner {
  padding: 3.75rem .9375rem 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Inner {
    padding: 3.75rem 2.5rem 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Inner {
    padding: 5rem 6.25rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Inner {
    width: 68rem;
    padding: 3.75rem 0rem 3rem;
    margin: 0 auto
  }
}
.common-FooterCatch_Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.common-FooterCatch_Image img {
  width: 100%;
  height: 31.25rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:22.5em) {
  .common-FooterCatch_Image img {
    height: 29.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Image img {
    height: 25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
.common-FooterCatch_Title {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Title {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Title {
    font-size: 1.5rem
  }
}
.common-FooterCatch_Text {
  position: relative;
  margin-top: 0rem;
  margin-bottom: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  color: #fff
}
.common-FooterCatch_Text.-is-center {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Text {
    margin-bottom: 2.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Text {
    margin-bottom: 2.5rem;
    font-size: 1.5rem;
    line-height: 2.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_BtnBox {
    display: block;
    margin: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_BtnBox {
    margin: 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_BtnBox {
    margin: 0
  }
}
.common-FooterCatch_Btn {
  position: relative;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn {
    width: 26rem;
    margin: 0 auto
  }
}
.common-FooterCatch_Btn.-is-reverse a {
  color: #444;
  background-color: #fff
}
.common-FooterCatch_Btn.-is-reverse a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterCatch_Btn.-is-reverse svg {
  fill: #df0522
}
.common-FooterCatch_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a {
    display: block;
    height: 100%;
    font-size: 1.0625rem;
    line-height: 1.4875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23ffffff"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23ffffff"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a > span {
    display: block
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterCatch_Btn a > span {
    padding: 0 .75rem
  }
}
.common-FooterCatch_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-FooterCatch_Btn a > span > span {
  position: static;
  display: inline-block;
  padding-left: 0rem;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a > span > span {
    position: relative;
    height: 4.875rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
    line-height: 2.875rem
  }
}
.common-FooterCatch_Btn a > span > span.-is-blank > span {
  position: relative;
  padding-right: 1.375rem
}
.common-FooterCatch_Btn a > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn svg {
    left: 0
  }
}
.common-FooterCatch_DataAndBtn {
  position: relative;
  z-index: 1;
  max-width: 60.5625rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterCatch_DataAndBtn_Data {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Data {
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Data {
    padding-top: .625rem
  }
}
.common-FooterCatch_DataAndBtn_Text {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Text {
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Text {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TelAndTime {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: .25rem
  }
}
.common-FooterCatch_DataAndBtn_Tel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel {
    font-size: 1.375rem
  }
}
.common-FooterCatch_DataAndBtn_Tel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel span {
    font-size: 1.875rem
  }
}
.common-FooterCatch_DataAndBtn_Time {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: 0rem;
    margin-left: 1rem;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Time {
    font-size: .8125rem
  }
}
.common-FooterCatch_DataAndBtn_Btn {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    max-width: 100%;
    height: 5.375rem;
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    height: 5.125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextSolo {
  margin-top: 1.75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 186%;
  color: #fff;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    margin-top: 1rem;
    line-height: 150%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    width: 27.0625rem;
    margin-top: 0rem;
    font-size: .9375rem;
    line-height: 200%;
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextTel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
.common-FooterCatch_DataAndBtn_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInquiry_Wrap {
    height: auto
  }
}
.common-FooterInquiry {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry {
    position: fixed;
    inset: 50% 0 auto auto;
    width: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-FooterInquiry.-is-bottom {
  position: static
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry.-is-bottom {
    position: fixed
  }
}
.common-FooterInquiry_Inner {
  position: relative
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_Main a {
  background-color: #960119
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(1) {
  display: none
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: block
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 2.5rem
  }
}
.common-FooterInquiry_Main a {
  position: relative;
  display: block;
  padding: 1.25rem .625rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main a {
    width: 100%;
    height: 100%;
    padding: 1.5625rem 0rem;
    font-size: .875rem;
    line-height: 120%;
    border-radius: .3125rem 0 0 .3125rem
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(:disabled):hover {
  background-color: #960119
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
  }
}
.common-FooterInquiry_MainTitle svg {
  width: 1.25rem;
  height: 1rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle svg {
    margin-right: 0rem;
    margin-bottom: 1rem;
    vertical-align: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainIcon {
    display: none
  }
}
.common-FooterInquiry_MainIcon svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .875rem;
  height: .875rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: none
}
.common-FooterInquiry_Sub {
  position: absolute;
  bottom: 3.5625rem;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Sub {
    position: static
  }
}
.common-FooterInquiry_SubLink {
  border-bottom: .0625rem solid #fff
}
.common-FooterInquiry_SubLink a {
  position: relative;
  display: block;
  padding: 1.0625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a {
    padding: 1.1875rem .9375rem;
    font-size: .75rem;
    line-height: 150%;
    text-align: left
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(:disabled):hover {
  background-color: #960119
}
.common-FooterInquiry_SubLink a span svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a span svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .75rem
  }
}
.common-FooterInquiry_SubLink.-is-reverse a {
  color: #111;
  background-color: #fff
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover {
  color: #fff;
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg {
  fill: #fff
}
.common-FooterInquiry_SubLink.-is-reverse a span svg {
  fill: #df0522
}
.common-FooterMailMagazine {
  background-color: #f6f7f9
}
.common-FooterMailMagazine_Inner {
  padding: 2.25rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center;
    padding: 1.6875rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Inner {
    padding: 1.5rem 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterMailMagazine_Inner {
    width: 68rem;
    padding: 1.5rem 0rem;
    margin: 0 auto
  }
}
.common-FooterMailMagazine_Text {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Text {
    margin-bottom: 0rem;
    font-size: 1rem;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Text {
    font-size: 1.125rem
  }
}
.common-FooterMailMagazine_BtnBox {
  width: 17.8125rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_BtnBox {
    margin: 0 0 0 1.875rem
  }
}
.common-FooterMailMagazine_Btn a {
  display: table;
  width: 100%;
  height: 3.125rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: 6.25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterMailMagazine_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
.common-FooterMailMagazine_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-FooterMailMagazine_Btn a > span > span {
  display: inline-block
}
.common-FooterMailMagazine_Btn svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #df0522
}
.common-FooterSitemap_Inner {
  padding: 2.25rem .9375rem 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterSitemap_Inner {
    width: 1312px;
    padding: 2.5rem 0 0;
    margin: 0 auto
  }
}
.common-FooterSitemap_TitleBox {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-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) {
  .common-FooterSitemap_TitleBox {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo {
    flex-shrink: 0;
    margin-right: 2rem
  }
}
.common-FooterSitemap_Logo img {
  width: 6.875rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo img {
    width: 9.9375rem
  }
}
.common-FooterSitemap_Title {
  margin-top: 0rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Title {
    font-size: 1.25rem
  }
}
.common-FooterSitemap_MenuBox {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_MenuBox {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBox {
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-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) {
  .common-FooterSitemap_MenuBoxInner.-is-col3 .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(25% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(25% - 2rem);
    margin-left: 2rem
  }
}
.common-FooterSitemap_MenuBoxSub > :first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu {
    margin-top: 1.25rem
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
    background-color: #fff
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
.common-FooterSitemap_MenuTitle {
  border-bottom: 1px solid #e6e6e6
}
.common-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) {
  .common-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) {
  .common-FooterSitemap_MenuTitle.-is-linknone a {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle.-is-linknone a::after {
    display: none
  }
}
.common-FooterSitemap_MenuTitle a {
  position: relative;
  display: block;
  padding: .9375rem 1.875rem .9375rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle a {
    padding: .75rem .75rem .75rem 0rem
  }
}
.common-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) {
  .common-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] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-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
  }
}
.common-FooterSitemap_MenuList {
  display: none;
  padding: 1rem 1.25rem;
  background-color: #f6f7f9;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuList {
    display: block!important;
    padding: .3125rem 0 0;
    background-color: #fff;
    border-bottom: none
  }
}
.common-FooterSitemap_MenuListItem.-is-splink a {
  font-weight: 700
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem.-is-splink {
    display: none
  }
}
.common-FooterSitemap_MenuListItem.-is-level-2 {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListItem.-is-level-2 a {
  font-size: .75rem
}
.common-FooterSitemap_MenuListItem a {
  display: block;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 160%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem a {
    padding: .5rem 0 0;
    font-size: .8125rem
  }
}
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(:disabled):hover {
  color: #df0522
}
.common-FooterSitemap_MenuListItem a svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: initial;
  fill: #df0522
}
.common-FooterSitemap_MenuListSub {
  margin-top: 1.25rem
}
.common-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) {
  .common-FooterSitemap_MenuListSubTitle {
    margin-top: .6875rem
  }
}
.common-FooterSitemap_MenuListSubTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #111
}
.common-FooterSitemap_MenuListJson.-is-subtitle {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListJson.-is-subtitle a {
  font-size: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header:has(+.common-HeaderLocal) .global-Header_MainContentsWrap {
    border-bottom: none
  }
}
.common-HeaderLocal {
  position: relative;
  z-index: 12;
  background-color: #fff
}
.common-HeaderLocal_Main {
  position: relative;
  max-width: calc(1312px + 3.5rem);
  padding: 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.5rem 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_Main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1.75rem 1rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.75rem 1rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.75rem 1rem
  }
}
.common-HeaderLocal_MainTitle {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 100%
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainTitle {
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.common-HeaderLocal_MainData {
  display: block
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainData {
    display: block
  }
}
.common-HeaderLocal_MainSearchLink {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.common-HeaderLocal_MainSearch {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainSearch {
    display: block;
    margin-right: 1.25rem
  }
}
@-webkit-keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@-webkit-keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-HeaderLocalNavi {
  position: relative;
  display: none;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi {
    display: block
  }
}
.common-HeaderLocalNavi.-is-Follow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-HeaderLocalNavi.-is-FollowUp {
  -webkit-animation: followup .5s forwards;
  animation: followup .5s forwards
}
.common-HeaderLocalNavi.-is-FollowDown {
  -webkit-animation: followdown .5s forwards;
  animation: followdown .5s forwards
}
.common-HeaderLocalNavi_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 0 .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalNavi_Inner {
    padding: 0 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_Inner {
    padding: 0 1.75rem
  }
}
.common-HeaderLocalNavi_MainLink {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-HeaderLocalNavi_MainLink > li {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  padding: 0;
  margin: 0;
  list-style: none
}
.common-HeaderLocalNavi_MainLink > li:first-child {
  margin: 0
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLink > li {
    margin: 0 0 0 1.25rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle {
  position: relative;
  display: block;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 1.1875rem .5rem;
  font-size: .8125rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: .975rem;
  color: #111;
  text-align: center;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLinkTitle {
    font-size: .875rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background-color: #fff;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0)
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
.common-HeaderLocalNavi_MainLinkTitle.-is-active {
  color: #df0522
}
.common-HeaderLocalNavi_Sub {
  position: absolute;
  top: 3.1875rem;
  left: 0;
  z-index: 15;
  display: none;
  width: 100%;
  overflow: auto;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_Sub {
    top: 3.25rem
  }
}
.common-HeaderLocalNavi_Sub::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  content: "";
  background: linear-gradient(-180deg,#cacaca 0%,#fff 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-HeaderLocalNavi_Sub.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInner {
  position: relative;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 1312px;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_Close {
    position: absolute;
    top: 0rem;
    right: 1.25rem;
    z-index: 121;
    padding: 0;
    border-bottom: none
  }
  .common-HeaderLocalNavi_Close::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
  }
  .common-HeaderLocalNavi_Close::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:85em) {
  .common-HeaderLocalNavi_Close {
    right: -.625rem
  }
}
@media print,
screen and (min-width:108.3125em) {
  .common-HeaderLocalNavi_Close {
    right: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(:disabled):hover::before,
  html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(:disabled):hover > span::after {
    top: 2.125rem;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.common-HeaderLocalNavi_Close > 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
}
.common-HeaderLocalNavi_Close > 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) {
  .common-HeaderLocalNavi_Close > span > span {
    display: none
  }
}
.common-HeaderLocalNavi_SubInnerItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeL {
  flex-basis: 42.8571428571%;
  max-width: 42.8571428571%
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeM {
  flex-basis: 28.5714285714%;
  max-width: 28.5714285714%
}
.common-HeaderLocalNavi_SubInnerItem:nth-child(2) {
  border-left: none
}
.common-HeaderLocalNavi_SubInnerItem.-is-active {
  border-left: .0625rem solid #e6e6e6
}
.common-HeaderLocalNavi_SubInnerItemInner {
  display: none
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-open {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-close {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-hide {
  display: none
}
.common-HeaderLocalNavi_SubTitle {
  margin-top: 2rem
}
.common-HeaderLocalNavi_SubTitle.-is-category {
  padding: .375rem 0 .9375rem 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a {
  pointer-events: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::after {
  display: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::before {
  display: none
}
.common-HeaderLocalNavi_SubTitle a {
  display: inline-block;
  padding: 0 0 0 1.25rem;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before {
  background-color: #df0522;
  border: .0625rem solid #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::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: 14px 14px
}
.common-HeaderLocalNavi_SubTitle a > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span::after {
  position: absolute;
  top: 50%;
  right: 2.25rem;
  z-index: 2;
  display: block;
  width: .875rem;
  height: .875rem;
  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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 14px 14px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubTitle a > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -.05rem;
  vertical-align: middle
}
.common-HeaderLocalNavi_SubTitle a > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: none;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-HeaderLocalNavi_SubLinkWrap {
  padding-top: .3125rem;
  padding-bottom: 2.5rem
}
.common-HeaderLocalNavi_SubLink.-is-parent a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubLink.-is-active a {
  color: #df0522;
  background-color: #eceff3
}
.common-HeaderLocalNavi_SubLink.-is-active a::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
}
.common-HeaderLocalNavi_SubLink a {
  position: relative;
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover {
  color: #df0522;
  background-color: #eceff3
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink 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
}
.common-HeaderLocalNavi_SubLink svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: middle;
  fill: #df0522
}
.common-HeaderLocalNavi_SubLinkOther a {
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg {
  fill: #df0522
}
.common-HeaderLocalNavi_SubLinkOther svg {
  width: 1rem;
  height: .6875rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_background {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5)
  }
}
.-is-common-HeaderLocalNavi-Open {
  overflow-y: hidden
}
.common-HeaderLocalNavi_CategoryTitle {
  position: relative;
  padding: .75rem 2.5rem .75rem 2.375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_CategoryTitle::before {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #111;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Text {
    order: 1
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-SubButton {
  position: relative;
  padding-bottom: 5.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton {
    padding-bottom: 0rem
  }
}
.common-ImageAndText.-is-SubButton .common-ImageAndText_Text > :first-child {
  margin-bottom: 0!important
}
.common-ImageAndText.-is-SubButton .common-ButtonSub {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton .common-ButtonSub {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie {
    flex-direction: column;
    max-width: 37.5rem;
    margin: 0 auto 2rem;
    margin-left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie {
    flex-direction: row-reverse;
    align-items: center;
    max-width: 68rem;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: 100%;
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: 100%;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 37.5rem;
    flex-shrink: 0;
    order: 2;
    max-width: 37.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 40rem;
    max-width: 40rem
  }
}
.common-ImageAndText.-is-movie .common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 1;
    max-width: calc(100% - 2rem);
    margin-top: 0rem
  }
}
.common-ImageAndText_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text {
    margin-top: 0rem
  }
}
.common-ImageAndText_Text .common-ButtonMain_Inner > span {
  max-width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text .common-ButtonMain_Inner > span {
    max-width: 20.625rem
  }
}
.common-ImageAndText_Text > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Text > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextWrap {
    max-width: 68rem;
    margin: 0 auto
  }
}
.common-ImageAndTextWrap > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextWrap > :last-child {
  margin-bottom: 0!important
}
.-is-md .common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText {
    flex-direction: column;
    margin: 0 0 2rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 100%;
    order: 2;
    max-width: 100%;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: 100%;
    order: 1;
    max-width: 100%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 100%
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 20.625rem
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 1
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 2;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndTextManufacturingProcess {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess.-is-col4 .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Inner {
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-ImageAndTextManufacturingProcess_Data {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1.25rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title {
  position: relative;
  display: table;
  width: calc(100% - 1rem)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title {
    width: calc(100% - 1.25rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title span {
  position: relative;
  z-index: 1;
  display: table-cell;
  padding: .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  word-break: break-all;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title span {
    padding: .5rem .75rem;
    font-size: .9375rem;
    line-height: 150%
  }
}
.common-ImageAndTextManufacturingProcess_Title::after {
  position: absolute;
  top: 50%;
  right: -1rem;
  display: block;
  width: 1rem;
  height: 100%;
  content: "";
  background: linear-gradient(to bottom left,transparent 50%,#eceff3 50%) no-repeat top left/100% 50%,linear-gradient(to top left,transparent 50%,#eceff3 50%) no-repeat bottom left/100% 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title::after {
    right: -1.25rem;
    width: 1.25rem
  }
}
.common-ImageAndTextManufacturingProcess_Image {
  margin-top: .75rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Image {
    margin-top: 1rem
  }
}
.common-ImageAndTextManufacturingProcess_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 160%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Text {
    margin-top: .75rem;
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-ImageAndTextTechnology {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndTextTechnology_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 3.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 0rem
  }
}
.common-ImageAndTextTechnology_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Year {
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 100%;
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Year {
    font-size: 2rem
  }
}
.common-ImageAndTextTechnology_Title {
  margin: 1.25rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Title {
    margin: 1.5rem 0;
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(41.6666666667% - 2rem);
    max-width: calc(41.6666666667% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(58.3333333333% - 2rem);
    max-width: calc(58.3333333333% - 2rem)
  }
}
.common-ImageAndTextThoughts_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Data {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Data {
    margin-top: 0rem
  }
}
.common-ImageAndTextThoughts_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Title {
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts_Name {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Name {
    margin-top: 1.5rem;
    font-size: 1.125rem
  }
}
.common-ImageAndTextThoughts_Director {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Director {
    margin-top: .75rem
  }
}
.common-ImageAndTextThoughts_Text {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Text {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-ImageLayout {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout {
    margin: 0 0 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-ImageLayout.-is-scroll .common-ImageLayout_ImageWrap {
  position: relative
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image {
  cursor: -webkit-grab;
  cursor: grab
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image img {
  width: auto;
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner {
  text-align: center
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner video {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner iframe {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner video {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout_Image {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout_Image {
    text-align: left
  }
}
.common-ImageLayout_Title {
  margin-bottom: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ImageLayout_Caption {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-ImageLayout_Scrollable {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-ImageLayout_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayout_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayoutIcon {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-bottom: 2rem;
  margin-left: -.75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon {
    margin-top: -2rem;
    margin-bottom: 2.5rem;
    margin-left: -1.9375rem
  }
}
.common-ImageLayoutIcon_Item {
  flex-basis: calc(33.3333333333% - .75rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .75rem);
  margin-top: 1.25rem;
  margin-left: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon_Item {
    flex-basis: 8.5rem;
    max-width: 8.5rem;
    margin-top: 2rem;
    margin-left: 1.9375rem
  }
}
.common-ImageLayoutIcon_Image {
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-ImageLayoutIcon_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
.common-ImageLayoutIcon_Text > span {
  font-size: .75rem;
  font-weight: 500
}
.common-ImageLinkMap {
  position: relative;
  max-width: 71.875rem;
  margin: 0 auto 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap {
    margin: 0 auto 2.5rem
  }
}
.common-ImageLinkMap_Image {
  text-align: center
}
.common-ImageLinkMap_Image img {
  width: 100%
}
.common-ImageLinkMap_Maplink a {
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(:disabled):hover {
  background-color: rgba(0,0,0,.1)
}
.common-ImageLinkMap_Maplink_01 {
  position: absolute;
  top: 8.7%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 {
    top: 22.3%;
    left: 1.4%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_01 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_02 {
  position: absolute;
  top: 8.7%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 {
    top: 22.3%;
    left: 21.6%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_02 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_03 {
  position: absolute;
  top: 30.4%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 {
    top: 22.3%;
    left: 41.8%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_03 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_04 {
  position: absolute;
  top: 30.4%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 {
    top: 22.3%;
    left: 61.9%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_04 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_05 {
  position: absolute;
  top: 45.3%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 {
    top: 22.3%;
    left: 82.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_05 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_06 {
  position: absolute;
  top: 60%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 {
    top: 86.8%;
    left: 9.2%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_06 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_07 {
  position: absolute;
  top: 60%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 {
    top: 86.8%;
    left: 29.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_07 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_08 {
  position: absolute;
  top: 85.8%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 {
    top: 86.8%;
    left: 54.1%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_08 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_09 {
  position: absolute;
  top: 85.8%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 {
    top: 86.8%;
    left: 74.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_09 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 a {
    height: 100%
  }
}
.common-ImageTextCross_Inner {
  position: relative;
  padding-top: 5.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0rem;
    background-color: #fff
  }
}
.common-ImageTextCross_Inner .common-TitleHorizontalBar {
  position: absolute;
  top: 0;
  left: 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::first-letter {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    position: relative;
    line-height: 168%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    padding-left: 2.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
.common-ImageTextCross_Inner .common-ButtonSeeMore {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore {
    position: static;
    text-align: right
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Data {
    position: relative;
    z-index: 1;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%;
    padding: 1.625rem 1.5rem 1.25rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Data {
    -ms-grid-row-align: auto;
    align-self: auto;
    padding: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Data {
    padding: 3.125rem 2.5rem 2.75rem
  }
}
.common-ImageTextCross_Data > :first-child {
  margin-top: 0
}
.common-ImageTextCross_Data > :last-child {
  margin-bottom: 0
}
.common-ImageTextCross_DataText {
  margin-top: .9375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_DataText {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_DataText {
    font-size: 1rem;
    line-height: 180%
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi {
    position: relative;
    width: 8.125rem;
    transition: left .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text {
  position: absolute;
  top: .8125rem;
  right: .9375rem;
  width: 1.375rem;
  height: 1.375rem
}
@media print,
screen and (min-width:48em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    top: .9375rem;
    right: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    padding: .3125rem 0;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #444;
    text-align: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: .3125rem;
    transition: all .3s ease-in-out 0s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
    position: absolute;
    top: .625rem;
    right: .5rem;
    display: block;
    width: .5rem;
    height: .6875rem;
    fill: #df0522
  }
}
.common-LanguageNavi .common-LanguageNavi_Text > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text > span {
    display: inherit
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
  width: 1.375rem;
  height: 1.375rem;
  fill: #666
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover {
    color: #fff;
    background: #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open {
    border-radius: .3125rem .3125rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open .common-LanguageNavi_Icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
  left: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
    left: auto;
    max-height: 100vh
  }
}
.common-LanguageNavi .common-LanguageNavi_List {
  position: absolute;
  top: 3rem;
  left: -60%;
  z-index: 5;
  width: 60%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  transition: left .5s
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List {
    position: absolute;
    top: auto;
    left: auto;
    z-index: 16;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    border-top: none;
    border-radius: 0 0 .3125rem .3125rem;
    transition: max-height .3s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
.common-LanguageNavi .common-LanguageNavi_List > li > a {
  position: relative;
  display: block;
  padding: .9375rem .625rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: .875rem;
  color: #444;
  text-align: center;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a {
    padding: .3125rem 0;
    line-height: 1.1875rem;
    transition: all .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
  position: absolute;
  top: 1.25rem;
  right: .5rem;
  width: .5rem;
  height: .6875rem;
  fill: #df0522;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
    top: .625rem;
    right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover {
    color: #fff;
    background: #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
.common-LeadContents {
  padding: 2.5rem 0
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents {
    padding: 3.75rem 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-LeadContents {
    padding: 3.75rem 9.375rem
  }
}
.common-LeadContents > :last-child {
  margin-bottom: 0!important
}
.common-LeadContents_Title {
  margin-bottom: 2.125rem;
  font-size: 1.25rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 150%;
  text-align: center;
  letter-spacing: .125rem
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_Title {
    margin-bottom: 2rem;
    font-size: 1.6875rem
  }
}
.common-LeadContents_Title > strong {
  color: #df0522
}
.common-LeadContents_CheckList {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList {
    padding: 0 3.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList {
    padding: 0 0rem
  }
}
.common-LeadContents_CheckList ul {
  padding: 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1rem;
    margin-left: -.9375rem
  }
}
.common-LeadContents_CheckList ul li {
  position: relative;
  padding-left: 2.25rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(50% - .9375rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - .9375rem);
    margin-left: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(33.3333333333% - .9375rem);
    max-width: calc(33.3333333333% - .9375rem)
  }
}
.common-LeadContents_CheckList ul li::before {
  position: absolute;
  top: -.25rem;
  left: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 21.8666L8 16.5333L9.86667 14.6666L13.3333 18.1333L22.1333 9.33331L24 11.2L13.3333 21.8666Z" fill="%23DF0522"/></svg>');
  background-size: 32px 32px
}
.common-LeadContents_Text {
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_Text {
    font-size: 1rem
  }
}
.common-LinkIcon {
  position: relative;
  padding-left: 1.625rem
}
.common-LinkIcon::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.1714 7.28706L20.1534 7.2546L14.6996 2.13903L14.6901 2.13068C14.5909 2.04671 14.4633 2.00049 14.331 2.00049H5.75504C4.7873 2.00037 4 2.73624 4 3.64076V20.3598C4 21.2643 4.7873 22.0001 5.75504 22.0001H18.4767C19.4444 22.0001 20.2317 21.2643 20.2317 20.3598V7.51546C20.2317 7.43654 20.2114 7.35974 20.1714 7.28706ZM14.8996 8.28285H18.875V20.3599C18.875 20.5651 18.6964 20.7321 18.4768 20.7321H5.75504C5.53534 20.7321 5.35667 20.5651 5.35667 20.3599V3.64076C5.35667 3.43542 5.53534 3.26841 5.75504 3.26841H13.5101V6.98411C13.5101 7.7001 14.1335 8.28285 14.8996 8.28285ZM14.8671 6.98422V4.04615L18.0431 7.01468H14.8996C14.8817 7.01468 14.8671 7.00092 14.8671 6.98422Z" fill="%23DF0522"/><path d="M17.5723 15.1313C17.205 14.7594 16.5011 14.5878 15.4912 14.5878C14.9403 14.5878 14.3589 14.645 13.808 14.7308C13.4407 14.4162 13.1347 14.0443 12.8287 13.6725C12.6144 13.3864 12.4003 13.1003 12.2166 12.7857C12.5226 11.9848 12.7063 11.1266 12.7674 10.2684C12.7674 9.49611 12.4308 8.6665 11.5127 8.6665C11.2067 8.6665 10.9005 8.83809 10.7475 9.09554C10.3497 9.72485 10.5027 11.0121 11.1454 12.3566C10.9311 12.9573 10.6864 13.5579 10.4109 14.2159C10.1661 14.7881 9.89064 15.3316 9.55405 15.8464C8.60532 16.1897 6.61599 17.0478 6.43241 17.9918C6.37125 18.2779 6.46298 18.564 6.70784 18.7356C6.92213 18.9072 7.22814 19.0216 7.53415 18.993C8.72774 18.993 9.92134 17.4484 10.7476 16.1039C11.2067 15.9609 11.6658 15.8179 12.1554 15.7034C12.6757 15.589 13.1653 15.4746 13.6244 15.3888C14.9098 16.4186 16.0422 16.5902 16.5931 16.5902C17.3582 16.5902 17.6642 16.2756 17.7561 16.018C17.8785 15.7034 17.8172 15.3601 17.5725 15.1313H17.5723ZM16.746 15.6747C16.7154 15.875 16.4705 16.018 16.1645 16.018C16.0727 16.018 15.9809 16.018 15.8891 15.9895C15.2769 15.8464 14.6955 15.5604 14.2059 15.1885C14.6037 15.1314 15.0322 15.1027 15.4301 15.1027C15.7055 15.1027 15.9809 15.1313 16.2564 15.1598C16.5318 15.217 16.8377 15.3314 16.746 15.6747ZM11.2678 9.35298C11.329 9.26713 11.4208 9.20997 11.5433 9.18139C11.8493 9.18139 11.9105 9.49599 11.9105 9.78213C11.88 10.44 11.7575 11.0693 11.5433 11.6987C11.023 10.4686 11.0842 9.63912 11.2678 9.35298ZM12.9817 14.8451C12.6451 14.9023 12.3084 14.9881 11.9718 15.074C11.727 15.1312 11.4821 15.217 11.2067 15.2743C11.3291 15.0168 11.4515 14.7594 11.574 14.5305C11.727 14.2159 11.8494 13.9012 11.9718 13.5866C12.0943 13.7582 12.1861 13.9012 12.3084 14.0443C12.5227 14.3304 12.7674 14.5877 12.9817 14.8451ZM9.27862 16.5042C8.51346 17.6484 7.74843 18.3922 7.31999 18.3922C7.25884 18.3922 7.16699 18.3636 7.13641 18.335C7.04456 18.2779 7.01398 18.1634 7.04456 18.0776C7.10571 17.6485 7.99329 17.0477 9.27862 16.5042Z" fill="%23DF0522"/></svg>');
  background-size: 24px 24px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListAnnotation {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListAnnotation {
    margin-bottom: 2.5rem
  }
}
.common-ListAnnotation ul {
  padding: 0
}
.common-ListAnnotation ul li {
  position: relative;
  padding-left: 1rem;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666;
  list-style: none
}
.common-ListAnnotation ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  content: "※"
}
.common-ListAnnotation ul li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFaq {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaq {
    margin-bottom: 2.5rem
  }
}
.common-ListFaq ul {
  padding: 0
}
.common-ListFaq ul li {
  margin-top: .75rem;
  list-style: none
}
.common-ListFaq ul li a {
  position: relative;
  display: inline-block;
  padding-left: 2.5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a {
    padding-left: 2.75rem;
    font-size: 1rem
  }
}
.common-ListFaq ul li a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  padding: .5rem 0 0 .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a::before {
    width: 2rem;
    height: 2rem;
    padding: .5625rem 0 0 .6875rem;
    font-size: .75rem
  }
}
.common-ListFaqMain {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaqMain {
    margin-bottom: 2.5rem
  }
}
.common-ListFaqMain dl.-is-open dt svg:nth-child(2) {
  display: none
}
.common-ListFaqMain dl dt {
  position: relative;
  display: block;
  padding: 1.75rem 2rem 1.75rem 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt {
    padding: 2.125rem 2.5rem 2.125rem 4.75rem
  }
}
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(:disabled):hover {
  color: #df0522
}
.common-ListFaqMain dl dt::before {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt::before {
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 .9375rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dt svg {
  position: absolute;
  top: 50%;
  right: .5rem;
  width: .75rem;
  height: .75rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListFaqMain dl dd {
  position: relative;
  display: none;
  padding: 1.625rem .75rem 1.625rem 3.75rem;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd {
    padding: 2rem 4.75rem 2rem 4.75rem
  }
}
.common-ListFaqMain dl dd::before {
  position: absolute;
  top: 1.25rem;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "A";
  background-color: #fff;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd::before {
    top: 1.5rem;
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 1rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dd > :first-child {
  margin-top: 0
}
.common-ListFaqMain dl dd > :last-child {
  margin-bottom: 0
}
.common-ListFeature {
  margin-bottom: 2rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListFeature {
    margin-bottom: 2.5rem
  }
}
.common-ListFeature ol {
  padding: 0
}
.common-ListFeature ol li {
  position: relative;
  padding-left: 3.375rem;
  margin-top: 1.5rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li {
    padding-left: 3.625rem;
    margin-top: 2rem
  }
}
.common-ListFeature ol li::before {
  position: absolute;
  top: -.3125rem;
  left: 0rem;
  width: 2.375rem;
  height: 2.375rem;
  padding: .8125rem 0 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: counter(listnumber,decimal-leading-zero);
  counter-increment: listnumber;
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li::before {
    width: 2.625rem;
    height: 2.625rem;
    padding: .8125rem 0 0 .8125rem;
    font-size: .875rem
  }
}
.common-ListFeature ol li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFeature_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Title {
    font-size: 1.125rem
  }
}
.common-ListFeature_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Text {
    margin-top: .6875rem;
    font-size: 1rem;
    line-height: 150%
  }
}
.common-ListNews {
  margin-bottom: 2rem;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ListNews {
    margin-bottom: 2.5rem
  }
}
.common-ListNews_Item {
  border-top: .0625rem solid #e6e6e6
}
.common-ListNews_Item a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=keyboard] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle {
  color: #df0522
}
.common-ListNews_ItemInner {
  position: relative;
  padding: .75rem 0
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1.03125rem 0
  }
}
.common-ListNews_ItemCategroy {
  font-size: .6875rem
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy {
    margin-left: 1.25rem
  }
}
.common-ListNews_ItemCategroy span {
  display: inline-block;
  min-width: 7rem;
  padding: .0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy span {
    padding: .375rem;
    font-size: .8125rem;
    line-height: 100%
  }
}
.common-ListNews_ItemDate {
  position: absolute;
  top: .75rem;
  right: 0;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemDate {
    line-height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemDate {
    position: static;
    padding: .375rem 0;
    margin-left: 2.5rem
  }
}
.common-ListNews_ItemTitle {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemTitle {
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: 0rem;
    margin-right: 1.25rem;
    margin-left: 2.5rem;
    font-size: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemInner {
    display: block;
    padding: .75rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy span {
    padding: .0625rem;
    font-size: .6875rem;
    line-height: 150%
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemDate {
    position: absolute;
    padding: 0;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: .75rem;
    margin-right: 0rem;
    margin-left: 0rem;
    font-size: .875rem
  }
}
.common-ListNumbered {
  margin-bottom: 1.5rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListNumbered {
    margin-bottom: 1.5rem
  }
}
.common-ListNumbered ol {
  padding: 0
}
.common-ListNumbered ol li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
.common-ListNumbered ol li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  font-weight: 700;
  content: counter(listnumber) ".";
  counter-increment: listnumber
}
.common-ListNumbered ol li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListUnordered {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ListUnordered {
    margin-bottom: 1.5rem
  }
}
.common-ListUnordered.-is-checkicon ul li {
  font-size: .9375rem;
  font-weight: 700
}
.common-ListUnordered.-is-checkicon ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="%23DF0522"/></svg>');
  background-size: 22px 22px;
  border-radius: 0
}
.common-ListUnordered ul {
  padding: 0
}
.common-ListUnordered ul li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListUnordered ul li {
    font-size: 1rem
  }
}
.common-ListUnordered ul li::before {
  position: absolute;
  top: .625rem;
  left: .375rem;
  display: block;
  width: .25rem;
  height: .25rem;
  content: "";
  background-color: #111;
  border-radius: 50%
}
.common-ListUnordered ul li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-MainVisual {
  position: relative
}
.common-MainVisual_Inner {
  position: relative
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inner {
    position: static
  }
}
.common-MainVisual_Image {
  text-align: center
}
.common-MainVisual_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 23.25rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Image img {
    height: 19.9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Image img {
    height: 20.5625rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Image img {
    height: 25rem
  }
}
.common-MainVisual_Path {
  position: absolute;
  top: 2.5rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Path {
    top: 1.875rem;
    left: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path {
    top: 2.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Path {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisual_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisual_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisual_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisual_Path ul li:first-child::before {
  display: none
}
.common-MainVisual_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisual_Title {
  position: absolute;
  top: 5.125rem;
  left: .9375rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.1rem;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Title {
    top: 4.5rem;
    left: 2.5rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem;
    font-size: 2rem;
    line-height: 2.8rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Title {
    top: 5.875rem;
    font-size: 2.375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Title {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Lead {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
  padding: 1.5rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.575rem;
  color: #fff;
  background: rgba(99,105,124,.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Lead {
    bottom: 6.375rem;
    left: 2.5rem;
    padding: 0rem;
    font-size: .8125rem;
    line-height: 180%;
    background: 0 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Lead {
    top: 11.0625rem;
    bottom: auto;
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Lead {
    top: 13.5rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Lead {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_InquiryWrap {
    position: absolute;
    bottom: 1.875rem;
    left: 2.5rem;
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_InquiryWrap {
    bottom: 2.125rem;
    left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_InquiryWrap {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Inquiry {
  padding: 1.5625rem .9375rem;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry {
    padding: 0rem;
    background-color: transparent
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry {
    padding: 0rem;
    background-color: transparent
  }
}
.common-MainVisual_Inquiry_Title {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Title {
    font-size: .9375rem;
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Title {
    margin-right: .75rem;
    margin-bottom: 0rem;
    text-align: left;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Title {
    font-size: 1.0625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_BtnBox {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0
  }
}
.common-MainVisual_Inquiry_Btn {
  position: relative;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn {
    width: 16.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Btn {
    padding: 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Btn {
    width: 17.3125rem;
    padding: 0
  }
}
.common-MainVisual_Inquiry_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a {
    font-size: .875rem;
    line-height: tem(16)
  }
}
.common-MainVisual_Inquiry_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Inquiry_Btn a > span {
    padding: 0 .75rem
  }
}
.common-MainVisual_Inquiry_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-MainVisual_Inquiry_Btn a > span > span {
  position: static;
  display: inline-block;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a > span > span {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard a > span > span {
    padding-left: 2.5rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom a > span > span {
    padding-left: 2.125rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-mail a > span > span {
    padding-left: 2.125rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-mail svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-mail svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other a > span > span {
    padding-left: 2.375rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
    left: 0
  }
}
.common-MainVisual_Inquiry_Btn.-is-gray a {
  background: rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px)
}
.common-MainVisual_Inquiry_Btn.-is-gray a > span.hvr-sweep-to-right::before {
  background: rgba(255,255,255,.4)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span > span {
    position: static;
    padding-left: 0rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-arw-next svg {
  position: absolute;
  top: 50%;
  right: 1.125rem;
  width: .375rem;
  height: .625rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TitleBox {
    padding-right: 1.125rem
  }
}
.common-MainVisual_Inquiry_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .4375rem;
    font-size: .8125rem;
    line-height: .8125rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel span {
  margin-left: .3125rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.75rem;
    line-height: 1.75rem
  }
}
.common-MainVisual_Inquiry_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: .25rem;
    margin-left: 0rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: 0rem;
    margin-left: 1.25rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextBox {
    display: block;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    justify-content: flex-start
  }
}
.common-MainVisualCategory {
  position: relative
}
.common-MainVisualCategory_Image {
  text-align: center
}
.common-MainVisualCategory_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 16.375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Image img {
    min-height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Image img {
    min-height: 15.75rem
  }
}
.common-MainVisualCategory_Path {
  position: absolute;
  top: 2.5rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Path {
    top: 2.3125rem;
    left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisualCategory_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisualCategory_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategory_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisualCategory_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisualCategory_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategory_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategory_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Title {
    top: 4.9375rem;
    left: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategory_LinkBtn {
  position: absolute;
  top: 8.375rem;
  left: .9375rem;
  z-index: 3;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_LinkBtn {
    top: 2.3125rem;
    right: 2.625rem;
    left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategory_LinkBtn.-is-open .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .-is-hide {
  display: none
}
.common-MainVisualCategory_LinkBtnMain a {
  display: block;
  overflow: hidden;
  font-size: .75rem;
  line-height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategory_LinkBtnMain span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span {
    padding: .75rem 2.1875rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnMain span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .375rem;
  height: .5625rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_LinkBtnSub {
  display: none
}
.common-MainVisualCategory_LinkBtnSub a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  background-color: #f6f7f9;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategory_LinkBtnSub span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span {
    padding: .75rem 3.75rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnSub span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .5rem;
  height: .5rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_TabMenu {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenu {
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding: 0
  }
}
.common-MainVisualCategory_TabMenuWrap {
  flex-grow: 1;
  padding-left: .1875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 2rem
  }
}
.common-MainVisualCategory_TabMenuWrap:nth-child(1) {
  padding-left: 0
}
.common-MainVisualCategory_TabMenuWrap.-is-active a {
  pointer-events: none
}
.common-MainVisualCategory_TabMenuWrap.-is-active a::after {
  top: 0;
  bottom: auto;
  height: .1875rem;
  background: #df0522;
  opacity: 1
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem {
  color: #df0522;
  background-color: #fff
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span {
  display: initial
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategory_TabMenuWrap a {
  position: relative;
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem {
  color: #df0522
}
.common-MainVisualCategory_TabMenuWrap a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .5rem;
  content: "";
  background: linear-gradient(180deg,rgba(236,239,243,0) 0%,#eceff3 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-MainVisualCategory_TabMenuItem {
  padding: 1.1875rem 0 1.0625rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-align: center;
  background-color: #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .875rem 0;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .8125rem 0;
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: 1.1875rem 0 1rem;
    font-size: .875rem
  }
}
.common-MainVisualCategory_TabMenuItem::after {
  display: none
}
.common-MainVisualCategory_TabMenuItem span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategorySpecial {
  padding-top: 3.125rem;
  background-color: #edeef1
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial {
    padding-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Inner {
    position: relative;
    padding: 3.125rem 2.5rem;
    text-align: right
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Inner {
    position: static;
    max-width: 1312px;
    padding: 6rem 3.75rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Data {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 60%;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Data {
    width: 57%
  }
}
.common-MainVisualCategorySpecial_Ttile {
  padding: 0 .9375rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Ttile {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Ttile {
    font-size: 1.75rem
  }
}
.common-MainVisualCategorySpecial_Text {
  padding: 0 .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Text {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Text {
    font-size: 1.125rem
  }
}
.common-MainVisualCategorySpecial_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image {
    left: 50%;
    width: 123.125rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
.common-MainVisualCategorySpecial_Image img {
  height: 9rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 13.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 22.75rem
  }
}
.common-MainVisualCategorySub {
  position: relative;
  z-index: 3
}
.common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 15.25rem
  }
}
.common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
  height: 13.875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
.common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
  height: 16.125rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 21.25rem
  }
}
.common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
  height: 18.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 21.0625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 24.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li a {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
  font-size: 1.75rem;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    left: 50%;
    max-width: 67.5rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    left: 50%;
    max-width: 67.5rem;
    padding-right: 3.25rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    width: 67.5rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    padding-right: 22.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    width: 1004px;
    padding-right: 0rem
  }
}
.common-MainVisualCategorySub_Image {
  position: relative;
  z-index: 2;
  text-align: center
}
.common-MainVisualCategorySub_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub_Path {
  position: absolute;
  top: 2.5rem;
  left: 0rem;
  z-index: 2;
  width: 100%;
  max-width: 1312px;
  padding-right: .9375rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Path {
    top: 2.3125rem;
    left: 0rem;
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Path {
    left: 0;
    width: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-right: 0rem;
    padding-left: 0rem
  }
}
.common-MainVisualCategorySub_Path ul {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis
}
.common-MainVisualCategorySub_Path ul li {
  position: relative;
  padding: 0 .75rem;
  overflow: hidden;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategorySub_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #666
}
.common-MainVisualCategorySub_Path ul li:first-child {
  flex-shrink: 0;
  padding-left: 0
}
.common-MainVisualCategorySub_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategorySub_Path ul li a {
  color: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategorySub_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  z-index: 2;
  padding-right: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Title {
    top: 4.9375rem;
    left: 3.25rem;
    padding-right: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Title {
    left: 0;
    width: 100%;
    padding-right: 3.25rem;
    padding-left: 3.25rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding-right: 0rem;
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategorySub_Menu {
  position: relative;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu {
    position: static;
    padding: 0rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
  border-left: 1px solid #fff
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
    border-left: 1px solid #666
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a {
  background-color: #666
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a span::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-close .-is-hide {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .-is-hide {
    display: block
  }
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineupShadow {
  display: none
}
.common-MainVisualCategorySub_MenuInner {
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInner {
    height: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuInner {
    max-width: 1312px;
    margin: 0 auto
  }
}
.common-MainVisualCategorySub_MenuInnerTable {
  display: table;
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable {
    width: auto;
    height: 100%;
    min-height: 3.5rem
  }
}
.common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
  width: 50%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
    width: auto
  }
}
.common-MainVisualCategorySub_MenuMain {
  position: relative;
  z-index: 2;
  display: table-cell;
  height: 3.5rem;
  white-space: nowrap;
  vertical-align: top
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain {
    height: 100%
  }
}
.common-MainVisualCategorySub_MenuMain a {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0 .9375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover {
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain a {
    padding: 0 1.25rem;
    font-size: .875rem
  }
}
.common-MainVisualCategorySub_MenuMain a.-is-active {
  pointer-events: none;
  background-color: #666
}
.common-MainVisualCategorySub_MenuMain a span {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSub {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #2d3338
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSub {
    border-left: none
  }
}
.common-MainVisualCategorySub_MenuSubTitle {
  position: relative;
  z-index: 2;
  height: 3.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubTitle {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubTitle.-is-active a {
  background-color: #666
}
.common-MainVisualCategorySub_MenuSubTitle a {
  display: table;
  width: 100%;
  height: 100%;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover {
    background-color: #666
  }
}
.common-MainVisualCategorySub_MenuSubTitle a span {
  position: relative;
  display: table-cell;
  padding-left: 2.5rem;
  text-align: left;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSubTitle a span::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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="%23ffffff" 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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-MainVisualCategorySub_MenuSubTitle a svg {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1rem;
  height: .6875rem;
  margin-right: .5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-MainVisualCategorySub_MenuSubLineup {
  position: absolute;
  top: 3.5rem;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  padding: 1.5rem .9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    padding: 1.5rem 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    position: static;
    display: block;
    padding: 0;
    background-color: #2d3338;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupShadow {
  position: fixed;
  top: 4.0625rem;
  left: 0;
  z-index: 2;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #111;
  opacity: .4
}
.common-MainVisualCategorySub_MenuSubLineupShadow.-is-full {
  top: 0
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupShadow {
    display: none!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.5rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: table;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle {
    text-align: center
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 1.5rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    display: table-cell;
    max-width: none;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem;
    vertical-align: middle;
    border-radius: 0rem;
    box-shadow: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a {
    display: table;
    width: 100%;
    background-color: #2d3338
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a.-is-active {
    pointer-events: none;
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover {
    background-color: #666
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
    color: #fff
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-MainVisualCategorySub_MenuSubLineupItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItem {
    display: table-cell;
    padding: .75rem 1.25rem;
    vertical-align: middle
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupImage {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-MainVisualCategorySub_MenuSubLineupTitle {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupTitle {
    font-size: .875rem;
    color: #fff
  }
}
.common-MainVisualCategorySub_MenuSubLineupLink {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    position: absolute;
    top: 1rem;
    right: 3.25rem;
    z-index: 4;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem {
    margin-top: .5rem;
    text-align: right
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a {
  position: relative;
  display: inline-block;
  padding-left: 1.4375rem;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a {
    width: 16.6875rem;
    padding: .75rem 2.0625rem .75rem .75rem;
    font-size: .75rem;
    text-align: left;
    text-decoration: none;
    background: #fff;
    border-radius: .3125rem;
    box-shadow: 0 0 12px rgba(0,0,0,.16)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
  position: absolute;
  top: .5rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
    display: none
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span {
    font-size: .75rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
    position: absolute;
    top: 50%;
    right: .8125rem;
    margin-left: 0rem;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-Search {
  position: relative
}
.common-Search .common-Search_Icon {
  position: absolute;
  top: .4375rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  fill: #df0522
}
.common-Search .common-Search_Input {
  width: 15rem;
  height: 2rem;
  padding: 0 .625rem 0 1.625rem;
  margin: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 2rem;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  outline: 0;
  transition: all .3s ease-in-out 0s
}
.common-Search .common-Search_Input:focus {
  border-bottom: 1px solid #df0522
}
.common-Search .common-Search_Submit {
  display: none
}
.common-SideBanner {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -.75rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner {
    display: block;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item:first-child {
    margin-top: .75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item:first-child {
    margin-top: 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: .75rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item {
    max-width: none;
    margin-top: .75rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideNavi {
  padding: .25rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 3.75rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-SideNavi {
    padding: .25rem 2.5rem;
    margin-right: -2.5rem;
    margin-left: -2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi {
    padding: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    background-color: initial
  }
}
.common-SideNavi_Inner {
  padding: 1.5rem 0;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:first-child {
    padding-top: 0
  }
}
.common-SideNavi_Inner:last-child {
  border-bottom: none
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:last-child {
    border-bottom: .0625rem solid #ddd
  }
}
.common-SideNavi_Title {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideNavi_Title::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: 1rem;
  height: .125rem;
  content: "";
  background-color: #df0522
}
.common-SideNavi_Link > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-SideNavi_Link > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-SideNavi_Link > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .875rem .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 120%;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Link > ul > li > a {
    background-color: #f6f7f9
  }
}
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-SideSiteLink {
  margin-bottom: 2.5rem
}
.common-SideSiteLink > :last-child {
  margin-bottom: 0!important
}
.common-SideSiteLink_Inner {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_Title {
  position: relative;
  display: block;
  padding-left: 1.125rem;
  margin-bottom: .25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(:disabled):hover {
  color: #df0522
}
.common-SideSiteLink_Title svg {
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .625rem;
  height: .625rem;
  fill: #df0522
}
.common-SideSiteLink_ListItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
  color: #111;
  text-decoration: none;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_ListItemImage {
  flex-shrink: 0;
  width: 5rem;
  overflow: hidden
}
.common-SideSiteLink_ListItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3.75rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_ListItemTitle {
  flex-grow: 1;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideSiteLink_Btn {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_BtnItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_BtnItemImage {
  flex-shrink: 0;
  width: 4rem;
  overflow: hidden
}
.common-SideSiteLink_BtnItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_BtnItemTitle {
  flex-grow: 1;
  padding-left: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
.common-TableMaterialProperty {
  margin-top: 1.5rem
}
.common-TableMaterialProperty_Caption {
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #666;
  text-align: right
}
.common-TableMaterialProperty_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TableMaterialProperty_Label {
  flex-shrink: 0;
  width: 11.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label {
    width: 12.4375rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table {
  width: 100%
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
  height: 2.1875rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
    height: 2.5625rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
  position: relative;
  padding: .1875rem 1.0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #fff5bc
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title .-is-scale_rotate01 {
  top: 2.75rem!important;
  left: -1.5rem!important
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title .-is-scale_rotate01 {
    top: 3.0625rem!important;
    left: -1.6875rem!important
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
  padding: .1875rem 0;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
  position: relative;
  padding: .1875rem 1.0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #ffd9e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title .-is-scale_rotate01 {
  top: 1.375rem!important;
  left: -1.5rem!important
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title .-is-scale_rotate01 {
    top: 1.75rem!important;
    left: -1.6875rem!important
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
  padding: .1875rem 0;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
  position: relative;
  padding: .1875rem 1.0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #d3eeff
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title .-is-scale_rotate01 {
  top: 1.875rem!important;
  left: -1.5rem!important
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title .-is-scale_rotate01 {
    top: 2.3125rem!important;
    left: -1.6875rem!important
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
  padding: .1875rem 0;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data {
  width: calc(100% - 11.5rem)
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data {
    width: calc(100% - 12.4375rem)
  }
}
.common-TableMaterialProperty_Data .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table {
  width: 122.5rem;
  table-layout: fixed
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table {
    width: 160rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
  width: 7.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
    width: 9.1875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-electricity td {
  background-color: #fefef6
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-heat td {
  background-color: #fff6fb
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-machine td {
  background-color: #f3fbfe
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td {
  padding: .125rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td {
    font-size: .875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row3 {
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row3 {
    font-size: .75rem;
    line-height: 234%
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table .colwidth {
  width: 7.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table .colwidth {
    width: 10rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table .colwidth02 {
  width: 12.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table .colwidth02 {
    width: 13.75rem
  }
}
.common-TableSystem {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem {
    margin-bottom: 2.5rem
  }
}
.common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
  width: 5.75rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
    width: 15rem
  }
}
.common-TableSystem.-is-scroll .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table th {
  white-space: nowrap
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table td {
  white-space: nowrap
}
.common-TableSystem.-is-active .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-active .common-TableSystem_Main {
  cursor: -webkit-grab;
  cursor: grab
}
.common-TableSystem.-is-active .common-TableSystem_Main:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-TableSystem.-is-active .common-TableSystem_Main table {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main:active {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main table {
  pointer-events: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem_Main table {
  width: 100%
}
.common-TableSystem_Main table th {
  padding: .75rem .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table th a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(:disabled):hover {
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table th {
    padding: 1rem .625rem
  }
}
.common-TableSystem_Main table td {
  padding: .75rem .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table td a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(:disabled):hover {
  text-decoration: none
}
.common-TableSystem_Main table td img {
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table td {
    padding: .75rem .625rem;
    font-size: 1rem
  }
}
.common-TableSystem_Main table thead th {
  color: #fff;
  background-color: #747486
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table thead th {
    padding: .75rem .625rem
  }
}
.common-TableSystem_Main table .-is-scale01 {
  display: block;
  -webkit-transform: scale(.8,1);
  transform: scale(.8,1)
}
.common-TableSystem_Main table .-is-scale02 {
  display: block;
  -webkit-transform: scale(.8,1);
  transform: scale(.8,1)
}
.common-TableSystem_Main table .-is-scale_rotate01 {
  position: absolute;
  top: 0;
  left: -1.6875rem;
  display: block;
  -webkit-transform: scale(1,.8) rotate(-90deg);
  transform: scale(1,.8) rotate(-90deg)
}
.common-TableSystem_Main table .-is-lineheight01 {
  height: 3.125rem!important
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table .-is-lineheight01 {
    height: 3.6875rem!important
  }
}
.common-TableSystem_Main table .-is-lineheight02 {
  height: 2.3125rem!important
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table .-is-lineheight02 {
    height: 2.6875rem!important
  }
}
.common-TableSystem_Main table .-is-lineheight03 {
  height: 3.25rem!important
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table .-is-lineheight03 {
    height: 3.8125rem!important
  }
}
.common-TableSystem_Caption {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Caption {
    text-align: right
  }
}
.common-TableSystem_Scrollable {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: none;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-TableSystem_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-TableSystem_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-Text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.common-Text.-is-big {
  font-size: 1.125rem
}
.common-Text.-is-small {
  font-size: .875rem
}
.common-Text.-is-margin0 {
  margin: 0!important
}
.common-Text a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(:disabled):hover {
  text-decoration: none
}
.-is-word-break {
  word-break: break-all!important
}
.common-TextAnnotation {
  margin: 0 0 1.5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-TextEmphasis {
  padding: 1.5rem;
  margin: 2rem 0;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis {
    padding: 1.5rem 2.5rem;
    margin: 2.5rem 0
  }
}
.common-TextEmphasis_Title {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Title {
    margin-bottom: 1rem;
    font-size: 1.125rem
  }
}
.common-TextEmphasis_Text {
  font-size: .875rem;
  font-weight: 500;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Text {
    font-size: 1rem
  }
}
.common-TextEmphasis_Text a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(:disabled):hover {
  text-decoration: none
}
.icon-text-blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin: 0 .625rem 0 .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-TextLead {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextLead {
    margin: 0 0 2rem;
    font-size: 1.5rem
  }
}
.common-TextLead.-is-center {
  text-align: center
}
.common-TextNewsLabel {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel {
    margin: 0 0 2.5rem
  }
}
.common-TextNewsLabel dl {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TextNewsLabel dl dt {
  display: inline-block;
  min-width: 6.25rem;
  padding: .125rem 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dt {
    min-width: 7.5rem;
    font-size: .875rem
  }
}
.common-TextNewsLabel dl dd {
  margin-left: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dd {
    margin-left: 1.5rem;
    font-size: 1rem
  }
}
.common-TextQuote {
  position: relative;
  padding: .75rem 0 .75rem 1.375rem;
  margin: 2rem 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextQuote {
    padding: .75rem 0 .75rem 2.75rem;
    margin: 2.5rem 0;
    font-size: 1rem
  }
}
.common-TextQuote::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-TextQuote a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextQuote a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(:disabled):hover {
  text-decoration: none
}
.common-TitleHeading2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.common-TitleHeading2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.common-TitleHeading3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.common-TitleHeading3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3::before {
    height: calc(100% - 6px)
  }
}
.common-TitleHeading4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.common-TitleHeading5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading5 {
    margin: 2.5rem 0 1rem
  }
}
.common-TitleHorizontalBar {
  position: relative;
  padding-left: 2.25rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar {
    padding-left: 2.875rem;
    margin: 4.375rem 0 1.125rem;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar {
    padding-left: 3.25rem;
    margin: 4.375rem 0 1.625rem;
    font-size: 1.5rem
  }
}
.common-TitleHorizontalBar::before {
  position: absolute;
  top: .8125rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: .1875rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar::before {
    top: .5rem;
    width: 1.75rem;
    height: .25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar::before {
    top: .625rem;
    width: 2rem
  }
}
.mCustomScrollbar {
  touch-action: pinch-zoom
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  touch-action: auto
}
.mCustomScrollBox {
  position: relative;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  direction: ltr
}
.mCSB_container {
  width: auto;
  height: auto;
  overflow: hidden
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0
}
.mCSB_scrollTools {
  position: absolute;
  inset: 0 0 0 auto;
  width: 16px;
  height: auto
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  inset: 0;
  height: auto
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 0
}
.mCSB_scrollTools .mCSB_dragger {
  z-index: 1;
  width: 100%;
  height: 30px;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 0
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1rem
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  inset: auto 0 0;
  width: auto;
  height: 16px
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 7px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  left: 0;
  width: 30px;
  height: 100%
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 7px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  position: absolute;
  display: block;
  width: 20px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0
}
.mCSB_container_wrapper {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  margin-right: 30px;
  margin-bottom: 30px;
  overflow: hidden
}
.mCSB_container_wrapper > .mCSB_container {
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 30px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  -ms-filter: "alpha(opacity=0)";
  filter: "alpha(opacity=0)";
  opacity: 0
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  -ms-filter: "alpha(opacity=100)";
  filter: "alpha(opacity=100)";
  opacity: 1
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f6f7f9;
  -ms-filter: "alpha(opacity=40)";
  filter: "alpha(opacity=40)";
  border: 1px solid #e6e6e6
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=85)";
  filter: "alpha(opacity=85)"
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)"
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)";
  opacity: .9
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.85)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.9)
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.1)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: 0 -1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  background-repeat: repeat-y;
  opacity: .3
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to right,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-y
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-x
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 12px;
  height: auto;
  margin: 2px;
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: auto;
  height: 12px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: auto;
  left: 0
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 6px;
  height: auto;
  margin: 3px 5px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: auto;
  height: 6px;
  margin: 5px 3px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  box-sizing: border-box;
  background-color: transparent;
  border-color: #fff;
  border-color: rgba(255,255,255,.2);
  border-style: solid;
  border-width: 1px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0,0,0,.2)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.6)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.6)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.75)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.js-FadeUp {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.js-FadeUp_PageOpen {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp_PageOpen.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.-is-slick .slick-slider {
  position: relative;
  box-sizing: border-box;
  display: block;
  touch-action: pan-y;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent
}
.-is-slick .slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: visible
}
.-is-slick .slick-list:focus {
  outline: 0
}
.-is-slick .slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.-is-slick .slick-slider .slick-list,
.-is-slick .slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.-is-slick .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto
}
.-is-slick .slick-track::after,
.-is-slick .slick-track::before {
  display: table;
  content: ""
}
.-is-slick .slick-track::after {
  clear: both
}
.-is-slick .slick-loading .slick-track {
  visibility: hidden
}
.-is-slick .slick-slide {
  display: block;
  float: left;
  height: 100%;
  min-height: 1px
}
.-is-slick [dir=rtl] .slick-slide {
  float: right
}
.-is-slick .slick-slide img {
  display: block
}
.-is-slick .slick-slide.slick-loading img {
  display: none
}
.-is-slick .slick-slide.dragging img {
  pointer-events: none
}
.-is-slick .slick-initialized .slick-slide {
  display: block
}
.-is-slick .slick-loading .slick-slide {
  visibility: hidden
}
.-is-slick .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.-is-slick .slick-arrow.slick-hidden {
  display: none
}
.l-Container {
  padding: .00625rem
}
.l-Container.-is-gray {
  background-color: #f6f7f9
}
.l-Container.-is-contents-top {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top {
    padding-top: 4.375rem;
    padding-bottom: 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem auto
  }
}
.l-Container.-is-contents {
  margin: 2.5rem 0 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents {
    margin: 3.5rem 0 6.25rem
  }
}
.l-Container.-is-htmlpage {
  margin: 3.75rem 0 5rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-htmlpage {
    margin: 5rem 0 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-medium .l-Container_Inner {
    max-width: 67.5rem;
    padding: 0 3.25rem;
    margin: 5rem auto
  }
}
.l-Container > :first-child {
  margin-top: 0!important
}
.l-Container > :last-child {
  margin-bottom: 0!important
}
.l-Container_Inner {
  position: relative;
  max-width: 1312px;
  margin: 3.75rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner {
    margin: 3.75rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner {
    margin: 5rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner {
    margin: 5rem auto
  }
}
.l-Container_Inner.-box-slider {
  margin: 3rem .9375rem!important
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 2.5rem 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 3.125rem 3.75rem!important
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner.-box-slider {
    margin: 3.5rem auto 3.75rem!important
  }
}
.l-Container_Inner > :first-child {
  margin-top: 0!important
}
.l-Container_Inner > :last-child {
  margin-bottom: 0!important
}
.-no-gap-content-top {
  margin-top: 0!important
}
.-no-gap-content-bottom {
  margin-bottom: 0!important
}
.l-ContainerWrapper {
  max-width: 1312px;
  padding: .00625rem;
  margin: 2.5rem .9375rem 5rem
}
@media print,
screen and (min-width:48em) {
  .l-ContainerWrapper {
    margin: 2.5rem 2.5rem 5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 3.5rem 3.25rem 6.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-ContainerWrapper {
    margin: 3.5rem auto 6.25rem
  }
}
.l-ContainerWrapper + .l-Container {
  margin-top: -1.25rem
}
.l-ContainerWrapper_Main {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Main {
    flex-grow: 1;
    width: 50%;
    margin-bottom: 0rem
  }
}
.l-ContainerWrapper_Main .l-Container_Inner {
  margin-right: 0;
  margin-left: 0
}
.l-ContainerWrapper_Main > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Main > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Sub {
    flex-shrink: 0;
    width: 16.6875rem;
    margin-left: 4.375rem
  }
}
.l-ContainerWrapper_Sub > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Sub > :last-child {
  margin-bottom: 0!important
}
.sw-BrShowSm {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowSm {
    display: inline!important
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowSm {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowSm {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowSm {
    display: none
  }
}
.sw-BrShowMd {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd {
    display: inline
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd {
    display: none
  }
}
.sw-BrShowMd-up {
  display: none
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-up {
    display: inline
  }
}
.sw-BrShowMd-s {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrShowMd-s {
    display: inline
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd-s {
    display: none
  }
}
.sw-BrShowLg {
  display: none
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowLg {
    display: inline!important
  }
}
.sw-BrShowXl {
  display: none
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowXl {
    display: inline!important
  }
}
.sw-BrShowXXl {
  display: none
}
@media print,
screen and (min-width:85em) {
  .sw-BrShowXXl {
    display: inline!important
  }
}
.sw-BrHideSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrHideSm {
    display: none
  }
}
.sw-BrHideMd-s {
  display: inline
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrHideMd-s {
    display: none
  }
}
.sw-BrHideMd {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd {
    display: none
  }
}
.sw-BrHideMd-only {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd-only {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideMd-only {
    display: inline
  }
}
.sw-BrHideLg {
  display: inline
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideLg {
    display: none
  }
}
.sw-BrHideXl {
  display: inline
}
@media print,
screen and (min-width:80em) {
  .sw-BrHideXl {
    display: none!important
  }
}
.sw-Caption {
  margin: 2.5rem 0 0;
  display: table;
  min-width: 100px
}
@media print,
screen and (min-width:48em) {
  .sw-Caption {
    margin: 2.5rem 0 0
  }
}
.sw-Caption_Text {
  display: table-caption;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4;
  caption-side: bottom
}
.sw-Caption.-center {
  margin-right: auto;
  margin-left: auto
}
.sw-Caption_Text.-center {
  text-align: center
}
.sw-Caption_Text.-right {
  text-align: right
}
.sw-Delimiter {
  display: inline-block
}
.sw-Divider {
  box-sizing: inherit;
  display: block;
  width: 100%;
  height: auto;
  margin: 2.1875rem 0;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  border-top: 1px solid #e5e5e5
}
.sw-Divider + .sw-Text {
  margin-top: 0
}
.sw-FormCheckbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormCheckbox + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormCheckbox + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: .1875rem;
  fill: #fff
}
.sw-FormCheckbox + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormCheckbox:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormCheckbox:focus + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormCheckbox:checked + label > svg,
[data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0;
  fill: #fff
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormCheckbox.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormCheckbox:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormHelp {
  display: block;
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.4;
  color: #e24d35
}
.sw-FormHelp > strong {
  font-weight: 400;
  color: #e24d35
}
.sw-FormInput {
  box-sizing: border-box;
  width: 100%;
  height: 2.75rem;
  padding: 0 .625rem;
  font-size: 1rem;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #cbcbcb;
  border-radius: .1875rem;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput::-webkit-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::-ms-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormInput.-error {
  background-color: #ffecec
}
.sw-FormInput:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormLabel {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4
}
.sw-FormLabel_RequireA {
  display: inline;
  font-weight: 400;
  color: #e24d35
}
.sw-FormLabel_RequireB {
  display: inline-block;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: #e24d35;
  border-radius: .1875rem
}
.sw-FormLabel_Note {
  display: block;
  flex-basis: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4
}
.sw-FormRadio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormRadio + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormRadio + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.sw-FormRadio + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormRadio:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormRadio:focus + label > svg,
[data-whatintent=touch] .sw-FormRadio:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormRadio:checked + label > svg,
[data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
[data-whatintent=touch] .sw-FormRadio:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormRadio:checked + label > svg,
  [data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
  [data-whatintent=touch] .sw-FormRadio:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormRadio.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormRadio:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormSelect {
  position: relative
}
.sw-FormSelect::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 99%;
  width: calc(100% - 6px);
  margin: auto;
  content: "";
  box-shadow: 0 0 1px 2px rgba(0,0,0,.05)
}
.sw-FormSelect > svg {
  width: .4875em;
  min-width: .4875em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: inline-block;
  margin: auto;
  vertical-align: middle;
  content: "";
  fill: currentcolor
}
.sw-FormSelect.-disabled > svg {
  fill-opacity: 1
}
.sw-FormSelect > select {
  width: 100%;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormSelect > select:focus {
  outline-width: 0
}
[data-whatintent=keyboard] .sw-FormSelect > select:focus {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormSelect.-error > select {
  background-color: #ffecec
}
.sw-FormSelect > select:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormSelect > select {
  text-indent: .01px;
  text-overflow: ""
}
.sw-FormSelect > select::-ms-expand {
  display: none
}
.sw-FormTextarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 7rem;
  padding: .5rem 1rem;
  margin: 0;
  font-size: 1em;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormTextarea::-webkit-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::-ms-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormTextarea.-error {
  background-color: #ffecec
}
.sw-FormTextarea:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormTextarea.-large {
  height: 14rem
}
.sw-Heading3 {
  padding-top: .125rem;
  padding-bottom: .125rem;
  padding-left: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-left: 5px solid #df0522;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    padding-top: .125rem;
    padding-bottom: .125rem;
    padding-left: .8125rem;
    font-size: 1.25rem;
    border-left-width: 6px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    margin: 0 0 2.5rem
  }
}
.sw-Heading3 + * {
  margin-top: 0
}
.sw-Heading4 {
  padding-bottom: .25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 1px solid #d2d2d2;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    padding-bottom: .3125rem;
    font-size: 1.25rem;
    border-bottom-width: 1px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading4 + * {
  margin-top: 0
}
.sw-Heading5 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading5 + * {
  margin-top: 0
}
.sw-ImageCenter {
  display: block;
  margin: 2.5rem 0 0;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .sw-ImageCenter {
    margin: 2.5rem 0 0
  }
}
.sw-ImageCenter-Line {
  display: block;
  padding: 1.25rem;
  margin-top: 1.5rem;
  text-align: center;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .sw-ImageCenter-Line {
    padding: 2.5rem
  }
  .sw-ImageCenter-Line img {
    max-width: 57.5rem
  }
}
.sw-Label {
  display: inline-block;
  padding: .375rem .75rem;
  font-size: .75rem;
  line-height: 1;
  color: #111;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background-color: inherit;
  border: 1px solid currentcolor
}
html:not([data-whatintent=touch]) .sw-Label:hover {
  color: currentcolor;
  text-decoration: none
}
.sw-Lead {
  margin: 0 0 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700
}
@media print,
screen and (min-width:48em) {
  .sw-Lead {
    margin: 0 0 3.125rem
  }
}
.sw-Lead + * {
  margin-top: 0
}
.sw-LinkDownload {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkDownload:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkDownload_Icon {
  width: 1em;
  min-width: 1em;
  height: .9231100582em;
  position: relative;
  top: -.2em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkExternal {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkExternal:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkExternal_Icon {
  width: 1em;
  min-width: 1em;
  height: .8572em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkMore {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkMore:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkMore_Icon {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkNote {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .sw-LinkNote:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkNote::before {
  margin-left: .1875rem;
  content: "※"
}
[lang^=en] .sw-LinkNote::before,
[lang^=zh-cn] .sw-LinkNote::before {
  content: "*"
}
.sw-LinkPdf {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkPdf:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkPdf_Icon {
  width: .858em;
  min-width: .858em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-ListBracketOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 2rem;
  list-style-type: none;
  counter-reset: bracketOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin-left: 2rem
  }
}
.sw-ListBracketOrder[start="2"] {
  counter-reset: bracketOrder 1
}
.sw-ListBracketOrder[start="3"] {
  counter-reset: bracketOrder 2
}
.sw-ListBracketOrder[start="4"] {
  counter-reset: bracketOrder 3
}
.sw-ListBracketOrder[start="5"] {
  counter-reset: bracketOrder 4
}
.sw-ListBracketOrder[start="6"] {
  counter-reset: bracketOrder 5
}
.sw-ListBracketOrder[start="7"] {
  counter-reset: bracketOrder 6
}
.sw-ListBracketOrder[start="8"] {
  counter-reset: bracketOrder 7
}
.sw-ListBracketOrder[start="9"] {
  counter-reset: bracketOrder 8
}
.sw-ListBracketOrder[start="10"] {
  counter-reset: bracketOrder 9
}
.sw-ListBracketOrder > li {
  position: relative;
  counter-increment: bracketOrder
}
.sw-ListBracketOrder > li::before {
  position: absolute;
  top: 0;
  left: -2rem;
  content: "(" counter(bracketOrder) ")"
}
.sw-ListNote {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.25rem;
  font-size: .8125rem;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin-left: 1.25rem
  }
}
.sw-ListNote [lang=zh-cn],
[lang=en] .sw-ListNote {
  margin-left: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote [lang=zh-cn],
  [lang=en] .sw-ListNote {
    margin-left: .8125rem
  }
}
.sw-ListNote > li {
  position: relative
}
.sw-ListNote > li::before {
  position: absolute;
  top: 0;
  left: -1.25rem;
  content: "※"
}
[lang=en] .sw-ListNote > li::before,
[lang=zh-cn] .sw-ListNote > li::before {
  left: -.8125rem;
  content: "*"
}
.sw-ListNoteOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.625rem;
  font-size: .8125rem;
  list-style-type: none;
  counter-reset: noteOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin-left: 1.625rem
  }
}
.sw-ListNoteOrder [lang=zh-cn],
[lang=en] .sw-ListNoteOrder {
  margin-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder [lang=zh-cn],
  [lang=en] .sw-ListNoteOrder {
    margin-left: 1.25rem
  }
}
.sw-ListNoteOrder > li {
  position: relative;
  counter-increment: noteOrder
}
.sw-ListNoteOrder > li:target {
  background-color: #d3d3d3
}
.sw-ListNoteOrder > li::before {
  position: absolute;
  top: 0;
  left: -1.625rem;
  content: "※" counter(noteOrder)
}
[lang=en] .sw-ListNoteOrder > li::before,
[lang=zh-cn] .sw-ListNoteOrder > li::before {
  left: -1.25rem;
  content: "*" counter(noteOrder)
}
.sw-ListNoteOrder[start="2"] {
  counter-reset: noteOrder 1
}
.sw-ListNoteOrder[start="3"] {
  counter-reset: noteOrder 2
}
.sw-ListNoteOrder[start="4"] {
  counter-reset: noteOrder 3
}
.sw-ListNoteOrder[start="5"] {
  counter-reset: noteOrder 4
}
.sw-ListNoteOrder[start="6"] {
  counter-reset: noteOrder 5
}
.sw-ListNoteOrder[start="7"] {
  counter-reset: noteOrder 6
}
.sw-ListNoteOrder[start="8"] {
  counter-reset: noteOrder 7
}
.sw-ListNoteOrder[start="9"] {
  counter-reset: noteOrder 8
}
.sw-ListNoteOrder[start="10"] {
  counter-reset: noteOrder 9
}
.sw-ListOrder {
  margin: 2.5rem 0 0;
  display: table;
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
@media print,
screen and (min-width:48em) {
  .sw-ListOrder {
    margin: 2.5rem 0 0
  }
}
.sw-ListOrder[start="2"] {
  counter-reset: order 1
}
.sw-ListOrder[start="3"] {
  counter-reset: order 2
}
.sw-ListOrder[start="4"] {
  counter-reset: order 3
}
.sw-ListOrder[start="5"] {
  counter-reset: order 4
}
.sw-ListOrder[start="6"] {
  counter-reset: order 5
}
.sw-ListOrder[start="7"] {
  counter-reset: order 6
}
.sw-ListOrder[start="8"] {
  counter-reset: order 7
}
.sw-ListOrder[start="9"] {
  counter-reset: order 8
}
.sw-ListOrder[start="10"] {
  counter-reset: order 9
}
.sw-ListOrder > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListOrder_Child {
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
.sw-ListOrder_Child > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder_Child > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListUnorder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListUnorder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder {
    margin-top: 1.5rem
  }
}
.sw-ListUnorder > li {
  position: relative;
  padding-left: .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li {
    padding-left: 1.625rem
  }
}
.sw-ListUnorder > li:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li:nth-child(1) {
    margin-top: 1rem
  }
}
.sw-ListUnorder > li::before {
  position: absolute;
  top: 1rem;
  left: .125rem;
  display: block;
  width: .1875rem;
  height: .1875rem;
  content: "";
  background: #111;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li::before {
    left: .5rem
  }
}
.sw-ListUnorder_Child {
  padding-left: 0;
  list-style-type: none
}
.sw-ListUnorder_Child > li {
  position: relative;
  margin-left: 1.5rem
}
.sw-ListUnorder_Child > li::before {
  position: absolute;
  top: .5rem;
  left: -1rem;
  display: block;
  width: .375rem;
  height: .375rem;
  content: "";
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%
}
.sw-Map {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Map {
    margin: 3.125rem 0 0
  }
}
.sw-Map > :first-child {
  margin-top: 0
}
.sw-Map > :last-child {
  margin-bottom: 0
}
.sw-Map_Map {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Map_Map > *,
.sw-Map_Map embed,
.sw-Map_Map iframe,
.sw-Map_Map object,
.sw-Map_Map video {
  position: absolute!important;
  top: 0!important;
  bottom: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  border: 0!important
}
.sw-Map_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Map_Text.-center {
  text-align: center
}
.sw-Map_Text.-right {
  text-align: right
}
.sw-ObjectFit {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
.sw-ObjectFit[data-object-fit=fill] {
  -o-object-fit: fill;
  object-fit: fill
}
.sw-ObjectFit[data-object-fit=cover] {
  -o-object-fit: cover;
  object-fit: cover
}
.sw-ObjectFit[data-object-fit=contain] {
  -o-object-fit: contain;
  object-fit: contain
}
.sw-ObjectFit[data-object-fit=none] {
  -o-object-fit: none;
  object-fit: none
}
.sw-ObjectFit[data-object-fit=scale-down] {
  -o-object-fit: scale-down;
  object-fit: scale-down
}
.sw-ObjectFit.-leftTop {
  -o-object-position: left top;
  object-position: left top
}
.sw-ObjectFit.-centerTop {
  -o-object-position: center top;
  object-position: center top
}
.sw-ObjectFit.-rightTop {
  -o-object-position: right top;
  object-position: right top
}
.sw-ObjectFit.-leftCenter {
  -o-object-position: left center;
  object-position: left center
}
.sw-ObjectFit.-centerCenter {
  -o-object-position: center center;
  object-position: center center
}
.sw-ObjectFit.-rightCenter {
  -o-object-position: right center;
  object-position: right center
}
.sw-ObjectFit.-leftBottom {
  -o-object-position: left bottom;
  object-position: left bottom
}
.sw-ObjectFit.-centerBottom {
  -o-object-position: center bottom;
  object-position: center bottom
}
.sw-ObjectFit.-rightBottom {
  -o-object-position: right bottom;
  object-position: right bottom
}
.sw-SrOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-Sup {
  position: static;
  font-size: .8125rem;
  vertical-align: super
}
.sw-Table {
  margin: 2.5rem 0 0;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse
}
@media print,
screen and (min-width:48em) {
  .sw-Table {
    margin: 3.125rem 0 0
  }
}
.sw-Table > :first-child {
  margin-top: 0
}
.sw-Table > :last-child {
  margin-bottom: 0
}
.sw-Table td,
.sw-Table th {
  padding: .75rem;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc
}
.sw-Table th {
  background-color: #eee
}
.sw-TableWide {
  margin: 2.5rem 0 0;
  width: 100%;
  overflow: auto;
  background: radial-gradient(ellipse at left,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 0 center,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 100% center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: .75em 100%,.75em 100%
}
@media print,
screen and (min-width:48em) {
  .sw-TableWide {
    margin: 3.125rem 0 0
  }
}
.sw-TableWide > :first-child {
  margin-top: 0
}
.sw-TableWide > :last-child {
  margin-bottom: 0
}
.sw-TableWide table {
  width: 100%;
  margin-top: 0;
  background: linear-gradient(to left,hsla(0,0%,100%,0),#fff .75em) 0 0/2em 100%,linear-gradient(to right,hsla(0,0%,100%,0),#fff .75em) right/2em 100%;
  background-repeat: no-repeat;
  background-attachment: local
}
.sw-TableWide th {
  background: rgba(0,0,0,.1)
}
.sw-TableWide td,
.sw-TableWide th {
  white-space: nowrap
}
.sw-Text {
  margin: 2.5rem 0 0;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:48em) {
  .sw-Text {
    margin: 2.5rem 0 0
  }
}
.sw-TextEmphasis {
  font-style: normal;
  font-weight: 700
}
.sw-TextImportant {
  color: #df0522
}
.sw-TextSecondary {
  margin: .9375rem 0 0;
  font-size: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-TextSecondary {
    margin: 1.25rem 0 0
  }
}
.sw-Title {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #df0522;
  text-align: center;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    font-size: 1.875rem;
    line-height: 1.4
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    margin: 0 0 2.5rem
  }
}
.sw-Video {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Video {
    margin: 3.125rem 0 0
  }
}
.sw-Video > :first-child {
  margin-top: 0
}
.sw-Video > :last-child {
  margin-bottom: 0
}
.sw-Video_Video {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Video_Video embed,
.sw-Video_Video iframe,
.sw-Video_Video object,
.sw-Video_Video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}
.sw-Video_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Video_Text.-center {
  text-align: center
}
.sw-Video_Text.-right {
  text-align: right
}
.st-Overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: none;
  background-color: rgba(1,23,33,.65)
}
.st-Overlay[aria-hidden=false] {
  display: block
}
.st-GlobalFooter {
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter {
    margin-bottom: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Inner {
    padding: 1.5625rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Inner {
    padding: 1.25rem .9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavArea {
    float: none;
    padding: 0 15px;
    margin-bottom: 20px
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavArea {
    float: left;
    padding: 0;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_CopyrightArea {
    float: none;
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_CopyrightArea {
    float: right;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavItem {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavItem {
    padding: .1875rem 0 .125rem;
    font-size: .875rem;
    line-height: 1.375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Copyright {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Copyright {
    font-size: .8125rem;
    line-height: .8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeader {
    z-index: 13;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .layout-Top_ContentsHeader {
    position: relative;
    z-index: 12;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .st-Breadcrumb {
    padding: .625rem 0;
    margin: 0
  }
}
.st-GlobalSiteNav_SubLinkTitle {
  font-size: 1rem
}
a.st-GlobalSiteNav_SubLinkTitle {
  padding-right: .9375rem;
  padding-left: .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #727272
}
@-webkit-keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@-webkit-keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.header_Wrapper {
  transition: top .5s
}
.header_Wrapper.-is-Fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Fixed {
    position: static;
    top: auto;
    left: auto
  }
}
.header_Wrapper.-is-Show {
  top: 0rem
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Show {
    top: auto
  }
}
.header_Wrapper.-is-FollowUp {
  -webkit-animation: followuphm .5s forwards;
  animation: followuphm .5s forwards
}
.header_Wrapper.-is-FollowDown {
  -webkit-animation: followdownhm .5s forwards;
  animation: followdownhm .5s forwards
}
.st-GlobalSiteNav_SubList {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact {
    height: 100%;
    padding: 1.625rem 1.875rem 1.375rem;
    background-color: #fff;
    border: 1px solid #eaeaea
  }
}
.st-GlobalHeaderNavContact_ImageWrap {
  display: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_ImageWrap {
    display: block;
    margin-bottom: 1.125rem
  }
}
.st-GlobalHeaderNavContact_Image {
  width: 1em;
  min-width: 1em;
  height: 1em;
  font-size: 1.8125rem;
  fill: #53aae0
}
.st-GlobalHeaderNavContact_TopLink {
  display: flex;
  align-items: center;
  padding: .875rem 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLink {
    display: inline-flex;
    flex-direction: row-reverse;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.4444444444
  }
}
.st-GlobalHeaderNavContact_TopLinkText {
  flex: 1 1
}
.st-GlobalHeaderNavContact_TopLinkIcon {
  width: 1em;
  min-width: 1em;
  height: 1em;
  margin-right: .625rem;
  font-size: .875rem;
  fill: #2b8cdf
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLinkIcon {
    margin-right: 0;
    margin-left: .75rem;
    font-size: .8125rem
  }
}
.st-GlobalHeaderNavContact_Description {
  display: none;
  margin-top: .9375rem;
  font-size: .9375rem;
  line-height: 1.8666666667;
  color: #272727
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_Description {
    display: block
  }
}
.st-Icon-Internal::before {
  display: none
}
.st-Icon-Internal::after {
  display: inline-block;
  margin-left: .4375rem;
  vertical-align: middle;
  content: url(/prdct/fc/img/common/icon_internal.png);
  -webkit-transform: scale(.5);
  transform: scale(.5)
}
.st-MainNaviMenuWrap {
  display: none;
  padding: 0 1rem;
  background-color: #616161
}
.st-MainNaviMenuWrap > ul.-is-sub {
  border-top: .0625rem solid #727272
}
.st-MainNaviMenuWrap > ul > li {
  background-color: #616161;
  border-bottom: .0625rem solid #727272
}
.st-MainNaviMenuWrap > ul > li:last-child {
  border-bottom: none
}
.st-MainNaviMenuWrap > ul > li.-is-top {
  border-bottom: none
}
.st-MainNaviMenuWrap > ul > li.-is-top > a {
  padding: 1.125rem 1rem 1.125rem 1rem;
  background-color: #747474
}
.st-MainNaviMenuWrap > ul > li.-is-top > a::before {
  display: none
}
.st-MainNaviMenuWrap > ul > li.-is-nolink > a {
  font-weight: 700;
  pointer-events: none;
  background-color: #616161;
  border-top: .0625rem solid #727272;
  border-bottom: .0625rem solid #727272
}
.st-MainNaviMenuWrap > 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
}
.st-MainNaviMenuWrap > 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%)
}
.st-MainNaviMenuWrap > ul > li > a.-is-select::before {
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.st-MainNaviMenuWrap > ul > li > ul {
  display: none;
  padding-bottom: .625rem
}
.st-MainNaviMenuWrap > ul > li > ul > li {
  margin-top: .5rem;
  font-size: .9375rem;
  line-height: .9375rem
}
.st-MainNaviMenuWrap > ul > li > ul > li:first-child {
  margin-top: 0
}
.st-MainNaviMenuWrap > ul > li > ul > li > a {
  display: block;
  padding: .5625rem 1rem .5625rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none
}
.st-Styleguide {
  max-width: 1312px;
  padding: 2.5rem 1.25rem;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (min-width:1352px) {
  .st-Styleguide {
    padding-right: 0;
    padding-left: 0
  }
}
.st-Styleguide > :first-child {
  margin-top: 0
}
.st-Styleguide > :last-child {
  margin-bottom: 0
}
.st-Styleguide > p:not([class]) {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > p:not([class]) {
    margin: 2.5rem 0 0
  }
}
.st-Styleguide > a:not([class]),
.st-Styleguide > p:not([class]) a:not([class]) {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .st-Styleguide > a:not([class]):hover,
html:not([data-whatintent=touch]) .st-Styleguide > p:not([class]) a:not([class]):hover {
  color: #df0523;
  text-decoration: underline
}
.st-Styleguide > h2:not([class]) {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > h2:not([class]) {
    margin: 0 0 2.5rem
  }
}
.st-Styleguide > h2:not([class]) + * {
  margin-top: 0
}
.Browser-notes .Prose {
  -webkit-font-feature-settings: inherit;
  font-feature-settings: inherit
}
.Browser-notes .Prose > p {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > p {
    margin: 2.5rem 0 0
  }
}
.Browser-notes .Prose > a,
.Browser-notes .Prose > p a {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .Browser-notes .Prose > a:hover,
html:not([data-whatintent=touch]) .Browser-notes .Prose > p a:hover {
  color: #df0523;
  text-decoration: underline
}
.Browser-notes .Prose > h2 {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > h2 {
    margin: 0 0 2.5rem
  }
}
.Browser-notes .Prose > h2 + * {
  margin-top: 0
}
.styleguide-Block {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .styleguide-Block {
    margin: 3.125rem 0 0
  }
}
.styleguide-Block > :first-child {
  margin-top: 0
}
.styleguide-Block > :last-child {
  margin-bottom: 0
}
.styleguide-Block::after {
  display: block;
  clear: both;
  content: ""
}
.styleguide-Block_Left {
  margin-bottom: 1em
}
@media print,
screen and (min-width:64em) {
  .styleguide-Block_Left {
    float: left;
    margin-right: 1em;
    margin-bottom: 0
  }
}
.styleguide-Block_Right {
  overflow: hidden
}
.styleguide-Block_Right h3 {
  margin-bottom: 1em
}
.styleguide-Block_Right p + p {
  margin-top: 1em
}
.styleguide-Box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
  background-color: #aaa
}
.wisywig-Area h2,
.wysiwyg.entry h2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h2,
  .wysiwyg.entry h2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.wisywig-Area h2::before,
.wysiwyg.entry h2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.wisywig-Area h3,
.wysiwyg.entry h3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3,
  .wysiwyg.entry h3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.wisywig-Area h3::before,
.wysiwyg.entry h3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3::before,
  .wysiwyg.entry h3::before {
    height: calc(100% - 6px)
  }
}
.wisywig-Area h4,
.wysiwyg.entry h4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h4,
  .wysiwyg.entry h4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.wisywig-Area h5,
.wysiwyg.entry h5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h5,
  .wysiwyg.entry h5 {
    margin: 2.5rem 0 1rem
  }
}
.wisywig-Area p,
.wysiwyg.entry p {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.wisywig-Area p.-is-big,
.wysiwyg.entry p.-is-big {
  font-size: 1.125rem
}
.wisywig-Area p.-is-small,
.wysiwyg.entry p.-is-small {
  font-size: .875rem
}
.wisywig-Area p a,
.wysiwyg.entry p a {
  color: #df0523
}
html[data-whatintent=keyboard] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(:disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(:disabled):hover {
  text-decoration: none
}
.wisywig-Area span.-is-big,
.wysiwyg.entry span.-is-big {
  font-size: 1.125rem
}
.wisywig-Area span.-is-small,
.wysiwyg.entry span.-is-small {
  font-size: .875rem
}
.wisywig-Area:first-child > :first-child,
.wysiwyg.entry:first-child > :first-child {
  margin-top: 0
}
.wisywig-Area *,
.wysiwyg.entry * {
  word-break: normal
}
.wisywig-Area:last-child > :last-child,
.wysiwyg.entry:last-child > :last-child {
  margin-bottom: 0
}
.wisywig-Area img,
.wysiwyg.entry img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0
}
#ss-ad-result {
  display: none
}
.layout-Top_Contents .ss-pagination {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .layout-Top_Contents .ss-pagination {
    align-items: center;
    justify-content: center
  }
}
.ss-page-next,
.ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  margin: 0;
  font-size: 0;
  color: #999;
  text-align: center;
  box-shadow: 0 -1px 0 0 transparent inset
}
@media print,
screen and (min-width:48em) {
  .ss-page-next,
  .ss-page-prev {
    transition-duration: .2s
  }
  .ss-page-next:hover,
  .ss-page-prev:hover {
    color: #df0523
  }
}
.ss-page-next::before,
.ss-page-prev::before {
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  transition-duration: .2s
}
.ss-page-next:hover::before,
.ss-page-prev:hover::before {
  color: #df0523
}
.ss-page-prev {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-page-next {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-group-field {
  padding: 0;
  margin: 0;
  border: none
}
.results-Search_Category input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category label {
  margin-right: 1.125rem
}
.results-Result_Hits strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage .SS_hitCount {
  display: inline
}
.results-Result_PerPage input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Result_PerPage label {
  position: relative;
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage label:not(:last-child) {
  padding-right: 1em
}
.results-Result_PerPage label:not(:last-child)::after {
  position: absolute;
  right: .25em;
  display: inline;
  color: #000;
  content: "|"
}
.results-Result_PerPage input:checked + label {
  color: #999
}
.results-Result_PerPage input:not(:checked) + label {
  cursor: pointer
}
.results-Result_PerPage input:not(:checked) + label:hover {
  text-decoration: underline
}
.results-Result_PerPage input.focus-ring + label {
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Result_Sort :not(.selected) {
  color: #df0523;
  text-decoration: none;
  cursor: pointer
}
.results-Result_Sort :not(.selected):hover {
  text-decoration: underline
}
.results-Result_Sort #ss-sort-date,
.results-Result_Sort #ss-sort-match {
  display: inline!important
}
[id=ss-result] {
  padding-right: .9375rem;
  padding-bottom: 2.5rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  [id=ss-result] {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Link .ss-highlight,
.result-Contents_Summary .ss-highlight,
.result-Contents_Title .ss-highlight {
  font-weight: 700
}
.ss-pagination {
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  padding-left: 0;
  text-align: center;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination {
    padding-top: 2.5rem
  }
}
.ss-pagination .ss-page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid transparent
}
.ss-pagination .ss-page.ss-select-page {
  pointer-events: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page.ss-select-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page.ss-select-page::before {
  border-bottom-color: #df0523
}
.ss-pagination .ss-page-next,
.ss-pagination .ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  color: transparent;
  cursor: pointer;
  transition-duration: .2s
}
.ss-pagination .ss-page-next::before,
.ss-pagination .ss-page-prev::before {
  position: absolute;
  inset: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.ss-pagination .ss-page-prev::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-prev:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.ss-pagination .ss-page-next::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-next:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.result-Contents {
  padding-bottom: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Contents {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Item {
  padding: 1.25rem 0;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item {
    padding: 2.1875rem 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item::after {
    display: block;
    clear: both;
    content: ""
  }
}
.result-Contents_Image {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Image {
    display: block;
    float: left;
    width: 12.5rem;
    padding-right: 1.875rem
  }
}
.result-Contents_Image img {
  display: block
}
@media print,
screen and (min-width:48em) {
  .result-Contents_body {
    overflow: hidden
  }
}
.result-Contents_Title {
  margin-bottom: .3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Title {
    font-size: 1.25rem
  }
}
.result-Contents_Title .SS_highlight {
  font-weight: 700
}
.result-Contents_Link {
  margin-bottom: .625rem
}
.result-Contents_Link a {
  font-size: .9375rem;
  line-height: 1.4;
  color: #df0523;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Link a {
    line-height: 1.5
  }
}
.result-Contents_Link a:hover {
  text-decoration: underline
}
.result-Contents_Link a .SS_highlight {
  font-weight: 700
}
.result-Contents_Summary {
  margin-bottom: .625rem;
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Contents_Summary::after {
  content: "…"
}
.result-Contents_Summary .SS_highlight {
  font-weight: 700
}
.result-Contents_LastModified {
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Footer {
  padding-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Footer {
    padding-top: 2.5rem
  }
}
.result-Footer_Inner {
  margin: auto
}
.results-Inner {
  position: relative;
  padding: .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:76em) {
  .results-Inner {
    max-width: 1186px;
    padding: 0
  }
}
.result-NoResult {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .result-NoResult {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
  }
}
.result-NoResult > :first-child {
  margin-top: 0
}
.result-NoResult > :last-child {
  margin-bottom: 0
}
.result-Pager_Sp {
  display: flex;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Sp {
    display: none
  }
}
.result-Pager_Pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Pc {
    display: block
  }
}
.result-Pager_Next,
.result-Pager_Prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  text-align: center
}
.result-Pager_Next a,
.result-Pager_Prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-size: 0;
  color: #999
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Next a,
  .result-Pager_Prev a {
    transition-duration: .2s
  }
  .result-Pager_Next a:hover,
  .result-Pager_Prev a:hover {
    color: #df0523
  }
}
.result-Pager_Next a[aria-disabled],
.result-Pager_Prev a[aria-disabled] {
  pointer-events: none;
  opacity: 0
}
.result-Pager_PrevIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_PrevDisabled + .result-Pager_PrevIcon {
  display: none
}
.result-Pager_NextIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_NextDisabled + .result-Pager_NextIcon {
  display: none
}
.result-Pager_NextDisabled,
.result-Pager_PrevDisabled {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.result-Pager_Location {
  display: flex
}
.result-Pager_LocationItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_LocationItem:first-child {
  color: #df0523
}
.result-Pager_LocationItem:first-child::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_List {
    align-items: center;
    justify-content: center
  }
}
.result-Pager_List > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  list-style: none;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_List > li.current::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #666;
  text-decoration: none;
  transition-duration: .2s
}
.result-Pager_List a:hover {
  color: #df0523;
  text-decoration: none
}
.result-Pager_List .result-Pager_ListNext,
.result-Pager_List .result-Pager_ListPrev {
  box-shadow: 0 -1px 0 0 transparent inset
}
.result-Pager_List .result-Pager_ListNext a,
.result-Pager_List .result-Pager_ListPrev a {
  position: relative;
  font-size: 0
}
.result-Pager_ListNext a::before,
.result-Pager_ListPrev a::before {
  position: relative;
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  content: "";
  transition-duration: .2s
}
.result-Pager_ListNext a:hover::before,
.result-Pager_ListPrev a:hover::before {
  color: #df0523
}
.results-Result {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.3125rem;
  text-align: center;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .results-Result {
    padding-bottom: .625rem;
    text-align: left
  }
}
.results-Result_Hits {
  width: 100%;
  margin-bottom: 1em;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .results-Result_Hits {
    width: auto;
    padding-right: 2.5rem;
    margin-right: auto;
    margin-bottom: 0
  }
}
.results-Result_Hits > strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage {
  display: none
}
@media print,
screen and (min-width:48em) {
  .results-Result_PerPage {
    display: block;
    padding-right: 2.5rem;
    font-size: .875rem;
    line-height: 1.3
  }
}
.results-Result_PerPage span {
  color: #999
}
.results-Result_PerPage a {
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage a:hover {
  text-decoration: underline
}
.results-Result_Sort {
  width: 100%;
  font-size: .8125rem;
  line-height: 1.4
}
@media print,
screen and (min-width:48em) {
  .results-Result_Sort {
    width: auto
  }
}
.results-Result_Sort a {
  color: #df0523;
  text-decoration: none
}
.results-Result_Sort a:hover {
  text-decoration: underline
}
[id=ss-sort-date].selected,
[id=ss-sort-match].selected {
  color: #999
}
.results-Search {
  padding-top: .875rem;
  padding-bottom: .875rem
}
@media print,
screen and (min-width:48em) {
  .results-Search {
    padding-top: 2.75rem;
    padding-bottom: 2.5rem
  }
}
.results-Search_Form {
  display: flex;
  flex-wrap: wrap
}
@media print,
screen and (min-width:48em) {
  .results-Search_Form {
    align-items: center
  }
}
.results-Search_Query {
  position: relative;
  flex-basis: 100%;
  max-width: 100%
}
.results-Search_Query > input {
  box-sizing: border-box;
  width: 100%;
  height: 3.125rem;
  padding: 0 .625rem;
  padding-left: 2.75rem;
  font-size: 1rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  vertical-align: middle;
  background: #f8f8f8;
  border: 1px solid #e9e9e9;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input::-webkit-input-placeholder {
  color: #818181
}
.results-Search_Query > input::-ms-input-placeholder {
  color: #818181
}
.results-Search_Query > input::placeholder {
  color: #818181
}
.results-Search_Query > input:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Search_Query > input-error {
  background-color: #ffecec
}
.results-Search_Query > input:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.results-Search_QueryIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .75rem;
  height: 1.5rem;
  margin: auto;
  font-size: 1.5rem;
  color: #444
}
.results-Search_QueryIcon::before {
  position: relative;
  top: -.2em;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzEzLjQsMzYwLjFjLTMyLjQsMjMuMS03Mi4xLDM2LjctMTE1LDM2LjdDODguOCwzOTYuOCwwLDMwOCwwLDE5OC40Uzg4LjgsMCwxOTguNCwwczE5OC40LDg4LjgsMTk4LjQsMTk4LjQKCWMwLDQyLjktMTMuNiw4Mi42LTM2LjcsMTE1bDEzMC4zLDEzMC4zYzEyLjgsMTIuOCwxMi43LDMzLjQsMCw0Ni4xbC0wLjUsMC41Yy0xMi43LDEyLjctMzMuNCwxMi43LTQ2LjEsMEwzMTMuNCwzNjAuMUwzMTMuNCwzNjAuMXoKCSBNMTk4LjQsMzUwLjFjODMuOCwwLDE1MS43LTY3LjksMTUxLjctMTUxLjdTMjgyLjIsNDYuNywxOTguNCw0Ni43UzQ2LjcsMTE0LjYsNDYuNywxOTguNFMxMTQuNiwzNTAuMSwxOTguNCwzNTAuMUwxOTguNCwzNTAuMXoiLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain
}
.results-Search_Query .Search_SubmitButton {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category {
  flex-basis: 100%;
  max-width: 100%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .results-Search_Category {
    flex-basis: 31.6239316239%;
    max-width: 31.6239316239%;
    text-align: left
  }
}
.results-Search_Category > input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category > input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category > input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category > input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category > input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category > input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category > input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category > input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category > input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category > input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category > input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category > label {
  margin-right: .9375rem
}
.common-CardProductRelatedSlider {
  position: relative;
  margin-right: 1.5625rem;
  margin-bottom: 2rem;
  margin-left: -1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider {
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider {
    margin-right: 0rem;
    margin-left: -2rem
  }
}
.common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
  max-width: none;
  padding-left: 1.25rem;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
    padding-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
    padding-left: 2rem
  }
}
.common-CardProductRelatedSlider .slick-prev {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  text-indent: -9999px;
  cursor: pointer;
  background: url(/prdct/semicon/img/js/slick/slick_back.png) center center no-repeat;
  background-color: #fff;
  background-size: .5rem .75rem;
  border: unset;
  border-radius: 4px;
  outline: 0;
  box-shadow: 0 0 16px rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-prev:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-prev:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-prev:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-prev:not(:disabled):hover {
  background: url(/prdct/semicon/img/js/slick/slick_back_hover.png) center center no-repeat;
  background-color: #df0522;
  background-size: .5rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .slick-prev {
    top: clamp(34px,5.1vw,54px);
    left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .slick-prev {
    top: clamp(34px,4vw,58px);
    left: .3125rem
  }
}
.common-CardProductRelatedSlider .slick-next {
  position: absolute;
  right: 0;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  text-indent: -9999px;
  cursor: pointer;
  background: url(/prdct/semicon/img/js/slick/slick_next.png) center center no-repeat;
  background-color: #fff;
  background-size: .5rem .75rem;
  border: unset;
  border-radius: 4px;
  outline: 0;
  box-shadow: 0 0 16px rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-next:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-next:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-next:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-next:not(:disabled):hover {
  background: url(/prdct/semicon/img/js/slick/slick_next_hover.png) center center no-repeat;
  background-color: #df0522;
  background-size: .5rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .slick-next {
    top: clamp(34px,5.1vw,54px);
    right: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .slick-next {
    top: clamp(34px,4vw,58px);
    right: -1.625rem
  }
}
.common-CardProductRelatedSlider .slick-next.slick-disabled,
.common-CardProductRelatedSlider .slick-prev.slick-disabled {
  pointer-events: none;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-CardProductRelatedSlider .common-CardProductRelatedSlider_Inner {
  display: none
}
.common-CardProductRelatedSlider .common-CardProductRelatedSlider_Inner.slick-initialized {
  display: block
}
@media print,
screen and (min-width:48em) {
  #semicon.top-Page .common-CardProductRelatedSlider {
    margin-bottom: 2rem
  }
}
#semicon.top-Page .common-HeaderLocalNavi_MainLink li:nth-child(1) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-AboutCeramicPackage .common-HeaderLocalNavi_MainLink li:nth-child(2) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-SearchApplication .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after,
#semicon.semicon-SearchMaterial .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after,
#semicon.semicon-SearchProblem .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-Application .common-HeaderLocalNavi_MainLink li:nth-child(4) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-DesignPrototype .common-HeaderLocalNavi_MainLink li:nth-child(5) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-TechnologyTrengths .common-HeaderLocalNavi_MainLink li:nth-child(6) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-Lp .common-HeaderLocalNavi_MainLink li:nth-child(7) .common-HeaderLocalNavi_MainLinkTitle::after,
#semicon.semicon-Solutions .common-HeaderLocalNavi_MainLink li:nth-child(7) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-PrototypePurchase .common-HeaderLocalNavi_MainLink li:nth-child(8) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-TechBlog .common-HeaderLocalNavi_MainLink li:nth-child(9) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon .common-FooterCatch_Inner {
  padding: 3.75rem .9375rem 2.5rem
}
@media print,
screen and (min-width:48em) {
  #semicon .common-FooterCatch_Inner {
    padding: 3.75rem 2.5rem 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  #semicon .common-FooterCatch_Inner {
    padding: 5rem 3.25rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  #semicon .common-FooterCatch_Inner {
    width: auto
  }
}
@media print,
screen and (min-width:85em) {
  #semicon .common-FooterCatch_Inner {
    width: 68.125rem;
    padding: 3.75rem 0rem 3rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  #semicon .common-FooterCatch_Btn {
    height: 4.875rem
  }
}
@media print,
screen and (min-width:64em) {
  #semicon .common-FooterCatch_Btn {
    height: 4.875rem
  }
}
@media print,
screen and (min-width:80em) {
  #semicon .common-FooterCatch_Btn {
    height: 4.875rem
  }
}
@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
  }
}
@media print {
  .sw-TableScroll td,
  .sw-TableScroll th {
    white-space: inherit
  }
  a[href]::after {
    content: ""!important
  }
  abbr[title]::after {
    content: ""!important
  }
  .fc-Header_GlobalNavi,
  .fc-Header_MainData,
  .layout-Top_ContentsHeader,
  .st-GlobalHeader_Buttons,
  .st-GlobalHeader_StatementArea,
  .st-GlobalNav {
    display: none!important
  }
  .fc-Header {
    width: 920px!important
  }
  .fc-ButtonInquiry,
  .fc-Footer,
  .st-GlobalFooter {
    display: none!important
  }
  .common-Main_Image,
  .common-Main_Title {
    display: none!important
  }
  .l-Wrapper_Inner {
    padding-top: 0!important
  }
  .common-Main_TitleHeading {
    height: 8.125rem!important
  }
  .common-Heading1 {
    margin-bottom: 0!important
  }
  .l-Contents2col_Menu {
    display: none!important
  }
  .common-Button_ShowMore {
    display: none!important
  }
  .common-Button_AnchorBlock,
  .common-Button_BackBlock,
  .common-OutlineBlock {
    display: none!important
  }
  .js-FadeUp {
    opacity: 1!important
  }
  .common-AboutUs_GraphImage {
    display: block!important;
    opacity: 1!important
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZGN0L2J0b2IvY3NzL2Jhc2UvdmFyaWFibGUvX2dsb2JhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9fYmFzZS5zY3NzIiwicHJkY3Qvc2VtaWNvbi9jc3Mvc2l0ZS5jc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3doYXRpbnB1dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZURvd24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9hbmltYXRpb24vX0ZhZGVJbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZU91dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZVVwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Cb3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvY29tbW9uL19CdXR0b24uc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fb24tZXZlbnQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3ZnLXN0b3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbkFuY2hvckxpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbkdsb3NzYXJ5TGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uTWFpbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uTmV3c1N1Yk5hdmkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblBhZ2VyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25TZWVNb3JlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25TdWIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblRhYi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uVGV4dExpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblRpdGxlQW5jaG9yTGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEFydGljbGVSZWxhdGVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkQXNzaWdubWVudExpc3Quc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRDb21tb25Jc3N1ZXMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRFbGVtZW50YWxUZWNobm9sb2d5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRFeGFtcGxlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkR2xvc3Nhcnkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRQcm9kdWN0QXBwbGljYXRpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRQcm9kdWN0TGluZXVwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdExpbmV1cEdyb3VwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdFJlbGF0ZWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRSZWNvbW1lbmRlZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFJlbGF0ZWRMaW5rcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFNlYXJjaFByb2R1Y3Quc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRTb2x1dGlvbnMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NvbnZlcnNpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Rvd25sb2FkQ29udmVyc2lvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRG93bmxvYWRJbmRpdmlkdWFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJCcmVhZGNydW1iLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJDYXRjaC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVySW5xdWlyeS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyTWFpbE1hZ2F6aW5lLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJTaXRlbWFwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19IZWFkZXJMb2NhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGVyTG9jYWxOYXZpLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHRUZWNobm9sb2d5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHRUaG91Z2h0cy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VMYXlvdXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlTGF5b3V0SWNvbiUyMC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VMaW5rTWFwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZVRleHRDcm9zcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGFuZ3VhZ2VOYXZpLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MZWFkQ29udGVudHMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpbmtJY29uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0QW5ub3RhdGlvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEZhcS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEZhcU1haW4uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3RGZWF0dXJlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0TmV3cy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdE51bWJlcmVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0VW5vcmRlcmVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsQ2F0ZWdvcnkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW5WaXN1YWxDYXRlZ29yeVN1Yi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2VhcmNoLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TaWRlQmFubmVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TaWRlTmF2aS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2lkZVNpdGVMaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UYWJsZU1hdGVyaWFsUHJvcGVydHkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RhYmxlU3lzdGVtLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0QW5ub3RhdGlvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dEVtcGhhc2lzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0TGVhZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dE5ld3NMYWJlbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dFF1b3RlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmcyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmczLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmc0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmc1LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhvcml6b250YWxCYXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9qcy9fQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvanMvX0ZhZGVVcC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2pzL19TbGljay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2xheW91dC9fQ29udGFpbmVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19Db250YWluZXJXcmFwcGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0JyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0NhcHRpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2xheW91dC9fVGV4dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19EZWxpbWl0ZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRGl2aWRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtQ2hlY2tib3guc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3Itb25seS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1DaGVja2JveC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSGVscC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSW5wdXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSW5wdXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUxhYmVsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1SYWRpby5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1SYWRpby5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtU2VsZWN0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVNlbGVjdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtVGV4dGFyZWEuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtVGV4dGFyZWEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzMuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nMy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc1LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSW1hZ2VDZW50ZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGFiZWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19MYWJlbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MZWFkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtEb3dubG9hZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rRXh0ZXJuYWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua01vcmUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua05vdGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua1BkZi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0QnJhY2tldE9yZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3ROb3RlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3ROb3RlT3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdE9yZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RVbm9yZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX01hcC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvbGF5b3V0L19CbG9jay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19PYmplY3RGaXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19PYmplY3RGaXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fU3JPbmx5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1N1cC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UYWJsZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UYWJsZVdpZGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0RW1waGFzaXMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dEltcG9ydGFudC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0U2Vjb25kYXJ5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RpdGxlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fVGl0bGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVmlkZW8uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX092ZXJsYXkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX3N0LUdsb2JhbEZvb3Rlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtR2xvYmFsSGVhZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1JY29uLUludGVybmFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1NYWluTmF2aU1lbnVXcmFwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19TdHlsZWd1aWRlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9jb21tb24vX0xpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHlsZWd1aWRlL19CbG9jay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0eWxlZ3VpZGUvX0JveC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3dpc3l3aWcvX0FyZWEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zcy9fc3Muc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19Db250ZW50cy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0Zvb3Rlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0lubmVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvcmVzdWx0cy9fTm9SZXN1bHQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19QYWdlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX1Jlc3VsdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX1NlYXJjaC5zY3NzIiwicHJkY3Qvc2VtaWNvbi9jc3MvbmFtZXNwYWNlL3NlbWljb24vX0NhcmRQcm9kdWN0UmVsYXRlZFNsaWRlci5zY3NzIiwicHJkY3Qvc2VtaWNvbi9jc3MvbmFtZXNwYWNlL3NlbWljb24vX1BhZ2Uuc2NzcyIsInByZGN0L3NlbWlj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QUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0ExQytIQTtBQUFBO0EwQ3BJRjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0ExQ21IQTtBQUFBO0EwQ3hIRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0ExQ29HQTtBQUFBO0EwQ3pHRjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0ExQ3dGQTtBQUFBO0EwQzdGRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0ExQ3lFQTtBQUFBO0EwQzlFRjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0ExQzZEQTtBQUFBO0EwQ2xFRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0ExQzhDQTtBQUFBO0EwQ25ERjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0ExQ2tDQTtBQUFBO0EwQ3ZDRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0ExQ21CQTtBQUFBO0EwQ3hCRjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFD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QUFDQTtBcUtsZ2lCQTtBQUdFLFNBQUE7QUFDQSxRQUFBOztBQUdGO0FyS2dnaUJBO0FxSzkvaEJFLGtCQUFBOzs7QUFPSjtBQUNFO0FySysvaEJBO0FxSzcvaEJFLGFBQUE7O0FBSUY7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QXJLbWdpQkY7QUFDQTtBQUZBO0FBRkE7QUFDQTtBcUs3L2hCQTtBQU1FLFNBQUE7O0FBR0Y7QUFDRSxPQUFBOztBcksrL2hCRjtBcUszL2hCQTtBckswL2hCQTtBcUt2L2hCRSxTQUFBOztBQUlGO0FyS3kvaEJBO0FxS3YvaEJFLFNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsUUFBQTs7QUFHRjtBQUNFLGVBQUE7O0FBSUY7QUFDRSxTQUFBOztBQUlGO0FBQ0UsU0FBQTs7QXJLdy9oQkY7QUFEQTtBcUtuL2hCQTtBQUdFLFNBQUE7O0FBSUY7QUFDRSxTQUFBOztBQUlGO0FBQ0UsU0FBQTtBQUNBLFNBQUEiLCJmaWxlIjoicHJkY3Qvc2VtaWNvbi9jc3Mvc2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5ZG95ZCN6KaP5YmHXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gJFtlbGVtZW50LW9yLW5hbWVzcGFjZS1dW3Byb3BlcnR5LW5hbWVdWy12YXJpYW50LW5hbWVdWy1icmVha3BvaW50XVxuLy8gJFtlbGVtZW50LW9yLW5hbWVzcGFjZS1dOiDmjIflrprjgZnjgovopoHntKDjga7lkI3liY3jgILlhajkvZPjgafkvb/jgYbloLTlkIjjga9gZ2xvYmFsLWDjgIHjgqvjg6njg7zjg5Hjg6zjg4Pjg4jjga9gY29sb3ItYOOAglxuLy8gW3Byb3BlcnR5LW5hbWVdOiDjg5fjg63jg5Hjg4bjgqPlgKTvvIjnnIHnlaXkuI3lj6/vvInjgILjg5fjg63jg5Hjg4bjgqPlgKTjgafooajnj77jgafjgY3jgarjgYTloLTlkIjjga/nlKjpgJTjgpLnq6/nmoTjgavooajjgZfjgZ/lkI3liY3jgIJcbi8vIFstdmFyaWFudC1uYW1lXTog54q25oWL5aSJ5YyW44KE44OQ44Oq44Ko44O844K344On44Oz44Gu5ZCN5YmN44CCXG4vLyBbLWJyZWFrcG9pbnRdOiDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7jgq3jg7zjgIJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgqvjg6njg7zjg5Hjg6zjg4Pjg4hcbiRjb2xvci1tYWluOiAjZjZmN2Y5ICFkZWZhdWx0O1xuJGNvbG9yLXN1YjogIzJkMzMzOCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICNkZjA1MjIgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LWRhcms6ICM5NjAxMTkgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LWRhcmsyOiAjYTcwYTFmICFkZWZhdWx0O1xuJGNvbG9yLWxpbms6ICNkZjA1MjMgIWRlZmF1bHQ7XG5cbi8vIOOCsOODrOODvOOCueOCseODvOODq1xuJGNvbG9yLWJsYWNrMTogIzExMSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazI6ICM0NDQgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2szOiAjNjY2ICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrNDogIzQ3NGE2MyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MTogI2U2ZTZlNiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MjogI2VjZWZmMyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MzogI2Y2ZjdmOSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NDogIzc0NzQ4NiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NTogI2RkZCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjogI2NjYyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NzogIzk5OSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOODleOCqeODs+ODiOOCpuOCp+OCpOODiFxuJGxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJG1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8g44OZ44O844K544Gr44Gq44KLbGluZS1oZWlnaHRcbiRnbG9iYWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuLy8g44K344K544OG44Og44OV44Kp44Oz44OIXG4kZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwi5ri444K044K344OD44Kv5L2TXCIsIHl1Z290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLFxuICBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgbWVpcnlvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseS1tb25vc3BhY2U6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYUo5aSW5p6gKVxuJGdsb2JhbC1tYXgtd2lkdGgtd3JhcDogMTM1MHB4ICFkZWZhdWx0O1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYVcbiRnbG9iYWwtbWF4LXdpZHRoOiAxMzEycHggIWRlZmF1bHQ7XG5cbi8vIOODquODvOODieaWh+OBruacgOWkp+W5hVxuJGxlYWQtd2lkdGgtbWQ6IDkyMHB4ICFkZWZhdWx0O1xuXG4vLyDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Djga7jgqzjgr/jg7zluYVcbiRncmlkLWNvbHVtbi1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctZ2FwOiAzNXB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWdhcC1tZDogMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1nYXAtbWQ6IDUwcHggIWRlZmF1bHQ7XG5cbi8vIOOCs+ODs+ODhuODiuOBruS9meeZvVxuJGNvbml0YW5lci1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDYwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSgxMDApICFkZWZhdWx0O1xuJGNvbml0YW5lci1iZy1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDUwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItYmctcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSg4MCkgIWRlZmF1bHQ7XG5cbi8vIOOCu+OCr+OCt+ODp+ODs+OBruS9meeZvVxuJHNlY3Rpb24yLW1hcmdpbjogcmVtKDgwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItbWFyZ2luLW1kOiByZW0oODApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbjogcmVtKDU2KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24zLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMy1kaXZpZGVyLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb240LW1hcmdpbjogcmVtKDM1KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjQtbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uNS1tYXJnaW46IHJlbSgzMCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb241LW1hcmdpbi1tZDogcmVtKDMwKSAwIDAgIWRlZmF1bHQ7XG5cbi8vIOimi+WHuuOBl+OBruS9meeZvVxuJHRpdGxlLW1hcmdpbjogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG4kdGl0bGUtbWFyZ2luLW1kOiAwIDAgcmVtKDQwKSAhZGVmYXVsdDtcbiRoZWFkaW5nMi1tYXJnaW46IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuJGhlYWRpbmcyLW1hcmdpbi1tZDogMCAwIHJlbSg0MCkgIWRlZmF1bHQ7XG4kaGVhZGluZzMtbWFyZ2luOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nMy1tYXJnaW4tbWQ6IDAgMCByZW0oNDApICFkZWZhdWx0O1xuJGhlYWRpbmc0LW1hcmdpbjogMCAwIHJlbSgxNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzQtbWFyZ2luLW1kOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nNS1tYXJnaW46IDAgMCByZW0oMTUpICFkZWZhdWx0O1xuJGhlYWRpbmc1LW1hcmdpbi1tZDogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG5cbi8vIOODluODreODg+OCr+OBqOODhuOCreOCueODiOOBruS9meeZvVxuJGJsb2NrLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRibG9jay1kaXZpZGVyLW1hcmdpbjogcmVtKDIwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg1MCkgMCAwICFkZWZhdWx0O1xuJGxlYWQtbWFyZ2luOiAwIDAgcmVtKDM1KSAhZGVmYXVsdDtcbiRsZWFkLW1hcmdpbi1tZDogMCAwIHJlbSg1MCkgIWRlZmF1bHQ7XG4kdGV4dC1tYXJnaW46IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHRleHQtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzbWFsbC10ZXh0LW1hcmdpbjogcmVtKDE1KSAwIDAgIWRlZmF1bHQ7XG4kc21hbGwtdGV4dC1tYXJnaW4tbWQ6IHJlbSgyMCkgMCAwICFkZWZhdWx0O1xuJGltYWdlLW1hcmdpbjogcmVtKDI1KSAwIDAgIWRlZmF1bHQ7XG4kaW1hZ2UtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1ib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2ICFkZWZhdWx0O1xuJGZvcm0tYm9kZXItY29sb3I6ICM3Njc2NzYgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiByZW0oMykgIWRlZmF1bHQ7XG4kZm9ybS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJGZvcm0tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAjMTU4OWVlICFkZWZhdWx0O1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogMCAwIDZweCAzcHggIzE1ODllZSAhZGVmYXVsdDtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAjODE4MTgxICFkZWZhdWx0O1xuJGZvcm0tY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRmb3JtLW9wYWNpdHktZGlzYWJsZWQ6IDEgIWRlZmF1bHQ7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiAjOWU5ZTllICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQQ+ODnOOCv+ODs+OBruW5hVxuJGJ0bi13aWR0aC1tZDogcmVtKDM0NSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzdWJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnN1YiB7XG4gIGJvdHRvbTogMDtcbn1cbiIsIi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5tYWluLFxuLmNvbW1vbi1IZWFkZXJMb2NhbCxcbi5jb21tb24tRm9vdGVyQ2F0Y2gsXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZSxcbi5jb21tb24tRm9vdGVyU2l0ZW1hcCxcbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYixcbi5jb21tb24tQ29udmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vKipcbiAqIOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOWGheOBr+aoquOCueOCr+ODreODvOODq+OCkuOBleOBm+OBvuOBm+OCk+OAglxuICovXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKipcbiAqIOODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogbm9ybWFsaXplLmNzc+OBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBpuOAgWRpduOBruOCiOOBhuOBq+aJseOBhOOBvuOBmeOAglxuICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBpT1Pjga5TYWZhcmnjgahDaHJvbWXjgafjgIFgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7YOOBrue9q+e3muOBjFxuICog44Kw44Oq44OV44KE44OH44Kj44K744Oz44OA44Gn6YCU5YiH44KM44Gq44GE44KI44GG44Gr44GX44G+44GZ44CCXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RleHQtZGVjb3JhdGlvbi1za2lwL1xuICovXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cblxuLyoqXG4gKiBgZHRg44GoYGRkYOOBruW3puerr+OCkuaPg+OBiOOBvuOBmeOAglxuICovXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKipcbiAqIOaXpeacrOiqnuOBp+OBr+aWnOS9k+OCkuS9v+eUqOOBl+OBquOBhOOBn+OCgeODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5jaXRlLFxuZW0sXG5hZGRyZXNzLFxuZGZuIHtcbiAgW2xhbmc9XCJqYVwiXSAmIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyoqXG4gKiDjgq3jg7zjg5zjg7zjg4njgafjgqLjgq/jgrvjgrnjgafjgY3jgarjgYTopoHntKDjga7jg5Xjgqnjg7zjgqvjgrnooajnpLrjgpLmtojjgZfjgb7jgZnjgIJcbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44GuYGxpbmUtaGVpZ2h0YOOCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICogcGxhY2Vob2xkZXLjgYzkuIrjgavjgrrjg6zjgovjga7jgpLpmLLjgY7jgb7jgZnjgIJcbiAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIElF44GoRWRnZeOBr+OCueODlOODs+ODnOOCv+ODs+OBq+acquWvvuW/nOOBruOBn+OCgeOAgUNocm9tZeOBqEZpcmVGb3jjgafpnZ7ooajnpLrjgavjgZfjgb7jgZnjgIJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICog44OV44Kp44O844Kr44K55Y+v6IO944Gq6KaB57Sg44Gu44Ki44Km44OI44Op44Kk44Oz44K544K/44Kk44Or44KS5LiA5ous44Gn5aSJ5pu044GX44G+44GZ44CCXG4gKi9cbmFbaHJlZl06bm90KFtkaXNhYmxlZF0pLFxuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KFtkaXNhYmxlZF0pLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGZvY3VzLXdpdGgta2V5Ym9hcmQge1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8qKlxuICog44Kw44Ot44O844OQ44Or44OV44OD44K/44O844Gu44K544K/44Kk44Or44KS5LiA6YOo5LiK5pu444GN6L+95Yqg44GX44G+44GZ44CCXG4gKi9cbi5zdC1HbG9iYWxGb290ZXJfUGFnZVRvcCB7XG4gIHotaW5kZXg6IDUwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuc3ViIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWltcG9ydC1uby1wYXJ0aWFsLWxlYWRpbmctdW5kZXJzY29yZSAqL1xuLyogI2Jhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbm1haW4sXG4uY29tbW9uLUhlYWRlckxvY2FsLFxuLmNvbW1vbi1Gb290ZXJDYXRjaCxcbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lLFxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwLFxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iLFxuLmNvbW1vbi1Db252ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICog44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE5YaF44Gv5qiq44K544Kv44Ot44O844Or44KS44GV44Gb44G+44Gb44KT44CCXG4gKi9cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbltsYW5nPWphXSBjaXRlLFxuW2xhbmc9amFdIGVtLFxuW2xhbmc9amFdIGFkZHJlc3MsXG5bbGFuZz1qYV0gZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJReOBqEVkZ2Xjga/jgrnjg5Tjg7Pjg5zjgr/jg7PjgavmnKrlr77lv5zjga7jgZ/jgoHjgIFDaHJvbWXjgahGaXJlRm9444Gn6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGFbaHJlZl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5hW2hyZWZdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiAqIOOCsOODreODvOODkOODq+ODleODg+OCv+ODvOOBruOCueOCv+OCpOODq+OCkuS4gOmDqOS4iuabuOOBjei/veWKoOOBl+OBvuOBmeOAglxuICovXG4uc3QtR2xvYmFsRm9vdGVyX1BhZ2VUb3Age1xuICB6LWluZGV4OiA1MDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2F0LWltcG9ydC1uby1wYXJ0aWFsLWxlYWRpbmctdW5kZXJzY29yZSAqL1xuLmFuaW1hdGlvbi1GYWRlRG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlZG93bmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlZG93bmFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlaW5hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZU91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXRhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGV1cGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRldXBhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1vbi1Cb3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvbW1vbi1CdXR0b246aG92ZXIsIC5jb21tb24tQnV0dG9uOmFjdGl2ZSwgLmNvbW1vbi1CdXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblt0eXBlPWJ1dHRvbl0sIC5jb21tb24tQnV0dG9uW3R5cGU9cmVzZXRdLCAuY29tbW9uLUJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZCwgLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1CdXR0b24uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24uLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW0gMC42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tQnV0dG9uLnN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b24uc3Ryb25nLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDkzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sgLmNvbW1vbi1CdXR0b24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrIC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jay4taXMtVHdvQnRuIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIC5jb21tb24tQnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3b0l0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlLi1MaW5lQm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUgPiAuY29tbW9uLUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLi1MaXN0U2hvd01vcmVCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4tTGlzdFNob3dNb3JlQm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLUxpbmVCb3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94ID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94Li1yZXZlcnNlIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuLyogU3dlZXAgVG8gUmlnaHQgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW0gMC43NXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmsge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGluayB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0uLWlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbSAxcmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbSBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4ge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1yZXZlcnNlIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jaGFyYWN0ZXJ3aWR0aCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWFkdGV4dCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLXJpZ2h0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtIDAuNzVyZW0gMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fTGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluX0xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWxlYWR0ZXh0IC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAuNjI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBmb250LXNpemU6IDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjg3NXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZvcm1hdC1CdXR0b25NYWluOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uTWFpbjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmkge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSW5uZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX1RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbS4taXMtYWN0aXZlIHNwYW4ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0uLWlzLW5vcGFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODEyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUJ1dHRvblBhZ2VyIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDA7XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIHtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpLmN1cnJlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYSB7XG4gICAgbWFyZ2luOiAwIDEuNDM3NXJlbSAwIDA7XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgc3ZnIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGEge1xuICAgIG1hcmdpbjogMCAwIDAgMS40Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IHN2ZyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogIzk5OTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUuLWlzLWhlYWRpbmcyIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZS4taXMtaGVhZGluZzIge1xuICAgIHRvcDogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TZWVNb3JlIGEgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjE4NzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW46OmFmdGVyIHtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuODEyNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TdWIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtcmV2ZXJzZSAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBmaWxsOiAjOTk5O1xufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWNoYXJhY3RlcndpZHRoIC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjI1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtcmlnaHQgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tb24tQnV0dG9uU3ViLi1pcy1pY29uIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgc3ZnIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIgYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg3NXJlbSAwLjc1cmVtIDIuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvblN1Yl9MZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TdWJfTGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IC5mb3JtYXQtQnV0dG9uU3ViV3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgZm9udC1zaXplOiAwcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuODc1cmVtIDEuMTI1cmVtIDIuODEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLmZvcm1hdC1CdXR0b25TdWI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZm9ybWF0LUJ1dHRvblN1Yjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZm9ybWF0LUJ1dHRvblN1Yjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZm9ybWF0LUJ1dHRvblN1Yjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYiB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGFiIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMuODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlY2VmZjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjE4NzVyZW0gMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRhYl9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRhYl9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbS4taXMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpmaXJzdC1jaGlsZC4taXMtYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uVGFiX0l0ZW0ge1xuICAgIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rLi1pcy1yZXZlcnNlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGluay4taXMtcmV2ZXJzZSBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogLTEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmsuLWlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rLi1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rIGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluay4taXMtcmV2ZXJzZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rLi1pcy1yZXZlcnNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTIgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNiAxNkM2IDE2IDEyIDkuMzEzNzEgMTIgNkMxMiAyLjY4NjI5IDkuMzEzNzEgMCA2IDBDMi42ODYyOSAwIDAgMi42ODYyOSAwIDZDMCA5LjMxMzcxIDYgMTYgNiAxNlpNNiA4QzcuMTA0NTcgOCA4IDcuMTA0NTcgOCA2QzggNC44OTU0MyA3LjEwNDU3IDQgNiA0QzQuODk1NDMgNCA0IDQuODk1NDMgNCA2QzQgNy4xMDQ1NyA0Ljg5NTQzIDggNiA4WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAxcmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfSW5uZXIuLWlzLW9wZW4gLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZpbGw6ICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMC41cmVtIDIuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW0gMC41NjI1cmVtIDIuMTI1cmVtO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjMxMjVyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlOjphZnRlciB7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgPiAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwID4gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX05ldyB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjZGYwNTIyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZy4taXMtc29sbyA+IHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3BhbiA+IHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZy4taXMtc29sbyA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgfVxufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmFmdGVyIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDEuMDYyNXJlbSAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmJlZm9yZSB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMS4zMTI1cmVtIDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDMuNzVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzc1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjphZnRlciB7XG4gICAgaW5zZXQ6IDUwJSAxLjI1cmVtIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjpiZWZvcmUge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiA1MCUgMS4zMTI1cmVtIGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMy43NXJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzIHtcbiAgcGFkZGluZzogMS43NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXMge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSGVhZGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMy41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiA+IHNwYW4ge1xuICAgIHdpZHRoOiA0LjkzNzVyZW07XG4gICAgaGVpZ2h0OiA0LjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JY29uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3gge1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAyLjVyZW0gMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDAuNzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGU6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEV4YW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfRGF0YSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSA0LjM3NXJlbTtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9DYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzExMTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDMuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGYwNTIyIDAlLCAjZGYwNTIyIDYwcHgsICNlNmU2ZTYgNjBweCwgI2U2ZTZlNiAxMDAlKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjM3NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9UZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfTm90ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X05vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9Ob3Rlczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fRGF0YSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4zNzVyZW07XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4yNXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjg3NXJlbSAxcmVtIDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMi4zNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjQzNzVyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dDo6YWZ0ZXIge1xuICAgIHRvcDogMS42MjVyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuODc1cmVtIDFyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQ6OmFmdGVyIHtcbiAgICB0b3A6IDEuNDM3NXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXAge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXAge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfSW5uZXIge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Cb3gge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0JveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfQm94IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9UaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtIDFyZW0gMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjg3NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjg3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX05ldyB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMS4zNzVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQuLWlzLWNvbDIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZC4taXMtY29sMiAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0RhdGEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gNC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9EYXRhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfRGF0YSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA1LjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzExMTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDMuNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xufVxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC42MjVlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtIDAuOTM3NXJlbSAwIDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuLi1pcy1hY3RpdmUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjI7XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAxLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtIDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4xMjVyZW0gMC41cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtIDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0wLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1jb2wyIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMiAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1jb2wyLW9ubHkgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1jb2wyLW9ubHkgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtc2ltcGxlIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLXNpbXBsZSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLXNpbXBsZSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtbm9TaGFkb3cgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcC4taXMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDQuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcC4taXMtbGluayAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDQuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwLi1pcy1saW5rIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDQuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19DYXRlZ29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGgge1xuICB3aWR0aDogNS41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkID4gKjpsYXN0LWNoaWxkICoge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAuMzEyNXJlbSAxLjQzNzVyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfQ2hlY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4xODc1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjY2IDJweCwgdHJhbnNwYXJlbnQgMnB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuMDYyNXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkZCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1YjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uLUZhZGVTbGlkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1Ym91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1YiB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAzLjU2MjVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1Ym91dCB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAzLjU2MjVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNvbW1vbi1Db252ZXJzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgLTMuNzVyZW0gYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMC4xODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAgMCAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtOmZpcnN0LWNoaWxkIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAgMCAwO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtOmxhc3QtY2hpbGQgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMTg3NXJlbTtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQta2VybmluZzogYXV0bztcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlLi1pcy1hY3RpdmUgc3BhbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtaGVpZ2h0IHNwYW4ge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDByZW07XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjM3NXJlbTtcbiAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTM4JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gc3BhbiBzdmcge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbnNob3cge1xuICBmcm9tIHtcbiAgICByaWdodDogLTMuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb252ZXJzaW9uaGlkZSB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uLWlzLVNob3dDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25oaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMCA2LjVyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gICAgbWF4LXdpZHRoOiA1NC42MjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1hcmdpbjogMCAzLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9EYXRhIC5jb21tb24tQnV0dG9uTWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fRGF0YSAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0J0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgICBtYXJnaW46IDAgMy41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSXRlbTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JbWFnZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0ltYWdlIHtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0J0biAuY29tbW9uLUJ1dHRvblN1YiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNzVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDNyZW0gMS43NXJlbSAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogM3JlbSAwIDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCBhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgcGFkZGluZzogMy43NXJlbSAwLjkzNzVyZW0gMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAyLjVyZW0gMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDYuMjVyZW0gMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICB3aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwcmVtIDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjIuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX1RleHQuLWlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX1RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIHdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2Ugc3ZnIHtcbiAgZmlsbDogI2RmMDUyMjtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW4uLWlzLWJsYW5rID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0Ljg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbTtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gc3ZnIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA2MC41NjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0RhdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0RhdGEge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbEFuZFRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UaW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UaW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UaW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIGhlaWdodDogNS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRTb2xvIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4NiU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRTb2xvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRTb2xvIHtcbiAgICB3aWR0aDogMjcuMDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRQb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHNwYW4ge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0Qm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0Qm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfV3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgMCBhdXRvIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeS4taXMtYm90dG9tIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeS4taXMtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyLi1pcy1vcGVuIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyLi1pcy1vcGVuIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9Jbm5lci4taXMtb3BlbiAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24gc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDByZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDAuMzEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluVGl0bGUge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluVGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5UaXRsZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNTYyNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4wNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYSB7XG4gICAgcGFkZGluZzogMS4xODc1cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGEgc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGEge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYSBzcGFuIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICBwYWRkaW5nOiAyLjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS42ODc1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9Jbm5lciB7XG4gICAgd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG5Cb3gge1xuICB3aWR0aDogMTcuODEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBzdmcge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIGltZyB7XG4gIHdpZHRoOiA2Ljg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIGltZyB7XG4gICAgd2lkdGg6IDkuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94SW5uZXIuLWlzLWNvbDMgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWFjY29yZGlvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1hY2NvcmRpb24gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtbGlua25vbmUgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWxpbmtub25lIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDByZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtc3BsaW5rIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtc3BsaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLWxldmVsLTIgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGEgc3ZnIHtcbiAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uLi1pcy1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uLi1pcy1zdWJ0aXRsZSBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcjpoYXMoKyAuY29tbW9uLUhlYWRlckxvY2FsKSAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpbiB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW0gMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluRGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluU2VhcmNoTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5TZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb2xsb3d1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmb2xsb3dkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmkuLWlzLUZvbGxvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmkuLWlzLUZvbGxvd1VwIHtcbiAgYW5pbWF0aW9uOiBmb2xsb3d1cCA1MDBtcyBmb3J3YXJkcztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpLi1pcy1Gb2xsb3dEb3duIHtcbiAgYW5pbWF0aW9uOiBmb2xsb3dkb3duIDUwMG1zIGZvcndhcmRzO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9Jbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgPiBsaSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAwLjk3NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlLi1pcy1hY3RpdmUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YiB7XG4gICAgdG9wOiAzLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiKDIwMiwgMjAyLCAyMDIpIDAlLCAjZmZmIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1Yi4taXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2U6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSB7XG4gICAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2Uge1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMTI1cmVtO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE0OTAxOTYwNzgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMTI1cmVtO1xuICByaWdodDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0uLWlzLXNpemVMIHtcbiAgZmxleC1iYXNpczogNDIuODU3MTQyODU3MSU7XG4gIG1heC13aWR0aDogNDIuODU3MTQyODU3MSU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0uLWlzLXNpemVNIHtcbiAgZmxleC1iYXNpczogMjguNTcxNDI4NTcxNCU7XG4gIG1heC13aWR0aDogMjguNTcxNDI4NTcxNCU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0uLWlzLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIuLWlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbUlubmVyLi1pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbUlubmVyLi1pcy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIuLWlzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZS4taXMtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuOTM3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUuLWlzLW5vbGluayBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZS4taXMtbm9saW5rIGEgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUuLWlzLW5vbGluayBhIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIuMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDMuMzc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua1dyYXAge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rLi1pcy1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rLi1pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluay4taXMtYWN0aXZlIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ODc1cmVtIDIuNXJlbSAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBzdmcge1xuICB3aWR0aDogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ODc1cmVtIDIuNXJlbSAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICM5OTk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi4taXMtY29tbW9uLUhlYWRlckxvY2FsTmF2aS1PcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DYXRlZ29yeVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbSAwLjc1cmVtIDIuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0NhdGVnb3J5VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0ID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDI2cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdCAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLVN1YkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLVN1YkJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1TdWJCdXR0b24gLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIC5jb21tb24tQnV0dG9uU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLVN1YkJ1dHRvbiAuY29tbW9uLUJ1dHRvblN1YiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMzcuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogNDByZW07XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICAgIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0V3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRXcmFwID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0V3JhcCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDI2cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDI2cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgIHdpZHRoOiAyMC42MjVyZW07XG4gIH1cbn1cbi4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzcy4taXMtY29sNCAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19Jbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjg3NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjg3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgI2VjZWZmMyA1MCUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDUwJSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsICNlY2VmZjMgNTAlKSBuby1yZXBlYXQgYm90dG9tIGxlZnQvMTAwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5ID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfSW1hZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfRGF0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfRGF0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X1llYXIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9ZZWFyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X1RpdGxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfVGl0bGUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0ltYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfSW1hZ2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19OYW1lIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfTmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EaXJlY3RvciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGlyZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXQge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMiAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLWNvbHVtbjIgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4zIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMyAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLXNjcm9sbCAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy13aWR0aG1pZGRsZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtd2lkdGhtaWRkbGUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA3LjVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2hhZG93UmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNjY2MgMCUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zKSA0OS42NyUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjcwZGVnLCAjY2NjIDAlLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgNDkuNjclLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dEljb24ge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA4LjVyZW07XG4gICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS45Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX1RleHQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMS40JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDIxLjYlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQlO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNDEuOCU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNjEuOSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUuMyU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiA4Mi4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiA5LjIlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiAyOS4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NS44JTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDU0LjElO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDc0LjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE2OCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0ltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMS41cmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gMi43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQge1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBmaWxsOiAjZGYwNTIyO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbl9nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQ6aG92ZXIgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAuMzEyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQuLWlzLU9wZW4gLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB+IHVsIHtcbiAgbGVmdDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQuLWlzLU9wZW4gfiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAtNjAlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYTpob3ZlciAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50cyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50cyB7XG4gICAgcGFkZGluZzogMy43NXJlbSA5LjM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQ29udGVudHMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX1RpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gICAgcGFkZGluZzogMCAwcmVtO1xuICB9XG59XG4uY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuOTM3NXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjkzNzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEzLjMzMzMgMjEuODY2Nkw4IDE2LjUzMzNMOS44NjY2NyAxNC42NjY2TDEzLjMzMzMgMTguMTMzM0wyMi4xMzMzIDkuMzMzMzFMMjQgMTEuMkwxMy4zMzMzIDIxLjg2NjZaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlua0ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG59XG4uY29tbW9uLUxpbmtJY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4xNzE0IDcuMjg3MDZMMjAuMTUzNCA3LjI1NDZMMTQuNjk5NiAyLjEzOTAzTDE0LjY5MDEgMi4xMzA2OEMxNC41OTA5IDIuMDQ2NzEgMTQuNDYzMyAyLjAwMDQ5IDE0LjMzMSAyLjAwMDQ5SDUuNzU1MDRDNC43ODczIDIuMDAwMzcgNCAyLjczNjI0IDQgMy42NDA3NlYyMC4zNTk4QzQgMjEuMjY0MyA0Ljc4NzMgMjIuMDAwMSA1Ljc1NTA0IDIyLjAwMDFIMTguNDc2N0MxOS40NDQ0IDIyLjAwMDEgMjAuMjMxNyAyMS4yNjQzIDIwLjIzMTcgMjAuMzU5OFY3LjUxNTQ2QzIwLjIzMTcgNy40MzY1NCAyMC4yMTE0IDcuMzU5NzQgMjAuMTcxNCA3LjI4NzA2Wk0xNC44OTk2IDguMjgyODVIMTguODc1VjIwLjM1OTlDMTguODc1IDIwLjU2NTEgMTguNjk2NCAyMC43MzIxIDE4LjQ3NjggMjAuNzMyMUg1Ljc1NTA0QzUuNTM1MzQgMjAuNzMyMSA1LjM1NjY3IDIwLjU2NTEgNS4zNTY2NyAyMC4zNTk5VjMuNjQwNzZDNS4zNTY2NyAzLjQzNTQyIDUuNTM1MzQgMy4yNjg0MSA1Ljc1NTA0IDMuMjY4NDFIMTMuNTEwMVY2Ljk4NDExQzEzLjUxMDEgNy43MDAxIDE0LjEzMzUgOC4yODI4NSAxNC44OTk2IDguMjgyODVaTTE0Ljg2NzEgNi45ODQyMlY0LjA0NjE1TDE4LjA0MzEgNy4wMTQ2OEgxNC44OTk2QzE0Ljg4MTcgNy4wMTQ2OCAxNC44NjcxIDcuMDAwOTIgMTQuODY3MSA2Ljk4NDIyWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PHBhdGggZD1cIk0xNy41NzIzIDE1LjEzMTNDMTcuMjA1IDE0Ljc1OTQgMTYuNTAxMSAxNC41ODc4IDE1LjQ5MTIgMTQuNTg3OEMxNC45NDAzIDE0LjU4NzggMTQuMzU4OSAxNC42NDUgMTMuODA4IDE0LjczMDhDMTMuNDQwNyAxNC40MTYyIDEzLjEzNDcgMTQuMDQ0MyAxMi44Mjg3IDEzLjY3MjVDMTIuNjE0NCAxMy4zODY0IDEyLjQwMDMgMTMuMTAwMyAxMi4yMTY2IDEyLjc4NTdDMTIuNTIyNiAxMS45ODQ4IDEyLjcwNjMgMTEuMTI2NiAxMi43Njc0IDEwLjI2ODRDMTIuNzY3NCA5LjQ5NjExIDEyLjQzMDggOC42NjY1IDExLjUxMjcgOC42NjY1QzExLjIwNjcgOC42NjY1IDEwLjkwMDUgOC44MzgwOSAxMC43NDc1IDkuMDk1NTRDMTAuMzQ5NyA5LjcyNDg1IDEwLjUwMjcgMTEuMDEyMSAxMS4xNDU0IDEyLjM1NjZDMTAuOTMxMSAxMi45NTczIDEwLjY4NjQgMTMuNTU3OSAxMC40MTA5IDE0LjIxNTlDMTAuMTY2MSAxNC43ODgxIDkuODkwNjQgMTUuMzMxNiA5LjU1NDA1IDE1Ljg0NjRDOC42MDUzMiAxNi4xODk3IDYuNjE1OTkgMTcuMDQ3OCA2LjQzMjQxIDE3Ljk5MThDNi4zNzEyNSAxOC4yNzc5IDYuNDYyOTggMTguNTY0IDYuNzA3ODQgMTguNzM1NkM2LjkyMjEzIDE4LjkwNzIgNy4yMjgxNCAxOS4wMjE2IDcuNTM0MTUgMTguOTkzQzguNzI3NzQgMTguOTkzIDkuOTIxMzQgMTcuNDQ4NCAxMC43NDc2IDE2LjEwMzlDMTEuMjA2NyAxNS45NjA5IDExLjY2NTggMTUuODE3OSAxMi4xNTU0IDE1LjcwMzRDMTIuNjc1NyAxNS41ODkgMTMuMTY1MyAxNS40NzQ2IDEzLjYyNDQgMTUuMzg4OEMxNC45MDk4IDE2LjQxODYgMTYuMDQyMiAxNi41OTAyIDE2LjU5MzEgMTYuNTkwMkMxNy4zNTgyIDE2LjU5MDIgMTcuNjY0MiAxNi4yNzU2IDE3Ljc1NjEgMTYuMDE4QzE3Ljg3ODUgMTUuNzAzNCAxNy44MTcyIDE1LjM2MDEgMTcuNTcyNSAxNS4xMzEzSDE3LjU3MjNaTTE2Ljc0NiAxNS42NzQ3QzE2LjcxNTQgMTUuODc1IDE2LjQ3MDUgMTYuMDE4IDE2LjE2NDUgMTYuMDE4QzE2LjA3MjcgMTYuMDE4IDE1Ljk4MDkgMTYuMDE4IDE1Ljg4OTEgMTUuOTg5NUMxNS4yNzY5IDE1Ljg0NjQgMTQuNjk1NSAxNS41NjA0IDE0LjIwNTkgMTUuMTg4NUMxNC42MDM3IDE1LjEzMTQgMTUuMDMyMiAxNS4xMDI3IDE1LjQzMDEgMTUuMTAyN0MxNS43MDU1IDE1LjEwMjcgMTUuOTgwOSAxNS4xMzEzIDE2LjI1NjQgMTUuMTU5OEMxNi41MzE4IDE1LjIxNyAxNi44Mzc3IDE1LjMzMTQgMTYuNzQ2IDE1LjY3NDdaTTExLjI2NzggOS4zNTI5OEMxMS4zMjkgOS4yNjcxMyAxMS40MjA4IDkuMjA5OTcgMTEuNTQzMyA5LjE4MTM5QzExLjg0OTMgOS4xODEzOSAxMS45MTA1IDkuNDk1OTkgMTEuOTEwNSA5Ljc4MjEzQzExLjg4IDEwLjQ0IDExLjc1NzUgMTEuMDY5MyAxMS41NDMzIDExLjY5ODdDMTEuMDIzIDEwLjQ2ODYgMTEuMDg0MiA5LjYzOTEyIDExLjI2NzggOS4zNTI5OFpNMTIuOTgxNyAxNC44NDUxQzEyLjY0NTEgMTQuOTAyMyAxMi4zMDg0IDE0Ljk4ODEgMTEuOTcxOCAxNS4wNzRDMTEuNzI3IDE1LjEzMTIgMTEuNDgyMSAxNS4yMTcgMTEuMjA2NyAxNS4yNzQzQzExLjMyOTEgMTUuMDE2OCAxMS40NTE1IDE0Ljc1OTQgMTEuNTc0IDE0LjUzMDVDMTEuNzI3IDE0LjIxNTkgMTEuODQ5NCAxMy45MDEyIDExLjk3MTggMTMuNTg2NkMxMi4wOTQzIDEzLjc1ODIgMTIuMTg2MSAxMy45MDEyIDEyLjMwODQgMTQuMDQ0M0MxMi41MjI3IDE0LjMzMDQgMTIuNzY3NCAxNC41ODc3IDEyLjk4MTcgMTQuODQ1MVpNOS4yNzg2MiAxNi41MDQyQzguNTEzNDYgMTcuNjQ4NCA3Ljc0ODQzIDE4LjM5MjIgNy4zMTk5OSAxOC4zOTIyQzcuMjU4ODQgMTguMzkyMiA3LjE2Njk5IDE4LjM2MzYgNy4xMzY0MSAxOC4zMzVDNy4wNDQ1NiAxOC4yNzc5IDcuMDEzOTggMTguMTYzNCA3LjA0NDU2IDE4LjA3NzZDNy4xMDU3MSAxNy42NDg1IDcuOTkzMjkgMTcuMDQ3NyA5LjI3ODYyIDE2LjUwNDJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEFubm90YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0RmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGYXEgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1MaXN0RmFxIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tTGlzdEZhcSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGYXEgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXEgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMjtcbiAgY29udGVudDogXCJRXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMCAwIDAuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0RmFxTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwuLWlzLW9wZW4gZHQgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS43NXJlbSAycmVtIDEuNzVyZW0gMy43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHtcbiAgICBwYWRkaW5nOiAyLjEyNXJlbSAyLjVyZW0gMi4xMjVyZW0gNC43NXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0Om5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0Om5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMjtcbiAgY29udGVudDogXCJRXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS42MjVyZW0gMC43NXJlbSAxLjYyNXJlbSAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQge1xuICAgIHBhZGRpbmc6IDJyZW0gNC43NXJlbSAycmVtIDQuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBjb250ZW50OiBcIkFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZDo6YmVmb3JlIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUxpc3RGZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdG51bWJlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi42MjVyZW07XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMCAwIDAuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0RmVhdHVyZV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1MaXN0TmV3c19JdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdE5ld3NfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0TmV3c19JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0TmV3c19JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3ROZXdzX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjAzMTI1cmVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBwYWRkaW5nOiAwLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbURhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1EYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1Jbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1DYXRlZ3JveSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE51bWJlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0bnVtYmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TnVtYmVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bWJlcikgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0bnVtYmVyO1xufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZC4taXMtY2hlY2tpY29uIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQuLWlzLWNoZWNraWNvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMy4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTkuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMC41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1BhdGgge1xuICAgIHRvcDogMS44NzVyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1BhdGgge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9UaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjEyNXJlbTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIHRvcDogNC41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIHRvcDogNS44NzVyZW07XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcmVtO1xuICBsZWZ0OiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTA1LCAxMjQsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIGJvdHRvbTogNi4zNzVyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICB0b3A6IDExLjA2MjVyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgdG9wOiAxMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeVdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlXcmFwIHtcbiAgICBib3R0b206IDIuMTI1cmVtO1xuICAgIGxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5V3JhcCB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuQm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuQm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgd2lkdGg6IDE2Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgd2lkdGg6IDE3LjMxMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHRlbSgxNik7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LXN0YW5kYXJkIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1zdGFuZGFyZCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LXN0YW5kYXJkIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LWN1c3RvbSBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1jdXN0b20gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktY3VzdG9tIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LW1haWwgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktbWFpbCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1tYWlsIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LW90aGVyIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LW90aGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LW90aGVyIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1ncmF5IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1ncmF5IGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1hcnctbmV4dCBhID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1hcnctbmV4dCBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWFydy1uZXh0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGVCb3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGltZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRpbWUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTYuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfSW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTUuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGgge1xuICAgIHRvcDogMi4zMTI1cmVtO1xuICAgIGxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGgge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC42MjVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UaXRsZSB7XG4gICAgdG9wOiA0LjkzNzVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UaXRsZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RpdGxlIHtcbiAgICB0b3A6IDYuMjVyZW07XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC4zNzVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gICAgdG9wOiAyLjMxMjVyZW07XG4gICAgcmlnaHQ6IDIuNjI1cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4ge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bi4taXMtb3BlbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4uLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4uLWlzLWNsb3NlIC4taXMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gc3BhbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAyLjE4NzVyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gc3BhbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHNwYW4gc3ZnIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDMuNzVyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHNwYW4gc3ZnIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnUge1xuICAgIHBhZGRpbmc6IDAgMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnUge1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICB3aWR0aDogMTMxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMC4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwLi1pcy1hY3RpdmUgYTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAuLWlzLWFjdGl2ZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzYsIDIzOSwgMjQzLCAwKSAwJSwgI2VjZWZmMyAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgcGFkZGluZzogMS4xODc1cmVtIDAgMS4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMi41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogNnJlbSAzLjc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9EYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfRGF0YSB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVHRpbGUge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UdGlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1RleHQge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMjMuMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA5cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjIuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxNS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEzLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1LjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE4LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM0IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTYuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTguMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczQgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM1IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTguNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI0LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDExLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA5LjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMi4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1lZGl1bSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWVkaXVtIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWVkaXVtIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tZWRpdW0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHdpZHRoOiA2Ny41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWRsYnRuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtZGxidG4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHdpZHRoOiAxMDA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDExLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEyLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICBsZWZ0OiAwcmVtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICB0b3A6IDIuMzEyNXJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNjI1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgdG9wOiA0LjkzNzVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHRvcDogNi4yNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51IHtcbiAgICBwYWRkaW5nOiAwcmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwcmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtb3BlbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtY2xvc2UgLi1pcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC4taXMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlLi1pcy1oYWxmIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlLi1pcy1oYWxmIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYS4taXMtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZDMzMzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUuLWlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNC4wNjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93Li1pcy1mdWxsIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUgPiBiciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyLi1pcy1pcnJlZ3VsYXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhLi1pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDMuMjVyZW07XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGluayB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDM3NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYSB7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAyLjA2MjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uY29tbW9uLVNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQge1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDEuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX1N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tU2lkZUJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNpZGVCYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlTmF2aSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpIHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfSW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpX0lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1TaWRlTmF2aV9Jbm5lcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU5hdmlfSW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5jb21tb24tU2lkZU5hdmlfVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVOYXZpX0xpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmsgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW1JbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDExLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCB7XG4gICAgd2lkdGg6IDEyLjQzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aC4taXMtcm93MiB7XG4gIGhlaWdodDogMi4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoLi1pcy1yb3cyIHtcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1YmM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktdGl0bGUgLi1pcy1zY2FsZV9yb3RhdGUwMSB7XG4gIHRvcDogMi43NXJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXRpdGxlIC4taXMtc2NhbGVfcm90YXRlMDEge1xuICAgIHRvcDogMy4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHkge1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHkge1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMS4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDllNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtaGVhdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtdGl0bGUgLi1pcy1zY2FsZV9yb3RhdGUwMSB7XG4gIHRvcDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXRpdGxlIC4taXMtc2NhbGVfcm90YXRlMDEge1xuICAgIHRvcDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0IHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQge1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMS4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZWVmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLW1hY2hpbmUtdGl0bGUgLi1pcy1zY2FsZV9yb3RhdGUwMSB7XG4gIHRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIC4taXMtc2NhbGVfcm90YXRlMDEge1xuICAgIHRvcDogMi4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLW1hY2hpbmUtc3VidGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLW1hY2hpbmUge1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZSB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLXJvdzIge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtcm93MiB7XG4gICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExLjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyLjQzNzVyZW0pO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICB3aWR0aDogMTIyLjVyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gICAgd2lkdGg6IDE2MHJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXcwMSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aC4taXMtdzAxIHtcbiAgICB3aWR0aDogOS4xODc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ci4taXMtZWxlY3RyaWNpdHkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLWhlYXQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLW1hY2hpbmUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLXJvdzIgdGQge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1yb3cyIHRkIHtcbiAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLXJvdzIge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3czIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3czIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzNCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIC5jb2x3aWR0aCB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSAuY29sd2lkdGgge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgLmNvbHdpZHRoMDIge1xuICB3aWR0aDogMTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIC5jb2x3aWR0aDAyIHtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWhlYWRpbmdsZWZ0IC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gIHdpZHRoOiA1Ljc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtaGVhZGluZ2xlZnQgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLXNjcm9sbCAuY29tbW9uLVRhYmxlU3lzdGVtX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtc2Nyb2xsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1zY3JvbGwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW46YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUuLWlzLWxpbmtvayAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUuLWlzLWxpbmtvayAuY29tbW9uLVRhYmxlU3lzdGVtX01haW46YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGggYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGggYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ4Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlICouLWlzLXNjYWxlMDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDEpO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlICouLWlzLXNjYWxlMDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDEpO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlICouLWlzLXNjYWxlX3JvdGF0ZTAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xLjY4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOCkgcm90YXRlKC05MGRlZyk7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgKi4taXMtbGluZWhlaWdodDAxIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlICouLWlzLWxpbmVoZWlnaHQwMSB7XG4gICAgaGVpZ2h0OiAzLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlICouLWlzLWxpbmVoZWlnaHQwMiB7XG4gIGhlaWdodDogMi4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgKi4taXMtbGluZWhlaWdodDAyIHtcbiAgICBoZWlnaHQ6IDIuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgKi4taXMtbGluZWhlaWdodDAzIHtcbiAgaGVpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgKi4taXMtbGluZWhlaWdodDAzIHtcbiAgICBoZWlnaHQ6IDMuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX0NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TaGFkb3dSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2NjYyAwJSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMpIDQ5LjY3JSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1NoYWRvd0xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNjY2MgMCUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zKSA0OS42NyUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG4uY29tbW9uLVRleHQuLWlzLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY29tbW9uLVRleHQuLWlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jb21tb24tVGV4dC4taXMtbWFyZ2luMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1UZXh0IGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uLWlzLXdvcmQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1UZXh0QW5ub3RhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dEVtcGhhc2lzIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0RW1waGFzaXNfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0RW1waGFzaXNfVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1rZXJuaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi10ZXh0LWJsYW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAwIDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwiTTEwLjUgMUMxMC42MzI2IDEgMTAuNzU5OCAxLjA1MjY4IDEwLjg1MzYgMS4xNDY0NUMxMC45NDczIDEuMjQwMjEgMTEgMS4zNjczOSAxMSAxLjVWOC41QzExIDguNjMyNjEgMTAuOTQ3MyA4Ljc1OTc5IDEwLjg1MzYgOC44NTM1NUMxMC43NTk4IDguOTQ3MzIgMTAuNjMyNiA5IDEwLjUgOUgzLjVDMy4zNjczOSA5IDMuMjQwMjEgOC45NDczMiAzLjE0NjQ1IDguODUzNTVDMy4wNTI2OCA4Ljc1OTc5IDMgOC42MzI2MSAzIDguNVYxLjVDMyAxLjM2NzM5IDMuMDUyNjggMS4yNDAyMSAzLjE0NjQ1IDEuMTQ2NDVDMy4yNDAyMSAxLjA1MjY4IDMuMzY3MzkgMSAzLjUgMUgxMC41Wk0xMC41IDBIMy41QzMuMTAyMTggMCAyLjcyMDY0IDAuMTU4MDM1IDIuNDM5MzQgMC40MzkzNEMyLjE1ODA0IDAuNzIwNjQ0IDIgMS4xMDIxOCAyIDEuNVY4LjVDMiA4Ljg5NzgyIDIuMTU4MDQgOS4yNzkzNiAyLjQzOTM0IDkuNTYwNjZDMi43MjA2NCA5Ljg0MTk2IDMuMTAyMTggMTAgMy41IDEwSDEwLjVDMTAuODk3OCAxMCAxMS4yNzk0IDkuODQxOTYgMTEuNTYwNyA5LjU2MDY2QzExLjg0MiA5LjI3OTM2IDEyIDguODk3ODIgMTIgOC41VjEuNUMxMiAxLjEwMjE4IDExLjg0MiAwLjcyMDY0NCAxMS41NjA3IDAuNDM5MzRDMTEuMjc5NCAwLjE1ODAzNSAxMC44OTc4IDAgMTAuNSAwWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PHBhdGggZD1cIk0xMCAxMkgwLjVDMC4zNjczOTIgMTIgMC4yNDAyMTUgMTEuOTQ3MyAwLjE0NjQ0NyAxMS44NTM2QzAuMDUyNjc4NSAxMS43NTk4IDAgMTEuNjMyNiAwIDExLjVWMkMwIDEuODY3MzkgMC4wNTI2Nzg1IDEuNzQwMjEgMC4xNDY0NDcgMS42NDY0NUMwLjI0MDIxNSAxLjU1MjY4IDAuMzY3MzkyIDEuNSAwLjUgMS41QzAuNjMyNjA4IDEuNSAwLjc1OTc4NSAxLjU1MjY4IDAuODUzNTUzIDEuNjQ2NDVDMC45NDczMjEgMS43NDAyMSAxIDEuODY3MzkgMSAyVjExSDEwQzEwLjEzMjYgMTEgMTAuMjU5OCAxMS4wNTI3IDEwLjM1MzYgMTEuMTQ2NEMxMC40NDczIDExLjI0MDIgMTAuNSAxMS4zNjc0IDEwLjUgMTEuNUMxMC41IDExLjYzMjYgMTAuNDQ3MyAxMS43NTk4IDEwLjM1MzYgMTEuODUzNkMxMC4yNTk4IDExLjk0NzMgMTAuMTMyNiAxMiAxMCAxMlpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjwvZz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuXG4uY29tbW9uLVRleHRMZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRMZWFkIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLVRleHRMZWFkLi1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tVGV4dE5ld3NMYWJlbCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHROZXdzTGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29tbW9uLVRleHROZXdzTGFiZWwgZGwgZHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIGR0IHtcbiAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRleHROZXdzTGFiZWwgZGwgZGQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHROZXdzTGFiZWwgZGwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tVGV4dFF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAxLjM3NXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0UXVvdGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDIuNzVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dFF1b3RlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1UZXh0UXVvdGUgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dFF1b3RlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRRdW90ZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dFF1b3RlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHRRdW90ZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1UaXRsZUhlYWRpbmcyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIG1hcmdpbjogMy43NXJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGl0bGVIZWFkaW5nMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGYwNTIyIDAlLCAjZGYwNTIyIDMuNzVyZW0sICNlNmU2ZTYgMy43NXJlbSwgI2U2ZTZlNiAxMDAlKTtcbn1cblxuLmNvbW1vbi1UaXRsZUhlYWRpbmczIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRpdGxlSGVhZGluZzMge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UaXRsZUhlYWRpbmczOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRpdGxlSGVhZGluZzM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICB9XG59XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nNCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UaXRsZUhlYWRpbmc1IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRhNjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRpdGxlSGVhZGluZzUge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBtYXJnaW46IDMuNzVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDAgMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi9cbn1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhcixcbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4O1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4O1xufSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcbiAgZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcbiAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICBkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDNweCA1cHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAzcHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuLmpzLUZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5qcy1GYWRlVXAuY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5qcy1GYWRlVXBfUGFnZU9wZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG4uanMtRmFkZVVwX1BhZ2VPcGVuLmNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBzbGlja+OCueODqeOCpOODgOODvOWIneacn+ioreWumiAqL1xuLi1pcy1zbGljayAuc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLi1pcy1zbGljayAuc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uLWlzLXNsaWNrIC5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLi1pcy1zbGljayAuc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uLWlzLXNsaWNrIC5zbGljay10cmFjazo6YmVmb3JlLFxuLi1pcy1zbGljayAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uLWlzLXNsaWNrIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuLi1pcy1zbGljayBbZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLi1pcy1zbGljayAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uLWlzLXNsaWNrIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuMDA2MjVyZW07XG59XG4ubC1Db250YWluZXIuLWlzLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cy10b3Age1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXIuLWlzLWNvbnRlbnRzLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXIuLWlzLWNvbnRlbnRzLXRvcCAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cy10b3AgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDQuMzc1cmVtIGF1dG87XG4gIH1cbn1cbi5sLUNvbnRhaW5lci4taXMtY29udGVudHMge1xuICBtYXJnaW46IDIuNXJlbSAwIDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXIuLWlzLWNvbnRlbnRzIHtcbiAgICBtYXJnaW46IDMuNXJlbSAwIDYuMjVyZW07XG4gIH1cbn1cbi5sLUNvbnRhaW5lci4taXMtaHRtbHBhZ2Uge1xuICBtYXJnaW46IDMuNzVyZW0gMCA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1odG1scGFnZSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1tZWRpdW0gLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgcGFkZGluZzogMCAzLjI1cmVtO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG59XG4ubC1Db250YWluZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmwtQ29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubC1Db250YWluZXJfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBtYXJnaW46IDMuNzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDMuNzVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbjogNXJlbSAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG59XG4ubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICBtYXJnaW46IDNyZW0gMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMi4zNzVyZW0gMi41cmVtIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtIDMuMTI1cmVtIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmwtQ29udGFpbmVyX0lubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5sLUNvbnRhaW5lcl9Jbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLi1uby1nYXAtY29udGVudC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi4tbm8tZ2FwLWNvbnRlbnQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubC1Db250YWluZXJXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHBhZGRpbmc6IDAuMDA2MjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAuOTM3NXJlbSA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMi41cmVtIDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMy41cmVtIDMuMjVyZW0gNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gICAgbWFyZ2luOiAzLjVyZW0gYXV0byA2LjI1cmVtO1xuICB9XG59XG4ubC1Db250YWluZXJXcmFwcGVyICsgLmwtQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyX01haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbi5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiAubC1Db250YWluZXJfSW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyV3JhcHBlcl9TdWIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNi42ODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM3NXJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9TdWIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9TdWIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdy1CclNob3dTbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjVlbSkge1xuICAuc3ctQnJTaG93TWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93TWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kLXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjVlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0LjM3NWVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd0xnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dMZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUJyU2hvd1hsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CclNob3dYbCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUJyU2hvd1hYbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuc3ctQnJTaG93WFhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJIaWRlU20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CckhpZGVTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQtcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC4zNzVlbSkge1xuICAuc3ctQnJIaWRlTWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJIaWRlTWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJIaWRlTWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJySGlkZU1kLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJIaWRlTGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZVhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJySGlkZVhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUNhcHRpb24ge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMHB4OyAvKiAxICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQ2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5cbi8qKlxuICogMS4g44Kt44Oj44OX44K344On44Oz44Gv5bi444Gr55S75YOP44Gu5LiL44Gr6YWN572u44GX44G+44GZXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyAvKiAxICovXG59XG5cbi8qKlxuICog44Kz44Oz44Od44O844ON44Oz44OI6Ieq5L2T44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uLi1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS5Y+z5o+D44GI44Gr44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdy1EZWxpbWl0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdy1EaXZpZGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc3ctRGl2aWRlciArIC5zdy1UZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUZvcm1DaGVja2JveCB7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zdy1Gb3JtQ2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdy1Gb3JtQ2hlY2tib3ggKyBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiBjYWxjKCgxLjQgLSAxKSAqIDAuNWVtKSAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnN3LUZvcm1DaGVja2JveCArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnN3LUZvcm1DaGVja2JveDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1DaGVja2JveDpmb2N1cyArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybUNoZWNrYm94OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuLnN3LUZvcm1DaGVja2JveC4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIGZpbGw6ICNmZmVjZWM7XG59XG4uc3ctRm9ybUNoZWNrYm94OmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybUhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG4uc3ctRm9ybUhlbHAgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1JbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKipcbiAgICogTm9ybWFsaXplLmNzc+OBruODquOCu+ODg+ODiOOCkuOBl+OBvuOBmeOAglxuICAgKi9cbn1cbi5zdy1Gb3JtSW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdy1Gb3JtSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuLnN3LUZvcm1JbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbi5zdy1Gb3JtSW5wdXQuLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtSW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybUxhYmVsIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTI0ZDM1O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVCIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNGQzNTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4uc3ctRm9ybUxhYmVsX05vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybVJhZGlvIHtcbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnN3LUZvcm1SYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3LUZvcm1SYWRpbyArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3ctRm9ybVJhZGlvICsgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuc3ctRm9ybVJhZGlvOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybVJhZGlvOmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtUmFkaW86Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG4uc3ctRm9ybVJhZGlvLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtUmFkaW86ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGaXJlZm94IEhhY2sgKi9cbiAgLyogSUUxMOS7peS4iiAqL1xuICAvKiBJRTnjgafjga/jg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgqLjgqTjgrPjg7PjgpLooajnpLrjgZnjgovjgIIgKi9cbn1cbi5zdy1Gb3JtU2VsZWN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogOTklO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzdmcge1xuICB3aWR0aDogMC40ODc1ZW07XG4gIG1pbi13aWR0aDogMC40ODc1ZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1Gb3JtU2VsZWN0Li1kaXNhYmxlZCA+IHN2ZyB7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1TZWxlY3QuLWVycm9yID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0IHtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdy1Gb3JtU2VsZWN0Om5vdCg6dGFyZ2V0KTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5IDtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBcXDkgO1xufVxuXG4uc3ctRm9ybVRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3LUZvcm1UZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG59XG4uc3ctRm9ybVRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1UZXh0YXJlYS4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1UZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtVGV4dGFyZWEuLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNHJlbTtcbn1cblxuLnN3LUhlYWRpbmczIHtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RmMDUyMjtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmczIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzMge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuLnN3LUhlYWRpbmczICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdy1IZWFkaW5nNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNCB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUhlYWRpbmc1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNSB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUltYWdlQ2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUltYWdlQ2VudGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LUltYWdlQ2VudGVyLUxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctSW1hZ2VDZW50ZXItTGluZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5zdy1JbWFnZUNlbnRlci1MaW5lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICB9XG59XG5cbi5zdy1MYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ctTGVhZCB7XG4gIG1hcmdpbjogMCAwIDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MZWFkIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuLnN3LUxlYWQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUxpbmtEb3dubG9hZCB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtEb3dubG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtEb3dubG9hZF9JY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMC45MjMxMTAwNTgyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaW5rRXh0ZXJuYWwge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rRXh0ZXJuYWw6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rRXh0ZXJuYWxfSWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDAuODU3MmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlua01vcmUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rTW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtNb3JlX0ljb24ge1xuICB3aWR0aDogMC41ODMzMTY2NjMzZW07XG4gIG1pbi13aWR0aDogMC41ODMzMTY2NjMzZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlua05vdGUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtOb3RlOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN3LUxpbmtOb3RlOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuW2xhbmdePWVuXSAuc3ctTGlua05vdGU6OmJlZm9yZSwgW2xhbmdePXpoLWNuXSAuc3ctTGlua05vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4uc3ctTGlua1BkZiB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtQZGY6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rUGRmX0ljb24ge1xuICB3aWR0aDogMC44NThlbTtcbiAgbWluLXdpZHRoOiAwLjg1OGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiMlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAxO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCIzXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDI7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjRcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMztcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiNVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA0O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI2XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDU7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjdcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgNjtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiOFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA3O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI5XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDg7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjEwXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDk7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogYnJhY2tldE9yZGVyO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0ycmVtO1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKGJyYWNrZXRPcmRlcikgXCIpXCI7XG59XG5cbi5zdy1MaXN0Tm90ZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdE5vdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlLFxuLnN3LUxpc3ROb3RlIFtsYW5nPXpoLWNuXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBbbGFuZz1lbl0gLnN3LUxpc3ROb3RlLFxuICAuc3ctTGlzdE5vdGUgW2xhbmc9emgtY25dIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICB9XG59XG4uc3ctTGlzdE5vdGUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdy1MaXN0Tm90ZSA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuMjVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlID4gbGk6OmJlZm9yZSwgW2xhbmc9emgtY25dIC5zdy1MaXN0Tm90ZSA+IGxpOjpiZWZvcmUge1xuICBsZWZ0OiAtMC44MTI1cmVtO1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLnN3LUxpc3ROb3RlT3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIH1cbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGVPcmRlcixcbi5zdy1MaXN0Tm90ZU9yZGVyIFtsYW5nPXpoLWNuXSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZU9yZGVyLFxuICAuc3ctTGlzdE5vdGVPcmRlciBbbGFuZz16aC1jbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogbm90ZU9yZGVyO1xufVxuLnN3LUxpc3ROb3RlT3JkZXIgPiBsaTp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuNjI1cmVtO1xuICBjb250ZW50OiBcIuKAu1wiIGNvdW50ZXIobm90ZU9yZGVyKTtcbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUsIFtsYW5nPXpoLWNuXSAuc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUge1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCIqXCIgY291bnRlcihub3RlT3JkZXIpO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCIyXCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDE7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMjtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiNFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAzO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI1XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDQ7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiN1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA2O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI4XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDc7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgODtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiMTBcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgOTtcbn1cblxuLnN3LUxpc3RPcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0T3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjJcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAxO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAyO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjRcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAzO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjVcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA0O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA1O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjdcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA2O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjhcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA3O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA4O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjEwXCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgOTtcbn1cbi5zdy1MaXN0T3JkZXIgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xufVxuLnN3LUxpc3RPcmRlciA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xufVxuXG4uc3ctTGlzdE9yZGVyX0NoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xufVxuLnN3LUxpc3RPcmRlcl9DaGlsZCA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG59XG4uc3ctTGlzdE9yZGVyX0NoaWxkID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG59XG5cbi5zdy1MaXN0VW5vcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdFVub3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0VW5vcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG59XG4uc3ctTGlzdFVub3JkZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uc3ctTGlzdFVub3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zdy1NYXAge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTWFwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LU1hcCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctTWFwID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctTWFwX01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdy1NYXBfTWFwID4gKixcbi5zdy1NYXBfTWFwIGlmcmFtZSxcbi5zdy1NYXBfTWFwIGVtYmVkLFxuLnN3LU1hcF9NYXAgb2JqZWN0LFxuLnN3LU1hcF9NYXAgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3LU1hcF9UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LU1hcF9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1NYXBfVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN3LU9iamVjdEZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9ZmlsbF0ge1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9Y292ZXJdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1jb250YWluXSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1ub25lXSB7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1zY2FsZS1kb3duXSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0VG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlclRvcCB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0VG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0Q2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlckNlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0Q2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0Qm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlckJvdHRvbSB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0Qm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5zdy1Tck9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3LVN1cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5zdy1UYWJsZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UYWJsZSB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1UYWJsZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVGFibGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1UYWJsZSB0aCxcbi5zdy1UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zdy1UYWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5zdy1UYWJsZVdpZGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSkgMCBjZW50ZXIsIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUlKSAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDEwMCUsIDAuNzVlbSAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRhYmxlV2lkZSB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1UYWJsZVdpZGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LVRhYmxlV2lkZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgaHNsYSgwLCAwJSwgMTAwJSwgMCksICNmZmYgMC43NWVtKSAwIDAvMmVtIDEwMCUsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsYSgwLCAwJSwgMTAwJSwgMCksICNmZmYgMC43NWVtKSByaWdodC8yZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCxcbi5zdy1UYWJsZVdpZGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3ctVGV4dCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UZXh0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LVRleHRFbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN3LVRleHRJbXBvcnRhbnQge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLnN3LVRleHRTZWNvbmRhcnkge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRleHRTZWNvbmRhcnkge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uc3ctVmlkZW8ge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVmlkZW8ge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3ctVmlkZW8gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LVZpZGVvID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctVmlkZW9fVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3ctVmlkZW9fVmlkZW8gaWZyYW1lLFxuLnN3LVZpZGVvX1ZpZGVvIGVtYmVkLFxuLnN3LVZpZGVvX1ZpZGVvIG9iamVjdCxcbi5zdy1WaWRlb19WaWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3LVZpZGVvX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0LU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDIzLCAzMywgMC42NSk7XG59XG4uc3QtT3ZlcmxheVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0LUdsb2JhbEZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0QXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMCAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtVG9wX0NvbnRlbnRzSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtQnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5hLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3Mjtcbn1cblxuQGtleWZyYW1lcyBmb2xsb3d1cGhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd25obSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmhlYWRlcl9XcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICB0b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9XcmFwcGVyLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogZm9sbG93dXBobSA1MDBtcyBmb3J3YXJkcztcbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogZm9sbG93ZG93bmhtIDUwMG1zIGZvcndhcmRzO1xufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0IHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjg3NXJlbSAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2Uge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICBmaWxsOiAjNTNhYWUwO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZpbGw6ICMyYjhjZGY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODY2NjY2NjY2NztcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9EZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0LUljb24tSW50ZXJuYWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3QtSWNvbi1JbnRlcm5hbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25faW50ZXJuYWwucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5zdC1NYWluTmF2aU1lbnVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bC4taXMtc3ViIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wID4gYSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gMS4xMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtbm9saW5rID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3MjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNkZjA1MjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gYS4taXMtc2VsZWN0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW0gMC41NjI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdC1TdHlsZWd1aWRlIHtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAuc3QtU3R5bGVndWlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdC1TdHlsZWd1aWRlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGE6bm90KFtjbGFzc10pLCAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdC1TdHlsZWd1aWRlID4gYTpub3QoW2NsYXNzXSk6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBoMjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uQnJvd3Nlci1ub3RlcyAuUHJvc2Uge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGEsIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBhOmhvdmVyLCBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLkJyb3dzZXItbm90ZXMgLlByb3NlID4gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkJyb3dzZXItbm90ZXMgLlByb3NlID4gaDIge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3R5bGVndWlkZS1CbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3R5bGVndWlkZS1CbG9jazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGVndWlkZS1CbG9ja19MZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdHlsZWd1aWRlLUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi53aXN5d2lnLUFyZWEgaDIsXG4ud3lzaXd5Zy5lbnRyeSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICBtYXJnaW46IDMuNzVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgyLFxuICAud3lzaXd5Zy5lbnRyeSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDI6OmJlZm9yZSxcbi53eXNpd3lnLmVudHJ5IGgyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZjA1MjIgMCUsICNkZjA1MjIgMy43NXJlbSwgI2U2ZTZlNiAzLjc1cmVtLCAjZTZlNmU2IDEwMCUpO1xufVxuLndpc3l3aWctQXJlYSBoMyxcbi53eXNpd3lnLmVudHJ5IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgzLFxuICAud3lzaXd5Zy5lbnRyeSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIGgzOjpiZWZvcmUsXG4ud3lzaXd5Zy5lbnRyeSBoMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndpc3l3aWctQXJlYSBoMzo6YmVmb3JlLFxuICAud3lzaXd5Zy5lbnRyeSBoMzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDQsXG4ud3lzaXd5Zy5lbnRyeSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDQsXG4gIC53eXNpd3lnLmVudHJ5IGg0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoNSxcbi53eXNpd3lnLmVudHJ5IGg1IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRhNjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGg1LFxuICAud3lzaXd5Zy5lbnRyeSBoNSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIHAsXG4ud3lzaXd5Zy5lbnRyeSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG4ud2lzeXdpZy1BcmVhIHAuLWlzLWJpZyxcbi53eXNpd3lnLmVudHJ5IHAuLWlzLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ud2lzeXdpZy1BcmVhIHAuLWlzLXNtYWxsLFxuLnd5c2l3eWcuZW50cnkgcC4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndpc3l3aWctQXJlYSBwIGEsXG4ud3lzaXd5Zy5lbnRyeSBwIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud2lzeXdpZy1BcmVhIHAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoOmRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud3lzaXd5Zy5lbnRyeSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoOmRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud3lzaXd5Zy5lbnRyeSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndpc3l3aWctQXJlYSBzcGFuLi1pcy1iaWcsXG4ud3lzaXd5Zy5lbnRyeSBzcGFuLi1pcy1iaWcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLndpc3l3aWctQXJlYSBzcGFuLi1pcy1zbWFsbCxcbi53eXNpd3lnLmVudHJ5IHNwYW4uLWlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53aXN5d2lnLUFyZWE6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4ud3lzaXd5Zy5lbnRyeTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2lzeXdpZy1BcmVhICosXG4ud3lzaXd5Zy5lbnRyeSAqIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuLndpc3l3aWctQXJlYTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4ud3lzaXd5Zy5lbnRyeTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpc3l3aWctQXJlYSBpbWcsXG4ud3lzaXd5Zy5lbnRyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4jc3MtYWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheW91dC1Ub3BfQ29udGVudHMgLnNzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXlvdXQtVG9wX0NvbnRlbnRzIC5zcy1wYWdpbmF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zcy1wYWdlLXByZXYsXG4uc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcy1wYWdlLXByZXYsXG4gIC5zcy1wYWdlLW5leHQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLnNzLXBhZ2UtcHJldjpob3ZlcixcbiAgLnNzLXBhZ2UtbmV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5zcy1wYWdlLXByZXY6OmJlZm9yZSxcbi5zcy1wYWdlLW5leHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40ZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLnNzLXBhZ2UtcHJldjpob3Zlcjo6YmVmb3JlLFxuLnNzLXBhZ2UtbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5zcy1wYWdlLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi5zcy1ncm91cC1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQge1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICNmZmY7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQgKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dC4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIGZpbGw6ICNmZmVjZWM7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgLlNTX2hpdENvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGxhYmVsOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcInxcIjtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dC5mb2N1cy1yaW5nICsgbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCA6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzdWx0cy1SZXN1bHRfU29ydCA6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0ICNzcy1zb3J0LW1hdGNoLCAucmVzdWx0cy1SZXN1bHRfU29ydCAjc3Mtc29ydC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbltpZD1zcy1yZXN1bHRdIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtpZD1zcy1yZXN1bHRdIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUgLnNzLWhpZ2hsaWdodCxcbi5yZXN1bHQtQ29udGVudHNfTGluayAuc3MtaGlnaGxpZ2h0LFxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5IC5zcy1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS5zcy1zZWxlY3QtcGFnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2Uuc3Mtc2VsZWN0LXBhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS5zcy1zZWxlY3QtcGFnZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RmMDUyMztcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLXByZXYsXG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLXByZXY6OmJlZm9yZSxcbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLW5leHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLXByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqVXdNQ3d5TkRBdU1TQXpPQ3d5TkRBdU1TQXhNakF1TXl3eE5UY3VPQ0F4TURZdU1pd3hORE11T0NBd0xESTFNQ0F4TURZdU1pd3pOVFl1TWlBeE1qQXVNeXd6TkRJdU1pQXpPQ3d5TlRrdU9TQTFNREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gIH1cbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqQXNNalF3TGpFZ05EWXlMREkwTUM0eElETTNPUzQzTERFMU55NDRJRE01TXk0NExERTBNeTQ0SURVd01Dd3lOVEFnTXprekxqZ3NNelUyTGpJZ016YzVMamNzTXpReUxqSWdORFl5TERJMU9TNDVJREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSXRlbSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzX0l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfSXRlbTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19JbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzX0ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUNvbnRlbnRzX0xpbmsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnJlc3VsdC1Db250ZW50c19MaW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIGEgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCLigKZcIjtcbn1cblxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5IC5TU19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xhc3RNb2RpZmllZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlc3VsdC1Gb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Gb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnJlc3VsdC1Gb290ZXJfSW5uZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5yZXN1bHRzLUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2ZW0pIHtcbiAgLnJlc3VsdHMtSW5uZXIge1xuICAgIG1heC13aWR0aDogMTE4NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJlc3VsdC1Ob1Jlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtTm9SZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi5yZXN1bHQtTm9SZXN1bHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJlc3VsdC1Ob1Jlc3VsdCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc3VsdC1QYWdlcl9TcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1QYWdlcl9TcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtUGFnZXJfUGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldixcbi5yZXN1bHQtUGFnZXJfTmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXYgYSxcbi5yZXN1bHQtUGFnZXJfTmV4dCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtUGFnZXJfUHJldiBhLFxuICAucmVzdWx0LVBhZ2VyX05leHQgYSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAucmVzdWx0LVBhZ2VyX1ByZXYgYTpob3ZlcixcbiAgLnJlc3VsdC1QYWdlcl9OZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4ucmVzdWx0LVBhZ2VyX1ByZXYgYVthcmlhLWRpc2FibGVkXSxcbi5yZXN1bHQtUGFnZXJfTmV4dCBhW2FyaWEtZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldkljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnJlc3VsdC1QYWdlcl9QcmV2RGlzYWJsZWQgKyAucmVzdWx0LVBhZ2VyX1ByZXZJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1QYWdlcl9OZXh0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmVzdWx0LVBhZ2VyX05leHREaXNhYmxlZCArIC5yZXN1bHQtUGFnZXJfTmV4dEljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXZEaXNhYmxlZCxcbi5yZXN1bHQtUGFnZXJfTmV4dERpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xvY2F0aW9uSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xufVxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbkl0ZW06Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb25JdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZjA1MjM7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1QYWdlcl9MaXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucmVzdWx0LVBhZ2VyX0xpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xufVxuLnJlc3VsdC1QYWdlcl9MaXN0ID4gbGkuY3VycmVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGYwNTIzO1xufVxuLnJlc3VsdC1QYWdlcl9MaXN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5yZXN1bHQtUGFnZXJfTGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdFByZXYsXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGEsXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYTo6YmVmb3JlLFxuLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40ZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhOmhvdmVyOjpiZWZvcmUsXG4ucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4ucmVzdWx0cy1SZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1SZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1SZXN1bHRfSGl0cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVJlc3VsdF9Tb3J0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuW2lkPXNzLXNvcnQtZGF0ZV0uc2VsZWN0ZWQsXG5baWQ9c3Mtc29ydC1tYXRjaF0uc2VsZWN0ZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1TZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1TZWFyY2hfRm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM0NDQ7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnlJY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHRjBhQ0JtYVd4c1BTSWpORFEwSWlCa1BTSk5NekV6TGpRc016WXdMakZqTFRNeUxqUXNNak11TVMwM01pNHhMRE0yTGpjdE1URTFMRE0yTGpkRE9EZ3VPQ3d6T1RZdU9Dd3dMRE13T0N3d0xERTVPQzQwVXpnNExqZ3NNQ3d4T1RndU5Dd3djekU1T0M0MExEZzRMamdzTVRrNExqUXNNVGs0TGpRS0NXTXdMRFF5TGprdE1UTXVOaXc0TWk0MkxUTTJMamNzTVRFMWJERXpNQzR6TERFek1DNHpZekV5TGpnc01USXVPQ3d4TWk0M0xETXpMalFzTUN3ME5pNHhiQzB3TGpVc01DNDFZeTB4TWk0M0xERXlMamN0TXpNdU5Dd3hNaTQzTFRRMkxqRXNNRXd6TVRNdU5Dd3pOakF1TVV3ek1UTXVOQ3d6TmpBdU1Yb0tDU0JOTVRrNExqUXNNelV3TGpGak9ETXVPQ3d3TERFMU1TNDNMVFkzTGprc01UVXhMamN0TVRVeExqZFRNamd5TGpJc05EWXVOeXd4T1RndU5DdzBOaTQzVXpRMkxqY3NNVEUwTGpZc05EWXVOeXd4T1RndU5GTXhNVFF1Tml3ek5UQXVNU3d4T1RndU5Dd3pOVEF1TVV3eE9UZ3VOQ3d6TlRBdU1Yb2lMejRLUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IC5TZWFyY2hfU3VibWl0QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IHtcbiAgICBmbGV4LWJhc2lzOiAzMS42MjM5MzE2MjM5JTtcbiAgICBtYXgtd2lkdGg6IDMxLjYyMzkzMTYyMzklO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQge1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQgKyBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiBjYWxjKCgxLjQgLSAxKSAqIDAuNWVtKSAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWxsOiAjZmZmO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQgKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0Li1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuXG4vKiAjYmFzZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3Qvc2VtaWNvbi9pbWcvanMvc2xpY2svc2xpY2tfYmFjay5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2Om5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXY6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L3NlbWljb24vaW1nL2pzL3NsaWNrL3NsaWNrX2JhY2tfaG92ZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHRvcDogY2xhbXAoMzRweCwgNS4xdncsIDU0cHgpO1xuICAgIGxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICB0b3A6IGNsYW1wKDM0cHgsIDR2dywgNThweCk7XG4gICAgbGVmdDogMC4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9zZW1pY29uL2ltZy9qcy9zbGljay9zbGlja19uZXh0LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3Qvc2VtaWNvbi9pbWcvanMvc2xpY2svc2xpY2tfbmV4dF9ob3Zlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBjbGFtcCgzNHB4LCA1LjF2dywgNTRweCk7XG4gICAgcmlnaHQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IGNsYW1wKDM0cHgsIDR2dywgNThweCk7XG4gICAgcmlnaHQ6IC0xLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXJfSW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXJfSW5uZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3NlbWljb24udG9wLVBhZ2UgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiNzZW1pY29uLnRvcC1QYWdlIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCgxKSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI3NlbWljb24uc2VtaWNvbi1BYm91dENlcmFtaWNQYWNrYWdlIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCgyKSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI3NlbWljb24uc2VtaWNvbi1TZWFyY2hNYXRlcmlhbCAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoMykgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIsICNzZW1pY29uLnNlbWljb24tU2VhcmNoQXBwbGljYXRpb24gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDMpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyLCAjc2VtaWNvbi5zZW1pY29uLVNlYXJjaFByb2JsZW0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDMpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jc2VtaWNvbi5zZW1pY29uLUFwcGxpY2F0aW9uIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCg0KSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI3NlbWljb24uc2VtaWNvbi1EZXNpZ25Qcm90b3R5cGUgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDUpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jc2VtaWNvbi5zZW1pY29uLVRlY2hub2xvZ3lUcmVuZ3RocyAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoNikgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbiNzZW1pY29uLnNlbWljb24tU29sdXRpb25zIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCg3KSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciwgI3NlbWljb24uc2VtaWNvbi1McCAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoNykgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbiNzZW1pY29uLnNlbWljb24tUHJvdG90eXBlUHVyY2hhc2UgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDgpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jc2VtaWNvbi5zZW1pY29uLVRlY2hCbG9nIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCg5KSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMC45Mzc1cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNzZW1pY29uIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMi41cmVtIDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgcGFkZGluZzogNXJlbSAzLjI1cmVtIDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gICNzZW1pY29uIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICAgIHdpZHRoOiA2OC4xMjVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwcmVtIDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNzZW1pY29uIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBoZWlnaHQ6IDQuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2VtaWNvbiAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgaGVpZ2h0OiA0Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIGhlaWdodDogNC44NzVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi8qKlxuICog5Y2w5Yi35pmC44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zdy1UYWJsZVNjcm9sbCB0ZCxcbiAgLnN3LVRhYmxlU2Nyb2xsIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5jjg4Pjg4Djg7ws44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44Oz5a++5b+cICovXG4gIC5zdC1HbG9iYWxOYXYsXG4gIC5zdC1HbG9iYWxIZWFkZXJfQnV0dG9ucyxcbiAgLnN0LUdsb2JhbEhlYWRlcl9TdGF0ZW1lbnRBcmVhLFxuICAubGF5b3V0LVRvcF9Db250ZW50c0hlYWRlcixcbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpLFxuICAuZmMtSGVhZGVyX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44OV44OD44K/44O85a++5b+cICovXG4gIC5mYy1Gb290ZXIsXG4gIC5zdC1HbG9iYWxGb290ZXIsXG4gIC5mYy1CdXR0b25JbnF1aXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44Oh44Kk44Oz44OT44K444Ol44Ki44Or5a++5b+cICovXG4gIC5jb21tb24tTWFpbl9JbWFnZSxcbiAgLmNvbW1vbi1NYWluX1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDguMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbW1vbi1IZWFkaW5nMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODnOOCv+ODs+WvvuW/nCAqL1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOWbnumBiuOCqOODquOCouWvvuW/nCAqL1xuICAuY29tbW9uLU91dGxpbmVCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrLFxuICAuY29tbW9uLUJ1dHRvbl9BbmNob3JCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog5LqL5qWt57S55LuL44Kw44Op44OV44Ki44OL44Oh44O844K344On44Oz5YiH44KK5a++5b+cICovXG4gIC5jb21tb24tQWJvdXRVc19HcmFwaEltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiDljbDliLfmmYLjgajjg4/jgqTjgrPjg7Pjg4jjg6njgrnjg4jjg6Ljg7zjg4nvvIhJReOBqEVkZ2XvvInjgYzmnInlirnjgarjgajjgY3jga7jgrnjgr/jgqTjg6vjgIJcbiAqLyIsIkBtaXhpbiBmb2N1cy13aXRoLWtleWJvYXJkIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9jdXMtd2l0aG91dC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyxcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItd2l0aC10b3VjaCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZURvd24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWRvd25hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWRvd25hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlaW5hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLmFuaW1hdGlvbi1GYWRlT3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZW91dGFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRldXBhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZXVwYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHJlbSgyKTtcbiAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbiB7XG4gIEBpbmNsdWRlIGNvbW1vbi1CdXR0b247XG5cbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBlbSgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbi4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgcGFkZGluZzogcmVtKDExKSByZW0oMTApIHJlbSgxMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX01vcmUge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogcmVtKDEuNSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oOCk7XG4gIGhlaWdodDogcmVtKDEyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9BbmNob3Ige1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmNvbW1vbi1CdXR0b24uYmFjayB7XG4gIC5jb21tb24tQnV0dG9uX01vcmUge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25fTWFpbDIge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25fUGx1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jayB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM2KTtcbiAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTYpIHJlbSgtNikgcmdiKDAgMCAwIC8gNjAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtVHdvQnRuIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAmLi1MaW5lQm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygkYnRuLXdpZHRoLW1kIC0gcmVtKDEpKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uLUxpc3RTaG93TW9yZUJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1Nik7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgJi4tTGluZUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDgwKSk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoJGJ0bi13aWR0aC1tZCAtIHJlbSgxKSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbiIsIkBtaXhpbiBjb21tb24tQnV0dG9uKCkge1xuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiBlbSgzMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICZbdHlwZT1cImJ1dHRvblwiXSxcbiAgJlt0eXBlPVwicmVzZXRcIl0sXG4gICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuLWRpc2FibGVkLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi4tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvLyBAZGVzYyAtIOODnuOCpuOCueOCquODvOODkOODvOOBquOBqeOBruOCpOODmeODs+ODiOOCkuOBvuOBqOOCgeOBpuaMh+WumuOBl+OBvuOBmeOAglxuLy8gQGF1dGhvciAtIEhhcnJ5IFJvYmVydHNcbi8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZm9vIHtcbi8vICAgQGluY2x1ZGUgb24tZXZlbnR7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICB9XG4vLyB9XG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vOmhvdmVyLCAuZm9vOmFjdGl2ZSwgLmZvbzpmb2N1cyB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQGRlc2MgLSBTVkfjgrnjg5fjg6njgqTjg4jvvIhzdmctc3RvcmXvvInjgafkvb/nlKjjgZnjgovjgqLjgqTjgrPjg7PjgpLjgqLjgrnjg5rjgq/jg4jmr5TjgpLkv53jgaPjgZ/jgb7jgb7jgIFgZm9udC1zaXplYOOBp+OCteOCpOOCuuOBruaMh+WumuOBjOOBp+OBjeOCi+OCiOOBhuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNTAwXSAtIOOCouOCpOOCs+ODs+OBruaoquW5heOCkuWNmOS9jeeEoeOBl+OBp+aMh+WumuOBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzUwMF0gLSDjgqLjgqTjgrPjg7Pjga7pq5jjgZXjgpLljZjkvY3nhKHjgZfjgafmjIflrprjgZfjgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjguNiwgNTAwKTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICB3aWR0aDogMC44NTcyZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gfVxuQG1peGluIHN2Zy1zdG9yZSgkd2lkdGg6IDUwMCwgJGhlaWdodDogNTAwKSB7XG4gICR3OiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICRoOiBzdHJpcC11bml0KCRoZWlnaHQpO1xuXG4gIEBpZiAkdyA9PSAkaCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIEBpZiAkdyA+ICRoIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGhlaWdodDogKG1hdGguZGl2KCRoLCAkdykpICogMWVtO1xuICB9XG5cbiAgQGlmICR3IDwgJGgge1xuICAgIHdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgbWluLXdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJHNob3ctYnJlYWtwb2ludHM6ICgnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJykpO1xuLy8vXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRzaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZWQgdGhlIG1lZGlhIHR5cGUsIHlvdSBjYW4gdXNlIHRoaXMgb3B0aW9uLlxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRtZWRpYS10eXBlOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzLCB0aGVuIHJldHVybiB2YWx1ZSB1bmNoYW5nZWRcbiAgQGlmIG1hdGguY29tcGF0aWJsZSgkcHgsIDFlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAdXNlICdwYXRoL3RvL21xJyBhcyAqO1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgtOCkgMCAwIHJlbSgtOCk7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMCByZW0oOCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCkgcmVtKDEyKSByZW0oMzApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSg2MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTUpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDE1KSk7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMS41LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLjUsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICYuLWlzLW5vcGFnZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5NztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMCkgcmVtKDE2KSByZW0oMzYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDE0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcbiAgfVxuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICBhIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY2hhcmFjdGVyd2lkdGgge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGVhZHRleHQge1xuICAgIG1hcmdpbjogcmVtKDMyKSAwO1xuXG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDMzMCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGVmdCB7XG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtcmlnaHQge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1jb2wyIHtcbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzApIHJlbSgxMikgcmVtKDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fTGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQge1xuICAuZm9ybWF0LUJ1dHRvbk1haW5XcmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9ybWF0LUJ1dHRvbk1haW5XcmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMzMwKTtcbiAgbWFyZ2luOiByZW0oMjQpIGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgzMikgYXV0bztcbiAgfVxufVxuXG4uZm9ybWF0LUJ1dHRvbk1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTcpIHJlbSgzMCkgcmVtKDE4KSByZW0oMzApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9Jbm5lciB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMTEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTgpO1xuICBtYXJnaW4tbGVmdDogcmVtKC04KTtcbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbm9wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEzKSByZW0oMTApIHJlbSgyNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkzO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uUGFnZXIge1xuICBtYXJnaW46IHJlbSg2MCkgMDtcblxuICAucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5udW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oNik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IDAgcmVtKDE2KSAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDIzKSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBmaWxsOiAkY29sb3ItZ3JheTc7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgZmlsbDogJGNvbG9yLWdyYXk3O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICBtYXJnaW46IHJlbSgzMikgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtMTApO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oLTgpO1xuICB9XG5cbiAgJi4taXMtaGVhZGluZzIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHRvcDogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTQpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTkpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg0NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1NikgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oNjEpIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblN1YiB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIH1cblxuICAmLi1pcy1yZXZlcnNlIHtcbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICBhIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNoYXJhY3RlcndpZHRoIHtcbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGVhZHRleHQge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIwKTtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDM2KTtcbiAgICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxlZnQge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtcmlnaHQge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWljb24ge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgIGEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYigwIDAgMCAvIDE2JSk7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzApIHJlbSgxMikgcmVtKDQ1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIH1cblxuICAgICAgJi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblN1Yl9MZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IHtcbiAgLmZvcm1hdC1CdXR0b25TdWJXcmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgzMzApO1xuICBtYXJnaW46IHJlbSgyNCkgYXV0bztcbiAgZm9udC1zaXplOiByZW0oMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDMyKSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDE3KSByZW0oMzApIHJlbSgxOCkgcmVtKDQ1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYigwIDAgMCAvIDE2JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25UYWIge1xuICBtYXJnaW46IDAgMCByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDUwKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcmVtKDYyKTtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApIHJlbSg4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtaW4td2lkdGg6IHJlbSgxNjQpO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE5KSByZW0oMTQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTY7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQuLWlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyB7XG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1CdXR0b25UYWJfSXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE2NCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMik7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYuLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRleHRMaW5rX2xpbmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgfVxuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTIgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNiAxNkM2IDE2IDEyIDkuMzEzNzEgMTIgNkMxMiAyLjY4NjI5IDkuMzEzNzEgMCA2IDBDMi42ODYyOSAwIDAgMi42ODYyOSAwIDZDMCA5LjMxMzcxIDYgMTYgNiAxNlpNNiA4QzcuMTA0NTcgOCA4IDcuMTA0NTcgOCA2QzggNC44OTU0MyA3LjEwNDU3IDQgNiA0QzQuODk1NDMgNCA0IDQuODk1NDMgNCA2QzQgNy4xMDQ1NyA0Ljg5NTQzIDggNiA4WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxNik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19UaXRsZSB7XG4gICAgICBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDE4MCk7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBmaWxsOiAkY29sb3ItYmxhY2szO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgtOCk7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwIDAgcmVtKDgpO1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTQpIHJlbSg4KSByZW0oMzQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTQpIHJlbSg5KSByZW0oMzQpO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSAwIDAgcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIDAgMCByZW0oMjEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMjEpO1xuICAgICAgICBsZWZ0OiByZW0oMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB0b3A6IHJlbSgyMik7XG4gICAgICAgICAgbGVmdDogcmVtKDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgPiAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNikgcmVtKDYpIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgxKSByZW0oMTQpO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCByZW0oNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDE3KTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTYpIDAgMCAwO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIDAgMCAwO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICBwYWRkaW5nOiByZW0oMjgpIHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBib3JkZXItbGVmdDogcmVtKDIpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi4taXMtc29sbyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgyNTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTYpO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBpbnNldDogYXV0byBhdXRvIHJlbSgxNykgcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBpbnNldDogYXV0byBhdXRvIHJlbSgyMSkgcmVtKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSg2MCkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtIHtcbiAgcGFkZGluZzogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNik7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBpbnNldDogNTAlIHJlbSgyMCkgYXV0byBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgaW5zZXQ6IDUwJSByZW0oMjEpIGF1dG8gYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKSAwIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzIHtcbiAgcGFkZGluZzogcmVtKDI4KSByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDQwKSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDUpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4KTtcbiAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDIwKSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNyk7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEyKTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgYm94LXNoYWRvdzogMCAwIHJlbSgxMikgcmdiKDAgMCAwIC8gMTYlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICAgICAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiByZW0oNTYpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDI0KTtcbiAgICBsZWZ0OiByZW0oMjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDc5KTtcbiAgICAgIGhlaWdodDogcmVtKDc5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg3OSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMik7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTIpIHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG5cbiAgICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogcmVtKDU2KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApIHJlbSgyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI2KSByZW0oNDApIHJlbSg0MCk7XG4gIH1cblxuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0lubmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDEyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMTIpKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDgpO1xuICAgIGhlaWdodDogcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEV4YW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC00MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0RhdGEge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDcwKTtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9DYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oMjApO1xuICBib3R0b206IHJlbSgyMCk7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRHbG9zc2FyeSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMjQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgJGNvbG9yLWFjY2VudCAwJSxcbiAgICAgICRjb2xvci1hY2NlbnQgNjBweCxcbiAgICAgICRjb2xvci1ncmF5MSA2MHB4LFxuICAgICAgJGNvbG9yLWdyYXkxIDEwMCVcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNTQpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfTm90ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fRGF0YSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9OZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxNyk7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHJlbSg2KTtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE2KSByZW0oMjApIHJlbSgzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE0KSByZW0oMTYpIHJlbSgzMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDIwKSByZW0oMzgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyMyk7XG4gICAgbGVmdDogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IHJlbSgyNik7XG4gICAgICBsZWZ0OiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNCkgcmVtKDE2KSByZW0oMzApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRvcDogcmVtKDIzKTtcbiAgICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDUpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4KTtcbiAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjApKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oNzIpO1xuICBoZWlnaHQ6IHJlbSg1NCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyMCkpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfQm94IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI4KTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg0KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgyMCkpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMikgc29saWQgJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oOCkgcmVtKDE2KSByZW0oMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE0KSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpIHJlbSg2KSAwIDA7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oMSkgcmVtKDE0KTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgcmVtKDYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDEpIHJlbSgxNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDgpIDAgMCByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSAwIDAgcmVtKDIxKTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMjIpO1xuICAgICAgbGVmdDogcmVtKDQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sMiB7XG4gICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0RhdGEge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDcwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE2KSByZW0oNjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyNCkgcmVtKDg0KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtKDIwKTtcbiAgYm90dG9tOiByZW0oMjApO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2MCkgMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLi1pcy1wYXJlbnQge1xuICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbSg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNyk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbSB7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3KTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICBwYWRkaW5nOiByZW0oMjgpIDA7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwtbCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogcmVtKC0xNSkgcmVtKDE1KSAwIHJlbSgwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oLTE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biB7XG4gIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICBwYWRkaW5nOiByZW0oMTUpIDAgMCByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTYpO1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiKDAgMCAwIC8gOCUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGxlZnQ6IHJlbSg2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMikgcmVtKDgpIHJlbSgyNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgyKSByZW0oOCkgcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgyKSByZW0oOCkgcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgyKSByZW0oOCkgcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4ge1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sMiB7XG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbDItb25seSB7XG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtc2ltcGxlIHtcbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1ub1NoYWRvdyB7XG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gICYuLWlzLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDc3KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg3Nyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oNzcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oMzIpO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbSgyMCk7XG4gIGJvdHRvbTogcmVtKDIwKTtcblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19DYXRlZ29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogcmVtKDEpIHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5Mjtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICB3aWR0aDogcmVtKDg4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfQ2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgcmVtKDUpIHJlbSgyMyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oLTMpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24ge1xuICBkbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICB9XG5cbiAgZHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJsYWNrMyAycHgsIHRyYW5zcGFyZW50IDJweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQpIHJlbSgxKTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTcpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNyk7XG4gICAgICAgIGhlaWdodDogcmVtKDcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0xpbmtCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1YjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uLUZhZGVTbGlkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1Ym91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1YiB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IHJlbSg1Nyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3Vib3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSg1Nyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDUwJSByZW0oLTYwKSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogMTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpIDAgMCByZW0oMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX0lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzKSAwIDAgcmVtKDMpO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgzKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCByZW0oMyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogcmVtKDY0KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiByZW0oODApO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDE0KSAwIHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1oZWlnaHQge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogcmVtKDcpIDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiByZW0oMCk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxMSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjIpO1xuICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTM4JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTQpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbnNob3cge1xuICBmcm9tIHtcbiAgICByaWdodDogcmVtKC02MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogcmVtKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uaGlkZSB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogcmVtKC02MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uLWlzLVNob3dDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25oaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDI0KSAwIHJlbSgxMDQpO1xuICBtYXJnaW46IDAgcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDg3NCk7XG4gICAgcGFkZGluZzogcmVtKDMyKSAwO1xuICAgIG1hcmdpbjogMCByZW0oNTcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fRGF0YSB7XG4gIC5jb21tb24tQnV0dG9uTWFpbiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSgzMjApO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9CdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oNTcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWwge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSXRlbSB7XG4gIHBhZGRpbmc6IHJlbSgzMikgcmVtKDI0KTtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JbWFnZSB7XG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDM0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfQnRuIHtcbiAgLmNvbW1vbi1CdXR0b25TdWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDI4KSByZW0oMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQ4KSByZW0oMjgpIHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogcmVtKDQ4KSAwIHJlbSgxMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04KTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrMztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oNjApIHJlbSgxNSkgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDQwKSByZW0oNDUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oODApIHJlbSgxMDApIHJlbSg1Nik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHdpZHRoOiByZW0oMTA4OCk7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMCkgcmVtKDQ4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MDApO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEoc20tcykge1xuICAgICAgaGVpZ2h0OiByZW0oNDcyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiByZW0oMzY0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgaGVpZ2h0OiByZW0oMzY0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJi4taXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG5Cb3gge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oNDE2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMy44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJi4taXMtYmxhbmsgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9nPjwvc3ZnPicpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDE0KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNzgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWJsYW5rID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMik7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiByZW0oMTgpO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogcmVtKDk2OSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0RhdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbEFuZFRpbWUge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UaW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg4Nik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg4Mik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRTb2xvIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTg2JTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDQzMyk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0UG9zdCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMzKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRpbWUge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0Qm94IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9XcmFwIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgMCBhdXRvIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmLi1pcy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KSAwIDAgcmVtKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpblRpdGxlIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICB3aWR0aDogcmVtKDE0KTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0oNTcpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1Ykxpbmsge1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTkpIHJlbSgxNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1yZXZlcnNlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgzNikgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMjcpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHdpZHRoOiByZW0oMTA4OCk7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0bkJveCB7XG4gIHdpZHRoOiByZW0oMjg1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDAgMCAwIHJlbSgzMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIHtcbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgzNikgcmVtKDE1KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDUyKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0xvZ28ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMyKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHJlbSgxMTApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTU5KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmLi1pcy1jb2wzIHtcbiAgICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICYuLWlzLWFjY29yZGlvbiB7XG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1saW5rbm9uZSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApIHJlbSgxNSkgcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgcmVtKDEyKSByZW0oMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oNSkgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0ge1xuICAmLi1pcy1zcGxpbmsge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1sZXZlbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4KSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxMSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWIge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTEpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SnNvbiB7XG4gICYuLWlzLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nbG9iYWwtSGVhZGVyIHtcbiAgJjpoYXMoKyAuY29tbW9uLUhlYWRlckxvY2FsKSB7XG4gICAgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyByZW0oNTYpKTtcbiAgcGFkZGluZzogcmVtKDE2KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCkgcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjgpIHJlbSgxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI4KSByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjgpIHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpbkRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5Aa2V5ZnJhbWVzIGZvbGxvd3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb2xsb3dkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi4taXMtRm9sbG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xuICB9XG5cbiAgJi4taXMtRm9sbG93VXAge1xuICAgIGFuaW1hdGlvbjogZm9sbG93dXAgNTAwbXMgZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dEb3duIHtcbiAgICBhbmltYXRpb246IGZvbGxvd2Rvd24gNTAwbXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfSW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgcmVtKDU2KSk7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDAgcmVtKDI4KTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJiA+IGxpIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTkpIHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogcmVtKDE1LjYpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUxKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oNTIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiKDIwMiAyMDIgMjAyKSAwJSwgI2ZmZiAxMDAlKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi4taXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4kc3ZnLXgtYmxhY2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4kc3ZnLXgtd2hpdGU6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMCk7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgei1pbmRleDogMTIxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LWJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMjE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmcteC13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHJpZ2h0OiByZW0oLTEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4eGwpIHtcbiAgICByaWdodDogcmVtKC0zMik7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjI2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDUwKTtcbiAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICYuLWlzLXNpemVMIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCA3KSkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgNykpKTtcbiAgfVxuXG4gICYuLWlzLXNpemVNIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCA3KSkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgNykpKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuLWlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgJi4taXMtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICAmLi1pcy1jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogcmVtKDYpIDAgcmVtKDE1KSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgJi4taXMtbm9saW5rIHtcbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDIwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDM2KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1NCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtXcmFwIHtcbiAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1Ykxpbmsge1xuICAmLi1pcy1wYXJlbnQge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSg0MCkgcmVtKDExKSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDExKTtcbiAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oNDApIHJlbSgxMSkgcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWdyYXk3O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xuICB9XG59XG5cbi4taXMtY29tbW9uLUhlYWRlckxvY2FsTmF2aS1PcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DYXRlZ29yeVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSg0MCkgcmVtKDEyKSByZW0oMzgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DYXRlZ29yeVRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiByZW0oMjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgxMik7XG4gIGhlaWdodDogcmVtKDMpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbHVtbjJ0bzEge1xuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWltYWdlbGVmdCB7XG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1jb2x1bW4ydG8xIHtcbiAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLVN1YkJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUJ1dHRvblN1YiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbW92aWUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzMik7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogcmVtKDEwODgpO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhyZW0oNjMyKSAtIHJlbSgzMikpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhyZW0oNjMyKSAtIHJlbSgzMikpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHJlbSg2NzIpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhyZW0oNjcyKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRXcmFwIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDg4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwtcykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICAmLi1pcy1jb2x1bW4ydG8xIHtcbiAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwtcykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtaW1hZ2VsZWZ0IHtcbiAgICAgICYuLWlzLWNvbHVtbjJ0bzEge1xuICAgICAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwtcykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWNvbDQge1xuICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC00MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTQpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE0KSk7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxNikpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgyMCkpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgtMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItZ3JheTIgNTAlKSBuby1yZXBlYXQgdG9wXG4gICAgICAgIGxlZnQgLyAxMDAlIDUwJSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItZ3JheTIgNTAlKSBuby1yZXBlYXQgYm90dG9tIGxlZnQvMTAwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcmlnaHQ6IHJlbSgtMjApO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCByZW0oNTApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCByZW0oNjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0RhdGEge1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9ZZWFyIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9UaXRsZSB7XG4gIG1hcmdpbjogcmVtKDIwKSAwO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCByZW0oNTApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCByZW0oNjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig1LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDcsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig3LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfSW1hZ2Uge1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfTmFtZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RpcmVjdG9yIHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUxheW91dCB7XG4gIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sdW1uMiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29sdW1uMyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtc2Nyb2xsIHtcbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlV3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1vdmllIHtcbiAgICAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy13aWR0aG1pZGRsZSB7XG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODY0KTtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODY0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IHJlbSgxMjApO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1NoYWRvd1JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogcmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDI3MGRlZyxcbiAgICAjY2NjIDAlLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDMwJSkgNDkuNjclLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDAlKSAxMDAlXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiByZW0oMTUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTI3MGRlZyxcbiAgICAjY2NjIDAlLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDMwJSkgNDkuNjclLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDAlKSAxMDAlXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUxheW91dEljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMxKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgxMikpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTIpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiByZW0oMTM2KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMzYpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUxpbmtNYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogcmVtKDExNTApO1xuICBtYXJnaW46IDAgYXV0byByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmsgYSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDEwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMS40JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC43JTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiAyMS42JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiA0MS44JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNjEuOSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1LjMlO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogODIuMyU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA1IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDkuMiU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiAyOS4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODUuOCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiA1NC4xJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODUuOCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogNzQuMyU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtKDg0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IHJlbSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0Mik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgdG9wOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB0b3A6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19JbWFnZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfRGF0YSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDI0KSByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oNTApIHJlbSg0MCkgcmVtKDQ0KTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB9XG59XG4iLCIuY29tbW9uLUxhbmd1YWdlTmF2aSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMTMwKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gIH1cblxuICAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTMpO1xuICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogcmVtKDIyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb25fZ2xvYmFsIHtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgZmlsbDogIzY2NjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLU9wZW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpIHJlbSg1KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IHVsIHtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg0OCk7XG4gICAgbGVmdDogLTYwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oNSkgcmVtKDUpO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTApO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGVhZENvbnRlbnRzIHtcbiAgcGFkZGluZzogcmVtKDQwKSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oNjApIHJlbSgxNTApO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDM0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gIH1cblxuICAmID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMCByZW0oNTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzYpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNSkpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTUpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTUpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDE1KSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEzLjMzMzMgMjEuODY2Nkw4IDE2LjUzMzNMOS44NjY2NyAxNC42NjY2TDEzLjMzMzMgMTguMTMzM0wyMi4xMzMzIDkuMzMzMzFMMjQgMTEuMkwxMy4zMzMzIDIxLjg2NjZaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlua0ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTIwLjE3MTQgNy4yODcwNkwyMC4xNTM0IDcuMjU0NkwxNC42OTk2IDIuMTM5MDNMMTQuNjkwMSAyLjEzMDY4QzE0LjU5MDkgMi4wNDY3MSAxNC40NjMzIDIuMDAwNDkgMTQuMzMxIDIuMDAwNDlINS43NTUwNEM0Ljc4NzMgMi4wMDAzNyA0IDIuNzM2MjQgNCAzLjY0MDc2VjIwLjM1OThDNCAyMS4yNjQzIDQuNzg3MyAyMi4wMDAxIDUuNzU1MDQgMjIuMDAwMUgxOC40NzY3QzE5LjQ0NDQgMjIuMDAwMSAyMC4yMzE3IDIxLjI2NDMgMjAuMjMxNyAyMC4zNTk4VjcuNTE1NDZDMjAuMjMxNyA3LjQzNjU0IDIwLjIxMTQgNy4zNTk3NCAyMC4xNzE0IDcuMjg3MDZaTTE0Ljg5OTYgOC4yODI4NUgxOC44NzVWMjAuMzU5OUMxOC44NzUgMjAuNTY1MSAxOC42OTY0IDIwLjczMjEgMTguNDc2OCAyMC43MzIxSDUuNzU1MDRDNS41MzUzNCAyMC43MzIxIDUuMzU2NjcgMjAuNTY1MSA1LjM1NjY3IDIwLjM1OTlWMy42NDA3NkM1LjM1NjY3IDMuNDM1NDIgNS41MzUzNCAzLjI2ODQxIDUuNzU1MDQgMy4yNjg0MUgxMy41MTAxVjYuOTg0MTFDMTMuNTEwMSA3LjcwMDEgMTQuMTMzNSA4LjI4Mjg1IDE0Ljg5OTYgOC4yODI4NVpNMTQuODY3MSA2Ljk4NDIyVjQuMDQ2MTVMMTguMDQzMSA3LjAxNDY4SDE0Ljg5OTZDMTQuODgxNyA3LjAxNDY4IDE0Ljg2NzEgNy4wMDA5MiAxNC44NjcxIDYuOTg0MjJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48cGF0aCBkPVwiTTE3LjU3MjMgMTUuMTMxM0MxNy4yMDUgMTQuNzU5NCAxNi41MDExIDE0LjU4NzggMTUuNDkxMiAxNC41ODc4QzE0Ljk0MDMgMTQuNTg3OCAxNC4zNTg5IDE0LjY0NSAxMy44MDggMTQuNzMwOEMxMy40NDA3IDE0LjQxNjIgMTMuMTM0NyAxNC4wNDQzIDEyLjgyODcgMTMuNjcyNUMxMi42MTQ0IDEzLjM4NjQgMTIuNDAwMyAxMy4xMDAzIDEyLjIxNjYgMTIuNzg1N0MxMi41MjI2IDExLjk4NDggMTIuNzA2MyAxMS4xMjY2IDEyLjc2NzQgMTAuMjY4NEMxMi43Njc0IDkuNDk2MTEgMTIuNDMwOCA4LjY2NjUgMTEuNTEyNyA4LjY2NjVDMTEuMjA2NyA4LjY2NjUgMTAuOTAwNSA4LjgzODA5IDEwLjc0NzUgOS4wOTU1NEMxMC4zNDk3IDkuNzI0ODUgMTAuNTAyNyAxMS4wMTIxIDExLjE0NTQgMTIuMzU2NkMxMC45MzExIDEyLjk1NzMgMTAuNjg2NCAxMy41NTc5IDEwLjQxMDkgMTQuMjE1OUMxMC4xNjYxIDE0Ljc4ODEgOS44OTA2NCAxNS4zMzE2IDkuNTU0MDUgMTUuODQ2NEM4LjYwNTMyIDE2LjE4OTcgNi42MTU5OSAxNy4wNDc4IDYuNDMyNDEgMTcuOTkxOEM2LjM3MTI1IDE4LjI3NzkgNi40NjI5OCAxOC41NjQgNi43MDc4NCAxOC43MzU2QzYuOTIyMTMgMTguOTA3MiA3LjIyODE0IDE5LjAyMTYgNy41MzQxNSAxOC45OTNDOC43Mjc3NCAxOC45OTMgOS45MjEzNCAxNy40NDg0IDEwLjc0NzYgMTYuMTAzOUMxMS4yMDY3IDE1Ljk2MDkgMTEuNjY1OCAxNS44MTc5IDEyLjE1NTQgMTUuNzAzNEMxMi42NzU3IDE1LjU4OSAxMy4xNjUzIDE1LjQ3NDYgMTMuNjI0NCAxNS4zODg4QzE0LjkwOTggMTYuNDE4NiAxNi4wNDIyIDE2LjU5MDIgMTYuNTkzMSAxNi41OTAyQzE3LjM1ODIgMTYuNTkwMiAxNy42NjQyIDE2LjI3NTYgMTcuNzU2MSAxNi4wMThDMTcuODc4NSAxNS43MDM0IDE3LjgxNzIgMTUuMzYwMSAxNy41NzI1IDE1LjEzMTNIMTcuNTcyM1pNMTYuNzQ2IDE1LjY3NDdDMTYuNzE1NCAxNS44NzUgMTYuNDcwNSAxNi4wMTggMTYuMTY0NSAxNi4wMThDMTYuMDcyNyAxNi4wMTggMTUuOTgwOSAxNi4wMTggMTUuODg5MSAxNS45ODk1QzE1LjI3NjkgMTUuODQ2NCAxNC42OTU1IDE1LjU2MDQgMTQuMjA1OSAxNS4xODg1QzE0LjYwMzcgMTUuMTMxNCAxNS4wMzIyIDE1LjEwMjcgMTUuNDMwMSAxNS4xMDI3QzE1LjcwNTUgMTUuMTAyNyAxNS45ODA5IDE1LjEzMTMgMTYuMjU2NCAxNS4xNTk4QzE2LjUzMTggMTUuMjE3IDE2LjgzNzcgMTUuMzMxNCAxNi43NDYgMTUuNjc0N1pNMTEuMjY3OCA5LjM1Mjk4QzExLjMyOSA5LjI2NzEzIDExLjQyMDggOS4yMDk5NyAxMS41NDMzIDkuMTgxMzlDMTEuODQ5MyA5LjE4MTM5IDExLjkxMDUgOS40OTU5OSAxMS45MTA1IDkuNzgyMTNDMTEuODggMTAuNDQgMTEuNzU3NSAxMS4wNjkzIDExLjU0MzMgMTEuNjk4N0MxMS4wMjMgMTAuNDY4NiAxMS4wODQyIDkuNjM5MTIgMTEuMjY3OCA5LjM1Mjk4Wk0xMi45ODE3IDE0Ljg0NTFDMTIuNjQ1MSAxNC45MDIzIDEyLjMwODQgMTQuOTg4MSAxMS45NzE4IDE1LjA3NEMxMS43MjcgMTUuMTMxMiAxMS40ODIxIDE1LjIxNyAxMS4yMDY3IDE1LjI3NDNDMTEuMzI5MSAxNS4wMTY4IDExLjQ1MTUgMTQuNzU5NCAxMS41NzQgMTQuNTMwNUMxMS43MjcgMTQuMjE1OSAxMS44NDk0IDEzLjkwMTIgMTEuOTcxOCAxMy41ODY2QzEyLjA5NDMgMTMuNzU4MiAxMi4xODYxIDEzLjkwMTIgMTIuMzA4NCAxNC4wNDQzQzEyLjUyMjcgMTQuMzMwNCAxMi43Njc0IDE0LjU4NzcgMTIuOTgxNyAxNC44NDUxWk05LjI3ODYyIDE2LjUwNDJDOC41MTM0NiAxNy42NDg0IDcuNzQ4NDMgMTguMzkyMiA3LjMxOTk5IDE4LjM5MjJDNy4yNTg4NCAxOC4zOTIyIDcuMTY2OTkgMTguMzYzNiA3LjEzNjQxIDE4LjMzNUM3LjA0NDU2IDE4LjI3NzkgNy4wMTM5OCAxOC4xNjM0IDcuMDQ0NTYgMTguMDc3NkM3LjEwNTcxIDE3LjY0ODUgNy45OTMyOSAxNy4wNDc3IDkuMjc4NjIgMTYuNTA0MlpcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdEFubm90YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDApO1xuICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdEZhcSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwIDAgcmVtKDEwKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIDAgMCByZW0oMTEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RGYXFNYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICBkbCB7XG4gICAgJi4taXMtb3BlbiB7XG4gICAgICBkdCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDMyKSByZW0oMjgpIHJlbSg2MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNCkgcmVtKDQwKSByZW0oMzQpIHJlbSg3Nik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDAgMCByZW0oMTUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogcmVtKDI2KSByZW0oMTIpIHJlbSgyNikgcmVtKDYwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDc2KSByZW0oMzIpIHJlbSg3Nik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICBsZWZ0OiByZW0oOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDAgMCByZW0oMTQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgY29udGVudDogXCJBXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdG9wOiByZW0oMjQpO1xuICAgICAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCAwIHJlbSgxNik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdEZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0bnVtYmVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTQpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgtNSk7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgzOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEzKSAwIDAgcmVtKDEyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdG51bWJlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDQyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0Mik7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEzKSAwIDAgcmVtKDEzKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0RmVhdHVyZV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0RmVhdHVyZV9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDExKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MaXN0TmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbSB7XG4gIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDEyKSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtKDE2LjUpIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICBmb250LXNpemU6IHJlbSgxMSk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IHJlbSgxMTIpO1xuICAgIHBhZGRpbmc6IHJlbSgxKTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1EYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgxMik7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IHJlbSg2KSAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1DYXRlZ3JveSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MaXN0TnVtYmVyZWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0bnVtYmVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjYpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3RudW1iZXIpIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdG51bWJlcjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICAmLi1pcy1jaGVja2ljb24ge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogcmVtKDApO1xuICAgICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIGxlZnQ6IHJlbSg2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTWFpblZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IHJlbSgzNzIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDMxOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDMyOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGhlaWdodDogcmVtKDQwMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg0MCk7XG4gIGxlZnQ6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSgzMCk7XG4gICAgbGVmdDogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDgyKTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDMzLjYpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oNzIpO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0NC44KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oOTQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0oMCk7XG4gIGxlZnQ6IHJlbSgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI1LjIpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IoOTkgMTA1IDEyNCAvIDUwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm90dG9tOiByZW0oMTAyKTtcbiAgICBsZWZ0OiByZW0oNDApO1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDE3Nyk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB0b3A6IHJlbSgyMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeVdyYXAge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgzMCk7XG4gICAgbGVmdDogcmVtKDQwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYm90dG9tOiByZW0oMzQpO1xuICAgIGxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICBwYWRkaW5nOiByZW0oMjUpIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgyNjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogcmVtKDI3Nyk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogdGVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWlucXVpcnktc3RhbmRhcmQge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1jdXN0b20ge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1tYWlsIHtcbiAgICBhIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDE4KTtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWlucXVpcnktb3RoZXIge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtZ3JheSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFydy1uZXh0IHtcbiAgICBhIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxOCk7XG4gICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZUJveCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0UG9zdCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGltZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZy1sKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRCb3gge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGctbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9JbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgyNjIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyMDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDI1Mik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDQwKTtcbiAgbGVmdDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDM3KTtcbiAgICBsZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgdG9wOiByZW0oNTYpO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg3NCk7XG4gIGxlZnQ6IHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg3OSk7XG4gICAgbGVmdDogcmVtKDUyKTtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgdG9wOiByZW0oMTAwKTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDEzNCk7XG4gIGxlZnQ6IHJlbSgxNSk7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiKDAgMCAwIC8gMTYlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDM3KTtcbiAgICByaWdodDogcmVtKDQyKTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB0b3A6IHJlbSgyNCk7XG4gICAgcmlnaHQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSgyNCk7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY2xvc2Uge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC4taXMtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgzMikgcmVtKDgpIHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgzNSkgcmVtKDEyKSByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgd2lkdGg6IHJlbSg2KTtcbiAgICAgIGhlaWdodDogcmVtKDkpO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgzMikgcmVtKDgpIHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg2MCkgcmVtKDEyKSByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSg0Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDAgcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICB3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjM2IDIzOSAyNDMgLyAwJSkgMCUsICNlY2VmZjMgMTAwJSk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgcGFkZGluZzogcmVtKDE5KSAwIHJlbSgxNyk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTQpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTMpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDE5KSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsIHtcbiAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDUwKSByZW0oNDApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogcmVtKDk2KSByZW0oNjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9EYXRhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UdGlsZSB7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVGV4dCB7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgxOTcwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiByZW0oMTQ0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzNjQpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICAmLi1pcy1saW5lczIge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDE4Nik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxpbmVzMyB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI0Nyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGluZXM0IHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjkyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDM0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1saW5lczUge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI5Nik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzMzcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1haW4ge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDE4Nik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTk2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1tZWRpdW0ge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDgwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICB3aWR0aDogcmVtKDEwODApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtZGxidG4ge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggLSAzMDhweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtKDE4Nik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oMTk2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgIGhlaWdodDogcmVtKDE5Nik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDQwKTtcbiAgbGVmdDogcmVtKDApO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDU2KTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDc0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1yaWdodDogcmVtKDMyKTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg3OSk7XG4gICAgbGVmdDogcmVtKDUyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSgxMDApO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICB3aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDApIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogcmVtKDApIHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMCk7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ibGFjazM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNsb3NlIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWlzLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgfVxuXG4gICYuLWlzLWhhbGYge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiByZW0oNTYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogcmVtKDU2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1Nik7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiByZW0oNjUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICBvcGFjaXR5OiAwLjQ7XG5cbiAgJi4taXMtZnVsbCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gICYuLWlzLWlycmVndWxhciB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICAgICYgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oNzIpO1xuICBoZWlnaHQ6IHJlbSg1NCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNik7XG4gICAgcmlnaHQ6IHJlbSg1Mik7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIzKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDMzKSByZW0oMTIpIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg4KTtcbiAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb21tb24tU2VhcmNoX0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgLmNvbW1vbi1TZWFyY2hfSW5wdXQge1xuICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgcGFkZGluZzogMCByZW0oMTApIDAgcmVtKDI2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tU2VhcmNoX1N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVNpZGVCYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1TaWRlTmF2aSB7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC00MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMjQpIDA7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk1O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNpZGVOYXZpX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rIHtcbiAgJiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgtOCkgMCAwIHJlbSgtOCk7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMCByZW0oOCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg1KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDE2KSAwO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg4MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0biB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTIpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDY0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW1UaXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSgxODQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgxOTkpO1xuICB9XG5cbiAgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXJvdzIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDM1KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJi4taXMtZWxlY3RyaWNpdHktdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDE3KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjViYztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuLWlzLXNjYWxlX3JvdGF0ZTAxIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDQ0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogcmVtKC0yNCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oNDkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtZWxlY3RyaWNpdHktc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1lbGVjdHJpY2l0eSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQtdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDE3KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDllNjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuLWlzLXNjYWxlX3JvdGF0ZTAxIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogcmVtKC0yNCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtaGVhdC1zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIHJlbSgxNyk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2VlZmY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLi1pcy1zY2FsZV9yb3RhdGUwMSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogcmVtKDM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oLTI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLW1hY2hpbmUtc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtcm93MiB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMTg0KSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDE5OSkpO1xuICB9XG5cbiAgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IHJlbSgxOTYwKTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjU2MCk7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtdzAxIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNDcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgICYuLWlzLWVsZWN0cmljaXR5IHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtbWFjaGluZSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3cyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXJvdzIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3czIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjM0JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbHdpZHRoIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2x3aWR0aDAyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWhlYWRpbmdsZWZ0IHtcbiAgICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg5Mik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNjcm9sbCB7XG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1saW5rb2sge1xuICAgICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICouLWlzLXNjYWxlMDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMSk7XG4gICAgfVxuXG4gICAgKi4taXMtc2NhbGUwMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAxKTtcbiAgICB9XG5cbiAgICAqLi1pcy1zY2FsZV9yb3RhdGUwMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiByZW0oLTI3KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICouLWlzLWxpbmVoZWlnaHQwMSB7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKi4taXMtbGluZWhlaWdodDAyIHtcbiAgICAgIGhlaWdodDogcmVtKDM3KSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAqLi1pcy1saW5laGVpZ2h0MDMge1xuICAgICAgaGVpZ2h0OiByZW0oNTIpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDYxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDEyMCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93UmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oMTUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMjcwZGVnLFxuICAgICNjY2MgMCUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMzAlKSA0OS42NyUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMCUpIDEwMCVcbiAgKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1NoYWRvd0xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAtMjcwZGVnLFxuICAgICNjY2MgMCUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMzAlKSA0OS42NyUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMCUpIDEwMCVcbiAgKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgJi4taXMtYmlnIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICAmLi1pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJi4taXMtbWFyZ2luMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLi1pcy13b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dEFubm90YXRpb24ge1xuICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0RW1waGFzaXMge1xuICBwYWRkaW5nOiByZW0oMjQpO1xuICBtYXJnaW46IHJlbSgzMikgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oNDApO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQta2VybmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXRleHQtYmxhbmsge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW46IDAgcmVtKDEwKSAwIHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxNCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0TGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSgzMik7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG5cbiAgJi4taXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gIH1cblxuICBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBkdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxMDApO1xuICAgICAgcGFkZGluZzogcmVtKDIpIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDEyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0UXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTIpIHJlbSgyMik7XG4gIG1hcmdpbjogcmVtKDMyKSAwO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDEyKSAwIHJlbSgxMikgcmVtKDQ0KTtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICBtYXJnaW46IHJlbSg2MCkgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgbWFyZ2luOiByZW0oNzApIDAgcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgJGNvbG9yLWFjY2VudCAwJSxcbiAgICAgICRjb2xvci1hY2NlbnQgcmVtKDYwKSxcbiAgICAgICRjb2xvci1ncmF5MSByZW0oNjApLFxuICAgICAgJGNvbG9yLWdyYXkxIDEwMCVcbiAgICApO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIG1hcmdpbjogcmVtKDUwKSAwIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSg4KTtcbiAgbWFyZ2luOiByZW0oMzIpIDAgcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrNDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgbWFyZ2luOiByZW0oNjApIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ2KTtcbiAgICBtYXJnaW46IHJlbSg3MCkgMCByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gICAgbWFyZ2luOiByZW0oNzApIDAgcmVtKDI2KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMyk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oOCk7XG4gICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcblxuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblxuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlblxuICArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW5cbiAgKyAubUNTQl9zY3JvbGxUb29sc1xuICB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bFxuICA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bFxuICA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bFxuICA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW5cbiAgKyAubUNTQl9zY3JvbGxUb29sc1xuICB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcbiAgZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICBkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gOTAlKTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxNSUpO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0xcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgcmlnaHQgdG9wLFxuICAgIGNvbG9yLXN0b3AoMCUsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkpLFxuICAgIGNvbG9yLXN0b3AoMTAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIGxlZnQgYm90dG9tLFxuICAgIGNvbG9yLXN0b3AoMCUsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkpLFxuICAgIGNvbG9yLXN0b3AoMTAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiKDAgMCAwIC8gNTAlKSwgaW5zZXQgLTFweCAwIDFweCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyA1MCUpLCBpbnNldCAwIC0xcHggMXB4IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gNTAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpLCBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyA1MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpLCBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpLCBpbnNldCAtMXB4IDAgMCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSksIGluc2V0IDAgLTFweCAwIHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNSUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFya1xuICArIC5tQ1NCX3Njcm9sbFRvb2xzXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNTAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNTAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzcHggNXB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA2MCUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNjAlKTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDc1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDg1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuLmpzLUZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblxuICAmLmNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5qcy1GYWRlVXBfUGFnZU9wZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgJi5jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiLyogc2xpY2vjgrnjg6njgqTjg4Djg7zliJ3mnJ/oqK3lrpogKi9cbi4taXMtc2xpY2sge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuc2xpY2stdHJhY2s6OmJlZm9yZSxcbiAgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubC1Db250YWluZXIge1xuICBwYWRkaW5nOiByZW0oMC4xKTtcblxuICAmLi1pcy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxuXG4gICYuLWlzLWNvbnRlbnRzLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDcwKSByZW0oNTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNzApIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29udGVudHMge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oNTYpIDAgcmVtKDEwMCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaHRtbHBhZ2Uge1xuICAgIG1hcmdpbjogcmVtKDYwKSAwIHJlbSg4MCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oODApIDAgcmVtKDEwMCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbWVkaXVtIHtcbiAgICAubC1Db250YWluZXJfSW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA4MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDUyKTtcbiAgICAgICAgbWFyZ2luOiByZW0oODApIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC1Db250YWluZXJfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogcmVtKDYwKSByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oNjApIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDgwKSByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiByZW0oODApIGF1dG87XG4gIH1cblxuICAmLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IHJlbSg0OCkgcmVtKDE1KSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDM4KSByZW0oNDApIHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oMzgpIHJlbSg1MCkgcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgbWFyZ2luOiByZW0oNTYpIGF1dG8gcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLi1uby1nYXAtY29udGVudC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi4tbm8tZ2FwLWNvbnRlbnQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuIiwiLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSgwLjEpO1xuICBtYXJnaW46IHJlbSg0MCkgcmVtKDE1KSByZW0oODApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIHJlbSg0MCkgcmVtKDgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiByZW0oNTYpIHJlbSg1MikgcmVtKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXJnaW46IHJlbSg1NikgYXV0byByZW0oMTAwKTtcbiAgfVxuXG4gICYgKyAubC1Db250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICB9XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cblxuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmwtQ29udGFpbmVyV3JhcHBlcl9TdWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDcwKTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdy1CclNob3dTbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQtcykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TGcge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUJyU2hvd1hsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1CclNob3dYWGwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1CckhpZGVTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQtcykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQtb25seSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVYbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnN3LUNhcHRpb24ge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMTAwcHg7IC8qIDEgKi9cbn1cblxuLnN3LUNhcHRpb25fSW1hZ2Uge1xufVxuXG4vKipcbiAqIDEuIOOCreODo+ODl+OCt+ODp+ODs+OBr+W4uOOBq+eUu+WDj+OBruS4i+OBq+mFjee9ruOBl+OBvuOBmVxuICovXG4uc3ctQ2FwdGlvbl9UZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyAvKiAxICovXG59XG5cbi8qKlxuICog44Kz44Oz44Od44O844ON44Oz44OI6Ieq5L2T44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uLi1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS5Y+z5o+D44GI44Gr44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCJAbWl4aW4gbC1UZXh0KCkge1xuICBtYXJnaW46ICR0ZXh0LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRleHQtbWFyZ2luLW1kO1xuICB9XG59XG4iLCIuc3ctRGVsaW1pdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLnN3LURpdmlkZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiByZW0oMzUpIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgJiArIC5zdy1UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuc3ctRm9ybUNoZWNrYm94IHtcbiAgQGluY2x1ZGUgc3ctRm9ybUNoZWNrYm94O1xufVxuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5cbi8vIEBkZXNjIC0g44Kt44O844Oc44O844OJ5pON5L2c44KE44K544Kv44Oq44O844Oz44Oq44O844OA44O844G444Gu6Kqt44G/5LiK44GS44KS44GV44Gb44Gf44G+44G+6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4vLyBAcGFyYW0ge1N0cmluZ30gJGltcG9ydGFudCBbZmFsc2VdIC0g5byV5pWw44GrXCJpbXBvcnRhbnRcIuOCkua4oeOBmeOBqGAhaW1wb3J0YW50YOOBruaMh+WumuOBjOOBp+OBjeOBvuOBmeOAglxuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZm9vIHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4vLyAuYmFyIHsgQGluY2x1ZGUgc3Itb25seShpbXBvcnRhbnQpOyB9XG4vL1xuLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8gLmZvbyB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDFweDtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuLy8gfVxuLy8gLmJhciB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4vLyAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4vLyAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuLy8gICBib3JkZXI6IDAgIWltcG9ydGFudDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbi8vIH1cbkBtaXhpbiBzci1vbmx5KCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpZiAkaW1wb3J0YW50ID09IFwiaW1wb3J0YW50XCIge1xuICAgICRpbXBvcnRhbnQ6IHN0cmluZy51bnF1b3RlKFwiIWltcG9ydGFudFwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAkaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICRpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICRpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgJGltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICRpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gJGltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAkaW1wb3J0YW50O1xuICBib3JkZXI6IDAgJGltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtQ2hlY2tib3goKSB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbiAgICBmaWxsOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMjRkMzU7XG5cbiAgJiA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2UyNGQzNTtcbiAgfVxufVxuIiwiLnN3LUZvcm1JbnB1dCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1JbnB1dDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtSW5wdXQoKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg0NCk7XG4gIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtTGFiZWwge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVBIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZDM1O1xuICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG59XG5cbi5zdy1Gb3JtTGFiZWxfTm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIi5zdy1Gb3JtUmFkaW8ge1xuICBAaW5jbHVkZSBzdy1Gb3JtUmFkaW87XG59XG4iLCJAbWl4aW4gc3ctRm9ybVJhZGlvKCkge1xuICAkbGluZS1oZWlnaHQ6IDEuNDtcblxuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICAmICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IGNhbGMoKCN7JGxpbmUtaGVpZ2h0fSAtIDEpICogMC41ZW0pIGVtKDQpIDAgMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9kZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gICAgZmlsbDogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUZvcm1TZWxlY3Qge1xuICBAaW5jbHVkZSBzdy1Gb3JtU2VsZWN0O1xufVxuIiwiQG1peGluIHN3LUZvcm1TZWxlY3QoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogOTklO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYigwIDAgMCAvIDUlKTtcbiAgfVxuXG4gICYgPiBzdmcge1xuICAgIEBpbmNsdWRlIHN2Zy1zdG9yZSgxNS42LCAzMik7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmLi1kaXNhYmxlZCA+IHN2ZyB7XG4gICAgZmlsbC1vcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgJiA+IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIHBhZGRpbmc6IDAgcmVtKDQ4KSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmID4gc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICYgPiBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmLi1lcnJvciA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgfVxuXG4gICYgPiBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIC8qIEZpcmVmb3ggSGFjayAqL1xuICAmID4gc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIH1cblxuICAvKiBJRTEw5Lul5LiKICovXG4gICYgPiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBJRTnjgafjga/jg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgqLjgqTjgrPjg7PjgpLooajnpLrjgZnjgovjgIIgKi9cbiAgJjpub3QoOnRhcmdldCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5O1xuICB9XG5cbiAgJiA+IHNlbGVjdDpub3QoOnRhcmdldCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBcXDk7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtVGV4dGFyZWEge1xuICBAaW5jbHVkZSBzdy1Gb3JtVGV4dGFyZWE7XG59XG5cbi5zdy1Gb3JtVGV4dGFyZWEuLWxhcmdlIHtcbiAgaGVpZ2h0OiByZW0oMjI0KTtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtVGV4dGFyZWEoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSgxMTIpO1xuICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1IZWFkaW5nMyB7XG4gIEBpbmNsdWRlIHN3LUhlYWRpbmczO1xuXG4gIG1hcmdpbjogJGhlYWRpbmczLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGhlYWRpbmczLW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctSGVhZGluZzMoKSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG4gIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEzKTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmc0IHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzQ7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzQtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzQtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nNCgpIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbiIsIi5zdy1IZWFkaW5nNSB7XG4gIEBpbmNsdWRlIHN3LUhlYWRpbmc1O1xuXG4gIG1hcmdpbjogJGhlYWRpbmc1LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGhlYWRpbmc1LW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctSGVhZGluZzUoKSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cbiIsIi5zdy1JbWFnZUNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0ZXh0LW1hcmdpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cblxuLnN3LUltYWdlQ2VudGVyLUxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2szO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg5MjApO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3LUxhYmVsIHtcbiAgQGluY2x1ZGUgc3ctTGFiZWw7XG59XG4iLCJAbWl4aW4gc3ctTGFiZWwoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDYpIHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5zdy1MZWFkIHtcbiAgbWFyZ2luOiAkbGVhZC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGxlYWQtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5zdy1MaW5rRG93bmxvYWQge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua0Rvd25sb2FkX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoNDY0LjMsIDQyOC42KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtFeHRlcm5hbCB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rRXh0ZXJuYWxfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg1MDAsIDQyOC42KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtNb3JlIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtNb3JlX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtOb3RlIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG5cbiAgW2xhbmdePVwiZW5cIl0gJjo6YmVmb3JlLFxuICBbbGFuZ149XCJ6aC1jblwiXSAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG59XG4iLCIuc3ctTGlua1BkZiB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rUGRmX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoNDI5LCA1MDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAkaTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogYnJhY2tldE9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC0zMik7XG4gICAgY29udGVudDogXCIoXCIgY291bnRlcihicmFja2V0T3JkZXIpIFwiKVwiO1xuICB9XG59XG4iLCIuc3ctTGlzdE5vdGUge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJixcbiAgW2xhbmc9XCJ6aC1jblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmID4gbGk6OmJlZm9yZSxcbiAgW2xhbmc9XCJ6aC1jblwiXSAmID4gbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogcmVtKC0xMyk7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cbn1cbiIsIi5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjYpO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmLFxuICBbbGFuZz1cInpoLWNuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm90ZU9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC0yNik7XG4gICAgY29udGVudDogXCLigLtcIiBjb3VudGVyKG5vdGVPcmRlcik7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYgPiBsaTo6YmVmb3JlLFxuICBbbGFuZz1cInpoLWNuXCJdICYgPiBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICBjb250ZW50OiBcIipcIiBjb3VudGVyKG5vdGVPcmRlcik7XG4gIH1cblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAkaTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdy1MaXN0T3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJltzdGFydD1cIiN7JGkgKyAxfVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBvcmRlciAkaTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xuICB9XG59XG5cbi5zdy1MaXN0T3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogY291bnRlcnMob3JkZXIsIFwiLVwiKSBcIi5cIjtcbiAgfVxufVxuIiwiLnN3LUxpc3RVbm9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNik7XG4gICAgbGVmdDogcmVtKDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMyk7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2sxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBsZWZ0OiByZW0oOCk7XG4gICAgfVxuICB9XG59XG5cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiByZW0oLTE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDYpO1xuICAgIGhlaWdodDogcmVtKDYpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc3ctTWFwIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcbn1cblxuLnN3LU1hcF9NYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmID4gKixcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LU1hcF9UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctTWFwX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LU1hcF9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQG1peGluIGwtQmxvY2soKSB7XG4gIG1hcmdpbjogJGJsb2NrLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGJsb2NrLW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zdy1PYmplY3RGaXQge1xuICBAaW5jbHVkZSBzdy1PYmplY3RGaXQ7XG59XG4iLCJAbWl4aW4gc3ctT2JqZWN0Rml0KCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cImZpbGxcIl0ge1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cImNvdmVyXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiY29udGFpblwiXSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwibm9uZVwiXSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwic2NhbGUtZG93blwiXSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgfVxuXG4gIC8vIGxlZnQgfHwgY2VudGVyIHx8IHJpZ2h0ICYmIHRvcFxuICAmLi1sZWZ0VG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG5cbiAgJi4tY2VudGVyVG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cblxuICAmLi1yaWdodFRvcCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cblxuICAvLyBsZWZ0IHx8IGNlbnRlciB8fCByaWdodCAmJiBjZW50ZXJcbiAgJi4tbGVmdENlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gICYuLWNlbnRlckNlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi4tcmlnaHRDZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG5cbiAgLy8gbGVmdCB8fCBjZW50ZXIgfHwgcmlnaHQgJiYgYm90dG9tXG4gICYuLWxlZnRCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cblxuICAmLi1jZW50ZXJCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gICYuLXJpZ2h0Qm90dG9tIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuIiwiLnN3LVNyT25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG4iLCIuc3ctU3VwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4iLCIuc3ctVGFibGUge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zdy1UYWJsZSB0aCxcbi5zdy1UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHJlbSgxMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zdy1UYWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4iLCIuc3ctVGFibGVXaWRlIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQsIHJnYigwIDAgMCAvIDIwJSkgMCUsIHJnYigwIDAgMCAvIDAlKSA3NSUpIDAgY2VudGVyLFxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHJpZ2h0LCByZ2IoMCAwIDAgLyAyMCUpIDAlLCByZ2IoMCAwIDAgLyAwJSkgNzUlKSAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDEwMCUsIDAuNzVlbSAxMDAlO1xufVxuXG4uc3ctVGFibGVXaWRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBoc2woMGRlZyAwJSAxMDAlIC8gMCUpLCAjZmZmIDAuNzVlbSkgMCAwIC8gMmVtIDEwMCUsXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2woMGRlZyAwJSAxMDAlIC8gMCUpLCAjZmZmIDAuNzVlbSkgcmlnaHQgLyAyZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCB7XG4gIC8vIOiDjOaZr+iJsuOBr2ByZ2JhYOOBp+aMh+WumuOBmeOCi+W/heimgeOBjOOBguOCiuOBvuOBmeOAglxuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGgsXG4uc3ctVGFibGVXaWRlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi5zdy1UZXh0IHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCIuc3ctVGV4dEVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLnN3LVRleHRJbXBvcnRhbnQge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbn1cbiIsIi5zdy1UZXh0U2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAkc21hbGwtdGV4dC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHNtYWxsLXRleHQtbWFyZ2luLW1kO1xuICB9XG59XG4iLCIuc3ctVGl0bGUge1xuICBAaW5jbHVkZSBzdy1UaXRsZTtcblxuICBtYXJnaW46ICR0aXRsZS1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0aXRsZS1tYXJnaW4tbWQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1UaXRsZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN3LVZpZGVvIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcbn1cblxuLnN3LVZpZGVvX1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksIDE2KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zdy1WaWRlb19UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5zdC1PdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDExNzIxLCAwLjY1KTtcblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc3QtR2xvYmFsRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0QXJlYSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9OYXZJdGVtIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgzKSAwIHJlbSgyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICB9XG59XG4iLCIuc3QtR2xvYmFsSGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB6LWluZGV4OiAxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnN0LUJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG5hLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93dXBobSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93ZG93bmhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmhlYWRlcl9XcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG5cbiAgJi4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1TaG93IHtcbiAgICB0b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtRm9sbG93VXAge1xuICAgIGFuaW1hdGlvbjogZm9sbG93dXBobSA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gICYuLWlzLUZvbGxvd0Rvd24ge1xuICAgIGFuaW1hdGlvbjogZm9sbG93ZG93bmhtIDUwMG1zIGZvcndhcmRzO1xuICB9XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1Ykxpc3Qge1xuICBtYXJnaW4tdG9wOiByZW0oLTEpO1xufVxuIiwiLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3Qge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgzMCkgcmVtKDIyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2Uge1xuICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgZm9udC1zaXplOiByZW0oMjkpO1xuICBmaWxsOiAjNTNhYWUwO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDE0KSAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICBsaW5lLWhlaWdodDogZGl2KDI4LCAxNik7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGRpdigyNiwgMTgpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtUZXh0IHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZmlsbDogIzJiOGNkZjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiBkaXYoMjgsIDE1KTtcbiAgY29sb3I6ICMyNzI3Mjc7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnN0LUljb24tSW50ZXJuYWwge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9pY29uX2ludGVybmFsLnBuZ1wiKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbiIsIi5zdC1NYWluTmF2aU1lbnVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuXG4gICYgPiB1bCB7XG4gICAgJi4taXMtc3ViIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjNzI3MjcyO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICM3MjcyNzI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuLWlzLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KSByZW0oMTgpIHJlbSgxNik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi1pcy1ub2xpbmsge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjNzI3MjcyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjNzI3MjcyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTYpIHJlbSgxOCkgcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNkZjA1MjM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXNlbGVjdCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTYpIHJlbSg5KSByZW0oMzApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTYpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3QtU3R5bGVndWlkZSB7XG4gICR3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyA0MHB4O1xuXG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmID4gYTpub3QoW2NsYXNzXSksXG4gICYgPiBwOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gIH1cblxuICAmID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5Ccm93c2VyLW5vdGVzIHtcbiAgJiAuUHJvc2Uge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcblxuICAgICYgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGwtVGV4dDtcblxuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYgPiBhLFxuICAgICYgPiBwIGEge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gICAgfVxuXG4gICAgJiA+IGgyIHtcbiAgICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgICAgfVxuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY29tbW9uLUxpbmsoKSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1CbG9ja19MZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1CbG9ja19SaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4iLCIuc3R5bGVndWlkZS1Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ud2lzeXdpZy1BcmVhLFxuLnd5c2l3eWcuZW50cnkge1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICAgIG1hcmdpbjogcmVtKDYwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgICBtYXJnaW46IHJlbSg3MCkgMCByZW0oMjQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgICRjb2xvci1hY2NlbnQgMCUsXG4gICAgICAgICRjb2xvci1hY2NlbnQgcmVtKDYwKSxcbiAgICAgICAgJGNvbG9yLWdyYXkxIHJlbSg2MCksXG4gICAgICAgICRjb2xvci1ncmF5MSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiByZW0oNTApIDAgcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0oMzIpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDgpO1xuICAgIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s0O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgICAmLi1pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYuLWlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICAmLi1pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYuLWlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiAqIHtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8g6Zai6YCj5oOF5aCxXG4jc3MtYWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8g44Oa44O844K444ON44O844K344On44OzXG4ubGF5b3V0LVRvcF9Db250ZW50cyAuc3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3MtcGFnZS1wcmV2LFxuLnNzLXBhZ2UtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSg0NSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gQGluY2x1ZGUgaWNvbjtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC40ZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cblxuLnNzLXBhZ2UtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogcmVtKDIyKTtcblxuICAvLyBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgY29sb3I6ICM5OTk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBjb250ZW50OiBcIiN7JGljb24tc2xpZGVfYXJyb3dfbGVmdH1cIjtcbiAgfVxufVxuXG4uc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuXG4gIC8vIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcblxuICAmOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCIjeyRpY29uLXNsaWRlX2Fycm93X3JpZ2h0fVwiO1xuICB9XG59XG5cbi8vIOOCq+ODhuOCtOODquWHuuWKm1xuLnNzLWdyb3VwLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgICBmaWxsOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbn1cblxuLy8g6Kmy5b2T5qSc57Si5pWwXG4ucmVzdWx0cy1SZXN1bHRfSGl0cyB7XG4gICYgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgfVxufVxuXG4vLyDmpJzntKLntZDmnpzmlbBcbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHtcbiAgLlNTX2hpdENvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIH1cbiAgfVxuXG4gICYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gICYgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYgaW5wdXQuZm9jdXMtcmluZyArIGxhYmVsIHtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG59XG5cbi8vIOmWoumAo+mghuOBqOaWsOedgOmghlxuLnJlc3VsdHMtUmVzdWx0X1NvcnQge1xuICAmIDpub3QoLnNlbGVjdGVkKSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJiAjc3Mtc29ydC1tYXRjaCxcbiAgJiAjc3Mtc29ydC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5baWQ9XCJzcy1yZXN1bHRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSAuc3MtaGlnaGxpZ2h0LFxuLnJlc3VsdC1Db250ZW50c19MaW5rIC5zcy1oaWdobGlnaHQsXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLnNzLWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIH1cblxuICAmIC5zcy1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlOWU5ZTkgaW5zZXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLnNzLXNlbGVjdC1wYWdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2RmMDUyMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGYwNTIzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcy1wYWdlLXByZXYsXG4gIC5zcy1wYWdlLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIC8vIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIC8vICAgICBjb2xvcjogI2RmMDUyMztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLnNzLXBhZ2UtcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqVXdNQ3d5TkRBdU1TQXpPQ3d5TkRBdU1TQXhNakF1TXl3eE5UY3VPQ0F4TURZdU1pd3hORE11T0NBd0xESTFNQ0F4TURZdU1pd3pOVFl1TWlBeE1qQXVNeXd6TkRJdU1pQXpPQ3d5TlRrdU9TQTFNREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLXBhZ2UtbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqT1RrNUlpQndiMmx1ZEhNOUlqQXNNalF3TGpFZ05EWXlMREkwTUM0eElETTNPUzQzTERFMU55NDRJRE01TXk0NExERTBNeTQ0SURVd01Dd3lOVEFnTXprekxqZ3NNelUyTGpJZ016YzVMamNzTXpReUxqSWdORFl5TERJMU9TNDVJREFzTWpVNUxqa2dJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjRzlzZVdkdmJpQm1hV3hzUFNJalpHWXdOVEl6SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzdWx0LUNvbnRlbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMjApIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDM1KSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfYm9keSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhIC5TU19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgYVtocmVmKj1cIi5wZGZcIl06OmFmdGVyIHtcbiAgLy8gQGluY2x1ZGUgaWNvbjtcblxuICAvLyBjb250ZW50OiBcIiN7JGljb24tcGRmfVwiO1xuICAvLyBoZWlnaHQ6IHJlbSgxNSk7XG4gIC8vIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gIC8vIGZvbnQtc2l6ZTogcmVtKDE1KTtcbn1cblxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCLigKZcIjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGFzdE1vZGlmaWVkIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2Njtcbn1cbiIsIi5yZXN1bHQtRm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgfVxufVxuXG4ucmVzdWx0LUZvb3Rlcl9Jbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIi5yZXN1bHRzLUlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTUpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcSgxMjE2cHgpIHtcbiAgICBtYXgtd2lkdGg6IDExODZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIucmVzdWx0LU5vUmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIucmVzdWx0LVBhZ2VyIHtcbn1cblxuLnJlc3VsdC1QYWdlcl9TcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldixcbi5yZXN1bHQtUGFnZXJfTmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSg0NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2IGEsXG4ucmVzdWx0LVBhZ2VyX05leHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiByZW0oNDUpO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjOTk5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1kaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogcmVtKDIyKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGNvbG9yOiAjOTk5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gQGluY2x1ZGUgaWNvbjtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0b3A6IC0wLjRlbTtcbiAgICAvLyBjb250ZW50OiBcIiN7JGljb24tc2xpZGVfYXJyb3dfbGVmdH1cIjtcbiAgfVxuXG4gIC5yZXN1bHQtUGFnZXJfUHJldkRpc2FibGVkICsgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX05leHRJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgY29sb3I6ICM5OTk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBAaW5jbHVkZSBpY29uO1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogLTAuNGVtO1xuICAgIC8vIGNvbnRlbnQ6IFwiI3skaWNvbi1zbGlkZV9hcnJvd19yaWdodH1cIjtcbiAgfVxuXG4gIC5yZXN1bHQtUGFnZXJfTmV4dERpc2FibGVkICsgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXZEaXNhYmxlZCxcbi5yZXN1bHQtUGFnZXJfTmV4dERpc2FibGVkIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cblxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb25JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmMDUyMztcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlOWU5ZTkgaW5zZXQ7XG5cbiAgICAmLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGYwNTIzO1xuICAgIH1cbiAgfVxuXG4gICYgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QuU1NfcGFnaW5nRmlyc3Qge1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QuU1NfbnVtYmVyUGFnZSB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdC5TU19wYWdpbmdMYXN0IHtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0LnJlc3VsdC1QYWdlcl9MaXN0UHJldiB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3RQcmV2LFxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdE5leHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhLFxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGE6OmJlZm9yZSxcbi5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNGVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSgyMik7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhOmhvdmVyOjpiZWZvcmUsXG4ucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGE6OmJlZm9yZSB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYTo6YmVmb3JlIHtcbn1cbiIsIi5yZXN1bHRzLVJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIOaknOe0oue1kOaenOaVsFxuLnJlc3VsdHMtUmVzdWx0X0hpdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDQ0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfSGl0cyA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbn1cblxuLy8g6KGo56S65Lu25pWwXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHNwYW4ge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8g5Lim44Gz6aCGXG4ucmVzdWx0cy1SZXN1bHRfU29ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLy8gY29sb3I6ICM5OTk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucmVzdWx0cy1SZXN1bHRfU29ydCBbaWQ9XCJzb3J0U2VsZWN0ZWRcIl0ge1xufVxuXG5baWQ9XCJzcy1zb3J0LWRhdGVcIl0uc2VsZWN0ZWQsXG5baWQ9XCJzcy1zb3J0LW1hdGNoXCJdLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5yZXN1bHRzLVNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiByZW0oMTQpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9Gb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyDlhaXliptcbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKGRpdig4MDAsIDExNzApKTtcbiAgICAvLyBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShkaXYoODAwLCAxMTcwKSk7XG4gICAgLy8gcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg1MCk7XG4gIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiByZW0oMTIpO1xuICBoZWlnaHQ6IHJlbSgyNCk7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBjb2xvcjogIzQ0NDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJS0NTQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMU1EQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd01DQTFNREFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjR0YwYUNCbWFXeHNQU0lqTkRRMElpQmtQU0pOTXpFekxqUXNNell3TGpGakxUTXlMalFzTWpNdU1TMDNNaTR4TERNMkxqY3RNVEUxTERNMkxqZERPRGd1T0N3ek9UWXVPQ3d3TERNd09Dd3dMREU1T0M0MFV6ZzRMamdzTUN3eE9UZ3VOQ3d3Y3pFNU9DNDBMRGc0TGpnc01UazRMalFzTVRrNExqUUtDV013TERReUxqa3RNVE11Tml3NE1pNDJMVE0yTGpjc01URTFiREV6TUM0ekxERXpNQzR6WXpFeUxqZ3NNVEl1T0N3eE1pNDNMRE16TGpRc01DdzBOaTR4YkMwd0xqVXNNQzQxWXkweE1pNDNMREV5TGpjdE16TXVOQ3d4TWk0M0xUUTJMakVzTUV3ek1UTXVOQ3d6TmpBdU1Vd3pNVE11TkN3ek5qQXVNWG9LQ1NCTk1UazRMalFzTXpVd0xqRmpPRE11T0N3d0xERTFNUzQzTFRZM0xqa3NNVFV4TGpjdE1UVXhMamRUTWpneUxqSXNORFl1Tnl3eE9UZ3VOQ3cwTmk0M1V6UTJMamNzTVRFMExqWXNORFl1Tnl3eE9UZ3VORk14TVRRdU5pd3pOVEF1TVN3eE9UZ3VOQ3d6TlRBdU1Vd3hPVGd1TkN3ek5UQXVNWG9pTHo0S1BDOXpkbWMrXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSAucmVzdWx0cy1TZWFyY2hfU3VibWl0IHtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IC5TZWFyY2hfU3VibWl0QnV0dG9uIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cblxuLy8g44Kr44OG44K044Oq5oyH5a6aXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShkaXYoMzcwLCAxMTcwKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoZGl2KDM3MCwgMTE3MCkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQge1xuICBAaW5jbHVkZSBzdy1Gb3JtUmFkaW87XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oNDQpO1xuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L3NlbWljb24vaW1nL2pzL3NsaWNrL3NsaWNrX2JhY2sucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KSByZW0oMTIpO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9zZW1pY29uL2ltZy9qcy9zbGljay9zbGlja19iYWNrX2hvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KSByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IGNsYW1wKDM0cHgsIDUuMXZ3LCA1NHB4KTtcbiAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiBjbGFtcCgzNHB4LCA0dncsIDU4cHgpO1xuICAgICAgbGVmdDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9zZW1pY29uL2ltZy9qcy9zbGljay9zbGlja19uZXh0LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oOCkgcmVtKDEyKTtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3Qvc2VtaWNvbi9pbWcvanMvc2xpY2svc2xpY2tfbmV4dF9ob3Zlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oOCkgcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiBjbGFtcCgzNHB4LCA1LjF2dywgNTRweCk7XG4gICAgICByaWdodDogcmVtKC0yNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogY2xhbXAoMzRweCwgNHZ3LCA1OHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTI2KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlcl9Jbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyX0lubmVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiI3NlbWljb24ge1xuICAmLnRvcC1QYWdlIHtcbiAgICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbWljb24tQWJvdXRDZXJhbWljUGFja2FnZSB7XG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VtaWNvbi1TZWFyY2hNYXRlcmlhbCxcbiAgJi5zZW1pY29uLVNlYXJjaEFwcGxpY2F0aW9uLFxuICAmLnNlbWljb24tU2VhcmNoUHJvYmxlbSB7XG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VtaWNvbi1BcHBsaWNhdGlvbiB7XG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VtaWNvbi1EZXNpZ25Qcm90b3R5cGUge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbWljb24tVGVjaG5vbG9neVRyZW5ndGhzIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZW1pY29uLVNvbHV0aW9ucyxcbiAgJi5zZW1pY29uLUxwIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZW1pY29uLVByb3RvdHlwZVB1cmNoYXNlIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZW1pY29uLVRlY2hCbG9nIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMTUpIHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDYwKSByZW0oNDApIHJlbSg0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDUyKSByZW0oNTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgIHdpZHRoOiByZW0oMTA5MCk7XG4gICAgICBwYWRkaW5nOiByZW0oNjApIHJlbSgwKSByZW0oNDgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg3OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDc4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgaGVpZ2h0OiByZW0oNzgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQHNlZSBibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cblxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5Xjg4Pjgr/jg7zlr77lv5wgKi9cbiAgLmZjLUZvb3RlcixcbiAgLnN0LUdsb2JhbEZvb3RlcixcbiAgLmZjLUJ1dHRvbklucXVpcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcge1xuICAgIGhlaWdodDogcmVtKDEzMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44Oc44K/44Oz5a++5b+cICovXG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDkuovmpa3ntLnku4vjgrDjg6njg5XjgqLjg4vjg6Hjg7zjgrfjg6fjg7PliIfjgorlr77lv5wgKi9cbiAgLmNvbW1vbi1BYm91dFVzX0dyYXBoSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xufVxuIl19 */