@charset "UTF-8";
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
@keyframes rollToBottom {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0%, 100%);
  }
}
@keyframes rollFromBottom {
  from {
    transform: translate(0%, 100%);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes shiftToBottom {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(0%, 10%);
  }
}
@keyframes shiftFromBottom {
  from {
    opacity: 0;
    transform: translate(0%, 10%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes rollToLeft {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-100%, 0%);
  }
}
@keyframes rollFromLeft {
  from {
    transform: translate(-100%, 0%);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes shiftToLeft {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(-10%, 0%);
  }
}
@keyframes shiftFromLeft {
  from {
    opacity: 0;
    transform: translate(-10%, 0%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes rollToRight {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(100%, 0%);
  }
}
@keyframes rollFromRight {
  from {
    transform: translate(100%, 0%);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes shiftToRight {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(10%, 0%);
  }
}
@keyframes shiftFromRight {
  from {
    opacity: 0;
    transform: translate(10%, 0%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes rollToTop {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0%, -100%);
  }
}
@keyframes rollFromTop {
  from {
    transform: translate(0%, -100%);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes shiftToTop {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(0%, -10%);
  }
}
@keyframes shiftFromTop {
  from {
    opacity: 0;
    transform: translate(0%, -10%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* Open Sans | Light */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-Light-webfont.59152f71.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-Light-webfont.f5a52895.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-LightItalic-webfont.26cce3d5.ttf) format("truetype");
}
/* Open Sans | Regular */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-Regular-webfont.562d0537.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-Regular-webfont.59884fa7.ttf) format("truetype");
}
/* Open Sans | Medium */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-Medium.f0cdede0.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-MediumItalic.4d4312a9.ttf) format("truetype");
}
/* Open Sans | Bold */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-Bold-webfont.73ff07da.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-Bold-webfont.b9a63a02.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-BoldItalic-webfont.5a3501c2.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-BoldItalic-webfont.6b9f26ab.ttf) format("truetype");
}
/* Open Sans Condensed | Light */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-CondLight-webfont.13705439.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-CondLight-webfont.990124df.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans Condensed";
  font-style: italic;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-CondLightItalic-webfont.357c8224.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-CondLightItalic-webfont.119dc02d.ttf) format("truetype");
}
/* Open Sans Condensed | Bold */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-CondBold-webfont.8bb5bf88.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/OpenSans-CondBold-webfont.72b2bf70.ttf) format("truetype");
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
button {
  border: none;
}

.btn {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #D51222;
  padding: 5px 25px 5px 15px;
  width: auto;
  position: relative;
}
@media (min-width: 992px) {
  .btn {
    font-size: 1rem;
  }
}
.btn .label {
  position: relative;
  display: flex;
  transition: 0.9s;
  align-items: center;
}
.btn .label::after {
  content: url("data:image/svg+xml,<svg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M.475.475l4.95 4.95-4.95 4.95' stroke='%23ffffff'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: relative;
  left: 15px;
  top: -3px;
  width: 7px;
  height: 12px;
}
.btn.pkFooter__newsletterButton .label::after {
  top: -4px;
}
.btn svg {
  transition: 0.9s;
}
.btn:focus {
  box-shadow: none;
  outline: 0;
}
.btn:hover {
  background-color: #282828;
  color: #ffffff;
}
.btn.btn-reset {
  display: flex;
  align-items: center;
}
.btn.btn-reset .label::after {
  display: none;
}
.btn.btn-reset::before {
  content: url("data:image/svg+xml,<svg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'><path stroke-width='2' transform='matrix(.70866 .70555 -.70866 .70555 0 1)' stroke='%23282828' d='M0-.5h32.564' vector-effect='non-scaling-stroke' /><path stroke-width='2' stroke='%23282828' d='M1.57 23.646L24.649.67' vector-effect='non-scaling-stroke' /></svg>");
  background: none;
  filter: none;
  opacity: 1;
  top: -4px;
  width: 26px;
  height: 12px;
}
.btn.btn-reset:hover::before {
  content: url("data:image/svg+xml,<svg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'><path stroke-width='2' transform='matrix(.70866 .70555 -.70866 .70555 0 1)' stroke='%23D51222' d='M0-.5h32.564' vector-effect='non-scaling-stroke' /><path stroke-width='2' stroke='%23D51222' d='M1.57 23.646L24.649.67' vector-effect='non-scaling-stroke' /></svg>");
}

.btn-main,
.btn-dark {
  text-transform: uppercase;
  transition: 0.3s;
  overflow: hidden;
}
.btn-main::before,
.btn-dark::before {
  content: "";
  display: block;
  position: absolute;
  background: rgb(255, 255, 255);
  width: 60px;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.5;
  filter: blur(30px);
  transform: translateX(-100px) skewX(-15deg);
}
.btn-main::after,
.btn-dark::after {
  content: "";
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  width: 30px;
  height: 100%;
  left: 30px;
  top: 0;
  opacity: 0;
  filter: blur(5px);
  transform: translateX(-100px) skewX(-15deg);
}
.btn-main:hover,
.btn-dark:hover {
  background: #93010d;
  cursor: pointer;
}
.btn-main:hover::before,
.btn-dark:hover::before {
  transform: translateX(300px) skewX(-15deg);
  opacity: 0.6;
  transition: 0.9s;
}
.btn-main:hover::after,
.btn-dark:hover::after {
  transform: translateX(300px) skewX(-15deg);
  opacity: 1;
  transition: 0.9s;
}
.btn-main.btn-reset,
.btn-dark.btn-reset {
  display: flex;
  align-items: center;
}
.btn-main.btn-reset::before,
.btn-dark.btn-reset::before {
  content: "";
  display: block;
  position: absolute;
  background: rgb(255, 255, 255);
  width: 60px;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.5;
  filter: blur(30px);
  transform: translateX(-100px) skewX(-15deg);
}
.btn-main.btn-reset .label::before,
.btn-dark.btn-reset .label::before {
  position: relative;
  content: url("data:image/svg+xml,<svg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'><path stroke-width='2' transform='matrix(.70866 .70555 -.70866 .70555 0 1)' stroke='%23ffffff' d='M0-.5h32.564' vector-effect='non-scaling-stroke' /><path stroke-width='2' stroke='%23ffffff' d='M1.57 23.646L24.649.67' vector-effect='non-scaling-stroke' /></svg>");
  background: none;
  filter: none;
  opacity: 1;
  top: 0px;
  left: -5px;
  transform: scale(0.65);
  margin-right: 5px;
  height: 24px;
}
.btn-main.btn-reset .label::after,
.btn-dark.btn-reset .label::after {
  display: none;
}
.btn-main.btn-reset:hover::before,
.btn-dark.btn-reset:hover::before {
  content: "";
}
.btn-main.btn-reset:hover .label::before,
.btn-dark.btn-reset:hover .label::before {
  content: url("data:image/svg+xml,<svg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'><path stroke-width='2' transform='matrix(.70866 .70555 -.70866 .70555 0 1)' stroke='%23ffffff' d='M0-.5h32.564' vector-effect='non-scaling-stroke' /><path stroke-width='2' stroke='%23ffffff' d='M1.57 23.646L24.649.67' vector-effect='non-scaling-stroke' /></svg>");
}

.btn-large {
  font-size: 1.25rem;
}
.btn-large .label::after {
  top: -8px;
}

.btn-small {
  font-size: 0.9rem;
  font-weight: 700;
  padding: 4px 15px;
}
.btn-small::after {
  content: none;
  display: none;
}

.btn-dark {
  background-color: #282828;
  text-transform: uppercase;
}
.btn-dark:hover {
  background: #000000;
}

.btn-grey {
  background: #eeeeee;
  color: #535353;
}

.btn-dlgrey {
  background: #a3a3a3;
  color: #ffffff;
}

.btn-white {
  background: #ffffff;
  color: #535353;
}

.btn-wide {
  display: flex;
  width: 100%;
  /*padding: 10px 30px 10px 20px;*/
}
.btn-wide .label {
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.btn-wide:hover {
  background-color: #D51222;
  color: #fff;
}

.btn-text {
  display: flex;
  background: none;
  padding: 0;
  color: #000000;
  text-transform: uppercase;
  position: relative;
}
.btn-text svg {
  margin-right: 10px;
}
.btn-text .label::after {
  display: none;
}
.btn-text:hover {
  background: none;
  color: #D51222;
}
.btn-text:hover svg path {
  stroke: #D51222;
}
.btn-text-info {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.btn-text-info:hover {
  color: #D51222;
}
.btn-text-info::before {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #D51222;
  color: #ffffff;
  height: 25px;
  width: 25px;
  position: relative;
  text-transform: none;
  margin-right: 10px;
  font-size: 1rem;
  content: "i";
}
.btn-text-info .label::after {
  content: none;
}

.btn-noText {
  padding-right: 15px;
}
.btn-noText .label::after {
  left: auto;
}

.btn-back {
  padding-left: 25px;
  padding-right: 15px;
}
.btn-back .label::after {
  content: none;
  display: none;
}
.btn-back .label::before {
  content: url("data:image/svg+xml,<svg width='7' height='11' xmlns='http://www.w3.org/2000/svg' fill='none'><path transform='rotate(-180, 3.63749, 5.4875)' stroke='%23ffffff' d='m1.16249,0.5375l4.95,4.95l-4.95,4.95'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: relative;
  left: -10px;
  top: -3px;
  width: 7px;
  height: 12px;
}

.btn-back.btn-large .label::before {
  top: -8px;
}

.btn-noIcon .label::after {
  content: none;
  display: none;
}

.btn-mini,
.btn.btn-mini {
  padding: 1px;
}
.btn-mini .label::after,
.btn.btn-mini .label::after {
  transform: scale(0.8);
}

.btn-preview .label::after {
  content: url("data:image/svg+xml,<svg width='22' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='7.5' cy='7.5' r='6.75' stroke='%23ffffff' vector-effect='non-scaling-stroke' stroke-width='1.5'/><path d='M12 12l8 7' stroke='%23ffffff' stroke-width='1.5' vector-effect='non-scaling-stroke'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: relative;
  left: auto;
  right: -20px;
  top: 0;
  width: 22px;
  height: 21px;
}
.btn-preview.btn-white .label::after {
  content: url("data:image/svg+xml,<svg width='22' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='7.5' cy='7.5' r='6.75' stroke='%23282828' vector-effect='non-scaling-stroke' stroke-width='1.5'/><path d='M12 12l8 7' stroke='%23282828' stroke-width='1.5' vector-effect='non-scaling-stroke'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  top: 0;
}
.btn-preview.btn-noText .label::after {
  left: auto;
  right: auto;
}
.btn-preview.btn-mini .label::after {
  width: 19px;
  height: 19px;
}
.btn-preview:hover {
  background: #D51222;
}
.btn-preview:hover .label::after {
  content: url("data:image/svg+xml,<svg width='22' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='7.5' cy='7.5' r='6.75' stroke='%23ffffff' vector-effect='non-scaling-stroke' stroke-width='1.5'/><path d='M12 12l8 7' stroke='%23ffffff' stroke-width='1.5' vector-effect='non-scaling-stroke'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
}

.btn-info {
  border-color: #D51222;
  padding: 5px;
  width: 25px;
  height: 25px;
}
.btn-info:active, .btn-info:hover {
  background-color: #D51222;
  border-color: #D51222;
}
.btn-info::before {
  position: relative;
  top: -3px;
  text-transform: none;
  content: "i";
}
.btn-info .label::after {
  content: none;
}

.btn-reset:hover::before {
  content: url("data:image/svg+xml,<svg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'><path stroke-width='2' transform='matrix(.70866 .70555 -.70866 .70555 0 1)' stroke='%23D51222' d='M0-.5h32.564' vector-effect='non-scaling-stroke' /><path stroke-width='2' stroke='%23D51222' d='M1.57 23.646L24.649.67' vector-effect='non-scaling-stroke' /></svg>");
}
.btn-reset::before {
  content: url("data:image/svg+xml,<svg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'><path stroke-width='2' transform='matrix(.70866 .70555 -.70866 .70555 0 1)' stroke='%23000000' d='M0-.5h32.564' vector-effect='non-scaling-stroke' /><path stroke-width='2' stroke='%23000000' d='M1.57 23.646L24.649.67' vector-effect='non-scaling-stroke' /></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  transform: scale(0.65);
  position: relative;
  top: 0;
  margin-right: 5px;
  width: 26px;
  height: 12px;
  transition: 0.2s;
  transform-origin: center;
}
.btn-reset.btn-text::after {
  content: none;
  display: none;
}

.btn-edit {
  display: flex;
  align-items: center;
}
.btn-edit::before {
  content: url("data:image/svg+xml,<svg width='23' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.73 1.71 6.92 12.367 5.662 17.2l4.809-1.15L21.296 5.377a1 1 0 0 0 .018-1.406l-2.161-2.243a1 1 0 0 0-1.422-.018ZM6.92 12.367l3.55 3.683m6.16-13.256 3.55 3.683' stroke='%23000000'/><path d='M17.101 13v9H1V5.714h8.898' stroke='%23000000'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  transition: 0.9s;
  position: relative;
  margin-right: 5px;
  width: 26px;
  height: 100%;
  transition: 0.2s;
  transform-origin: center;
}
.btn-edit:hover::before {
  content: url("data:image/svg+xml,<svg width='23' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.73 1.71 6.92 12.367 5.662 17.2l4.809-1.15L21.296 5.377a1 1 0 0 0 .018-1.406l-2.161-2.243a1 1 0 0 0-1.422-.018ZM6.92 12.367l3.55 3.683m6.16-13.256 3.55 3.683' stroke='%23D51222'/><path d='M17.101 13v9H1V5.714h8.898' stroke='%23D51222'/></svg>");
}

.pkBtnGroup {
  display: flex;
}
.pkBtnGroup .btn + .btn {
  margin-left: 5px;
}

.pkBtnGroup--h {
  display: flex;
  flex-direction: column;
}
.pkBtnGroup--h .btn + .btn {
  margin-top: 5px;
}
@media (min-width: 992px) {
  .pkBtnGroup--h .btn + .btn {
    margin-top: 10px;
  }
}

/* add global typo rules (RTE fields) */
h1,
h2,
h3,
h4 {
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.5rem;
}

h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6,
h2 + h4 {
  margin-top: -1rem;
}

h1 {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.45rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(25.39px);
  }*/
  color: #D51222;
}
@media (min-width: 992px) {
  h1 {
    font-size: 2.27rem;
  }
}

h2 {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(20.31px);
  }*/
}
@media (min-width: 992px) {
  h2 {
    font-size: 1.81rem;
  }
}

h3 {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
}
@media (min-width: 992px) {
  h3 {
    font-size: 1.45rem;
  }
}

h4,
h5 {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: none;
}
@media (min-width: 768px) {
  h4,
h5 {
    font-size: 1.16rem;
  }
}
@media (min-width: 992px) {
  h4,
h5 {
    text-transform: uppercase;
  }
}

h5 {
  text-transform: none;
}

h2 + h3 {
  color: #D51222;
  text-transform: none;
}

p {
  line-height: 1.6;
}

a {
  color: #000000;
}

.pkHeadline--split {
  display: flex;
  justify-content: space-between;
}
.pkHeadline--split h1,
.pkHeadline--split h2,
.pkHeadline--split h3,
.pkHeadline--split h4,
.pkHeadline--split h5 {
  margin-bottom: 0.5rem;
}

.text-uppercase {
  text-transform: uppercase;
}

.align-center {
  text-align: center;
}

/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkMenuToggle {
  width: 25px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.pkMenuToggle__path {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ffffff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.pkMenuToggle__path:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.pkMenuToggle__path:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.pkMenuToggle__path:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.pkMenuToggle.pkMenuToggle--open .pkMenuToggle__path:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  left: 3px;
}
.pkMenuToggle.pkMenuToggle--open .pkMenuToggle__path:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.pkMenuToggle.pkMenuToggle--open .pkMenuToggle__path:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 17px;
  left: 3px;
}

html {
  background: #222 no-repeat center bottom fixed;
  height: 100%;
  width: 100%;
  font-size: 14px;
}

body {
  font-family: "Open Sans", Arial, "Helvetica", sans-serif;
  color: #333;
  line-height: 1.6;
  position: relative;
  width: 100%;
  background: #eee;
  font-weight: 400;
}

.maincolor {
  color: #D51222;
}

.black {
  color: #000000;
}

a {
  display: inline-block;
}

a:hover {
  color: #D51222;
}

a:focus {
  outline: none;
  border: none;
}

a[href^=tel] {
  text-decoration: inherit;
  color: inherit;
}

img {
  border: none;
}

iframe {
  max-width: 100%;
}

svg {
  vertical-align: top;
}

ul {
  padding-left: 0;
}
ul li {
  position: relative;
  list-style-type: none;
  padding-left: 15px;
}
ul li::before {
  transition: left ease-in-out 0.2s;
  content: "•";
  position: absolute;
  top: 1px;
  left: 0;
}

#main {
  overflow: hidden; /* for section landingpage */
}

/* ------ utility ------ */
.ml-auto {
  margin-left: auto;
}

/* --- buttonrelated --- */
.row-button .col {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
}

.row-button a {
  margin-bottom: 10px;
  color: #000;
}

/* ------ content ------ */
.pkPanel {
  background: #ffffff;
  position: relative;
  padding: 15px 20px;
}

.pkBatch {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 0;
  display: inline-block;
  font-size: 16px;
  background: #282828;
  padding: 4px 7px;
  position: relative;
  color: #fff;
}

.pkProductColors {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 15px;
}
.pkProductColors__item {
  position: relative;
  display: block;
}
.pkProductColors__item + .pkProductColors__item {
  margin-left: 5px;
}
.pkProductColors__item--outline {
  border: 1px solid #000000;
  border-radius: 10px;
  height: 10px;
  width: 10px;
}
.pkProductColors__item--outline .pkColorDot {
  width: 8px;
  height: 8px;
}
.pkProductColors__item--outline .pkColorDot--second {
  width: 4px;
}

.pkColorDot {
  width: 10px;
  height: 10px;
  border-radius: 10px;
}
.pkColorDot--second {
  position: absolute;
  z-index: 1;
  border-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  top: 0;
  right: 0;
  width: 5px;
}

/* ------ page templates (auslagern) ------ */
.pkHeader--shrinked .pkPageContainer {
  padding-top: 60px;
}

body.pkMenuOpen {
  /*overflow-y: scroll;
  position: fixed;*/
  overflow-y: unset;
}

@media (max-width: 991.98px) {
  .pkPageContainer {
    padding-top: 60px;
  }
}
.pkPageContainer--white {
  background: #ffffff;
}

.pkPage {
  padding-top: 60px;
  padding-bottom: 100px;
  position: relative;
}

.pkPage--homepagePublic {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pkPage--twoCol .pkContentCol__inner {
  background: #ffffff;
  padding: 60px 50px;
}
@media (max-width: 991.98px) {
  .pkPage--twoCol .pkContentCol + .pkSidebarCol {
    margin-top: 30px;
  }
}

#main.pkPage--product {
  overflow: visible;
}

.tpl-product {
  overflow: hidden;
}
.tpl-product .pkPage {
  padding-top: 0;
}
@media (min-width: 576px) {
  .tpl-product .pkPage {
    padding-top: 60px;
  }
}
.tpl-product .pkSection--landingpage .pkForm__actionButtons {
  margin-bottom: 40px;
}

/* ------ iframe ------*/
.iframe-video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.iframe-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ------ MD+ ------*/
@media (min-width: 768px) {
  form .row,
.pkForm .row {
    margin-bottom: 20px;
  }
  .col-form-label {
    padding-bottom: 10px;
  }
}
.pkFeedback {
  background: #d51222;
  color: #fff;
  padding: 20px 15px;
  margin-bottom: 30px;
}
.pkFeedback__headline {
  margin-bottom: 0.6em;
}
.pkFeedback__message p:last-of-type {
  margin-bottom: 0;
}
.pkFeedback__listItem {
  list-style-type: none;
}
.pkFeedback__listItem::before {
  left: 0;
  content: "•";
}
.pkFeedback ul {
  margin-bottom: 0;
}
.pkFeedback--success {
  background: #3cb01f;
}
.pkFeedback--info {
  position: relative;
  padding-left: 50px;
}
.pkFeedback--info::before {
  position: absolute;
  display: flex;
  justify-content: center;
  left: 15px;
  top: 22px;
  background: #ffffff;
  content: "!";
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #D51222;
  font-weight: 600;
}
.pkFeedback p a:hover {
  color: #ffffff;
}

/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/* ------ form elements ------ */
input,
textarea,
td {
  font-family: "Open Sans", Arial, "Helvetica", sans-serif;
  font-size: 13px;
}

input.pkFormValidation--missing,
input :invalid,
textarea.pkFormValidation--missing,
textarea :invalid,
select.pkFormValidation--missing,
select :invalid {
  border: 2px solid #D51222;
}

legend {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
}
@media (min-width: 992px) {
  legend {
    font-size: 1.45rem;
  }
}

.pkForm {
  margin-top: 20px;
}

form .row,
.pkForm .row,
.pkForm .pkAccordion:not(.pkAccordion--dropdown) .row {
  margin-bottom: 10px;
}

.col-form-label {
  padding-bottom: 10px;
}

.form-control {
  background-color: #ffffff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-control.dark {
  background-color: #000000;
  border: 1px solid #535353;
}
.form-control.dark:focus {
  border-color: #535353;
  box-shadow: none;
}
.form-control:disabled {
  background-color: #eeeeee;
  opacity: 0.6;
}
.form-control:focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.5);
  background-color: #eeeeee;
  border-color: none;
}

input[name=message2] {
  height: 0;
  border: none;
  padding: 0;
}

.form-check {
  padding-left: 1.9em;
  /*margin-right: -$spaceBetweenLabel; blöd wenn neben dem label was steht*/
  margin-bottom: 5px;
  max-width: 100%;
}
.form-check-label {
  /*font-family: $font-family-base-condensed;
  font-weight: 700;
  font-size: toRem(16.25px);
  @include font-aliasing;*/
  font-family: "Open Sans", Arial, "Helvetica", sans-serif;
  font-size: 1rem;
  line-height: 1;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
  line-height: 1.5;
  width: 100%;
}
.form-check-input,
.form-check .form-check-input {
  margin-left: -1.9em;
  outline: none;
  border: none;
  margin-top: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-check-input:checked, .form-check-input:checked:focus,
.form-check .form-check-input:checked,
.form-check .form-check-input:checked:focus {
  border-color: inherit;
  border: 2px solid #ffffff;
  outline: 1px solid #000000;
}
.form-check-input:checked[type=checkbox], .form-check-input:checked:focus[type=checkbox],
.form-check .form-check-input:checked[type=checkbox],
.form-check .form-check-input:checked:focus[type=checkbox] {
  background-image: none;
}
.form-check-input:focus,
.form-check .form-check-input:focus {
  border: none;
  box-shadow: none;
}
.form-check-input.pkFormValidation--missing,
.form-check .form-check-input.pkFormValidation--missing {
  border-color: #D51222;
}
.form-check-warning .form-check-label {
  color: #D51222;
}

.pkAccordion .form-check-label,
.pkAccordion .form-check-label,
.pkAccordion .pkForm__group--preview .col-form-label,
.pkPanel .form-check-label,
.pkPanel .form-check-label,
.pkPanel .pkForm__group--preview .col-form-label,
.pkServicebox .form-check-label,
.pkServicebox .form-check-label,
.pkServicebox .pkForm__group--preview .col-form-label {
  /*font-family: $font-family-base-condensed;
  font-weight: 700;
  font-size: toRem(16.25px);
  @include font-aliasing;*/
  font-family: "Open Sans", Arial, "Helvetica", sans-serif;
  font-size: 1rem;
  line-height: 1;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 1.16rem;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .pkAccordion .form-check-label,
.pkAccordion .form-check-label,
.pkAccordion .pkForm__group--preview .col-form-label,
.pkPanel .form-check-label,
.pkPanel .form-check-label,
.pkPanel .pkForm__group--preview .col-form-label,
.pkServicebox .form-check-label,
.pkServicebox .form-check-label,
.pkServicebox .pkForm__group--preview .col-form-label {
    text-transform: uppercase;
  }
}
.pkAccordion span.form-check-label,
.pkPanel span.form-check-label,
.pkServicebox span.form-check-label {
  cursor: pointer;
}
.pkAccordion .form-check-input:not(:checked),
.pkAccordion .form-check .form-check-input:not(:checked),
.pkPanel .form-check-input:not(:checked),
.pkPanel .form-check .form-check-input:not(:checked),
.pkServicebox .form-check-input:not(:checked),
.pkServicebox .form-check .form-check-input:not(:checked) {
  outline: 1px solid #000000;
  background-color: #ffffff;
}

form .disabled * {
  opacity: 0.6;
}

label.required::after, label.pkFormValidation--required::after,
p.required::after,
p.pkFormValidation--required::after {
  display: inline-block;
  content: "*";
  color: #D51222;
}
label.pkFormValidation--missing,
p.pkFormValidation--missing {
  color: #D51222;
  font-weight: 600;
}

.form-radio {
  padding-left: 2em;
  margin-right: -1em;
  margin-bottom: 5px;
}
.form-radio .col-form-label {
  width: calc(100% - 1em);
  padding: 2px 0px 2px 5px;
}
.form-radio-input,
.form-radio .form-check-input {
  background-color: #eeeeee;
  border-color: #eeeeee;
  width: 1em;
  height: 1em;
  border-radius: 0;
  /*&.pkFormValidation--missing {
            border-color: $maincolor;
        }*/
}
.form-radio-input:checked[type=radio],
.form-radio .form-check-input:checked[type=radio] {
  background-image: none;
}
.form-radio-input:checked, .form-radio-input:checked:focus,
.form-radio .form-check-input:checked,
.form-radio .form-check-input:checked:focus {
  background-color: #D51222;
  border-color: inherit;
  border: 2px solid #ffffff;
  outline: 1px solid #000000;
}
.form-radio-input:focus,
.form-radio .form-check-input:focus {
  border: 1px solid #000000;
  box-shadow: none;
}

@media (min-width: 768px) {
  .form-radiogroup-2-col {
    column-count: 2;
  }
}

.form-item .hint {
  margin-top: 5px;
}

/* page or container with white background */
.tpl-product .form-control,
.pkSection-white .form-control,
.pkSection--landingpage-white .form-control,
.pkPage--twoCol .pkContentCol__inner .form-control,
.pkSection--boxedVertical .form-control,
.pkSection--boxed .form-control,
.pkOverlay .form-control {
  background-color: #eeeeee;
}
.tpl-product .form-control.form-control-white,
.pkSection-white .form-control.form-control-white,
.pkSection--landingpage-white .form-control.form-control-white,
.pkPage--twoCol .pkContentCol__inner .form-control.form-control-white,
.pkSection--boxedVertical .form-control.form-control-white,
.pkSection--boxed .form-control.form-control-white,
.pkOverlay .form-control.form-control-white {
  background-color: #ffffff;
}
.tpl-product .form-control.form-control-white:focus,
.pkSection-white .form-control.form-control-white:focus,
.pkSection--landingpage-white .form-control.form-control-white:focus,
.pkPage--twoCol .pkContentCol__inner .form-control.form-control-white:focus,
.pkSection--boxedVertical .form-control.form-control-white:focus,
.pkSection--boxed .form-control.form-control-white:focus,
.pkOverlay .form-control.form-control-white:focus {
  background-color: #ffffff;
}
.tpl-product .form-check-input:not(:checked),
.pkSection-white .form-check-input:not(:checked),
.pkSection--landingpage-white .form-check-input:not(:checked),
.pkPage--twoCol .pkContentCol__inner .form-check-input:not(:checked),
.pkSection--boxedVertical .form-check-input:not(:checked),
.pkSection--boxed .form-check-input:not(:checked),
.pkOverlay .form-check-input:not(:checked) {
  background: #eeeeee;
}

@media (min-width: 768px) {
  /* Equal height columns */
  .align-items-md-stretch .pkContentCol {
    display: flex;
    flex-direction: column;
  }
  .align-items-md-stretch .pkContentCol > div {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .align-items-md-stretch .pkContentCol > div > .row {
    flex-grow: 1;
    align-content: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  /* Equal height columns */
  .align-items-md-stretch .pkContentCol {
    margin-bottom: 50px;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkFooter {
  background-color: #000;
  color: #fff;
}
.pkFooter h3 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.pkFooter p {
  margin-bottom: 1.6rem;
}
.pkFooter a {
  color: #ffffff;
}
.pkFooter li {
  list-style-type: none;
}
.pkFooter li::before {
  content: none;
}
.pkFooter__iconLine {
  display: flex;
  align-items: center;
}
.pkFooter__iconLine .pkFooter__icon {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.pkFooter__inner {
  padding: 40px 0 20px 0;
}
.pkFooter__list, .pkFooter__list.pkLinklist__list {
  list-style-type: none;
  padding-left: 0;
}
.pkFooter__newsletterForm {
  margin-top: 25px;
  columns: 2;
}
.pkFooter__newsletterForm .row {
  margin-bottom: 10px;
}
.pkFooter__newsletterButton {
  display: none;
}
.pkFooter .btn-wide {
  padding-top: 10px;
  padding-bottom: 10px;
}
.pkFooter__inner .pkFooter__listItem {
  position: relative;
  padding-left: 20px;
  padding-bottom: 10px;
}
.pkFooter__inner .pkFooter__listItem::before {
  content: url("data:image/svg+xml,<svg width='11' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.237 1.237l8.475 8.475-8.475 8.475' stroke='%23ffffff'/></svg>");
  position: absolute;
  top: 1px;
  left: 0;
}
.pkFooter__inner .pkFooter__navPrivacy {
  border-top: 1px solid #535353;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 20px;
}
.pkFooter__inner .pkFooter__navPrivacy li {
  padding: 0;
}
.pkFooter__inner .pkFooter__navPrivacy li::before {
  display: none;
}
.pkFooter__inner .pkFooter__navPrivacy a {
  text-decoration: none;
}
.pkFooter__inner .pkFooter__navPrivacy a:hover {
  text-decoration: underline;
  color: #ffffff;
}
.pkFooter__additional {
  background-color: #D51222;
  padding: 15px 0;
}
.pkFooter__additional .container .row {
  align-items: center;
}
.pkFooter__additional .container .row .col {
  align-items: center;
}
.pkFooter__additional p {
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
}
.pkFooter__additional .pkFooter__list {
  display: flex;
  margin-bottom: 0;
}
.pkFooter__additional .pkFooter__list.pkFooter__navPrivacy {
  margin-left: 20px;
}
.pkFooter__additional .pkFooter__listItem {
  padding-left: 5px;
}
.pkFooter__additional .pkFooter__listItem a {
  padding: 5px;
}
.pkFooter__additional .pkFooter__listItem:first-of-type {
  padding-left: 0;
}
.pkFooter__additional .pkFooter__list a {
  text-decoration: none;
  font-weight: 700;
}
.pkFooter__additional .pkFooter__list a:hover {
  text-decoration: underline;
  color: inherit;
}
.pkFooter__additional .pkFooter__socialMedia .pkFooter__socialMediaLinks {
  justify-content: flex-end;
}
.pkFooter__additional .pkFooter__socialMedia .pkFooter__socialMediaLink:hover svg {
  transform-origin: center;
  transition: all ease-in-out 0.1s;
  transform: scale(1.1);
}
.pkFooter .pkLinklist__link {
  text-decoration: none;
}
.pkFooter .pkLinklist__link:hover {
  color: #D51222;
}

@media (min-width: 768px) {
  .pkFooter .pkFooter__newsletterForm {
    columns: 1;
  }
}
@media (min-width: 1400px) {
  .pkFooter h3 {
    margin-top: 0;
    margin-bottom: 1.6rem;
  }
  .pkFooter .pkFooter__inner {
    padding: 80px 0 80px 0;
  }
  .pkFooter .pkFooter__additional {
    padding: 25px 0;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkMenuDesktop {
  position: absolute;
  top: 60px;
  display: none;
  flex-direction: column;
  flex-basis: 100%;
  width: 100%;
  max-width: 1140px;
  left: 0;
  right: 0;
  margin: 0 auto;
  /*&[data-level="3"]{
      @include media-breakpoint-down(lg){
          .pkMenuDesktop__submenuBackLinkContainer {
              display: flex;
          }
      }
  }*/
}
@media (min-width: 992px) {
  .pkMenuDesktop {
    top: 160px;
  }
}
.pkMenuDesktop > .container-lg {
  display: none !important;
}
@media (max-width: 991.98px) {
  .pkMenuDesktop > .container-lg {
    padding: 0;
  }
}
.pkMenuDesktop.pkMenuDesktop--open {
  display: flex !important;
}
.pkMenuDesktop.pkMenuDesktop--open > .container-lg {
  display: flex !important;
  max-height: calc(100vh - 60px);
  overflow: hidden;
}
@media (min-width: 992px) {
  .pkMenuDesktop.pkMenuDesktop--open > .container-lg {
    /*max-height: 505px*/
    max-height: calc(100vh - 160px);
  }
}
.pkMenuDesktop.pkMenuDesktop--open .dropdown-produktshop .pkMenuDesktop__submenu {
  height: 505px;
  max-height: calc(100vh - 160px);
}
.pkMenuDesktop__page {
  display: none;
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  align-items: flex-start;
}
.pkMenuDesktop__page.open {
  display: flex;
}
.pkMenuDesktop__page.open .pkMenuDesktop__imageContainer.shown {
  display: flex;
  align-items: center;
  height: 100%;
}
.pkMenuDesktop__menuList {
  width: 33%;
  display: none;
}
.pkMenuDesktop__menuList.open {
  display: flex;
}
.pkMenuDesktop__menuList .pkMenuDesktop__submenu.pkMenuDesktop__submenu--open {
  width: 100%;
}
.pkMenuDesktop__submenu {
  display: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  width: 0;
  position: relative;
  overflow-y: scroll;
}
.pkMenuDesktop__submenu[data-level="1"] {
  z-index: 3;
}
.pkMenuDesktop__submenu[data-level="2"] {
  z-index: 2;
}
.pkMenuDesktop__submenu[data-level="2"] .simplebar-content {
  height: auto;
}
.pkMenuDesktop__submenu[data-level="2"] .pkMenuDesktop__imageContainer {
  left: 0;
  height: 100%;
}
.pkMenuDesktop__submenu[data-level="2"] .pkMenuDesktop__submenuList[data-level="2"] .pkMenuDesktop__link.sub::after {
  content: url("data:image/svg+xml,<svg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M.475.475l4.95 4.95-4.95 4.95' stroke='%23ffffff'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: absolute;
  margin-right: 25px;
  width: 7px;
  right: 0;
  top: 15px;
}
.pkMenuDesktop__submenu[data-level="2"] .pkMenuDesktop__submenuList[data-level="2"] .pkMenuDesktop__link--noIcon.sub::after {
  display: none;
  content: "";
}
.pkMenuDesktop__submenu[data-level="3"] {
  z-index: 1;
}
.pkMenuDesktop__submenu[data-level="3"] .pkMenuDesktop__submenuItem .pkMenuDesktop__link.sub::after {
  content: none;
  display: none;
}
.pkMenuDesktop__submenu--open {
  display: flex;
  /*width: 33%;*/
  width: 50%;
  background: #282828;
  border-right: 2px solid rgba(0, 0, 0, 0.45);
}
.pkMenuDesktop__submenu--open .simplebar-vertical .simplebar-scrollbar {
  right: -2px;
}
.pkMenuDesktop__submenu--open .pkMenuDesktop__submenuList.open {
  display: flex;
  left: 0;
  /*height: 100%;*/
  flex-grow: 1;
  overflow: auto;
}
.pkMenuDesktop__submenu--open .pkMenuDesktop__submenuItem {
  display: flex;
}
@media (min-width: 992px) {
  .pkMenuDesktop__submenu--open {
    width: 33%;
  }
}
.pkMenuDesktop__submenuList {
  background: #282828;
  display: none;
  flex-direction: column;
  position: relative;
  left: -100%;
  animation: rollFromLeft 400ms both;
  /* Tablet */
}
@media (max-width: 991.98px) {
  .pkMenuDesktop__submenuList[data-level="1"] {
    animation: rollFromTop 400ms both;
  }
  .pkMenuDesktop__submenuList[data-level="3"] .pkMenuDesktop__link {
    font-family: "Open Sans", Arial, "Helvetica", sans-serif;
    /*font-size: toRem(10.4px); sieht komisch aus*/
    font-size: 14px;
    line-height: 1.45em;
    letter-spacing: 0;
    font-weight: normal;
    /*@include media-breakpoint-up(lg){
      font-size: toRem(17px);
    }*/
    text-transform: none;
  }
}
.pkMenuDesktop__submenuItem {
  display: none;
  flex-direction: column;
}
.pkMenuDesktop__submenuItem::after {
  display: inline-block;
  content: "";
  border-bottom: 1px solid rgba(0, 0, 0, 0.45);
  width: calc(100% - 50px);
  align-self: center;
}
.pkMenuDesktop__submenuItem.pkMenu__item--new .pkMenuDesktop__link {
  padding-right: 85px;
  position: relative;
}
.pkMenuDesktop__submenuItem.pkMenu__item--new .pkMenuDesktop__link.sub[data-target-level="3"] .pkMenu__linkIcon {
  right: 45px;
}
@media (min-width: 992px) {
  .pkMenuDesktop__submenuItem.pkMenu__item--new .pkMenuDesktop__link {
    padding-right: 70px;
  }
}
@media (min-width: 576px) {
  .pkMenuDesktop__submenuItem.pkMenu__item--new:hover .pkMenu__linkIcon,
.pkMenuDesktop__submenuItem.pkMenu__item--new .pkMenuDesktop__navLink--open .pkMenu__linkIcon {
    color: #D51222;
    background-color: #ffffff;
  }
}
.pkMenuDesktop__submenuItem.hidden {
  display: none;
}
.pkMenuDesktop__submenuBackLinkContainer {
  display: none;
  margin-top: auto;
}
.pkMenuDesktop__submenuBackLinkContainer .pkMenuDesktop__submenuBackLink {
  padding: 0 25px;
  color: #ffffff;
  text-decoration: none;
  margin-bottom: 10px;
  margin-top: 10px;
}
.pkMenuDesktop__submenuBackLinkContainer .pkMenuDesktop__submenuBackLink::before {
  content: url("data:image/svg+xml,<svg width='7' height='11' xmlns='http://www.w3.org/2000/svg' fill='none'><path transform='rotate(-180, 3.63749, 5.4875)' stroke='%23ffffff' d='m1.16249,0.5375l4.95,4.95l-4.95,4.95'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: relative;
  width: 7px;
  left: 0;
  top: -1px;
  margin-right: 15px;
}
.pkMenuDesktop__submenuBackLinkContainer .pkMenuDesktop__submenuBackLink:hover {
  color: #ffffff;
}
@media (min-width: 992px) {
  .pkMenuDesktop__submenu[data-level="1"] {
    display: none !important;
  }
}
.pkMenuDesktop__imageContainer {
  position: relative;
  display: none;
  flex-direction: column;
  flex-basis: 100%;
  justify-content: center;
  left: auto;
}
.pkMenuDesktop__imageContainer.shown {
  background: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/images/menu_image_container.04fc34c6.png) repeat-x #282828;
  background-size: contain;
}
.pkMenuDesktop__imageContainer img {
  position: absolute;
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.pkMenuDesktop__imageContainer--wide {
  display: none;
}
.pkMenuDesktop__imageContainer--square img {
  width: 374px;
  /*max-width: none;*/
}
@media (max-width: 991.98px) {
  .pkMenuDesktop__imageContainer--wide {
    display: none !important;
  }
  .pkMenuDesktop__imageContainer--square {
    width: 33%;
  }
  .pkMenuDesktop__imageContainer--square img {
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .pkMenuDesktop__imageContainer {
    display: none;
    left: -100%;
  }
  .pkMenuDesktop__imageContainer.shown {
    display: flex;
    animation: rollFromLeft 400ms both;
    left: 0;
  }
  .pkMenuDesktop__imageContainer--wide.shown {
    display: flex;
  }
}
.pkMenuDesktop__link {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  padding: 15px 25px;
  position: relative;
}
@media (min-width: 768px) {
  .pkMenuDesktop__link {
    font-size: 1.14rem;
  }
}
.pkMenuDesktop__link.pkMenuDesktop__submenuItem--active, .pkMenuDesktop__link.pkMenuDesktop__submenuItem--current {
  color: #D51222;
}
.pkMenuDesktop__link.pkMenuDesktop__navLink--open {
  background-color: #D51222;
  color: #ffffff;
}
@media (hover: hover) {
  .pkMenuDesktop__link:hover {
    background-color: #D51222;
    color: #ffffff;
  }
}
@media (max-width: 991.98px) {
  .pkMenuDesktop[data-level="1"] .pkMenuDesktop__imageSquare {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .pkMenuDesktop[data-level="2"] .pkMenuDesktop__page .pkMenuDesktop__submenu {
    width: 50%;
  }
}

/* overlay used to close menu on hover below menu (desktop only) */
.pkMenuDesktop__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
}
@media (min-width: 768px) {
  .pkMenuDesktop__overlay.open {
    display: block;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkMenuMobile {
  width: 100%;
  display: none;
  background: #282828;
  top: 60px;
  animation: rollToTop 400ms both;
  max-height: calc(100vh - 60px);
  padding-bottom: 20px;
}
.pkMenuMobile .container-lg {
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .pkMenuMobile--open {
    display: flex;
    animation: rollFromTop 400ms both; /* TODO: addTimedClass, das muss 400ms stehen bleiben */
    top: 0;
  }
  .pkMenuMobile--open .pkMenuMobile__submenuContainer {
    height: calc(100vh - 160px);
  }
  .pkMenuMobile--public .pkMenuMobile__submenuContainer {
    height: auto;
  }
  .pkMenuMobile--public .pkMenuMobile__head {
    display: none;
  }
}
.pkMenuMobile .pkHeader__navShop--mobile {
  display: flex;
  margin-right: 0;
}
.pkMenuMobile__back {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #ffffff;
  display: none;
}
.pkMenuMobile__back.shown {
  display: flex;
}
.pkMenuMobile__backLink {
  color: #fff;
  text-decoration: none;
}
.pkMenuMobile__back::before {
  content: url("data:image/svg+xml,<svg width='7' height='11' xmlns='http://www.w3.org/2000/svg' fill='none'><path transform='rotate(-180, 3.63749, 5.4875)' stroke='%23ffffff' d='m1.16249,0.5375l4.95,4.95l-4.95,4.95'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: relative;
  margin-right: 10px;
  width: 7px;
  left: 0;
  top: 0;
}
.pkMenuMobile__head {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
.pkMenuMobile__headBreadcrumbs {
  display: flex;
  align-items: center;
  flex-grow: 1;
  color: #ffffff;
  max-width: calc(100% - 110px);
}
.pkMenuMobile__headBreadcrumbsList {
  display: flex;
  margin-bottom: 0;
  max-width: 100%;
}
.pkMenuMobile__headBreadcrumbsItem {
  display: flex;
  list-style-type: none;
  opacity: 0.8;
  padding-left: 0;
}
.pkMenuMobile__headBreadcrumbsItem::before {
  display: none;
  content: none;
}
.pkMenuMobile__headBreadcrumbsItem:not(:first-child) {
  margin-left: 10px;
}
.pkMenuMobile__headBreadcrumbsItem:not(:first-child) ::before {
  content: url("data:image/svg+xml,<svg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M.475.475l4.95 4.95-4.95 4.95' stroke='%23ffffff'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: relative;
  margin-right: 10px;
  width: 7px;
  left: 0;
  top: 0;
}
.pkMenuMobile__headBreadcrumbsItem:last-child {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.pkMenuMobile__headBreadcrumbsLink {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .pkMenuMobile__headBreadcrumbsLink {
    font-size: 1rem;
  }
}
.pkMenuMobile__headBreadcrumbsLink:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.pkMenuMobile__head::after {
  position: absolute;
  display: inline-block;
  content: "";
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  width: 100%;
  align-self: center;
  bottom: 0;
}
.pkMenuMobile__submenuContainer {
  overflow-x: hidden;
}
.pkMenuMobile__submenu--open {
  height: auto;
}
.pkMenuMobile__submenuList {
  display: none;
  flex-direction: column;
}
.pkMenuMobile__submenuList[data-level="1"], .pkMenuMobile__submenuList.open {
  display: flex;
}
.pkMenuMobile__submenuList[data-level="1"] {
  position: relative;
  width: 100%;
  left: 0;
  transition: all ease-in-out 0.3s;
}
.pkMenuMobile__submenuList[data-level="1"] > .pkMenuMobile__submenuItem:first-child ::before {
  display: none;
}
.pkMenuMobile__submenuList[data-level="3"] .pkMenuMobile__link.sub::after {
  display: none;
}
.pkMenuMobile__submenuItem {
  display: flex;
  flex-direction: column;
}
.pkMenuMobile__submenuItem:first-child::before {
  display: inline-block;
  content: "";
  border-bottom: 1px solid rgba(0, 0, 0, 0.45);
  width: 100%;
}
.pkMenuMobile__submenuItem::after {
  display: inline-block;
  content: "";
  border-bottom: 1px solid rgba(0, 0, 0, 0.45);
  width: 100%;
}
.pkMenuMobile__submenuItem:last-child::after {
  display: none;
}
.pkMenuMobile__submenuItem.pkMenu__item--new .pkMenuMobile__link {
  padding-right: 35px;
}
.pkMenuMobile__submenuItem.pkMenu__item--new .pkMenuMobile__link.sub[data-target-level="3"], .pkMenuMobile__submenuItem.pkMenu__item--new .pkMenuMobile__link.sub[data-target-level="2"] {
  padding-right: 65px;
}
.pkMenuMobile__submenuItem .pkMenuMobile__submenuList {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
}
.pkMenuMobile__submenuItem.hidden {
  display: none;
}
.pkMenuMobile__link {
  position: relative;
  padding: 10px 0;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}
.pkMenuMobile__link.sub::after {
  display: flex;
  content: url("data:image/svg+xml,<svg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M.475.475l4.95 4.95-4.95 4.95' stroke='%23ffffff'/></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: absolute;
  margin-right: 0;
  width: 7px;
  right: 0;
}
.pkMenuMobile__link--active {
  color: #D51222;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkHeader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background: #ffffff;
  position: sticky;
  z-index: 3;
  top: 0;
  margin-bottom: -1px;
  /* not in use */
  /* @include media-breakpoint-up(lg){
         &.pkHeader--shrinked {
             position: sticky;

             .pkHeader__brand {
                 display: none;
             }

             .pkHeader__navbar {
                 height: 100%;
                 overflow: inherit;
                 min-height: 60px;

                 .container {
                     justify-content: flex-start;
                 }

                 .pkNavLogin {
                     display: flex;
                 }

                 .pkHeader__nav {
                     flex-basis: auto;
                     flex-grow: 0;
                     width: calc(100% - 50px);
                     transition: all ease-in-out 0.2s;

                     @media (min-width: 1200px){
                         width: calc(100% - 165px);
                     }

                     .container {
                         justify-content: space-between;
                     }
                 }
             } 

             .pkNavLogin--mobile.logged-in {
                 display: flex;
                 right: 0;
                 top: 0;
                 bottom: 0;
             }

             .pkMenuDesktop {
                 top: 60px;
             }

             .pkHeader__top {
                 display: none !important;
             }
         }
     }  */
}
@media (max-width: 991.98px) {
  .pkHeader {
    position: fixed;
  }
}
.pkHeader__nav {
  position: relative;
}
.pkHeader__top {
  display: flex;
  width: 100%;
  height: 100px;
  background: #ffffff;
  z-index: 3;
}
.pkHeader__top .container {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
  align-items: center;
}
.pkHeader__top .container > .row {
  width: calc(100% + 40px);
  height: 100%;
}
.pkHeader__top .container > .row > .col {
  height: 100%;
  display: flex;
  align-items: center;
}
.pkHeader__topInner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.pkHeader__brand {
  display: flex;
  max-width: 150px;
  min-height: 60px;
  align-items: center;
  margin-right: auto;
}
@media (min-width: 1140px) {
  .pkHeader__brand {
    max-width: 200px;
  }
}
.pkHeader__brand img {
  max-width: 100%;
  height: auto;
}
.pkHeader__userInfo {
  display: flex;
  align-items: center;
  margin-right: 25px;
}
@media (max-width: 575.98px) {
  .pkHeader__userInfo {
    position: absolute;
    top: 15px;
    right: 35px;
  }
}
.pkHeader__userInfo--mobile {
  display: flex;
}
@media (min-width: 992px) {
  .pkHeader__userInfo--mobile {
    display: none;
  }
}
.pkHeader__navbar {
  background: #000;
  display: flex;
  flex-basis: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .pkHeader__navbar {
    overflow-x: hidden;
  }
}
.pkHeader__navbar.show {
  display: flex;
  width: 100%;
}
.pkHeader__navbar.no-overflow {
  overflow: hidden;
}
.pkHeader__navbar .container {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 992px) {
  .pkHeader__navbar .container {
    justify-content: space-between;
  }
}
.pkHeader__navbar .pkHeader__nav {
  height: 100%;
}
@media (min-width: 992px) {
  .pkHeader__navbar .pkHeader__nav {
    width: calc(100% - 175px);
  }
}
.pkHeader__navbar .pkHeader__nav > .container {
  height: 100%;
  padding: 0;
}
.pkHeader__navbar .pkHeader__navShop {
  display: flex;
  align-items: center;
}
.pkHeader__navbar .pkHeader__navShop .pkHeader__navItem {
  height: auto;
}
.pkHeader__navItem {
  height: 100%;
  padding-left: 0;
}
.pkHeader__navItem::before {
  content: none;
  display: none;
}
.pkHeader__navItem.current .pkHeader__navLink, .pkHeader__navItem.active .pkHeader__navLink {
  color: #D51222;
}
.pkHeader__navItem span {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
.pkHeader__navItem .pkHeader__navLink.pkMenuDesktop__navLink--open {
  background: #282828;
  color: #fff;
}
.pkHeader__navLink {
  display: flex;
  align-items: center;
  font-family: "Open Sans Condensed";
  font-weight: 700;
  font-size: 1.05rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  padding: 10px 15px;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  transition: color linear 0.2s;
  height: 100%;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pkHeader__navLink:hover {
  color: #D51222;
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .pkHeader__navLink {
    padding: 10px 10px;
  }
}
@media (min-width: 1200px) {
  .pkHeader__navLink {
    font-size: 1.16rem;
  }
}
.pkHeader__navList {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.pkHeader__navList--shop {
  padding: 5px;
  /*width: 40px;*/
  margin-left: auto;
  align-items: stretch;
}
.pkHeader__navList--shop .pkHeader__navItem {
  display: flex;
  align-items: center;
  text-align: center;
}
.pkHeader__navList--shop .pkHeader__navListLink {
  display: flex;
  padding: 5px;
  width: 40px;
  transition: all ease-in-out 0.2s;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.pkHeader__navList--shop .pkHeader__navListLink:hover {
  background-color: #D51222;
}
.pkHeader__navList--shop .pkHeader__navItem--search {
  width: 33px;
  margin: 0 5px;
}
.pkHeader__navList--shop .pkHeader__navItem--search .pkHeader__navListLink.open {
  background-color: #ffffff;
  transition: background-color 0.8s;
}
.pkHeader__navList--shop .pkHeader__navItem--search .pkHeader__navListLink.open svg * {
  stroke: #D51222;
}
@media (min-width: 992px) {
  .pkHeader__navList--shop .pkHeader__navItem--search .pkHeader__navListLink.open {
    background-color: #D51222;
  }
  .pkHeader__navList--shop .pkHeader__navItem--search .pkHeader__navListLink.open svg * {
    stroke: #ffffff;
  }
}
.pkHeader__navList--shop .pkHeader__navItem--search .pkHeader__navItemIcon {
  position: relative;
  top: 2px;
}
@media (min-width: 992px) {
  .pkHeader__navList {
    display: flex;
  }
}
.pkHeader__navItem--minicart .pkHeader__navItemIcon {
  position: relative;
}
.pkHeader__navItem--minicart .pkHeader__navItemBatch {
  position: absolute;
  right: -4px;
  bottom: -5px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background: #D51222;
  font-weight: 600;
  font-size: 8px;
  color: #ffffff;
  display: none;
  line-height: normal;
}
.pkHeader__navItem--minicart.pkMinicart--filled .pkHeader__navItemBatch {
  display: block;
}
.pkHeader__navbar .pkHeader__navShop--mobile {
  margin-right: 20px;
  margin-bottom: 0;
  display: none;
}
@media (min-width: 768px) {
  .pkHeader__navbar .pkHeader__navShop--mobile {
    display: flex;
  }
}
@media (min-width: 992px) {
  .pkHeader__navbar .pkHeader__navShop--mobile {
    display: none;
  }
}
.pkHeader__navShop--mobile .pkHeader__navList {
  display: flex;
  margin-left: 10px;
}
.pkHeader__navShop--mobile .pkHeader__navLink {
  padding: 3px 7px;
  width: auto;
}
.pkHeader__navShop--mobile .pkHeader__navLink:hover {
  background-color: transparent;
}
.pkHeader__navShop--mobile .pkHeader__navItem--minicart {
  order: 1;
}
@media (min-width: 768px) {
  .pkHeader__navShop--mobile {
    display: flex;
  }
}
@media (min-width: 992px) {
  .pkHeader__navShop--mobile {
    display: none;
  }
}
.pkHeader .pkMenuToggle {
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 992px) {
  .pkHeader .pkHeader__navbar .pkHeaderDropdown {
    position: absolute;
    right: -100%;
    transition: all ease-out 0.3s;
  }
  .pkHeader .pkHeader__navbar .pkHeaderDropdown.pkHeaderDrodpwon--public {
    display: none !important;
  }
}
.pkHeader__greeting {
  margin-right: 20px;
}
.pkHeader__greeting--mobile {
  position: relative;
  bottom: auto;
  right: auto;
  color: #eeeeee;
  padding: 20px 0 10px 0;
  display: flex;
  justify-content: space-between;
  /* .pkHeader__greetingName {
               display: none;
           } */
}
.pkHeader__greeting--mobile .pkHeader__greetingBalance {
  text-align: right;
  margin-left: 0;
}
.pkHeader__greeting--mobile::after {
  position: absolute;
  display: inline-block;
  content: "";
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  width: 100%;
  left: 0;
  bottom: 0;
}
.pkHeader__greeting--tablet {
  display: none;
  align-items: center;
  position: relative;
  bottom: auto;
  right: auto;
  color: #eeeeee;
}
.pkHeader__greeting--tablet .pkHeader__greetingName {
  display: none;
}
@media (min-width: 768px) {
  .pkHeader__greeting--tablet {
    display: flex;
  }
}
@media (min-width: 992px) {
  .pkHeader__greeting--tablet {
    display: none;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/* Shared styles for mobile/desktop */
.pkMenu__link {
  /* hide links which have restricted access */
}
.pkMenu__link--external {
  position: relative;
  padding-right: 45px;
}
.pkMenu__link--external::after {
  content: url("data:image/svg+xml,<svg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.983.743h7v7M11.02.778l-9.9 9.9' stroke='%23ffffff'/><path d='M3.983.743h7v7M11.02.778l-9.9 9.9' stroke='%23ffffff'/><defs><linearGradient id='Vector__a' x1='6.069' y1='.743' x2='6.069' y2='10.678' gradientUnits='userSpaceOnUse'><stop stop-color='%23ffffff'/><stop offset='1' stop-color='%23ffffff' stop-opacity='0'/></linearGradient></defs></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  position: absolute;
  top: calc(50% - 8px);
  margin-right: 25px;
  width: 12px;
  right: 0;
}
.pkMenu__link--protected {
  display: none;
}
.pkMenu__link--protected.pkMenu__link--granted {
  display: flex;
}

.pkMenu__linkIcon {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  letter-spacing: 0.03rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  width: auto;
  padding: 0px 6px;
  font-size: 0.8rem;
}
@media (min-width: 576px) {
  .pkMenu__linkIcon {
    padding: 1px 6px;
    font-size: 1rem;
    right: 25px;
  }
}
.pkMenu__linkIcon svg {
  width: 25px;
  height: 25px;
}

.pkMenu__item--new .pkMenuMobile__link.sub[data-target-level="2"] .pkMenu__linkIcon,
.pkMenu__item--new .pkMenuMobile__link.sub[data-target-level="3"] .pkMenu__linkIcon {
  right: 25px;
}
.pkMenu__item--new .pkMenu__linkIcon {
  background-color: #D51222;
  color: #ffffff;
}

.pkMenu__item--continueOrder .pkMenu__linkIcon {
  right: 20px;
}
.pkMenu__item--continueOrder .pkMenu__linkIcon svg path {
  fill: #D51222;
}
.pkMenu__item--continueOrder:hover svg path {
  fill: #ffffff;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkMinicart {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  width: calc(100% - 40px);
  position: absolute;
  top: 0;
  left: 20px;
  display: none;
  animation: rollFromTop 400ms both;
  z-index: 0;
}
@media (min-width: 768px) {
  .pkMinicart.shown {
    display: flex;
  }
}
.pkMinicart__header {
  margin-bottom: 20px;
}
.pkMinicart__tableHeader {
  margin-bottom: 10px;
}
.pkMinicart__tableContent {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.pkMinicart__tableFooter {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.pkMinicart__item {
  border-bottom: 2px solid #eeeeee;
  padding: 10px 0;
}
.pkMinicart__item:first-child {
  border-top: 2px solid #eeeeee;
}
.pkMinicart__itemImageContainer {
  display: flex;
  justify-content: center;
}
.pkMinicart__itemActions {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pkMinicart__itemActions {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
  .pkMinicart__itemActions .label {
    display: none;
  }
}
.pkMinicart__content {
  position: relative;
  background: #ffffff;
  padding: 60px 20px 40px 20px;
  width: 100%;
}
.pkMinicart__content .pkCart__headline {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
}
@media (min-width: 992px) {
  .pkMinicart__content .pkCart__headline {
    font-size: 1.45rem;
  }
}
@media (min-width: 992px) {
  .pkMinicart__content {
    padding: 60px 100px 40px 100px;
  }
}
.pkMinicart__closeButton {
  position: absolute;
  background: none;
  right: 20px;
  top: 30px;
}
@media (min-width: 992px) {
  .pkMinicart__closeButton {
    right: 115;
  }
}
.pkMinicart__container {
  position: relative;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkHeaderDropdown {
  position: relative;
}
.pkHeaderDropdown + .pkHeaderDropdown {
  margin-left: 10px;
}
.pkHeaderDropdown__flyOut {
  position: absolute;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  z-index: 2;
  height: 0;
  right: 0;
  left: 0;
  top: 40px;
  margin: -8px 0 20px;
  overflow: hidden;
}
.pkHeaderDropdown__flyOut--expanded {
  height: auto;
}
@media (min-width: 768px) {
  .pkHeaderDropdown__flyOut {
    position: absolute;
  }
}
.pkHeaderDropdown__content {
  list-style-type: none;
  min-width: 160px;
}
@media (min-width: 992px) {
  .pkHeaderDropdown__content {
    padding: 20px 20px 5px 20px;
  }
}
.pkHeaderDropdown__listItem {
  margin-top: 0.6rem;
  padding-left: 0;
}
.pkHeaderDropdown__listItem::before {
  content: none;
}
.pkHeaderDropdown__listItem:first-child {
  margin-top: 0;
}
.pkHeaderDropdown__listLink {
  text-decoration: none;
}
.pkHeaderDropdown__balanceListItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2px;
}
.pkHeaderDropdown__balanceListItemValue {
  font-family: "Open Sans Condensed";
  font-weight: bold;
  text-align: right;
}
.pkHeaderDropdown__balanceListItemLabel {
  color: #535353;
  font-size: 0.8rem;
}
.pkHeaderDropdown__balanceListItem--reserved {
  border-bottom: 1px solid #a3a3a3;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.pkHeaderDropdown__balanceListSection + .pkHeaderDropdown__balanceListSection {
  border-top: 1px solid #a3a3a3;
  margin-top: 10px;
  padding-top: 5px;
}
.pkHeaderDropdown__balanceListSum .pkHeaderDropdown__balanceListItemValue {
  font-weight: bold;
  font-size: 1.2rem;
  text-align: right;
  text-transform: uppercase;
  font-family: "Open Sans Condensed";
}
.pkHeaderDropdown__balanceListAddition {
  margin-top: 20px;
}
.pkHeaderDropdown__balanceListAdditionReg {
  display: block;
  font-family: "Open Sans";
  font-weight: normal;
  font-size: 0.8rem;
}
.pkHeaderDropdown__button {
  position: relative;
  transition: all ease-in-out 0.8s;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  z-index: 3;
  overflow: hidden;
  width: 100%;
}
.pkHeaderDropdown__button:hover {
  background-color: #D51222;
  color: #ffffff;
}
.pkHeaderDropdown__button--dark {
  background-color: #ffffff;
  color: #D51222;
}
@media (min-width: 992px) {
  .pkHeaderDropdown__button {
    padding: 4px 15px;
    height: 39px;
  }
  .pkHeaderDropdown__buttonText {
    font-size: 1.1rem;
  }
  .pkHeaderDropdown__button--dark {
    background-color: #282828;
    color: #ffffff;
  }
}
.pkHeaderDropdown__button-dropdown {
  padding: 5px;
  display: flex;
  justify-content: center;
}
.pkHeaderDropdown__button-dropdown::after {
  content: url("data:image/svg+xml,<svg width='12' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10.9.95L5.95 5.9 1 .95' stroke='%23ffffff'/></svg>");
  display: inline-block;
  position: relative;
  width: 7px;
  top: -1px;
}
@media (min-width: 768px) {
  .pkHeaderDropdown__button-dropdown {
    margin-right: 25px;
  }
}
@media (min-width: 992px) {
  .pkHeaderDropdown__button-dropdown {
    margin-right: 0;
    padding: 7px 30px 7px 20px;
  }
  .pkHeaderDropdown__button-dropdown .pkHeaderDropdown__buttonIcon {
    margin-right: 10px;
  }
  .pkHeaderDropdown__button-dropdown::after {
    margin-left: 10px;
  }
}
.pkHeaderDropdown__buttonIcon {
  display: flex;
  align-items: center;
  height: 17px;
}
.pkHeaderDropdown--public {
  display: flex;
  top: 0;
}
.pkHeaderDropdown--public .pkHeaderDropdown__button {
  margin-right: 15px;
}
@media (min-width: 992px) {
  .pkHeaderDropdown--public .pkHeaderDropdown__button {
    margin-right: 0;
  }
}
.pkHeaderDropdown--balance .pkHeaderDropdown__content {
  background-color: #eeeeee;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .pkHeaderDropdown--balance .pkHeaderDropdown__button {
    padding-right: 10px;
  }
  .pkHeaderDropdown--balance.loaded {
    min-width: 200px;
  }
  .pkHeaderDropdown--balance.loaded .pkHeaderDropdown__button {
    padding-right: 20px;
  }
}
.pkHeaderDropdown--mobile .pkHeaderDropdown__container {
  display: flex;
  height: 100%;
  align-items: center;
}
@media (max-width: 575.98px) {
  .pkHeaderDropdown--mobile .pkHeaderDropdown__button {
    transition: none;
    z-index: 3;
  }
}
.pkHeaderDropdown--mobile.logged-in {
  display: flex;
}
.pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__button-dropdown {
  margin-right: 0;
  width: 32px;
}
@media (min-width: 1200px) {
  .pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__button-dropdown {
    width: 160px;
  }
}
.pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__buttonText {
  display: none;
  white-space: pre;
}
@media (min-width: 1200px) {
  .pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__buttonText {
    display: flex;
  }
}
.pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__buttonText,
.pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__button::after {
  transition: all ease-in-out 0.6s;
  transition-delay: 0.2s;
}
@media (max-width: 991.98px) {
  .pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__buttonText,
.pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__button::after {
    width: 0;
    overflow: hidden;
    height: 17px;
  }
  .pkHeaderDropdown--mobile.logged-in .pkHeaderDropdown__container + .pkHeaderDropdown__container {
    margin-left: 10px;
  }
}
.pkHeaderDropdown--mobile .pkHeaderDropdown__flyOut {
  top: 45px;
}
@media (max-width: 575.98px) {
  .pkHeaderDropdown--mobile .pkHeaderDropdown__flyOut {
    top: 37px;
  }
}
.pkHeaderDropdown--mobile.pkHeaderDropdown--expanded {
  width: 160px;
}
.pkHeaderDropdown--mobile.pkHeaderDropdown--expanded .pkHeaderDropdown__buttonText {
  display: flex;
}
@media (min-width: 992px) {
  .pkHeaderDropdown--mobile.pkHeaderDropdown--expanded .pkHeaderDropdown__flyOut {
    top: 45px;
  }
}
.pkHeaderDropdown--mobile.pkHeaderDropdown--expanded .pkHeaderDropdown__button-dropdown {
  width: 160px;
  margin-right: 0;
}
.pkHeaderDropdown--mobile.pkHeaderDropdown--expanded.logged-in .pkHeaderDropdown__button::after {
  width: 12px;
}
@media (max-width: 991.98px) {
  .pkHeaderDropdown--mobile.pkHeaderDropdown--expanded.logged-in .pkHeaderDropdown__buttonText {
    width: 75px;
    margin-left: 10px;
  }
}
.pkHeaderDropdown.noFlyOut .pkHeaderDropdown__button-dropdown::after {
  content: none;
}
@media (min-width: 992px) {
  .pkHeaderDropdown.noFlyOut .pkHeaderDropdown__button-dropdown:hover {
    background-color: #282828;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkOverlay {
  display: flex;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  transition: opacity 0.8s;
  top: 0;
  left: 0;
  justify-content: center;
}
.pkOverlay--open {
  visibility: visible;
  z-index: 3;
  opacity: 1;
  height: 100%;
  width: 100%;
}
.pkOverlay--invisible {
  background-color: transparent;
  z-index: 2;
}
.pkOverlay__container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.pkOverlay__closeButton {
  position: absolute;
  right: 15px;
  top: 15px;
}
.pkOverlay__closeButton button {
  background: none;
  padding: 0;
}
.pkOverlay__closeButton:hover {
  background: #282828;
  height: 25px;
}
.pkOverlay__closeButton:hover svg {
  transform: scale(0.7);
}
.pkOverlay__closeButton:hover svg path {
  stroke: #ffffff;
}
.pkOverlay__closeButton svg {
  transform: scale(0.7);
}
.pkOverlay__resetOverlayButton {
  cursor: pointer;
}
.pkOverlay__inner {
  position: relative;
  background: #ffffff;
  padding: 60px 35px 20px 35px;
  top: 150px;
  max-height: calc(100vh - 300px);
}
.pkOverlay__inner--wide {
  background: #ffffff;
  width: 100%;
  padding: 0;
  top: 0;
}
.pkOverlay__headline--info {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
.pkOverlay__headline--info::before {
  position: absolute;
  display: flex;
  justify-content: center;
  left: 0;
  top: 2px;
  background: #D51222;
  content: "!";
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .pkOverlay__headline--info::before {
    top: -5px;
  }
}
.pkOverlay__messageHeadline {
  margin-bottom: 0.5rem;
}
.pkOverlay .pkSection + .pkSection {
  margin-top: 40px;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentTop {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentTop img {
  flex-shrink: 1;
  object-fit: cover;
  width: 45%;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentTop img:first-child {
  width: 55%;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentMain {
  background-color: #D51222;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentMainText {
  padding: 20px 25px;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentMainText ul {
  margin-top: -0.7rem;
}
@media (min-width: 992px) {
  .pkOverlay--jahresveranstaltung .pkOverlayContentMainText {
    width: 55%;
  }
}
.pkOverlay--jahresveranstaltung .pkOverlayContentMainImage {
  overflow: hidden;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentMainImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .pkOverlay--jahresveranstaltung .pkOverlayContentMainImage {
    width: 45%;
  }
}
@media (min-width: 992px) {
  .pkOverlay--jahresveranstaltung .pkOverlayContentMain {
    flex-direction: row;
  }
}
.pkOverlay--jahresveranstaltung .pkOverlayContentBottom {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  margin-bottom: 10px;
}
.pkOverlay--jahresveranstaltung .pkOverlayContentBottom .btn + .btn {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .pkOverlay--jahresveranstaltung .pkOverlayContentBottom .btn + .btn {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .pkOverlay--jahresveranstaltung .pkOverlayContentBottom {
    justify-content: space-between;
    flex-direction: row;
  }
}
.pkOverlay--jahresveranstaltung img {
  display: none;
}
.pkOverlay--jahresveranstaltung img.pkOverlayContentImage--mobile {
  display: flex;
  width: 100%;
}
@media (min-width: 992px) {
  .pkOverlay--jahresveranstaltung img.pkOverlayContentImage--mobile {
    width: 45%;
  }
}
@media (min-width: 992px) {
  .pkOverlay--jahresveranstaltung img {
    display: flex;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSidebar {
  position: fixed;
  top: 300px;
  right: 0;
  color: #fff;
  z-index: 1;
}
.pkSidebar__buttons {
  display: none;
}
@media (min-width: 992px) {
  .pkSidebar__buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.pkSidebar__button {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 1.16rem;
  line-height: 1;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #D51222;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 17px 16px;
  color: #fff;
  box-shadow: -5px -2px 6px -2px rgba(0, 0, 0, 0.2);
  position: relative;
  right: -2px;
  transition: all ease-in-out 0.1s;
}
.pkSidebar__buttonIcon {
  height: 20px;
  width: 20px;
}
.pkSidebar__buttonIcon svg {
  height: 100%;
  width: 100%;
}
.pkSidebar__buttonIcon svg path {
  fill: #ffffff;
}
.pkSidebar__buttonLabel {
  transform: rotate(-180deg);
  writing-mode: vertical-rl;
}
.pkSidebar__button:hover {
  right: 0;
  color: inherit;
}
.pkSidebar__button--mail .pkSidebar__buttonIcon svg path {
  stroke: #ffffff;
}
.pkSidebar__button--teamviewer {
  background-color: #000000;
  padding: 17px 16px 20px 17px;
}
.pkSidebar__button--teamviewer .pkSidebar__buttonIcon {
  height: 19px;
  width: 19px;
  margin-bottom: 15px;
}
.pkSidebar__button--teamviewer .pkSidebar__buttonIcon svg {
  transform-origin: right bottom;
  height: 100%;
  width: auto;
}
.pkSidebar__button + .pkSidebar__button {
  margin-top: 5px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkBreadcrumbs {
  display: none;
  margin-top: -40px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .pkBreadcrumbs {
    display: flex;
  }
}
.pkBreadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -10px;
}
.pkBreadcrumbs__list::before {
  content: none;
}
.pkBreadcrumbs__listItem {
  margin-left: 15px;
  padding-left: 0;
  display: flex;
  align-items: center;
}
.pkBreadcrumbs__listItem::before {
  content: url("data:image/svg+xml,<svg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M.475.475l4.95 4.95-4.95 4.95' stroke='%23000'/></svg>");
  position: relative;
  left: 0;
  top: 1px;
  margin-right: 10px;
}
.pkBreadcrumbs__listItem:first-of-type::before {
  content: none;
}
.pkBreadcrumbs__listItem.active a {
  color: #D51222;
}
.pkBreadcrumbs__link {
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .pkBreadcrumbs {
    display: none;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/* BrowserWarning Overlay for old browser */
.browserWarning {
  display: none;
  transition: opacity 0.3s linear;
}

.browserWarning.hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s linear;
}

.browserWarning .container {
  position: relative;
  padding-top: 25px;
  padding-bottom: 35px;
}

/* Design 1 -8 */
.browserWarning > .container:not(.bootstrap-grid) {
  padding: 20px 15px 30px 15px;
  max-width: 960px;
  margin: 0 auto;
}

.browserWarning > .container:not(.bootstrap-grid) .col.text {
  max-width: 80%;
}

.browser--ie.browserversion--7 .browserWarning,
.browser--ie.browserversion--8 .browserWarning,
.browser--ie.browserversion--9 .browserWarning,
.browser--ie.browserversion--10 .browserWarning,
.browser--ie.browserversion--11 .browserWarning {
  display: block;
}

.browserWarning {
  background: rgba(238, 238, 238, 0.97);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 65;
  box-shadow: 3px 1px 5px rgba(0, 0, 0, 0.3);
  font-size: 15px;
}

.browserWarning h2 {
  color: #D51222;
}

.browserWarning .text {
  margin: 10px auto 0 auto;
  text-align: center;
  float: none;
  font-size: 13px;
  line-height: 1.6em;
}

.browserwarning--closer {
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
  font-size: 13px;
}

.bootstrap-grid .browserwarning--closer {
  right: 0;
}

.browserwarning--closer svg {
  position: relative;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  top: 3px;
}

.browserWarning .browser-icons {
  margin: 30px auto 0 auto;
  display: table;
  width: auto;
  float: none;
}

.browserWarning .browser-icons a {
  display: table-cell;
  color: #555;
  text-align: center;
  padding: 0 30px;
  text-decoration: none;
}

/* hover*/
.browserWarning .browser-icons a:hover .icon {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  transition: ease-in-out 0.3s;
}

.browserWarning .browser-icons a:hover svg path,
.browserWarning .browserwarning--closer:hover svg path {
  fill: #D51222;
}

.browserwarning--closer:hover {
  color: #D51222;
}

.browserWarning .browser-icons span {
  margin-top: 10px;
  font-weight: bold;
  font-size: 13px;
}

.browserWarning .browser-icons .icon {
  display: block;
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
}

@media screen and (max-width: 992px) {
  .browserwarning--closer {
    top: 15px;
    margin-bottom: -10px;
  }
  .browserwarning--closer::after {
    content: "";
    display: table;
    clear: both;
  }
  .browserWarning .browser-icons a {
    padding: 0 10px;
  }
  .browserwarning--closer .title {
    display: none;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/* Cookie Warning */
body.cookie-warning-open .wrapper2 > :not(.cookieWarning-container) {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.cookieWarning-container {
  display: none;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  line-height: normal;
  -webkit-text-size-adjust: auto;
  -ms-text-size-adjust: auto;
  text-size-adjust: auto;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cookieOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 99998;
}

.cookieWarning {
  background: #fff;
  z-index: 99999;
  display: inline-block;
  padding: 72px 32px 32px;
  box-sizing: border-box;
  overflow-y: auto;
  max-height: 100vh;
  padding: 40px 35px 30px 35px;
  margin: 0 10px;
}

.cookieWarning p {
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 15px;
}

.cookieWarning .headline {
  color: #D51222;
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.cookieWarning .subheadline {
  font-weight: bold;
}

.cookieWarning--btn-container {
  margin-top: 30px;
}

.cookieWarning--btn-container .button {
  display: inline-block;
}

.cookieWarning--btn-container .button + .button {
  margin-left: 3px;
}

.button.btn-secondary a {
  background: #bbb;
}

.button.btn-secondary a:hover {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}

.cookieWarning--btn-container .button a {
  position: relative;
  display: inline-block;
  width: auto;
}

.cookieWarning--btn-container .btn-decline {
  float: right;
}

.cookieWarning--closer {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  padding: 10px;
  border: none;
  background: none;
}

.cookieWarning--closer:hover .icon-close::before {
  color: #D51222;
}

.cookieWarning--closer i {
  font-size: 20px;
}

.cookieWarning--disclaimer {
  margin-top: 15px;
}

@media (max-width: 991px) {
  .cookieWarning .container {
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0 15px;
  }
  .cookieWarning .col-left {
    width: 100%;
    margin-right: 0;
  }
  .cookieWarning .col-right {
    width: 100%;
  }
  .cookieWarning .button {
    margin-top: 10px;
  }
  .cookieWarning .button,
.cookieWarning .button a {
    width: auto;
    float: none;
    text-align: left;
    display: inline-block;
  }
  .cookieWarning .col {
    padding-right: 30px;
  }
}
@media (min-width: 991px) {
  .cookieWarning {
    width: 600px;
    margin: 0;
    left: auto;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkPortalsearch__formContainer {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 60px;
}
.pkPortalsearch__form form {
  display: flex;
}
.pkPortalsearch__form label {
  margin-right: 30px;
  font-weight: 600;
}
.pkPortalsearch__form .pkPortalsearch__input {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.pkPortalsearch__form .btn {
  margin-left: 10px;
}
.pkPortalsearch__results {
  margin-left: 20px;
  margin-right: calc(40px / 2);
}
.pkPortalsearch__resultsHeadline {
  margin-bottom: 20px;
}
.pkPortalsearch__result {
  margin-bottom: 20px;
  background: #ffffff;
}
.pkPortalsearch__resultHeadline {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .pkPortalsearch__resultHeadline {
    font-size: 1.45rem;
  }
}
.pkPortalsearch__resultHeadline a {
  text-decoration: none;
}
.pkPortalsearch__resultContent {
  padding-top: 30px;
  padding-bottom: 30px;
}
.pkPortalsearch__resultImage {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.pkPortalsearch__resultImage a {
  display: flex;
  align-items: center;
  height: 100%;
}
.pkPortalsearch__resultImage img {
  width: 100%;
  height: auto;
}
.pkPortalsearch__result .matched {
  color: #D51222;
  font-weight: bold;
}
.pkPortalsearch__result .btn {
  margin-top: 10px;
}

.pkSection + .pkSection.pkPortalsearch {
  margin-top: 20px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkPortalsearchOverlay {
  background: none;
  top: 0;
}
.pkPortalsearchOverlay .btn {
  display: none;
}
.pkPortalsearchOverlay.pkOverlay--open .btn {
  display: flex;
}
.pkPortalsearchOverlay__container {
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 60px;
}
@media (min-width: 992px) {
  .pkPortalsearchOverlay__container {
    top: 160px;
  }
}
.pkPortalsearchOverlay__searchbar {
  display: flex;
  height: 50px;
  align-items: center;
}
@media (min-width: 768px) {
  .pkPortalsearchOverlay__searchbar {
    height: 80px;
  }
}
@media (min-width: 992px) {
  .pkPortalsearchOverlay__searchbar {
    height: 100px;
  }
}
.pkPortalsearchOverlay__form {
  width: 100%;
  display: flex;
}
.pkPortalsearchOverlay__input {
  flex-grow: 1;
  border: none;
  padding: 5px 10px;
}
.pkPortalsearchOverlay__input:focus, .pkPortalsearchOverlay__input:focus-within, .pkPortalsearchOverlay__input:focus-visible {
  outline: 0;
}
@media (min-width: 768px) {
  .pkPortalsearchOverlay__input {
    font-size: 1rem;
  }
}
.pkPortalsearchOverlay__closeButton {
  position: relative;
  left: auto;
  top: 0;
  right: auto;
}

@media (min-width: 992px) {
  .pkHeader--shrinked .pkPortalsearchOverlay .pkOverlay__container {
    top: 60px;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSection--boxed {
  /* Remove double container if is within 1-column layout */
}
.pkSection--boxed .pkSection__inner {
  padding: 60px 20px;
  background: #ffffff;
}
.pkSection--boxed > * > .container {
  padding: 0;
}
.pkSection--boxedVertical {
  /* Remove double container if is within 1-column layout */
}
.pkSection--boxedVertical .pkSection__inner {
  padding: 60px 20px;
  background: #ffffff;
}
@media (min-width: 768px) {
  .pkSection--boxedVertical {
    padding: 0 0 60px 0;
  }
}
.pkSection--boxedVertical > * > .container {
  padding: 0;
}
.pkSection + .pkSection {
  margin-top: 40px;
}
.pkSection + .pkSection.pkSection--mtSmall {
  margin-top: 40px;
}
.pkSection + .pkSection--narrow {
  margin-top: 30px;
}
.pkSection + .pkSection--noMargin {
  margin-top: 0;
}
@media (min-width: 768px) {
  .pkSection + .pkSection {
    margin-top: 90px;
  }
  .pkSection + .pkSection--narrow {
    margin-top: 30px;
  }
  .pkSection + .pkSection--noMargin {
    margin-top: 0;
  }
  .pkSection + .pkSection--landingpage {
    margin-top: 0;
  }
  .pkSection + .pkSection--landingpage[data-spacing=single] {
    margin-top: 45px;
  }
  .pkSection + .pkSection--landingpage[data-spacing=double] {
    margin-top: 90px;
  }
}
.pkSection--grey {
  background: #eeeeee;
  color: #282828;
}
.pkSection--white {
  background: #ffffff;
  padding: 40px 45px;
}
.pkSection--landingpage {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
}
.pkSection--landingpage-grey1 {
  background: #eeeeee;
  color: #282828;
}
.pkSection--landingpage-white {
  background: #ffffff;
  color: #282828;
}
.pkSection--landingpage .pkSection__content > .row > .col + .col {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .pkSection--landingpage .pkSection__content > .row > .col + .col {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .pkSection--landingpage .pkOrderForm {
    padding-top: 60px;
  }
}
@media (max-width: 575.98px) {
  .pkSection--landingpage > .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 576px) {
  .pkSection--landingpage {
    margin-left: -100%;
    margin-right: -100%;
  }
  .pkSection--landingpage-grey1, .pkSection--landingpage-white {
    padding: 60px 20px;
  }
}

.pkForm + .pkSection {
  margin-top: 60px;
}

.pkLinklist + .pkSection {
  margin-top: 50px;
}

.pkPageContainer--white + .pkSection--serviceArea {
  background: #eeeeee;
}

.pkSection--serviceArea {
  background: #ffffff;
  overflow-x: hidden;
  padding: 60px 0 60px 0;
  /*  .pkSection__content {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between; 

      .col + .col {
          margin-top: 15px;

          @include media-breakpoint-up(md){
              margin-top: 0;
          }
      }
  } */
}
@media (min-width: 768px) {
  .pkSection--serviceArea {
    /* padding: 100px 0 120px 0 */
  }
}

.pkPageContainer--white .pkSection--serviceArea {
  background-color: #eeeeee;
}

.pkSection.pkAdvocado {
  margin-top: 10px;
}

/* Last section on page */
#main .pkSection--landingpage-white.pkSection--last:not(.pkSection--first),
#main .pkSection--landingpage-grey1.pkSection--last:not(.pkSection--first) {
  margin-bottom: -100px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkLoginform .forgot-password {
  cursor: pointer;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkTeaser {
  border: 1px solid #eeeeee;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pkTeaser__inner {
  background: #ffffff;
  padding: 20px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* login teaser */
}
.pkTeaser__image {
  background: #ffffff;
  position: relative;
}
.pkTeaser__image a {
  width: 100%;
}
.pkTeaser__image img {
  width: 100%;
  height: auto;
}
.pkTeaser__image--centered {
  text-align: center;
}
.pkTeaser__image--centered img {
  width: auto;
  max-width: 100%;
}
.pkTeaser__button {
  margin-top: 15px;
}
.pkTeaser__text {
  flex-grow: 1;
}
.pkTeaser__caption {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  position: absolute;
  bottom: 10px;
  left: 15px;
  color: #fff;
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(20.31px);
  }*/
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 992px) {
  .pkTeaser__caption {
    font-size: 1.81rem;
  }
}
.pkTeaser__flag--new {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  letter-spacing: 0.03rem;
  position: absolute;
  right: 5px;
  top: 5px;
  display: inline-block;
  text-transform: uppercase;
  background-color: #D51222;
  color: #ffffff;
  font-weight: bold;
  width: auto;
  padding: 0px 6px;
  font-size: 0.8rem;
}
@media (min-width: 576px) {
  .pkTeaser__flag--new {
    padding: 1px 6px;
    font-size: 1rem;
    right: 8px;
    top: 8px;
  }
}
.pkTeaser__headline {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
  margin-bottom: 0.3rem;
}
@media (min-width: 992px) {
  .pkTeaser__headline {
    font-size: 1.45rem;
  }
}
.pkTeaser__headline a {
  text-decoration: none;
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
}
@media (min-width: 992px) {
  .pkTeaser__headline a {
    font-size: 1.45rem;
  }
}
.pkTeaser--product .pkTeaser__image {
  border-bottom: 1px solid #eeeeee;
}
.pkTeaser--product .pkProductColors {
  padding: 10px 15px;
  background: #fff;
  border-bottom: 1px solid #eeeeee;
}
@media (max-width: 767.98px) {
  .pkTeaser--mobileDark .row > .col {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .pkTeaser--mobileDark .row > .col:nth-child(1) {
    padding-right: 0;
  }
  .pkTeaser--mobileDark .row > .col:nth-child(3) {
    padding-left: 0;
  }
  .pkTeaser--mobileDark h4 {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .pkTeaser--mobileDark .pkTeaser__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #282828;
    color: #ffffff;
    padding: 20px;
  }
  .pkTeaser--mobileDark .pkTeaser__image {
    overflow: hidden;
    height: 280px;
  }
  .pkTeaser--mobileDark .pkTeaser__image img {
    position: relative;
    transform: translate(-50%);
    left: 50%;
    width: auto;
    height: 100%;
  }
  .pkTeaser--mobileDark .pkTeaser__caption {
    font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
    font-weight: 700;
    -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.16rem;
    line-height: 1.2em;
    letter-spacing: 0;
    /*@include media-breakpoint-up(md){
      font-size: toRem(20.31px);
    }*/
  }
}
@media (max-width: 767.98px) and (min-width: 992px) {
  .pkTeaser--mobileDark .pkTeaser__caption {
    font-size: 1.81rem;
  }
}
@media (min-width: 768px) {
  .pkTeaser .pkTeaser .pkTeaser__inner {
    padding: 30px 20px;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkStage {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .pkStage {
    height: 415px;
  }
}
.pkStage__container {
  display: flex;
  flex-wrap: nowrap;
  max-width: 1440px;
  height: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.pkStage__slide {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  flex-shrink: 0;
  z-index: 0;
}
.pkStage__slide.pkSwiper__slide--active {
  z-index: 1;
}
.pkStage__slide .container {
  height: 100%;
}
@media (max-width: 991.98px) {
  .pkStage__slide {
    background: #D51222;
  }
}
@media (min-width: 992px) {
  .pkStage__slide {
    display: block;
  }
  .pkStage__slide .container {
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
.pkStage__image {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  height: 200px;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .pkStage__image {
    height: 415px;
    justify-content: center;
  }
}
.pkStage__image img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 576px) {
  .pkStage__image img {
    width: 100%;
    min-height: 100%;
    height: auto;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .pkStage__image img {
    min-width: 100%;
    min-height: 0;
    height: 100%;
    width: auto;
  }
}
@media (min-width: 1140px) {
  .pkStage__image img {
    width: 100%;
    min-width: 0;
    height: auto;
    object-fit: none;
  }
}
@media (min-width: 992px) {
  .pkStage__image img {
    width: 100%;
    min-height: 100%;
  }
}
.pkStage__batch {
  display: none;
  position: absolute;
  top: -60px;
  right: 0;
  transform: scale(0.7);
}
@media (min-width: 576px) {
  .pkStage__batch {
    display: block;
  }
}
@media (min-width: 992px) {
  .pkStage__batch {
    top: -40px;
    left: -120px;
    right: auto;
    transform: none;
  }
}
.pkStage__inner {
  position: relative;
  background: #D51222;
  padding: 25px 15px;
  height: 100%;
}
@media (min-width: 992px) {
  .pkStage__inner {
    position: absolute;
    width: 330px;
    padding: 35px 40px;
    right: 25px;
    top: 50%;
    transform: translate(0, -50%);
    height: auto;
  }
}
.pkStage__slideHeadline {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.16rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(20.31px);
  }*/
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 992px) {
  .pkStage__slideHeadline {
    font-size: 1.81rem;
  }
}
.pkStage__slideHeadline a {
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .pkStage__slideHeadline {
    font-size: 1.45rem;
  }
}
.pkStage__slideSubheadline {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: none;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .pkStage__slideSubheadline {
    font-size: 1.16rem;
  }
}
@media (min-width: 992px) {
  .pkStage__slideSubheadline {
    text-transform: uppercase;
  }
}
.pkStage__slideSubheadline a {
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .pkStage__slideSubheadline {
    text-transform: none;
  }
}
.pkStage__slideText {
  color: #ffffff;
  margin-top: 10px;
}
.pkStage__slideText a {
  color: #ffffff;
}
.pkStage__button {
  margin-top: 10px;
}
.pkStage__pagination {
  position: absolute;
  display: flex;
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 0;
  z-index: 1;
}
.pkStage__paginationItem {
  cursor: pointer;
  position: relative;
  display: none;
  justify-content: center;
  flex-shrink: 0;
  background: #ffffff;
  padding: 15px 0;
  width: 235px;
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: none;
}
@media (min-width: 768px) {
  .pkStage__paginationItem {
    font-size: 1.16rem;
  }
}
@media (min-width: 992px) {
  .pkStage__paginationItem {
    text-transform: uppercase;
  }
}
@media (min-width: 992px) {
  .pkStage__paginationItem {
    display: flex;
  }
}
.pkStage__paginationItem--active {
  background: #D51222;
  color: #ffffff;
  z-index: 1;
}
.pkStage__paginationItem:not(.pkStage__paginationItem--active):not(:first-child)::before {
  content: "";
  display: inline-block;
  background: #282828;
  position: absolute;
  height: 25px;
  width: 1px;
  left: -1px;
}
@media (max-width: 991.98px) {
  .pkStage--layoutMain .pkStage__slide {
    background: #D51222;
  }
  .pkStage--layoutMain .pkStage__slide .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.pkStage--layoutMedium .pkStage__container {
  width: 100%;
}
.pkStage--layoutMedium .pkStage__slide {
  background: #282828;
  flex-direction: column;
}
.pkStage--layoutMedium .pkStage__slide .container {
  height: auto;
}
@media (min-width: 768px) {
  .pkStage--layoutMedium .pkStage__slide {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .pkStage--layoutMedium .pkStage__slide {
    display: flex;
    flex-direction: row;
  }
  .pkStage--layoutMedium .pkStage__slide .container {
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    position: relative;
    padding: 0;
  }
}
.pkStage--layoutMedium .pkStage__image {
  flex-grow: 1;
  flex-shrink: 1;
  order: -1;
  height: auto;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pkStage--layoutMedium .pkStage__image {
    width: 290px;
    height: 100%;
    flex-shrink: 0;
  }
  .pkStage--layoutMedium .pkStage__image .container {
    width: calc(100% - 290px);
  }
  .pkStage--layoutMedium .pkStage__image img {
    position: absolute;
  }
}
@media (min-width: 768px) {
  .pkStage--layoutMedium .pkStage__image {
    order: 1;
    width: 40%;
    flex-shrink: 0;
  }
}
@media (min-width: 992px) {
  .pkStage--layoutMedium .pkStage__image {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .pkStage--layoutMedium .pkStage__image {
    width: 60%;
  }
}
.pkStage--layoutMedium .pkStage__image img {
  position: relative;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .pkStage--layoutMedium .pkStage__image img {
    position: absolute;
    height: 100%;
    width: auto;
  }
}
.pkStage--layoutMedium .pkStage__batch {
  display: none;
}
@media (min-width: 992px) {
  .pkStage--layoutMedium .pkStage__batch {
    display: block;
    transform: translate(50%, 50px);
    right: 0%;
    top: 0;
    left: auto;
    z-index: 1;
  }
}
.pkStage--layoutMedium .pkStage__inner {
  left: auto;
  right: auto;
  bottom: auto;
  top: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: none;
  position: relative;
  width: 100%;
  transform: none;
}
@media (max-width: 767.98px) {
  .pkStage--layoutMedium .pkStage__inner {
    padding: 25px 0;
  }
}
.pkStage--layoutSmall {
  height: 155px;
}
@media (min-width: 992px) {
  .pkStage--layoutSmall {
    height: 200px;
  }
}
.pkStage--layoutSmall .container {
  position: absolute;
  display: flex;
  align-items: flex-end;
  left: 0;
  right: 0;
}
.pkStage--layoutSmall .pkStage__slideHeadline {
  position: relative;
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.45rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(25.39px);
  }*/
  bottom: 30px;
  left: 0;
}
@media (min-width: 992px) {
  .pkStage--layoutSmall .pkStage__slideHeadline {
    font-size: 2.27rem;
  }
}
.pkStage--layoutSmall .pkStage__image {
  height: 100%;
}
.pkStage--layoutSmall .pkStage__image img {
  min-height: 100%;
  width: auto;
}
.pkStage .pkSwiper__buttonContainer {
  display: flex;
  position: absolute;
  bottom: 25px;
  right: 25px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkText {
  position: relative;
}
.pkText__background {
  position: absolute;
  top: 0;
}
.pkText__button {
  margin-top: 30px;
}
.pkText__content {
  /* Mein PROKAUF: Meine Daten */
}
.pkText__content--layout-table p {
  margin-top: 0;
  margin-bottom: 0;
}
.pkText__content--layout-table .row {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .pkText__content--layout-table .row {
    margin-bottom: 0.2rem;
  }
}
.pkText__section {
  margin-bottom: 1.5rem;
}
.pkText__section + .pkText__section {
  margin-bottom: 3rem;
}
.pkText--layout-1 {
  text-align: center;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkTextimage__imageContainer {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pkTextimage__imageContainer {
    width: auto;
    max-width: 100%;
    margin-left: 8.3333333333%;
    margin-bottom: 0;
  }
  .pkTextimage__imageContainer--single {
    max-width: 50%;
  }
  .pkTextimage__imageContainer--half {
    max-width: 33%;
  }
  .pkTextimage__imageContainer--left {
    margin-left: 0;
    margin-right: 8.3333333333%;
  }
}
.pkTextimage__imageContainer img {
  width: 100%;
  height: auto;
}
.pkTextimage--float .pkTextimage__imageContainer {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pkTextimage--float .pkTextimage__imageContainer--left {
    float: left;
    margin-right: 8.33%;
  }
  .pkTextimage--float .pkTextimage__imageContainer--right {
    float: right;
    margin-left: 8.33%;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkProductFilter__controls {
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
  padding: 15px 0;
  margin-bottom: 20px;
}
.pkProductFilter__controls > .row {
  margin-bottom: 0;
}
.pkProductFilter__controls .pkAccordion:first-of-type {
  margin-top: 0;
}
.pkProductFilter__batches {
  margin-top: -5px;
  margin-left: -10px;
}
.pkProductFilter__batchItem {
  position: relative;
  display: inline-block;
  background: #282828;
  color: #ffffff;
  border-radius: 20px;
  padding: 0px 15px 0px 20px;
  margin-top: 5px;
  margin-left: 15px;
  cursor: pointer;
}
.pkProductFilter__batchItem span {
  vertical-align: middle;
}
.pkProductFilter__batchItem::after {
  content: url("data:image/svg+xml,<svg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'><path stroke-width='2' transform='matrix(.70866 .70555 -.70866 .70555 0 1)' stroke='%23fff' d='M0-.5h32.564' vector-effect='non-scaling-stroke' /><path stroke-width='2' stroke='%23fff' d='M1.57 23.646L24.649.67' vector-effect='non-scaling-stroke' /></svg>");
  display: inline-block;
  top: calc(50% - 10px);
  transform: scale(0.5);
  margin-left: 10px;
  position: relative;
  transition: 0.2s;
  transform-origin: center;
  vertical-align: middle;
  top: 0;
}
.pkProductFilter__item {
  display: none;
}
.pkProductFilter__item.shown {
  display: block;
}
.pkProductFilter__placeholder {
  display: none;
  margin-top: 50px;
}
.pkProductFilter__placeholder.shown {
  display: block;
}
.pkProductFilter .pkAccordion {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .pkProductFilter .pkAccordion {
    margin-top: 0;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkProductList__headline {
  margin-bottom: 30px;
}
.pkProductList__list {
  column-gap: 3.5rem;
}
@media (min-width: 768px) {
  .pkProductList__list {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .pkProductList__list {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.pkProductList__letterGroup {
  margin-bottom: 30px;
  break-inside: avoid-column;
}
.pkProductList__item {
  margin-bottom: 0.1rem;
  line-height: normal;
}
.pkProductList__item a {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  text-decoration: none;
}
.pkProductList__item--right {
  flex-shrink: 0;
  color: #a3a3a3;
  margin-left: 15px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkLinklist__list {
  padding-left: inherit;
  margin-left: 0;
  margin-right: 0;
}
.pkLinklist__listItem {
  position: relative;
  padding-left: 20px;
  padding-bottom: 10px;
}
.pkLinklist__listItem::before {
  content: url("data:image/svg+xml,<svg width='11' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.237 1.237l8.475 8.475-8.475 8.475' stroke='%23D51222'/></svg>");
}
.pkLinklist__listItem:hover::before {
  left: 3px;
}
.pkLinklist__link {
  color: #D51222;
  text-decoration: underline;
}

.pkStage__inner .pkLinklist__listItem::before {
  content: url("data:image/svg+xml,<svg width='11' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.237 1.237l8.475 8.475-8.475 8.475' stroke='%23ffffff'/></svg>");
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .pkStage__inner .pkLinklist__listItem {
    width: 100%;
  }
}

.pkSection + .pkLinklist {
  margin-top: 0;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkFaq__headline {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.45rem;
  line-height: 1.2em;
  letter-spacing: 0;
  /*@include media-breakpoint-up(md){
    font-size: toRem(25.39px);
  }*/
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .pkFaq__headline {
    font-size: 2.27rem;
  }
}
.pkFaq__subheadline {
  color: #000000;
  text-transform: uppercase;
}
.pkFaq__item {
  border-bottom: 1px solid #000000;
  padding-top: 15px;
}
.pkFaq__itemHeadline {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1.16rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .pkFaq__itemHeadline {
    font-size: 1.16rem;
  }
}
@media (min-width: 992px) {
  .pkFaq__itemHeadline {
    text-transform: uppercase;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkContact {
  display: flex;
  align-items: stretch;
  flex-flow: row nowrap;
}
.pkContact__inner {
  background: #ffffff;
  padding: 25px 30px;
  width: 100%;
  min-width: 0;
}
.pkContact__name {
  text-transform: uppercase;
  font-weight: 600;
}
.pkContact__image {
  display: none;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .pkContact__image {
    display: flex;
    flex-basis: 165px;
  }
}
.pkContact__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pkContact__icon {
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-top: 3px;
}
.pkContact__icon--mail {
  margin-top: 5px;
}
.pkContact__iconText {
  word-break: break-word;
}
.pkContact__iconLine {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
}
.pkContact__iconLine:hover {
  color: #D51222;
}
.pkContact__iconLine:hover svg path {
  fill: #D51222;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkRegister .pkText__headline {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  .pkRegister .pkText__headline {
    flex-direction: row;
  }
}
.pkRegister__logo {
  order: -1;
  margin-top: -30px;
  margin-bottom: 50px;
  align-self: center;
}
.pkRegister__logoImage {
  max-width: 200px;
  max-height: 70px;
  width: auto;
  height: auto;
}
@media (min-width: 992px) {
  .pkRegister__logo {
    order: 0;
    margin-top: -5px;
    margin-bottom: 10px;
    align-self: flex-end;
  }
}
.pwIframe__container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.pwIframe__container:empty {
  padding-top: 0;
}
.pwIframe__container iframe {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkNavSteps {
  overflow: hidden;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
@media (min-width: 576px) {
  .pkNavSteps {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.pkNavSteps__list {
  display: flex;
  margin-bottom: 50px;
  height: 45px;
}
@media (min-width: 768px) {
  .pkNavSteps__list {
    height: 55px;
  }
}
.pkNavSteps__item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 1px 0 0;
  position: relative;
  background-color: #ffffff;
  list-style-type: none;
  flex-grow: 1;
  white-space: nowrap;
  min-width: 200px;
  list-style-type: none;
  padding-left: 0;
}
.pkNavSteps__item::before {
  content: none;
}
@media (min-width: 768px) {
  .pkNavSteps__item {
    white-space: normal;
    min-width: 0;
  }
  .pkNavSteps__item.pkSwiper__slide {
    flex-grow: 1;
  }
}
.pkNavSteps__item span,
.pkNavSteps__item .pkNavSteps__link {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #282828;
  display: block;
  width: 100%;
  position: relative;
  padding: 15px 10px 15px 30px;
  white-space: nowrap;
  text-decoration: none;
}
@media (min-width: 992px) {
  .pkNavSteps__item span,
.pkNavSteps__item .pkNavSteps__link {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pkNavSteps__item span,
.pkNavSteps__item .pkNavSteps__link {
    font-size: 1.16rem;
  }
}
.pkNavSteps__item::after, .pkNavSteps__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: -17px;
  width: 0;
  height: 0;
  border-top: 23px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 17px solid #ffffff;
  z-index: 1;
}
@media (min-width: 768px) {
  .pkNavSteps__item::after, .pkNavSteps__item::before {
    border-top-width: 28px;
    border-bottom-width: 27px;
  }
}
.pkNavSteps__item::before {
  right: auto;
  left: 0;
  border-left: 17px solid #eeeeee;
  z-index: 0;
}
.pkNavSteps__item:first-child span,
.pkNavSteps__item:first-child .pkNavSteps__link {
  padding-left: 15px;
}
.pkNavSteps__item:first-child:before {
  border: none;
}
.pkNavSteps__item:last-child::after {
  display: none;
}
.pkNavSteps__item--active {
  color: #ffffff;
  background-color: #D51222;
}
.pkNavSteps__item--active .pkNavSteps__link {
  color: #ffffff;
  text-decoration: none;
  width: 100%;
}
.pkNavSteps__item--active::after {
  border-left-color: #D51222;
}
.pkNavSteps__buttonContainer {
  position: absolute;
  background: #ffffff;
  top: 0;
  right: 0;
  /*padding-right: 20px;*/
  height: 100%;
  z-index: 1;
  margin-top: 0 !important;
}
.pkNavSteps__buttonContainer .pkSwiper__button {
  padding: 0 10px;
  border-left: 1px solid #eeeeee;
  transition: all linear 0.3s;
  visibility: visible;
  width: auto;
}
.pkNavSteps__buttonContainer .pkSwiper__button + .pkSwiper__button {
  margin-left: 0;
}
.pkNavSteps__buttonContainer .pkSwiper__button--disabled {
  visibility: hidden;
  width: 0;
  padding: 0;
}

.pkSwiperNavSteps .pkNavSteps__item {
  flex-grow: 1;
}

.pkPageContainer--white .pkNavSteps__item:not(.pkNavSteps__item--active) {
  background: #eeeeee;
}
.pkPageContainer--white .pkNavSteps__item:not(.pkNavSteps__item--active)::before {
  border-left-color: #ffffff;
}
.pkPageContainer--white .pkNavSteps__item:not(.pkNavSteps__item--active)::after {
  border-left-color: #eeeeee;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSpecs {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
  align-items: center;
}
.pkSpecs__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
}
.pkSpecs__itemIcon {
  display: inline-block;
  margin-right: 10px;
}
.pkSpecs__item--primary {
  color: #D51222;
}
.pkSpecs__item--primary svg path {
  fill: #D51222;
}
.pkSpecs__itemNameSpecial {
  color: #D51222;
}
.pkSpecs--minimal {
  margin-left: -5px;
  margin-top: -5px;
}
.pkSpecs--minimal .pkSpecs__item {
  font-size: 0.8rem;
  padding: 0.1rem 0.3rem;
  border: 1px solid #282828;
  margin-left: 5px;
  margin-top: 5px;
}
.pkSpecs--minimal .pkSpecs__item--primary {
  border-color: #D51222;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/* Fira Sans | Light */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-Light.7ece67e1.ttf) format("truetype");
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-LightItalic.4b2d064c.ttf) format("truetype");
}
/* Fira Sans | Regular */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-Regular.f4eb295e.ttf) format("truetype");
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-RegularItalic.3b21f231.ttf) format("truetype");
}
/* Fira Sans | Bold */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-Bold.b2c1d356.ttf) format("truetype");
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-BoldItalic.33e67849.ttf) format("truetype");
}
/* Fira Sans | Light */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-Light.7ece67e1.ttf) format("truetype");
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/FiraSans-LightItalic.4b2d064c.ttf) format("truetype");
}
/* Merriweather | Regular */
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/Merriweather-Regular.da67ca8c.ttf) format("truetype");
}
/* @font-face {
    font-family: 'Merriweather';
    font-style: italic;
    font-weight: 400;
    src: url('../../../fonts/Merriweather/Merriweather-RegularItalic.ttf') format('truetype');
}
 */
/* Merriweather | Bold */
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/Merriweather-Bold.ae39f743.ttf) format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/Merriweather-BoldItalic.16252c12.ttf) format("truetype");
}
/* Noto Sans | Regular */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/NotoSans-Regular.eae34fa8.ttf) format("truetype");
}
/* @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../../../fonts/Noto_Sans/NotoSans-RegularItalic.ttf') format('truetype');
} */
/* Noto Sans | Bold */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/NotoSans-Bold.23e70cfb.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.a81ad28a.ttf) format("truetype");
}
/* Titillium Web | Regular */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/TitilliumWeb-Regular.e53e0538.ttf) format("truetype");
}
@font-face {
  font-family: "Titillium";
  font-style: italic;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/TitilliumWeb-RegularItalic.a49ad4b9.ttf) format("truetype");
}
/* Titillium Web | Bold */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/TitilliumWeb-Bold.a267a8b6.ttf) format("truetype");
}
@font-face {
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/TitilliumWeb-BoldItalic.7fc8c1d9.ttf) format("truetype");
}
/* Oswald | Regular */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/Oswald-Regular.72bf4cde.ttf) format("truetype");
}
/* @font-face {
    font-family: 'Oswald';
    font-style: italic;
    font-weight: 400;
    src: url('../../../fonts/Oswald/static/Oswald-RegularItalic.ttf') format('truetype');
} */
/* Oswald | Bold */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/fonts/Oswald-Bold.67eab536.ttf) format("truetype");
}
/* @font-face {
    font-family: 'Oswald';
    font-style: italic;
    font-weight: 700;
    src: url('../../../fonts/Oswald/static/Oswald-BoldItalic.ttf') format('truetype');
} */
.pkOrderForm__intro h3 {
  margin-bottom: 1.5rem;
}
.pkOrderForm__introLogo {
  float: right;
  padding: 0 0 15px 15px;
  width: 120px;
}
@media (min-width: 992px) {
  .pkOrderForm__introLogo {
    width: auto;
  }
}
.pkOrderForm__summaryBlock {
  margin-top: 20px;
}
.pkOrderForm__summaryHead {
  display: flex;
}
.pkOrderForm__summaryHeadline {
  margin-bottom: 0.5rem;
}
.pkOrderForm__summaryEditButton {
  margin-left: 10px;
  margin-top: -8px;
}
.pkOrderForm__summaryEditButton:hover {
  transition: all linear 0.3s;
}
.pkOrderForm__summaryEditButton:hover svg path {
  stroke: #D51222;
}
.pkOrderForm__summaryLabel {
  vertical-align: top;
}
.pkOrderForm__summaryValue {
  font-weight: 600;
}
.pkOrderForm__summary + .pkOrderForm__summary {
  margin-top: 30px;
}
.pkOrderForm__summaryProductImage {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.pkOrderForm__summaryProductImage--bg {
  background: #ffffff;
  border: 1px solid #eeeeee;
}
.pkOrderForm__summaryProductImage--multiple {
  flex-wrap: wrap;
}
.pkOrderForm__summaryProductImage--multiple img {
  border: 1px solid #eeeeee;
}
.pkOrderForm__summaryProductImage--multiple img + img {
  margin-top: 5px;
}
.pkOrderForm__summaryProductImage img {
  max-width: 100%;
  height: auto;
}
.pkOrderForm__teaserText--default, .pkOrderForm__teaserText--product {
  display: none;
}
.pkOrderForm__teaserText--default.visible, .pkOrderForm__teaserText--product.visible {
  display: block;
}
.pkOrderForm__deliveryNote {
  margin-top: 20px;
}
.pkOrderForm .toggle-on-product {
  display: none;
}
.pkOrderForm .toggle-on-product--active {
  display: block;
}
.pkOrderForm .pkAccordion__item {
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .pkOrderForm .pkAccordion__item {
    flex-wrap: nowrap;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkAccordion {
  position: relative;
  margin-top: 10px;
}
.pkAccordion__item {
  position: relative;
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.pkAccordion__item > .row {
  width: calc(100% + 40px);
}
.pkAccordion__item.toggle-on-product {
  display: none;
}
.pkAccordion__item.toggle-on-product--active {
  display: flex !important;
}
.pkAccordion__item .pkProductColors__item {
  left: 23px;
}
.pkAccordion__itemAddition {
  flex-shrink: 0;
  text-transform: none;
  margin-left: 0;
  font-size: 0.9rem;
  width: 100%;
}
@media (min-width: 992px) {
  .pkAccordion__itemAddition {
    margin-left: 0.6rem;
    font-size: 1rem;
    width: auto;
  }
}
.pkAccordion__itemHeadline {
  display: inline-block;
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: none;
}
@media (min-width: 768px) {
  .pkAccordion__itemHeadline {
    font-size: 1.16rem;
  }
}
@media (min-width: 992px) {
  .pkAccordion__itemHeadline {
    text-transform: uppercase;
  }
}
.pkAccordion__head {
  background: #ffffff;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px 20px;
}
.pkAccordion__head > * {
  margin-bottom: 0;
}
.pkAccordion__head .btn-preview {
  margin-left: 10px;
}
.pkAccordion__body {
  background: #ffffff;
  height: 0;
  overflow: hidden;
  margin-top: 2px;
  transition: opacity 200ms, visibility 200ms;
  width: 100%;
}
.pkAccordion__bodyContent {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 20px;
  width: 100%;
  /* Leistungsakkordeon */
}
.pkAccordion__bodyContent > .row {
  width: calc(100% + var(--bs-gutter-x));
  margin-left: calc(var(--bs-gutter-x) / -2);
  margin-right: calc(var(--bs-gutter-x) / -2);
}
.pkAccordion__bodyContentSection {
  width: 100%;
}
.pkAccordion__bodyContent img {
  max-width: 100%;
  height: auto;
}
.pkAccordion__body .pkAccordion__item {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}
.pkAccordion__body .pkAccordion__item:first-of-type {
  padding-top: 0;
}
.pkAccordion__body .pkAccordion__item + .pkAccordion__item {
  padding-top: 0;
}
.pkAccordion__body .pkAccordion__item--lined {
  display: flex;
  align-items: center;
  width: auto;
}
.pkAccordion__body .pkAccordion__item--lined + .pkAccordion__item--lined {
  border-top: 1px solid #eeeeee;
  padding-top: 30px;
}
.pkAccordion__body .pkAccordion__itemHeadline {
  margin-bottom: 20px;
}
.pkAccordion__body .form-check-label,
.pkAccordion__body .pkForm__group--preview .col-form-label {
  font-size: 1rem;
  text-transform: uppercase;
}
.pkAccordion__body .pkSection + .pkSection {
  margin-top: 20px;
}
.pkAccordion__buttonToggle {
  display: flex;
  background: none;
  position: relative;
  right: 0;
  top: calc(50% - 10px);
  color: #282828;
  text-align: right;
  margin-left: 25px;
  padding: 10px 0;
  flex-grow: 1;
  justify-content: flex-end;
}
.pkAccordion__buttonToggle .additional {
  margin-right: 15px;
  margin-left: auto;
}
.pkAccordion__buttonToggle--full {
  display: flex;
  margin-left: 0;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  padding: 0;
}
.pkAccordion__buttonToggle--full > * {
  margin-bottom: 0;
}
.pkAccordion__buttonToggle:hover svg path {
  stroke: #D51222;
}
.pkAccordion__buttonToggle svg {
  transition: all ease-in-out 0.3s;
}
.pkAccordion__linkList {
  display: flex;
  flex-direction: column;
  margin-bottom: -20px;
}
.pkAccordion__linkListItem {
  font-weight: normal;
  text-decoration: none;
  margin-bottom: 5px;
}
.pkAccordion__selectedCounter {
  margin-left: 5px;
}
.pkAccordion input,
.pkAccordion textarea,
.pkAccordion .form-control {
  background: #ffffff;
}
.pkAccordion--static button {
  cursor: default;
  color: #000000;
}
.pkAccordion--static button :focus {
  outline: none;
  border: none;
}
.pkAccordion--static .additional {
  margin-right: 0;
}
.pkAccordion--static .pkAccordion__buttonToggle svg {
  display: none;
}
.pkAccordion--expanded .pkAccordion__body {
  background: #ffffff;
  display: flex;
  height: auto;
}
.pkAccordion--expanded .pkAccordion__buttonToggle svg {
  transform: rotate(180deg);
}
.pkAccordion--dropdown {
  position: relative;
}
.pkAccordion--dropdown.pkAccordion--expanded .pkAccordion__head,
.pkAccordion--dropdown.pkAccordion--expanded .pkAccordion__body {
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
}
.pkAccordion--dropdown .pkAccordion__itemHeadline {
  margin-bottom: 0.5rem;
}
.pkAccordion--dropdown .pkAccordion__body {
  max-height: 500px;
  z-index: 2;
}
@media (min-width: 768px) {
  .pkAccordion--dropdown .pkAccordion__body {
    width: calc(100% - 40px);
    position: absolute;
  }
}
.pkAccordion--dropdown .pkAccordion__body--small {
  max-height: 242px;
}
.pkAccordion--dropdown .pkAccordion__bodyContent {
  padding-left: 0;
  padding-right: 0;
}
.pkAccordion--dropdown .pkAccordion__body .pkAccordion__item {
  padding: 20px 15px;
  border-top: 1px solid #fff;
  flex-direction: row;
}
.pkAccordion--dropdown .pkAccordion__body .pkAccordion__item:first-of-type {
  border-top: none;
  padding-top: 0;
}
.pkAccordion--selectList .pkAccordion__selectList {
  width: 100%;
  margin-bottom: 0;
}
.pkAccordion--selectList .pkAccordion__bodyContent {
  padding: 0;
}
.pkAccordion--selectList .pkAccordion__body .pkAccordion__item {
  padding: 10px 20px 10px 40px;
}
.pkAccordion--selectList .pkAccordion__body .pkAccordion__item:first-of-type {
  padding-top: 10px;
}
.pkAccordion--selectList .pkAccordion__body .pkAccordion__item--packageSize {
  justify-content: flex-start;
  padding-left: 20px;
}
.pkAccordion--selectList .pkAccordion__body .pkAccordion__item--packageSize .pkAccordion__itemHeadline {
  margin-right: auto;
  margin-left: 1rem;
}
.pkAccordion--selectList ul {
  width: 100%;
  margin-bottom: 0;
}
.pkAccordion--selectList .pkAccordion__selectCheckboxes .pkAccordion__item::before {
  border-radius: 0;
}
.pkAccordion--selectList .pkAccordion__selectCheckboxes .pkAccordion__item--active {
  background-color: transparent;
  color: inherit;
}
.pkAccordion--selectList .pkAccordion__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.pkAccordion--selectList .pkAccordion__item.toggle-on-product {
  display: none;
}
.pkAccordion--selectList .pkAccordion__item.toggle-on-product--active {
  display: flex !important;
}
@media (min-width: 576px) {
  .pkAccordion--selectList .pkAccordion__item {
    text-transform: uppercase;
  }
}
.pkAccordion--selectList .pkAccordion__itemIcon {
  display: none;
}
.pkAccordion--selectList .pkAccordion__item:hover {
  background: #D51222;
  color: #ffffff;
}
.pkAccordion--selectList .pkAccordion__item::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
  outline: none;
  box-shadow: 0 0 0 1px #000000;
  border-radius: 5px;
  background: #ffffff;
  top: 15px;
  left: 20px;
}
.pkAccordion--selectList .pkAccordion__item--active {
  background: #D51222;
  color: #ffffff;
}
.pkAccordion--selectList .pkAccordion__item--active::before {
  background: #D51222;
}
.pkAccordion--selectList .pkAccordion__item--colored::before {
  display: none;
}
.pkAccordion--selectList .pkAccordion__item--colored .pkProductColors__item {
  position: absolute;
}
.pkAccordion--selectList .pkAccordion__itemHeadline {
  margin-bottom: 0;
}
.pkAccordion--selectCounter .pkAccordion__head h4 {
  color: #a3a3a3;
}
.pkAccordion--selectCounter.pkAccordion--selected .pkAccordion__head h4 {
  color: #000000;
}
.pkAccordion__selectAll {
  display: none;
  color: #a3a3a3;
  margin-left: auto;
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: right;
  text-transform: uppercase;
  font-size: 1.1rem;
  cursor: pointer;
}
.pkAccordion__selectAll:hover {
  color: #D51222;
}
@media (min-width: 576px) {
  .pkAccordion__selectAll {
    display: flex;
  }
}
.pkAccordion--grey .pkAccordion__head,
.pkAccordion--grey .pkAccordion__body {
  background: #eeeeee;
}
.pkAccordion--transparent {
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
}
.pkAccordion--transparent .pkAccordion__head,
.pkAccordion--transparent .pkAccordion__bodyContent {
  padding-left: 0;
  padding-right: 0;
}
.pkAccordion--transparent .pkAccordion__head,
.pkAccordion--transparent .pkAccordion__body {
  background: none;
}
.pkAccordion--transparent + .pkAccordion--transparent {
  margin-top: -1px;
}
.pkAccordion--disabled {
  pointer-events: none;
}
.pkAccordion--hidden {
  display: none;
}
.pkAccordion--disabled .pkAccordion__head h4, .pkAccordion--readCheck[data-opened=false] .pkAccordion__head h4 {
  color: #a3a3a3;
}
.pkAccordion--disabled .pkAccordion__buttonToggle svg path, .pkAccordion--readCheck[data-opened=false] .pkAccordion__buttonToggle svg path {
  stroke: #a3a3a3;
}
.pkAccordion:first-of-type {
  margin-top: 0;
}
.pkAccordion .row {
  margin-bottom: 0;
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .pkAccordion .btn-preview.btn-wide {
    padding-right: 15px;
  }
  .pkAccordion .btn-preview.btn-wide .label::after {
    transform: scale(0.8);
    left: 11px;
  }
  .pkAccordion .btn-wide .label {
    font-size: 0.88rem;
  }
  .pkAccordion .pkBatch {
    font-size: 1rem;
  }
}

.pkPageContainer--white .pkAccordion__head, .pkPageContainer--white .pkAccordion__body {
  background: #eeeeee;
}

.pkSection--grey .pkAccordion__head, .pkSection--grey .pkAccordion__body,
.pkSection--landingpage-grey1 .pkAccordion__head,
.pkSection--landingpage-grey1 .pkAccordion__body {
  background: #ffffff;
}
.pkSection--grey .pkAccordion input:not([type=checkbox]),
.pkSection--grey .pkAccordion textarea,
.pkSection--grey .pkAccordion .form-control,
.pkSection--landingpage-grey1 .pkAccordion input:not([type=checkbox]),
.pkSection--landingpage-grey1 .pkAccordion textarea,
.pkSection--landingpage-grey1 .pkAccordion .form-control {
  background: #eeeeee;
}
.pkSection--grey .pkAccordion input.form-check-input--white,
.pkSection--landingpage-grey1 .pkAccordion input.form-check-input--white {
  background-color: #ffffff;
}
.pkSection--grey .pkAccordion input.form-check-input--white:checked,
.pkSection--landingpage-grey1 .pkAccordion input.form-check-input--white:checked {
  background-color: #D51222;
  border: 2px solid #ffffff;
}
@charset "UTF-8";
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkForm__section {
  width: 100%;
  margin-top: 60px;
}
.pkForm__section h3 {
  margin-bottom: 20px;
}
.pkForm__section + .pkForm__section {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .pkForm__section + .pkForm__section {
    margin-top: 80px;
  }
}
.pkForm__section--line {
  border-top: 1px solid #eeeeee;
  padding-top: 40px;
}
.pkForm__section--short {
  padding-top: 10px;
  margin-top: 30px;
}
.pkForm__section + .pkForm__section--noMargin {
  margin-top: 0;
}
@media (min-width: 992px) {
  .pkForm__section + .pkForm__section--noMargin {
    margin-top: 0;
  }
}
.pkForm__section + .pkForm__section--shortMargin {
  margin-top: 10px;
}
.pkForm__section + .pkForm__section--mediumMargin {
  margin-top: 50px;
}
.pkForm__formButton {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.pkForm__formButtons {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  flex-wrap: wrap;
}
.pkForm__formButtons--compact {
  border: 1px solid #eeeeee;
}
.pkForm__formButtons--compact .pkForm__formButton--single {
  order: 2;
  margin-top: 10px;
}
@media (min-width: 576px) {
  .pkForm__formButtons--compact {
    justify-content: flex-end;
    border: none;
  }
  .pkForm__formButtons--compact .pkForm__formButton--single {
    order: unset;
    margin-top: 0;
  }
  .pkForm__formButtons--compact .pkForm__formButton--single + .btn {
    margin-left: auto;
    margin-right: 5px;
  }
}
.pkForm__formButtons .break-mobile {
  width: 0;
  flex-basis: 100%;
  order: 1;
  height: 1px;
  background: #535353;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .pkForm__formButtons .break-mobile {
    display: none;
  }
}
.pkForm__buttonResetContainer--line {
  display: flex;
  flex-direction: column;
}
.pkForm__buttonResetContainer--line::before {
  border-top: 1px solid #535353;
  content: "";
  width: 100%;
  padding-top: 20px;
  margin-top: 10px;
}
.pkForm__groupInner {
  padding-left: 1.9em; /* gehört eigentlich zu form group */
}
.pkForm__group--preview {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* Radiobutton in Bestelformular Schritt Design: Service*/
}
.pkForm__group--preview .form-check {
  margin-bottom: 0;
  margin-right: -1.9em;
  padding-right: 1.9em;
}
.pkForm__group--preview .form-radio {
  width: 100%;
}
.pkForm__group--preview .col-form-label {
  /*font-family: $font-family-base-condensed;
  font-weight: 700;
  font-size: toRem(16.25px);
  @include font-aliasing;*/
  font-family: "Open Sans", Arial, "Helvetica", sans-serif;
  font-size: 1rem;
  line-height: 1;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 1.16rem;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .pkForm__group--preview .col-form-label {
    text-transform: uppercase;
  }
}
.pkForm__fieldHint {
  color: #535353;
  margin-top: 5px;
}
.pkForm .pkSection--boxedVertical {
  padding-bottom: 0;
}
.pkForm .pkAccordion {
  margin-top: 10px;
}
.pkForm .row.textonly {
  margin-top: 70px;
  margin-bottom: 20px;
}
.pkForm .row.textonly::before {
  border-top: 1px solid #eeeeee;
  padding-top: 30px;
  display: block;
  content: "";
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pkForm .row.textonly::before {
    padding-top: 40px;
  }
}
.pkForm .form-radiogroup {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .pkForm .form-radiogroup {
    margin-top: 0;
  }
}
.pkForm .row.form-group {
  margin-bottom: 30px;
}

.pkForm--custom .intro {
  margin-bottom: 40px;
}
.pkForm--custom .intro .button,
.pkForm--custom .intro .button a {
  margin-top: 0;
}
.pkForm--custom .intro .button + .feedback {
  margin-top: 30px;
}

.pkForm--register .pkCaptcha {
  margin-top: 40px;
}
@media (min-width: 576px) {
  .pkForm--register .pkCaptcha {
    margin-left: 25px;
  }
  .pkForm--register .pkCaptcha + .btn[type=submit] {
    margin-left: 25px;
  }
}

.pkAccordion.pkFormValidation--missing .pkAccordion__head {
  border: 2px solid #D51222;
}
.pkAccordion.pkFormValidation--missing .pkAccordion__headline {
  color: #D51222;
}
.pkAccordion.pkFormValidation--missing .pkAccordion__buttonToggle svg path {
  stroke: #D51222;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkPreloader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.8s;
}
.pkPreloader--shown {
  opacity: 1;
}

.pkPreloader__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #eeeeee;
  opacity: 0.6;
}

.pkPreloader__spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
}
.pkPreloader__spinner:before {
  content: "";
  width: 70px;
  height: 70px;
  border: 6px solid black;
  border-color: #D51222 #D51222 #D51222 transparent;
  position: fixed;
  top: calc(45% - 30px);
  left: calc(50% - 30px);
  border-radius: 100%;
  -webkit-animation: pkPreloader-animate 1s linear infinite;
  animation: pkPreloader-animate 1s linear infinite;
}

@keyframes pkPreloader-animate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes pkPreloader-animate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkServicebox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  padding: 15px 20px;
}
@media (min-width: 768px) {
  .pkServicebox {
    background-color: #000000;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0;
  }
  .pkServicebox:hover .pkServicebox__image {
    transform: scale(1.1) rotate(3deg);
  }
}
.pkServicebox__image {
  display: none;
  opacity: 0;
}
.pkServicebox__image img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .pkServicebox__image {
    display: block;
    transition: ease-in-out 0.4s;
    opacity: 0.6;
  }
}
.pkServicebox__title {
  display: none;
  color: #ffffff;
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .pkServicebox__title {
    display: block;
    align-self: center;
    font-size: 1.8rem;
  }
}
.pkServicebox__check label.form-check-label {
  /*font-family: $font-family-base-condensed;
  font-weight: 700;
  font-size: toRem(16.25px);
  @include font-aliasing;*/
  font-family: "Open Sans", Arial, "Helvetica", sans-serif;
  font-size: 1rem;
  line-height: 1;
  /*@include media-breakpoint-up(md){
    font-size: toRem(16.25px);
  }*/
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 1.16rem;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
}
@media (min-width: 768px) {
  .pkServicebox__check label.form-check-label {
    text-transform: uppercase;
  }
}
@media (min-width: 768px) {
  .pkServicebox__check {
    position: absolute;
    left: 10px;
    top: 10px;
  }
  .pkServicebox__check .form-check-input {
    width: 1.5em;
    height: 1.5em;
  }
  .pkServicebox__check .form-check-input:checked {
    border: 3px solid #ffffff !important;
  }
  .pkServicebox__check .form-check-label {
    display: none;
  }
}
.pkServicebox__content {
  display: flex;
}
@media (min-width: 768px) {
  .pkServicebox__content {
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}
.pkServicebox--main .pkServicebox__title {
  font-size: 2.7rem;
}
/*$darkerlightgrey:#d3d3d3;*/
.pkCaptcha {
  display: flex;
  flex-direction: column;
}
@media (min-width: 576px) {
  .pkCaptcha {
    flex-direction: row;
  }
}
.pkCaptcha__image {
  min-width: 215px;
}
.pkCaptcha__inputContainer {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  margin-top: 15px;
}
@media (min-width: 576px) {
  .pkCaptcha__inputContainer {
    margin-left: 15px;
    margin-top: 0;
  }
}
.pkCaptcha__input {
  width: 100%;
}
@media (min-width: 576px) {
  .pkCaptcha__input {
    max-width: 215px;
  }
}
.pkCaptcha__label {
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .pkCaptcha__label {
    margin-bottom: 0;
  }
}
.pkCaptcha__label a {
  color: #D51222;
}
.pkCaptcha .required {
  color: #D51222;
}
.pkCaptcha + .btn[type=submit] {
  margin-top: 15px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkCart__intro {
  margin-top: 30px;
  margin-bottom: 40px;
}
.pkCart__item {
  background: #ffffff;
  padding: 20px 40px;
}
.pkCart__item + .pkCart__item {
  margin-top: 10px;
}
.pkCart__itemImageContainer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pkCart__itemImageContainer {
    margin-bottom: 0;
  }
}
.pkCart__itemImage {
  max-width: 100%;
  height: auto;
}
.pkCart__itemDetailContainer > .row {
  align-items: stretch;
  height: 100%;
}
.pkCart__itemActions {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .pkCart__itemActions {
    margin-top: 0;
  }
}
.pkCart__itemName {
  margin-bottom: 0.5rem;
}
.pkCart__itemLabel {
  font-weight: 600;
}
.pkCart__itemActions {
  margin-top: auto;
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
  margin-top: 20px;
}
.pkCart__priceTotal {
  color: #D51222;
  padding-top: 6px;
}
@media (max-width: 991.98px) {
  .pkCart__priceTotal {
    font-size: 1.6rem;
  }
}
.pkCart__sectionActions {
  display: flex;
  justify-content: flex-end;
}
.pkCart__sectionActions .pkBtnGroup {
  justify-content: space-between;
  margin-top: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .pkCart__sectionActions .pkBtnGroup {
    justify-content: flex-start;
    margin-top: 0;
    width: auto;
  }
}
.pkCart__sectionConfirm {
  margin-top: 0;
}
.pkCart__sectionTotal {
  border-top: 1px solid #a3a3a3;
  padding-top: 20px;
  margin-top: 30px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkTable {
  width: 100%;
}
.pkTable__header {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
  font-weight: 600;
}
.pkTable__header .pkTable__itemCol {
  align-items: center;
}
.pkTable__headerIcon {
  display: flex;
  width: 7px;
  height: 4px;
  padding: 5px;
}
.pkTable__headerIcon--up {
  background: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/images/sort-up.b1dac22c.png) 0 0 no-repeat;
}
.pkTable__headerIcon--down {
  background: url(/typo3conf/ext/pk_website/Resources/Public/Frontend/images/sort-down.31e8ba77.png) 0 0 no-repeat;
}
.pkTable__headerIcon:hover {
  background-position: 0 -11px;
}
.pkTable__headerIcons {
  display: flex;
  margin-left: 5px;
}
.pkTable__item,
.pkTable tr {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  border-bottom: 1px solid #eeeeee;
  width: 100%;
}
.pkTable__itemCol,
.pkTable__item td,
.pkTable__item th,
.pkTable trCol,
.pkTable tr td,
.pkTable tr th {
  display: flex;
  align-items: stretch;
  flex-grow: 1;
  flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
}
.pkTable__itemCol--right,
.pkTable__item td--right,
.pkTable__item th--right,
.pkTable trCol--right,
.pkTable tr td--right,
.pkTable tr th--right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .pkTable__itemCol--main,
.pkTable__item td--main,
.pkTable__item th--main,
.pkTable trCol--main,
.pkTable tr td--main,
.pkTable tr th--main {
    margin-top: 10px;
  }
  .pkTable__itemCol--sm-right,
.pkTable__item td--sm-right,
.pkTable__item th--sm-right,
.pkTable trCol--sm-right,
.pkTable tr td--sm-right,
.pkTable tr th--sm-right {
    display: flex;
    justify-content: flex-end;
  }
}
.pkTable__itemHeaderInner,
.pkTable trHeaderInner {
  width: 100%;
  margin: 0;
}
.pkTable__item--expanded,
.pkTable tr--expanded {
  padding-bottom: 0;
}
.pkTable__item--expanded .pkTable__itemHeaderInner,
.pkTable tr--expanded .pkTable__itemHeaderInner {
  background: #eeeeee;
}
.pkTable__item--expanded .pkTable__expandArea,
.pkTable tr--expanded .pkTable__expandArea {
  display: flex;
  height: auto;
  opacity: 1;
  visibility: visible;
}
.pkTable__item--expanded .pkTable__buttonToggle svg,
.pkTable tr--expanded .pkTable__buttonToggle svg {
  transform: rotate(90deg);
}
.pkTable__item--vertical,
.pkTable tr--vertical {
  flex-direction: column;
}
.pkTable__item--reserved,
.pkTable tr--reserved {
  color: #838383;
}
.pkTable__item--reserved .pkTable__buttonToggle,
.pkTable tr--reserved .pkTable__buttonToggle {
  background-color: #a3a3a3;
}
.pkTable tr {
  display: table-row;
}
.pkTable tr td,
.pkTable tr th {
  display: table-cell;
}
.pkTable__expandArea {
  transition: opacity 200ms, visibility 200ms;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.pkTable__expandItem {
  border-top: 1px solid #ffffff;
}
.pkTable__expandItem:first-child {
  margin-top: 0;
}
.pkTable__expandItemInner {
  background: #eeeeee;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.pkTable__expandItemPrice {
  display: flex;
  justify-content: flex-end;
  font-weight: 600;
}
.pkTable__buttonToggle {
  display: flex;
  justify-content: center;
  padding: 5px 5px;
  width: 20px;
}
.pkTable .hint {
  width: 100%;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: bold;
  flex-shrink: 0;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkPasswordResetForm__buttonContainer {
  display: flex;
  justify-content: flex-end;
}
.pkPasswordResetForm__resendPasswordLink {
  cursor: pointer;
}
.pkPasswordResetForm__resendPasswordLink.disabled {
  cursor: not-allowed;
  color: #a3a3a3;
}
.pkChangePasswordForm hr {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
}
.pkChangePasswordForm .pkForm {
  margin-top: 45px;
}
.pkChangePasswordForm .pkForm__formButtons {
  justify-content: flex-end;
  margin-top: 20px;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkRequestForm {
  margin-top: 60px;
}
.pkRequestForm .pkAccordion input.form-check-input--white {
  background-color: #ffffff;
}
.pkRequestForm .pkAccordion input.form-check-input--white:checked {
  background-color: #D51222;
  border: 2px solid #ffffff;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkFormToggle__sectionToShow {
  animation: rollFromTop 400ms both;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSwiper {
  position: relative;
  /*z-index: 1;*/
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.pkSwiper--autoheight {
  height: auto;
}
.pkSwiper--vertical > .pkSwiper__wrapper {
  flex-direction: column;
}
.pkSwiper--pointer-events {
  touch-action: pan-y;
}
.pkSwiper.pkSwiper--vertical {
  touch-action: pan-x;
}

.pkSwiper__wrapper,
[data-swiper-class=pkSwiper__wrapper] {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  z-index: 1;
  margin: 0;
  padding: 0;
  box-sizing: content-box;
  transform: translate3d(0px, 0, 0);
  transition-property: transform;
  list-style: none;
  /*.pkSwiper--autoheight > &
    align-items: flex-start;
    transition-property: transform, height;

  .pkSwiper--multirow > &
    flex-wrap: wrap

  .pkSwiper--multirow-column > &
    flex-wrap: wrap
    flex-direction: column

  .pkSwiper--free-mode > &
    transition-timing-function: ease-out
    margin: 0 auto

  *:not(.pkSwiper--initialized) > &--loadingGutter
    margin: 0 -10px

    > *
      padding: 0 10px*/
}

.pkSwiper__slide,
[data-swiper-class=pkSwiper__slide] {
  flex: 0 0 auto;
  transition-property: transform;
}
.pkSwiper__slide.pkSwiper__slide--invisibleBlank,
[data-swiper-class=pkSwiper__slide].pkSwiper__slide--invisibleBlank {
  visibility: hidden;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSwiper__buttonContainer {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.pkSwiper__buttonContainer--darkBg .pkSwiper__button:not(.pkSwiper__button--disabled) .pkSwiper__buttonIcon:hover > svg path {
  stroke: #ffffff;
}

.pkSwiper__button {
  background: none;
  z-index: 2;
  padding: 0;
}
.pkSwiper__button + .pkSwiper__button {
  margin-left: 10px;
}
.pkSwiper__button--prev .pkSwiper__buttonIcon {
  transform: rotate(180deg);
}
.pkSwiper__button--disabled {
  opacity: 0.25;
  cursor: default;
}

.pkSwiper__buttonIcon {
  width: 11px;
  height: 19px;
}
*:not(.pkSwiper__button--disabled):hover > .pkSwiper__buttonIcon svg path {
  stroke: #D51222;
}
.pkSwiper__buttonIcon svg {
  width: 100%;
  height: 100%;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSwiperGallery {
  flex-direction: column;
  margin-left: -15px;
  margin-right: -15px;
}
.pkSwiperGallery .pkSwiper__slide {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 15px;
}
.pkSwiperGallery .pkSwiper__slide .pkSwiper__additionalImage {
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 15px;
  border: none;
}
.pkSwiperGallery .pkSwiper__slide .pkProductColors__item {
  display: none;
}
.pkSwiperGallery .pkSwiper__slide .pkBatch {
  position: absolute;
  top: 15px;
  right: -10px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #ffffff;
  padding: 7px 8px 7px 10px;
}
.pkSwiperGallery .pkSwiper__slide .pkBatch--flag {
  background-color: #D51222;
}
.pkSwiperGallery .pkSwiper__slide .pkBatch--flag::after {
  display: inline-block;
  content: "";
  position: absolute;
  border-top: 10px solid transparent;
  border-left: 10px solid transparent;
  border-left: 10px solid transparent;
  border-left: 10px solid #821A22;
  transform: rotate(90deg);
  width: 10px;
  height: 10px;
  bottom: -10px;
  right: 0;
}
.pkSwiperGallery .pkSwiper__slide .btn-set-configuration {
  position: absolute;
  top: 15px;
  left: 35px;
  z-index: 1;
}
.pkSwiperGallery .pkSwiper__slide img {
  max-width: 100%;
  height: auto;
  cursor: pointer;
  width: 100%;
}
.pkSwiperGallery__pagination {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5%;
  margin-right: -0.5%;
  margin-top: 30px;
  padding: 0 15px;
}
.pkSwiperGallery__pagination--scaled .pkSwiperGallery__thumb img {
  object-fit: cover;
}
.pkSwiperGallery__paginationItem {
  background: #ffffff;
  position: relative;
  border: none;
  border-bottom: 2px solid #ffffff;
  padding: 10px 5px;
  display: flex;
  justify-content: center;
  margin-top: 5px;
  width: calc(20% - 2 * 0.5%);
  margin: 5px 0.5% 0 0.5%;
}
.pkSwiperGallery__paginationItem--active {
  color: #D51222;
  border-bottom-color: #D51222;
}
.pkSwiperGallery__paginationItem--active::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  display: inline-block;
  height: 2px;
  background: #D51222;
  color: #D51222;
  width: 100%;
}
.pkSwiperGallery__paginationItem:hover {
  background-color: inherit;
}
.pkSwiperGallery__paginationItem .btn {
  background-color: #ffffff;
}
.pkSwiperGallery__paginationItem img {
  border: none;
  background-color: #ffffff;
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.pkSwiperGallery__paginationItem .pkProductColors__item {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
}
.pkSwiperGallery__paginationItem .pkSwiper__additionalImage {
  display: none;
}
.pkSwiperGallery__paginationItem .pkBatch {
  position: absolute;
  padding: 2px 4px;
  font-size: 10px;
  top: 0;
  left: 0;
}
.pkSwiperGallery__paginationItem .pkBatch--flag {
  display: none;
}
.pkSwiperGallery__buttons {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 20px;
}
.pkSwiperGallery__thumb {
  width: 100%;
}
.pkSwiperGallery--bg .pkGallery__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #ffffff;
  border: 1px solid #eeeeee;
}
.pkSwiperGallery[data-pagination-type=thumbs] .pkSwiperGallery__pagination {
  margin-top: 0;
}
.pkSwiperGallery[data-pagination-type=thumbs] .pkSwiperGallery__paginationItem {
  border: 1px solid #eeeeee;
}
.pkSwiperGallery[data-pagination-type=thumbs] .pkSwiperGallery__pagination button {
  padding: 0;
}
.pkSwiperGallery[data-pagination-type=thumbs] .pkSwiperGallery__pagination img {
  width: 100%;
  height: 60px;
}
.pkSwiperGallery[data-pagination-type=bullets] .pkSwiperGallery__paginationItem {
  background-color: #eeeeee;
  color: #282828;
}
.pkSwiperGallery[data-pagination-type=bullets] .pkSwiperGallery__paginationItem--active {
  color: #D51222;
}
.pkSwiperGallery[data-dynamic-bullets=true] .pkSwiperGallery__pagination {
  position: relative;
  flex-wrap: nowrap;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  padding-bottom: 3px;
  overflow: hidden;
}
.pkSwiperGallery[data-dynamic-bullets=true] .pkSwiperGallery__pagination .pkSwiperGallery__paginationItem--active-main {
  transform: scale(1);
}
.pkSwiperGallery[data-dynamic-bullets=true] .pkSwiperGallery__pagination .pkSwiperGallery__paginationItem--active-prev,
.pkSwiperGallery[data-dynamic-bullets=true] .pkSwiperGallery__pagination .pkSwiperGallery__paginationItem--active-next {
  transform: scale(0.8);
}
.pkSwiperGallery[data-dynamic-bullets=true] .pkSwiperGallery__paginationItem {
  transition: ease-in-out 0.3s;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  transform: scale(0.7);
}
.pkSwiperGallery[data-dynamic-bullets=true] .pkSwiperGallery__paginationItem:hover {
  background-color: #282828;
  border-bottom-color: #282828;
}
.pkSwiperGallery.toggle-on-product {
  display: flex;
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.pkSwiperGallery.toggle-on-product--active {
  display: flex;
  height: auto;
  visibility: visible;
  opacity: 1;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkTeasergroup:not(.pkSwiper--initialized) > .row {
  margin-top: -15px;
}
@media (min-width: 576px) {
  .pkTeasergroup:not(.pkSwiper--initialized) > .row {
    margin-top: -40px;
  }
}
.pkTeasergroup:not(.pkSwiper--initialized) > .row > .col {
  margin-top: 15px;
}
@media (min-width: 576px) {
  .pkTeasergroup:not(.pkSwiper--initialized) > .row > .col {
    margin-top: 40px;
  }
}
.pkTeasergroup:not(.pkSwiper--initialized) .pkTeasergroup__content {
  flex-wrap: wrap;
}
.pkTeasergroup__content {
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  list-style: none;
}
.pkTeasergroup__content > *:not(.col) {
  width: 100%;
  flex: 0 0 auto;
}
.pkTeasergroup__content > .col {
  flex-shrink: 0;
  max-width: 100%;
  margin-top: var(--bs-gutter-y);
}
@media (max-width: 767.98px) {
  .pkTeasergroup__content {
    /*:not(.pkSwiper--initialized) > & > * {
        margin: 0 20px 0 0
    }*/
  }
  .pkTeasergroup__content > .col {
    max-width: none;
    padding-right: calc(var(--bs-gutter-x) / 4);
    padding-left: calc(var(--bs-gutter-x) / 4);
  }
}
@media (min-width: 992px) {
  .pkTeasergroup__content {
    flex-flow: row wrap;
    margin-top: -30px;
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
    /*> * {
        padding-right: calc(var(--bs-gutter-x) / 2);
        padding-left: calc(var(--bs-gutter-x) / 2);
    }*/
  }
  .pkTeasergroup__content > .col {
    margin-top: 30px;
  }
  *:not(.pkSwiper--initialized) > .pkTeasergroup__content > *:not(.col) {
    margin: -10px;
  }
}
.pkTeasergroup--productOverview {
  margin-top: 70px;
}
.pkTeasergroup--productOverview:not(.pkSwiper--initialized) > .row {
  margin-top: -70px;
}
@media (min-width: 576px) {
  .pkTeasergroup--productOverview:not(.pkSwiper--initialized) > .row {
    margin-top: -70px;
  }
}
@media (max-width: 575.98px) {
  .pkTeasergroup--productOverview > .row {
    margin-right: calc(var(--bs-gutter-x) / -4);
    margin-left: calc(var(--bs-gutter-x) / -4);
  }
  .pkTeasergroup--productOverview .col-6 {
    padding-right: calc(var(--bs-gutter-x) / 4);
    padding-left: calc(var(--bs-gutter-x) / 4);
  }
}

@media (min-width: 992px) {
  .pkSwiper__buttonContainer {
    display: none;
  }
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSwiperTeasergroup {
  overflow: hidden;
}

.pkSwiperTeasergroup.pkSwiper--initialized .pkTeasergroup__content > .col,
.pkSwiper--initialized .pkTeasergroup__content > .col {
  width: 100%;
  flex-basis: auto;
  padding: 0;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSwiperTeasergroupSpecial {
  overflow: hidden;
}
@media (min-width: 992px) {
  .pkSwiperTeasergroupSpecial .pkSwiper__buttonContainer {
    display: flex;
  }
}
.pkMedia__image--inline {
  display: inline-block;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkMediaZoom__wrapper {
  position: relative;
  cursor: pointer;
}
.pkMediaZoom__wrapper::after {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #a3a3a3;
  color: #ffffff;
  height: 30px;
  width: 30px;
  padding: 5px;
  display: inline-block;
  content: url("data:image/svg+xml,<svg width='22' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='7.5' cy='7.5' r='6.75' stroke='%23ffffff' vector-effect='non-scaling-stroke' stroke-width='1.5'/><path d='M12 12l8 7' stroke='%23ffffff' stroke-width='1.5' vector-effect='non-scaling-stroke'/></svg>");
  z-index: 0;
  cursor: pointer;
  pointer-events: none;
}
.pkMediaZoom__wrapper:hover::after {
  background-color: #D51222;
}
.pkMediaZoom__wrapper--left::after {
  right: auto;
  left: 10px;
}
@media (max-width: 767.98px) {
  .pkMediaZoom__wrapper--small::after {
    bottom: 0;
    right: 0;
    transform: scale(0.8);
  }
  .pkMediaZoom__wrapper--small.pkMediaZoom__wrapper--left::after {
    left: 0;
  }
}

.pkMediaZoom {
  position: relative;
}
.pkMediaZoom--bordered {
  border: 1px solid #eeeeee;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkUtilsScrollarea {
  overflow: hidden;
}
.pkUtilsScrollarea--grey .simplebar-track {
  background: #a3a3a3;
}
.pkUtilsScrollarea--grey .simplebar-scrollbar {
  background: #eeeeee;
}
.pkUtilsScrollarea--white .simplebar-track {
  background: #ffffff;
}
.pkUtilsScrollarea--white .simplebar-scrollbar::before {
  background: #a3a3a3;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkSwiperTabHeaders {
  position: relative;
  z-index: 1;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkUtilsTabs__header {
  display: flex;
  flex-flow: column nowrap;
  list-style: none;
}
.pkUtilsTabs__headerItem {
  margin: 0 5px 1px 0;
  padding: 0;
}
.pkUtilsTabs__headerItem::before {
  display: none;
  padding: 0;
}
.pkUtilsTabs__headerItem::after {
  display: block;
  content: "";
  opacity: 0.1;
  border-right: 2px solid #000000;
}
.pkUtilsTabs__headerButton {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px 15px;
  background: #eeeeee;
  border: none;
  opacity: 0.3;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
}
.pkUtilsTabs__headerButton:hover {
  opacity: 1;
}
.pkUtilsTabs__headerButton::before {
  display: none;
  content: none;
}
.pkUtilsTabs__headerButton--selected {
  border-bottom-color: #D51222;
  opacity: 1;
  color: #000000;
}
.pkUtilsTabs__headerButton--selected, .pkUtilsTabs__headerButton--selected:hover {
  color: #D51222;
}
@media (min-width: 768px) {
  .pkUtilsTabs__headerButton {
    width: auto;
  }
}
@media (min-width: 768px) {
  .pkUtilsTabs__header {
    flex-direction: row;
  }
}

.pkUtilsTabs__body {
  position: relative;
}

.pkUtilsTabs__bodyRegion {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}
.pkUtilsTabs__bodyRegion--selected {
  position: static;
  visibility: inherit;
}
/*$darkerlightgrey:#d3d3d3;*/
/* SVGs are stored within scss script */
/*@import './includes/utils/svg-encode';*/
.pkPagination {
  display: flex;
}
.pkPagination__list {
  display: flex;
  margin-bottom: 0;
}
.pkPagination__item {
  padding-left: 0;
  margin: 0 5px;
}
.pkPagination__item::before {
  display: none;
}
.pkPagination__item--active .pkPagination__link {
  color: #D51222;
  font-weight: 600;
}
.pkPagination__link {
  font-family: "Open Sans Condensed", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-decoration: none;
  padding: 5px 10px;
}
@media (min-width: 768px) {
  .pkPagination__link {
    font-size: 1.14rem;
  }
}
.pkPagination__link:hover {
  font-weight: 600;
}
.pkPagination__link--symbol {
  font-weight: normal;
}
.pkPagination__link--symbol:hover {
  font-weight: normal;
}
.pkPagination--big {
  justify-content: center;
  margin: 10px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbl93ZWJzaXRlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNPaEI7QUNNQTtBQ1JBO0FDTUU7RUFDRTtJQUNJO0VKTk47RUlRRTtJQUNJO0VKTk47QUFDRjtBSVNFO0VBQ0U7SUFDSTtFSlBOO0VJU0U7SUFDSTtFSlBOO0FBQ0Y7QUlVRTtFQUNFO0lBQ0U7SUFDQTtFSlJKO0VJV0U7SUFDRTtJQUNBO0VKVEo7QUFDRjtBSVlFO0VBQ0U7SUFDRTtJQUNBO0VKVko7RUlhRTtJQUNJO0lBQ0E7RUpYTjtBQUNGO0FJNUJFO0VBQ0U7SUFDSTtFSjhCTjtFSTVCRTtJQUNJO0VKOEJOO0FBQ0Y7QUkzQkU7RUFDRTtJQUNJO0VKNkJOO0VJM0JFO0lBQ0k7RUo2Qk47QUFDRjtBSTFCRTtFQUNFO0lBQ0U7SUFDQTtFSjRCSjtFSXpCRTtJQUNFO0lBQ0E7RUoyQko7QUFDRjtBSXhCRTtFQUNFO0lBQ0U7SUFDQTtFSjBCSjtFSXZCRTtJQUNJO0lBQ0E7RUp5Qk47QUFDRjtBSWhFRTtFQUNFO0lBQ0k7RUprRU47RUloRUU7SUFDSTtFSmtFTjtBQUNGO0FJL0RFO0VBQ0U7SUFDSTtFSmlFTjtFSS9ERTtJQUNJO0VKaUVOO0FBQ0Y7QUk5REU7RUFDRTtJQUNFO0lBQ0E7RUpnRUo7RUk3REU7SUFDRTtJQUNBO0VKK0RKO0FBQ0Y7QUk1REU7RUFDRTtJQUNFO0lBQ0E7RUo4REo7RUkzREU7SUFDSTtJQUNBO0VKNkROO0FBQ0Y7QUlwR0U7RUFDRTtJQUNJO0VKc0dOO0VJcEdFO0lBQ0k7RUpzR047QUFDRjtBSW5HRTtFQUNFO0lBQ0k7RUpxR047RUluR0U7SUFDSTtFSnFHTjtBQUNGO0FJbEdFO0VBQ0U7SUFDRTtJQUNBO0VKb0dKO0VJakdFO0lBQ0U7SUFDQTtFSm1HSjtBQUNGO0FJaEdFO0VBQ0U7SUFDRTtJQUNBO0VKa0dKO0VJL0ZFO0lBQ0k7SUFDQTtFSmlHTjtBQUNGO0FLbkpBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG9KSjtBS2hKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMa0pKO0FLL0lBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTGdKSjtBSzVJQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw2SUo7QUsxSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDRJSjtBS3pJQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUwwSUo7QUt0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHdJSjtBS3BJQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxxSUo7QUtqSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG1JSjtBSy9IQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxnSUo7QUM5TUE7QUNNQTtBQ1JBO0FHSEE7RUFDSTtBTndOSjs7QU1yTkE7RUM2SkUsa0VOaEkyQjtFTWlJM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTjdKTTtFQ1ZKO0VBQ0E7RUFDQTtFQUNBO0VJSUEseUJMTlE7RUtPUjtFQUNBO0VBQ0E7QU5pT0o7QVE3S0k7RUZ6REo7SUNzS0k7RVBvRUY7QUFDRjtBTXBPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOc09SO0FNcE9RO0VKRUE7RUFDQTtFQUNBO0VJRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndPWjtBTXBPSTtFQUNJO0FOc09SO0FNbk9JO0VBQ0k7QU5xT1I7QU1sT0k7RUFDSTtFQUNBO0FOb09SO0FNak9JO0VBQ0kseUJMckNHO0VLc0NILGNMakNBO0FEb1FSO0FNaE9JO0VBQ0k7RUFDQTtBTmtPUjtBTS9OWTtFQUNJO0FOaU9oQjtBTTdOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK05aO0FNM05ZO0VBQ0k7QU42TmhCOztBTXZOQTs7RUFFSTtFQUNBO0VBQ0E7QU4wTko7QU14Tkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJOUjtBTXhOSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMk5SO0FNeE5JOztFQUNJLG1CTDFHRTtFSzJHRjtBTjJOUjtBTXpOUTs7RUFDSTtFQUNBO0VBQ0E7QU40Tlo7QU16TlE7O0VBQ0k7RUFDQTtFQUNBO0FONE5aO0FNeE5JOztFQUNJO0VBQ0E7QU4yTlI7QU16TlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjROWjtBTXhOWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJOaEI7QU14Tlk7O0VBQ0k7QU4yTmhCO0FNdE5ZOztFQUNJO0FOeU5oQjtBTXJOZ0I7O0VBQ0k7QU53TnBCOztBTWpOQTtFQUNJO0FOb05KO0FNak5RO0VBQ0k7QU5tTlo7O0FNOU1BO0VBQ0k7RUFDQTtFQUNBO0FOaU5KO0FNL01JO0VBQ0k7RUFDQTtBTmlOUjs7QU03TUE7RUFDSSx5QkxqTU87RUtrTVA7QU5nTko7QU05TUk7RUFDSSxtQkwvTEE7QUQrWVI7O0FNNU1BO0VBQ0ksbUJMdk1RO0VLd01SLGNMNU1TO0FEMlpiOztBTTVNQTtFQUNJLG1CTDdNYztFSzhNZCxjTDNNSTtBRDBaUjs7QU01TUE7RUFDSSxtQkwvTUk7RUtnTkosY0x0TlM7QURxYWI7O0FNNU1BO0VBQ0k7RUFDQTtFQUNBO0FOK01KO0FNN01JO0VBQ0k7RUFDQTtFQUNBO0FOK01SO0FNNU1JO0VBQ0kseUJMeE9JO0VLeU9KO0FOOE1SOztBTTFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNMdk9JO0VLd09KO0VBQ0E7QU42TUo7QU0zTUk7RUFDSTtBTjZNUjtBTTFNSTtFQUNJO0FONE1SO0FNek1JO0VBQ0k7RUFDQSxjTC9QSTtBRDBjWjtBTXpNUTtFQUNJLGVMbFFBO0FENmNaO0FNdk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlNUjtBTXZNUTtFQUNJLGNMOVFBO0FEdWRaO0FNdE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJMclJBO0VLc1JBLGNMN1FKO0VLOFFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd01aO0FNcE1ZO0VBQ0k7QU5zTWhCOztBTWhNQTtFQUNJO0FObU1KO0FNak1JO0VBQ0k7QU5tTVI7O0FNL0xBO0VBQ0k7RUFDQTtBTmtNSjtBTS9MUTtFQUNJO0VBQ0E7QU5pTVo7QU05TFE7RUo3U0E7RUFDQTtFQUNBO0VJNlNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rTVo7O0FNM0xRO0VBQ0k7QU44TFo7O0FNdkxRO0VBQ0k7RUFDQTtBTjBMWjs7QU1yTEE7O0VBRUk7QU53TEo7QU10TEk7O0VBQ0k7QU55TFI7O0FNakxRO0VKOVRBO0VBQ0E7RUFDQTtFSThUSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zTFo7QU1qTFE7RUoxVUE7RUFDQTtFQUNBO0VJMFVJO0FOcUxaO0FNL0tZO0VBQ0k7RUFDQTtBTmlMaEI7QU01S0k7RUFDSTtFQUNBO0FOOEtSO0FNM0tJO0VBQ0ksbUJMcFlJO0FEaWpCWjtBTTNLUTtFSmpXQTtFQUNBO0VBQ0E7QUYrZ0JSOztBTTFLQTtFQUNJLHFCTDdZUTtFSzhZUjtFQUNBO0VBQ0E7QU42S0o7QU0zS0k7RUFFSSx5QkxwWkk7RUtxWkoscUJMclpJO0FEaWtCWjtBTXpLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOMktSO0FNdktRO0VBQ0k7QU55S1o7O0FNbEtRO0VBQ0k7QU5xS1o7QU1qS0k7RUpwWkk7RUFDQTtFQUNBO0VJb1pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xS1I7QU1sS0k7RUFDSTtFQUNBO0FOb0tSOztBTWhLQTtFQUNJO0VBQ0E7QU5tS0o7QU1qS0k7RUpwYUk7RUFDQTtFQUNBO0VJb2FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcUtSO0FNaktRO0VBQ0k7QU5tS1o7O0FNOUpBO0VBQ0k7QU5pS0o7QU0vSkk7RUFDSTtBTmlLUjs7QU03SkE7RUFDSTtFQUNBO0FOZ0tKO0FNOUpJO0VBQ0k7QU5nS1I7QVFya0JJO0VGb2FBO0lBSVE7RU5pS1Y7QUFDRjs7QVN6b0JBO0FBRUE7Ozs7RUFJQztBVDJvQkQ7O0FTeG9CQTs7Ozs7O0VBTUM7QVQyb0JEOztBU3hvQkE7Ozs7Ozs7OztFQVNDO0FUMm9CRDs7QVN4b0JBO0VGdEJFLGtFTjJCMkI7RU0xQjNCO0VBQ0E7RUxURTtFQUNBO0VBQ0E7RUFDQTtFS1lGO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VFWUQsY1I5Qlc7QURxckJaO0FReG5CSTtFQ2pDSjtJRkxJO0VQa3FCRjtBQUNGOztBU3pwQkE7RUYzQkUsa0VOMkIyQjtFTTFCM0I7RUFDQTtFTFRFO0VBQ0E7RUFDQTtFQUNBO0VLMkJGO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0FQeXFCRjtBUTdvQkk7RUM1Qko7SUZLSTtFUHdxQkY7QUFDRjs7QVMxcUJBO0VGL0JFLGtFTjJCMkI7RU0xQjNCO0VBQ0E7RUxURTtFQUNBO0VBQ0E7RUFDQTtFSzBDRjtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtBUCtxQkY7QVFscUJJO0VDeEJKO0lGZ0JJO0VQOHFCRjtBQUNGOztBUzNyQkE7O0VGbkNFLGtFTjJCMkI7RU0xQjNCO0VBQ0E7RUxURTtFQUNBO0VBQ0E7RUFDQTtFS3lERjtFQUNBO0VBQ0E7RUFDQTtBUHFyQkY7QVF0ckJJO0VDcEJKOztJRndCSTtFUHVyQkY7QUFDRjtBUTVyQkk7RUNwQko7O0lGNEJJO0VQeXJCRjtBQUNGOztBU2p0QkE7RUFDQztBVG90QkQ7O0FTanRCQTtFQUNDLGNSbkRXO0VRb0RYO0FUb3RCRDs7QVNqdEJBO0VBQ0MsZ0JSakJrQjtBRHF1Qm5COztBU2p0QkE7RUFDQyxjUmxETztBRHN3QlI7O0FTaHRCQztFQUNDO0VBQ0E7QVRtdEJGO0FTanRCRTs7Ozs7RUFLQztBVG10Qkg7O0FTOXNCQTtFQUNDO0FUaXRCRDs7QVM5c0JBO0VBQ0M7QVRpdEJEOztBQy94QkE7QUNNQTtBQ1JBO0FPSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYweUJKO0FVeHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJUVkE7RVNXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjB5QlI7QVV4eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjB5Qlo7QVV2eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnl5Qlo7QVV0eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnd5Qlo7O0FVanlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm95QlI7QVVqeUJJO0VBQ0k7RUFDQTtBVm15QlI7QVVoeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa3lCUjs7QVduM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZVZtQ2E7QURtMUJqQjs7QVduM0JBO0VBQ0ksd0RWMEJxQjtFVXpCckI7RUFDQSxnQlYrQmU7RVU5QmY7RUFDQTtFQUNBO0VBQ0E7QVhzM0JKOztBV24zQkE7RUFDSSxjVmhCUTtBRHM0Qlo7O0FXbjNCQTtFQUNJLGNWVkk7QURnNEJSOztBV24zQkE7RUFDSTtBWHMzQko7O0FXbjNCQTtFQUNJLGNWNUJRO0FEazVCWjs7QVduM0JBO0VBQ0k7RUFDQTtBWHMzQko7O0FXbjNCQTtFQUNJO0VBQ0E7QVhzM0JKOztBV24zQkE7RUFDSTtBWHMzQko7O0FXbjNCQTtFQUNJO0FYczNCSjs7QVduM0JBO0VBQ0k7QVhzM0JKOztBV24zQkE7RUFDSTtBWHMzQko7QVdwM0JJO0VBQ0k7RUFDQTtFQUNBO0FYczNCUjtBV3AzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczNCWjs7QVdqM0JBO0VBQ0k7QVhvM0JKOztBV2ozQkE7QUFFQTtFQUNJO0FYbTNCSjs7QVdoM0JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazNCSjs7QVcvMkJBO0VBQ0k7RUFDQTtBWGszQko7O0FXLzJCQTtBQUVBO0VBQ0ksbUJWMUZJO0VVMkZKO0VBQ0E7QVhpM0JKOztBVzcyQkE7RUpuR0Usa0VOMkIyQjtFTTFCM0I7RUFDQTtFTFRFO0VBQ0E7RUFDQTtFQUNBO0VTeUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlY1R087RVU2R1A7RUFDQTtFQUNBO0FYczNCSjs7QVduM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhzM0JKO0FXcDNCSTtFQUNJO0VBQ0E7QVhzM0JSO0FXcDNCUTtFQUNJO0FYczNCWjtBV24zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHEzQlo7QVduM0JZO0VBQ0k7RUFDQTtBWHEzQmhCO0FXbjNCZ0I7RUFDSTtBWHEzQnBCOztBVzkyQkE7RUFDSTtFQUNBO0VBQ0E7QVhpM0JKO0FXLzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpM0JSOztBVzcyQkE7QUFFQTtFQUNJO0FYKzJCSjs7QVc1MkJBO0VBQ0k7bUJBQUE7RUFFQTtBWCsyQko7O0FRcjlCSTtFR3lHSjtJQUVRO0VYKzJCTjtBQUNGO0FXNzJCSTtFQUNJLG1CVmhMQTtBRCtoQ1I7O0FXMzJCQTtFQUNJO0VBQ0E7RUFDQTtBWDgyQko7O0FXMzJCQTtFQUNJO0VBQ0E7QVg4MkJKOztBV3oyQlE7RUFDSSxtQlZsTUo7RVVtTUk7QVg0MkJaO0FROStCSTtFR3FJSTtJQUVRO0VYMjJCZDtBQUNGOztBV3QyQkE7RUFDSTtBWHkyQko7O0FXdDJCQTtFQUNJO0FYeTJCSjtBV3YyQkk7RUFDSTtBWHkyQlI7QVEzZ0NJO0VHaUtBO0lBSVE7RVgwMkJWO0FBQ0Y7QVd2MkJJO0VBQ0k7QVh5MkJSOztBV3IyQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBWHUyQko7QVdyMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTJCUjs7QVduMkJBO0FIL0xJO0VHa01BOztJQUVJO0VYcTJCTjtFV2wyQkU7SUFDSTtFWG8yQk47QUFDRjtBWTVtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWjhtQ0Q7QVk1bUNDO0VBQ0M7QVo4bUNGO0FZMW1DRTtFQUNDO0FaNG1DSDtBWXhtQ0M7RUFDQztBWjBtQ0Y7QVl4bUNFO0VBQ0M7RUFDQTtBWjBtQ0g7QVl0bUNDO0VBQ0M7QVp3bUNGO0FZcm1DQztFQUNDLG1CWGhCTTtBRHVuQ1I7QVlwbUNDO0VBQ0M7RUFDQTtBWnNtQ0Y7QVlwbUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWGhDSztFV2lDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYOUNTO0VXK0NUO0Fac21DSDtBWWptQ0U7RUFDQyxjWDVDSztBRCtvQ1I7O0FDbnBDQTtBQ01BO0FDUkE7QVVIQTtBQUVBOzs7RUFHQztFQUNBO0FiNnBDRDs7QWF2cENDOzs7Ozs7RUFFQztBYjhwQ0Y7O0FhMXBDQTtFTlpFLGtFTjJCMkI7RU0xQjNCO0VBQ0E7RUxURTtFQUNBO0VBQ0E7RUFDQTtFSzBDRjtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtBUDRvQ0Y7QVEvbkNJO0VLM0NKO0lObUNJO0VQMm9DRjtBQUNGOztBYTNxQ0E7RUFDQztBYjhxQ0Q7O0FhM3FDQTs7O0VBR0M7QWI4cUNEOztBYTNxQ0E7RUFDQztBYjhxQ0Q7O0FhM3FDQTtFQUNDLHlCWjVCTztFWTZCUDtFQUNBO0VBQ0E7RUFDQTtBYjhxQ0Q7QWE1cUNDO0VBQ0MseUJabENNO0VZbUNOO0FiOHFDRjtBYTVxQ0U7RUFDQyxxQlo3Q1U7RVk4Q1Y7QWI4cUNIO0FhMXFDQztFQUNDLHlCWi9DVTtFWWdEVjtBYjRxQ0Y7QWF6cUNDO0VBQ0M7RUFDQTtFQUNBLHlCWnREVTtFWXVEVjtBYjJxQ0Y7O0FhdnFDQTtFQUNDO0VBQ0E7RUFDQTtBYjBxQ0Q7O0FhdnFDQTtFQUdDLG1CQUZvQjtFQUdwQjtFQUNBO0VBQ0E7QWJ3cUNEO0FhdHFDQztFTjRDQzs7OzBCQUFBO0VBSUEsd0ROaEd1QjtFTWlHdkI7RUFDQTtFQUVBOztJQUFBO0VNbERBO0VBQ0E7QWJpckNGO0FhOXFDQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBYitxQ0Y7QWE3cUNFOzs7RUFFQztFQUNBO0VBQ0E7QWJnckNIO0FhOXFDRzs7O0VBQ0M7QWJrckNKO0FhOXFDRTs7RUFDQztFQUNBO0FiaXJDSDtBYTlxQ0U7O0VBQ0MscUJabEhTO0FEbXlDWjtBYTVxQ0U7RUFDQyxjWnhIUztBRHN5Q1o7O0FhdHFDQzs7Ozs7Ozs7O0VOSkM7OzswQkFBQTtFQUlBLHdETmhHdUI7RU1pR3ZCO0VBQ0E7RUFFQTs7SUFBQTtFQU9BLGtFTjFHMkI7RU0yRzNCO0VBQ0E7RUw5SUU7RUFDQTtFQUNBO0VBQ0E7QUZnMENKO0FRcndDSTtFS21FSDs7Ozs7Ozs7O0lOaUJHO0VQNnJDRjtBQUNGO0FhenNDQzs7O0VBQ0M7QWI2c0NGO0FhMXNDQzs7Ozs7O0VBRUM7RUFDQSx5QlpwSU07QURvMUNSOztBYTNzQ0M7RUFDQztBYjhzQ0Y7O0FhdHNDRTs7O0VBQ0M7RUFDQTtFQUNBLGNaOUpTO0FEeTJDWjtBYXZzQ0M7O0VBQ0MsY1puS1U7RVlvS1Y7QWIwc0NGOztBYXRzQ0E7RUFJQyxpQkFGa0I7RUFHbEI7RUFDQTtBYnNzQ0Q7QWFwc0NDO0VBQ0M7RUFDQTtBYnNzQ0Y7QWFuc0NDOztFQUVDLHlCWmhMVTtFWWlMVixxQlpqTFU7RVlrTFYsVUFoQlk7RUFpQlosV0FqQlk7RUFrQlo7RUFtQkE7O1VBQUE7QWJxckNGO0FhdHNDRTs7RUFDQztBYnlzQ0g7QWF0c0NFOzs7RUFFQyx5QlpuTVM7RVlvTVQ7RUFDQTtFQUNBO0FieXNDSDtBYXRzQ0U7O0VBQ0M7RUFDQTtBYnlzQ0g7O0FRdjFDSTtFS3VKSjtJQUVFO0VibXNDQTtBQUNGOztBYWhzQ0E7RUFDQztBYm1zQ0Q7O0FhaHNDQTtBQVFDOzs7Ozs7O0VBQ0MseUJaaE9VO0FEazZDWjtBYWhzQ0U7Ozs7Ozs7RUFDQyx5QlpqT0s7QUR5NkNSO0FhdHNDRzs7Ozs7OztFQUNDLHlCWnBPSTtBRGs3Q1I7QWF6c0NDOzs7Ozs7O0VBQ0MsbUJaNU9VO0FENjdDWjs7QVF2NENJO0VNOURBO0VBRUk7SUFDSTtJQUNBO0VkdzhDVjtFY3I4Q007SVpBSjtJQUNBO0lBQ0E7RUZ3OENGO0VjdjhDVTtJQUNJO0lBQ0E7SUFDQTtFZHk4Q2Q7QUFDRjtBUTU0Q0k7RU12REE7RUFFSTtJQUNJ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Q1I7QUFDUTtFQUNJO0VBQ0E7QUFDWjtBQUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFBWjtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdEckJJO0U2RHNCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlI7QUFJUTtFQUNJO0FBRlo7QUFLUTtFQUNJO0VBQ0E7QUFIWjtBQU1RO0VBQ0ksNEI3RDdDQTtFNkQ4Q0E7RUFDQSxjN0RyQ0o7QTZEaUNSO0FBT1E7RUFFSSxjN0RwREE7QTZEOENaO0F6RGVJO0V5RHRDQTtJQWlDUTtFQU5WO0FBQ0Y7QXpEVUk7RXlEN0RKO0lBNkRRO0VBTk47QUFDRjs7QUFTQTtFQUNJO0FBTko7O0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBUUk7RUFDSTtFQUNBO0FBTlIsQztBN0RsRUE7QUNNQTtBQ1JBO0E0REhBO0VBQ0k7QUFFSjtBQUNJO0VBQ0k7RUFDQTtBQUNSO0FBRUk7RUFDSTtFQUNBO0FBQVI7QUFFUTtFQUNJO0FBQVo7QUFJWTtFQUNJLGM5RG5CSjtFOERvQkk7QUFGaEI7QUFPSTtFekRuQkYsa0VMMkIyQjtFSzFCM0I7RUFDQTtFSlRFO0VBQ0E7RUFDQTtFQUNBO0VJMkxGO0VBQ0E7RUFDQTtFeURwS007RUFDQTtBQUlSO0ExRDZCSTtFMERwQ0E7SXpEeUtBO0V5RDlKRjtBQUNGO0FBUFE7RUFDSTtBQVNaO0FBTlE7RUFDSTtBQVFaO0FBTlk7RUFDSTtBQVFoQjtBQUhJO0VBQ0k7RUFDQTtBQUtSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vX2luY2x1ZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9iYXNlL193ZWJmb250cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbmNsdWRlcy9fdGV4dHN0eWxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2ZlZWRiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2Zvcm1lbGVtZW50cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vc3R5bGVzL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL3N0eWxlcy9faW5jbHVkZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vLi4vc3R5bGVzL19pbmNsdWRlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vbWVudURlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL190ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9tZW51TW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL21pbmljYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vc3R5bGVzL2luY2x1ZGVzL190ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9uYXZIZWFkZXJEcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vc2lkZWJhci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Jyb3dzZXJ3YXJuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9jb29raWV3YXJuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wb3J0YWxzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BvcnRhbHNlYXJjaE92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2xvZ2luc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9zdGFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGV4dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGV4dGltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wcm9kdWN0RmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wcm9kdWN0TGlzdC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vbGlua2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2ZhcS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vY29udGFjdC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2lmcmFtZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vbmF2U3RlcHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3NwZWNzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vLi4vc3R5bGVzL2Jhc2Uvd2Vic2l0ZWtpdF9mb250cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL29yZGVyZm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdXRpbHMtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9QcmVsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3NlcnZpY2Vib3guc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2NhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXNzd29yZFJlc2V0Rm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vY2hhbmdlUGFzc3dvcmRGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9yZXF1ZXN0Rm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdG9nZ2xlU2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3N3aXBlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vc3dpcGVyLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3N3aXBlci1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi90ZWFzZXJncm91cC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vc3dpcGVyLXRlYXNlcmdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uLy4uLy4uL3N0eWxlcy9faW5jbHVkZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3N3aXBlci10ZWFzZXJncm91cC1zcGVjaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vbWVkaWEtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL21lZGlhLXpvb20uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3V0aWxzLXNjcm9sbGFyZWEuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3N3aXBlci10YWItaGVhZGVycy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGFicy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFnaW5hdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qJGRhcmtlcmxpZ2h0Z3JleTojZDNkM2QzOyovXG4vKiBTVkdzIGFyZSBzdG9yZWQgd2l0aGluIHNjc3Mgc2NyaXB0ICovXG4vKkBpbXBvcnQgJy4vaW5jbHVkZXMvdXRpbHMvc3ZnLWVuY29kZSc7Ki9cbkBrZXlmcmFtZXMgcm9sbFRvQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsRnJvbUJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpZnRUb0JvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDEwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpZnRGcm9tQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsVG9MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEZyb21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpZnRUb0xlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGlmdEZyb21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbFRvUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxGcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaWZ0VG9SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpZnRGcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxUb1RvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxGcm9tVG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpZnRUb1RvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaWZ0RnJvbVRvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKiBPcGVuIFNhbnMgfCBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1MaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLyogT3BlbiBTYW5zIHwgUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBPcGVuIFNhbnMgfCBNZWRpdW0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLyogT3BlbiBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi8qIE9wZW4gU2FucyBDb25kZW5zZWQgfCBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUNvbmRMaWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUNvbmRMaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1Db25kTGlnaHRJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1Db25kTGlnaHRJdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBPcGVuIFNhbnMgQ29uZGVuc2VkIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUNvbmRCb2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQ29uZEJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiRkYXJrZXJsaWdodGdyZXk6I2QzZDNkMzsqL1xuLyogU1ZHcyBhcmUgc3RvcmVkIHdpdGhpbiBzY3NzIHNjcmlwdCAqL1xuLypAaW1wb3J0ICcuL2luY2x1ZGVzL3V0aWxzL3N2Zy1lbmNvZGUnOyovXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUxMjIyO1xuICBwYWRkaW5nOiA1cHggMjVweCA1cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0biAubGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzcnIGhlaWdodD0nMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTS40NzUuNDc1bDQuOTUgNC45NS00Ljk1IDQuOTUnIHN0cm9rZT0nJTIzZmZmZmZmJy8+PC9zdmc+XCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5idG4ucGtGb290ZXJfX25ld3NsZXR0ZXJCdXR0b24gLmxhYmVsOjphZnRlciB7XG4gIHRvcDogLTRweDtcbn1cbi5idG4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogMC45cztcbn1cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi5idG4tcmVzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi5idG4tcmVzZXQgLmxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLmJ0bi1yZXNldDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIHN0cm9rZS13aWR0aD0nMicgdHJhbnNmb3JtPSdtYXRyaXgoLjcwODY2IC43MDU1NSAtLjcwODY2IC43MDU1NSAwIDEpJyBzdHJva2U9JyUyMzI4MjgyOCcgZD0nTTAtLjVoMzIuNTY0JyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIC8+PHBhdGggc3Ryb2tlLXdpZHRoPScyJyBzdHJva2U9JyUyMzI4MjgyOCcgZD0nTTEuNTcgMjMuNjQ2TDI0LjY0OS42NycgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJyAvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uYnRuLmJ0bi1yZXNldDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIHN0cm9rZS13aWR0aD0nMicgdHJhbnNmb3JtPSdtYXRyaXgoLjcwODY2IC43MDU1NSAtLjcwODY2IC43MDU1NSAwIDEpJyBzdHJva2U9JyUyM0Q1MTIyMicgZD0nTTAtLjVoMzIuNTY0JyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIC8+PHBhdGggc3Ryb2tlLXdpZHRoPScyJyBzdHJva2U9JyUyM0Q1MTIyMicgZD0nTTEuNTcgMjMuNjQ2TDI0LjY0OS42NycgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJyAvPjwvc3ZnPlwiKTtcbn1cblxuLmJ0bi1tYWluLFxuLmJ0bi1kYXJrIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4tbWFpbjo6YmVmb3JlLFxuLmJ0bi1kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNrZXdYKC0xNWRlZyk7XG59XG4uYnRuLW1haW46OmFmdGVyLFxuLmJ0bi1kYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2tld1goLTE1ZGVnKTtcbn1cbi5idG4tbWFpbjpob3Zlcixcbi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MzAxMGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tbWFpbjpob3Zlcjo6YmVmb3JlLFxuLmJ0bi1kYXJrOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogMC45cztcbn1cbi5idG4tbWFpbjpob3Zlcjo6YWZ0ZXIsXG4uYnRuLWRhcms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xufVxuLmJ0bi1tYWluLmJ0bi1yZXNldCxcbi5idG4tZGFyay5idG4tcmVzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi1tYWluLmJ0bi1yZXNldDo6YmVmb3JlLFxuLmJ0bi1kYXJrLmJ0bi1yZXNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xufVxuLmJ0bi1tYWluLmJ0bi1yZXNldCAubGFiZWw6OmJlZm9yZSxcbi5idG4tZGFyay5idG4tcmVzZXQgLmxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPScyNScgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBzdHJva2Utd2lkdGg9JzInIHRyYW5zZm9ybT0nbWF0cml4KC43MDg2NiAuNzA1NTUgLS43MDg2NiAuNzA1NTUgMCAxKScgc3Ryb2tlPSclMjNmZmZmZmYnIGQ9J00wLS41aDMyLjU2NCcgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJyAvPjxwYXRoIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlPSclMjNmZmZmZmYnIGQ9J00xLjU3IDIzLjY0NkwyNC42NDkuNjcnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYnRuLW1haW4uYnRuLXJlc2V0IC5sYWJlbDo6YWZ0ZXIsXG4uYnRuLWRhcmsuYnRuLXJlc2V0IC5sYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi1tYWluLmJ0bi1yZXNldDpob3Zlcjo6YmVmb3JlLFxuLmJ0bi1kYXJrLmJ0bi1yZXNldDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idG4tbWFpbi5idG4tcmVzZXQ6aG92ZXIgLmxhYmVsOjpiZWZvcmUsXG4uYnRuLWRhcmsuYnRuLXJlc2V0OmhvdmVyIC5sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIHN0cm9rZS13aWR0aD0nMicgdHJhbnNmb3JtPSdtYXRyaXgoLjcwODY2IC43MDU1NSAtLjcwODY2IC43MDU1NSAwIDEpJyBzdHJva2U9JyUyM2ZmZmZmZicgZD0nTTAtLjVoMzIuNTY0JyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIC8+PHBhdGggc3Ryb2tlLXdpZHRoPScyJyBzdHJva2U9JyUyM2ZmZmZmZicgZD0nTTEuNTcgMjMuNjQ2TDI0LjY0OS42NycgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJyAvPjwvc3ZnPlwiKTtcbn1cblxuLmJ0bi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idG4tbGFyZ2UgLmxhYmVsOjphZnRlciB7XG4gIHRvcDogLThweDtcbn1cblxuLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbn1cbi5idG4tc21hbGw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5idG4tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4uYnRuLWRsZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNhM2EzYTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5idG4td2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKnBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7Ki9cbn1cbi5idG4td2lkZSAubGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ0bi13aWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MTIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLXRleHQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJ0bi10ZXh0IC5sYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNENTEyMjI7XG59XG4uYnRuLXRleHQ6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNENTEyMjI7XG59XG4uYnRuLXRleHQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLXRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjRDUxMjIyO1xufVxuLmJ0bi10ZXh0LWluZm86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRDUxMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiaVwiO1xufVxuLmJ0bi10ZXh0LWluZm8gLmxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5idG4tbm9UZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5idG4tbm9UZXh0IC5sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYnRuLWJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYnRuLWJhY2sgLmxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLWJhY2sgLmxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nNycgaGVpZ2h0PScxMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJz48cGF0aCB0cmFuc2Zvcm09J3JvdGF0ZSgtMTgwLCAzLjYzNzQ5LCA1LjQ4NzUpJyBzdHJva2U9JyUyM2ZmZmZmZicgZD0nbTEuMTYyNDksMC41Mzc1bDQuOTUsNC45NWwtNC45NSw0Ljk1Jy8+PC9zdmc+XCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5idG4tYmFjay5idG4tbGFyZ2UgLmxhYmVsOjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5cbi5idG4tbm9JY29uIC5sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLW1pbmksXG4uYnRuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLmJ0bi1taW5pIC5sYWJlbDo6YWZ0ZXIsXG4uYnRuLmJ0bi1taW5pIC5sYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5idG4tcHJldmlldyAubGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzcuNScgY3k9JzcuNScgcj0nNi43NScgc3Ryb2tlPSclMjNmZmZmZmYnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgc3Ryb2tlLXdpZHRoPScxLjUnLz48cGF0aCBkPSdNMTIgMTJsOCA3JyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScxLjUnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvPjwvc3ZnPlwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uYnRuLXByZXZpZXcuYnRuLXdoaXRlIC5sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNy41JyBjeT0nNy41JyByPSc2Ljc1JyBzdHJva2U9JyUyMzI4MjgyOCcgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJyBzdHJva2Utd2lkdGg9JzEuNScvPjxwYXRoIGQ9J00xMiAxMmw4IDcnIHN0cm9rZT0nJTIzMjgyODI4JyBzdHJva2Utd2lkdGg9JzEuNScgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJy8+PC9zdmc+XCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgdG9wOiAwO1xufVxuLmJ0bi1wcmV2aWV3LmJ0bi1ub1RleHQgLmxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmJ0bi1wcmV2aWV3LmJ0bi1taW5pIC5sYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLmJ0bi1wcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1MTIyMjtcbn1cbi5idG4tcHJldmlldzpob3ZlciAubGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzcuNScgY3k9JzcuNScgcj0nNi43NScgc3Ryb2tlPSclMjNmZmZmZmYnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgc3Ryb2tlLXdpZHRoPScxLjUnLz48cGF0aCBkPSdNMTIgMTJsOCA3JyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScxLjUnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvPjwvc3ZnPlwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5cbi5idG4taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MTIyMjtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MTIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjRDUxMjIyO1xufVxuLmJ0bi1pbmZvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiaVwiO1xufVxuLmJ0bi1pbmZvIC5sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYnRuLXJlc2V0OmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggc3Ryb2tlLXdpZHRoPScyJyB0cmFuc2Zvcm09J21hdHJpeCguNzA4NjYgLjcwNTU1IC0uNzA4NjYgLjcwNTU1IDAgMSknIHN0cm9rZT0nJTIzRDUxMjIyJyBkPSdNMC0uNWgzMi41NjQnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgLz48cGF0aCBzdHJva2Utd2lkdGg9JzInIHN0cm9rZT0nJTIzRDUxMjIyJyBkPSdNMS41NyAyMy42NDZMMjQuNjQ5LjY3JyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIC8+PC9zdmc+XCIpO1xufVxuLmJ0bi1yZXNldDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIHN0cm9rZS13aWR0aD0nMicgdHJhbnNmb3JtPSdtYXRyaXgoLjcwODY2IC43MDU1NSAtLjcwODY2IC43MDU1NSAwIDEpJyBzdHJva2U9JyUyMzAwMDAwMCcgZD0nTTAtLjVoMzIuNTY0JyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIC8+PHBhdGggc3Ryb2tlLXdpZHRoPScyJyBzdHJva2U9JyUyMzAwMDAwMCcgZD0nTTEuNTcgMjMuNjQ2TDI0LjY0OS42NycgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJyAvPjwvc3ZnPlwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmJ0bi1yZXNldC5idG4tdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi1lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE3LjczIDEuNzEgNi45MiAxMi4zNjcgNS42NjIgMTcuMmw0LjgwOS0xLjE1TDIxLjI5NiA1LjM3N2ExIDEgMCAwIDAgLjAxOC0xLjQwNmwtMi4xNjEtMi4yNDNhMSAxIDAgMCAwLTEuNDIyLS4wMThaTTYuOTIgMTIuMzY3bDMuNTUgMy42ODNtNi4xNi0xMy4yNTYgMy41NSAzLjY4Mycgc3Ryb2tlPSclMjMwMDAwMDAnLz48cGF0aCBkPSdNMTcuMTAxIDEzdjlIMVY1LjcxNGg4Ljg5OCcgc3Ryb2tlPSclMjMwMDAwMDAnLz48L3N2Zz5cIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uYnRuLWVkaXQ6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTcuNzMgMS43MSA2LjkyIDEyLjM2NyA1LjY2MiAxNy4ybDQuODA5LTEuMTVMMjEuMjk2IDUuMzc3YTEgMSAwIDAgMCAuMDE4LTEuNDA2bC0yLjE2MS0yLjI0M2ExIDEgMCAwIDAtMS40MjItLjAxOFpNNi45MiAxMi4zNjdsMy41NSAzLjY4M202LjE2LTEzLjI1NiAzLjU1IDMuNjgzJyBzdHJva2U9JyUyM0Q1MTIyMicvPjxwYXRoIGQ9J00xNy4xMDEgMTN2OUgxVjUuNzE0aDguODk4JyBzdHJva2U9JyUyM0Q1MTIyMicvPjwvc3ZnPlwiKTtcbn1cblxuLnBrQnRuR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBrQnRuR3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGtCdG5Hcm91cC0taCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGtCdG5Hcm91cC0taCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGtCdG5Hcm91cC0taCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiBhZGQgZ2xvYmFsIHR5cG8gcnVsZXMgKFJURSBmaWVsZHMpICovXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDEgKyBoMixcbmgxICsgaDMsXG5oMSArIGg0LFxuaDEgKyBoNSxcbmgyICsgaDMsXG5oMyArIGg0LFxuaDQgKyBoNSxcbmg1ICsgaDYsXG5oMiArIGg0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyNS4zOXB4KTtcbiAgfSovXG4gIGNvbG9yOiAjRDUxMjIyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjdyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC8qIGlQaG9uZSBCdWc6IFByZXZlbnQgZm9udC1zaXplIHRvIGV4cGxvZGUgb24gb3JpZW50YXRpb24gY2hhbmdlICovXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDIwLjMxcHgpO1xuICB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjgxcmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgfSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxufVxuXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LFxuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGg0LFxuaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuaDIgKyBoMyB7XG4gIGNvbG9yOiAjRDUxMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBrSGVhZGxpbmUtLXNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBrSGVhZGxpbmUtLXNwbGl0IGgxLFxuLnBrSGVhZGxpbmUtLXNwbGl0IGgyLFxuLnBrSGVhZGxpbmUtLXNwbGl0IGgzLFxuLnBrSGVhZGxpbmUtLXNwbGl0IGg0LFxuLnBrSGVhZGxpbmUtLXNwbGl0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiRkYXJrZXJsaWdodGdyZXk6I2QzZDNkMzsqL1xuLyogU1ZHcyBhcmUgc3RvcmVkIHdpdGhpbiBzY3NzIHNjcmlwdCAqL1xuLypAaW1wb3J0ICcuL2luY2x1ZGVzL3V0aWxzL3N2Zy1lbmNvZGUnOyovXG4ucGtNZW51VG9nZ2xlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGtNZW51VG9nZ2xlX19wYXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5wa01lbnVUb2dnbGVfX3BhdGg6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5wa01lbnVUb2dnbGVfX3BhdGg6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5wa01lbnVUb2dnbGVfX3BhdGg6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5wa01lbnVUb2dnbGUucGtNZW51VG9nZ2xlLS1vcGVuIC5wa01lbnVUb2dnbGVfX3BhdGg6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzcHg7XG59XG4ucGtNZW51VG9nZ2xlLnBrTWVudVRvZ2dsZS0tb3BlbiAucGtNZW51VG9nZ2xlX19wYXRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wa01lbnVUb2dnbGUucGtNZW51VG9nZ2xlLS1vcGVuIC5wa01lbnVUb2dnbGVfX3BhdGg6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogM3B4O1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogIzIyMiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1haW5jb2xvciB7XG4gIGNvbG9yOiAjRDUxMjIyO1xufVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjRDUxMjIyO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hW2hyZWZePXRlbF0ge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG51bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG51bCBsaTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAwLjJzO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4jbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIGZvciBzZWN0aW9uIGxhbmRpbmdwYWdlICovXG59XG5cbi8qIC0tLS0tLSB1dGlsaXR5IC0tLS0tLSAqL1xuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogLS0tIGJ1dHRvbnJlbGF0ZWQgLS0tICovXG4ucm93LWJ1dHRvbiAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5yb3ctYnV0dG9uIGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogLS0tLS0tIGNvbnRlbnQgLS0tLS0tICovXG4ucGtQYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4ucGtCYXRjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLyogaVBob25lIEJ1ZzogUHJldmVudCBmb250LXNpemUgdG8gZXhwbG9kZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UgKi9cbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wa1Byb2R1Y3RDb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG59XG4ucGtQcm9kdWN0Q29sb3JzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wa1Byb2R1Y3RDb2xvcnNfX2l0ZW0gKyAucGtQcm9kdWN0Q29sb3JzX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wa1Byb2R1Y3RDb2xvcnNfX2l0ZW0tLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnBrUHJvZHVjdENvbG9yc19faXRlbS0tb3V0bGluZSAucGtDb2xvckRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLnBrUHJvZHVjdENvbG9yc19faXRlbS0tb3V0bGluZSAucGtDb2xvckRvdC0tc2Vjb25kIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLnBrQ29sb3JEb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBrQ29sb3JEb3QtLXNlY29uZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4vKiAtLS0tLS0gcGFnZSB0ZW1wbGF0ZXMgKGF1c2xhZ2VybikgLS0tLS0tICovXG4ucGtIZWFkZXItLXNocmlua2VkIC5wa1BhZ2VDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuYm9keS5wa01lbnVPcGVuIHtcbiAgLypvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDsqL1xuICBvdmVyZmxvdy15OiB1bnNldDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wa1BhZ2VDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG4ucGtQYWdlQ29udGFpbmVyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5wa1BhZ2Uge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wa1BhZ2UtLWhvbWVwYWdlUHVibGljIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wa1BhZ2UtLXR3b0NvbCAucGtDb250ZW50Q29sX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGtQYWdlLS10d29Db2wgLnBrQ29udGVudENvbCArIC5wa1NpZGViYXJDb2wge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuI21haW4ucGtQYWdlLS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50cGwtcHJvZHVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHBsLXByb2R1Y3QgLnBrUGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50cGwtcHJvZHVjdCAucGtQYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnRwbC1wcm9kdWN0IC5wa1NlY3Rpb24tLWxhbmRpbmdwYWdlIC5wa0Zvcm1fX2FjdGlvbkJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKiAtLS0tLS0gaWZyYW1lIC0tLS0tLSovXG4uaWZyYW1lLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uaWZyYW1lLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0gTUQrIC0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAucm93LFxuLnBrRm9ybSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wa0ZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogI2Q1MTIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wa0ZlZWRiYWNrX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLnBrRmVlZGJhY2tfX21lc3NhZ2UgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBrRmVlZGJhY2tfX2xpc3RJdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBrRmVlZGJhY2tfX2xpc3RJdGVtOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xufVxuLnBrRmVlZGJhY2sgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBrRmVlZGJhY2stLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2NiMDFmO1xufVxuLnBrRmVlZGJhY2stLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5wa0ZlZWRiYWNrLS1pbmZvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNENTEyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGtGZWVkYmFjayBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyokZGFya2VybGlnaHRncmV5OiNkM2QzZDM7Ki9cbi8qIFNWR3MgYXJlIHN0b3JlZCB3aXRoaW4gc2NzcyBzY3JpcHQgKi9cbi8qQGltcG9ydCAnLi9pbmNsdWRlcy91dGlscy9zdmctZW5jb2RlJzsqL1xuLyogLS0tLS0tIGZvcm0gZWxlbWVudHMgLS0tLS0tICovXG5pbnB1dCxcbnRleHRhcmVhLFxudGQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuaW5wdXQucGtGb3JtVmFsaWRhdGlvbi0tbWlzc2luZyxcbmlucHV0IDppbnZhbGlkLFxudGV4dGFyZWEucGtGb3JtVmFsaWRhdGlvbi0tbWlzc2luZyxcbnRleHRhcmVhIDppbnZhbGlkLFxuc2VsZWN0LnBrRm9ybVZhbGlkYXRpb24tLW1pc3NpbmcsXG5zZWxlY3QgOmludmFsaWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDUxMjIyO1xufVxuXG5sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC8qIGlQaG9uZSBCdWc6IFByZXZlbnQgZm9udC1zaXplIHRvIGV4cGxvZGUgb24gb3JpZW50YXRpb24gY2hhbmdlICovXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxufVxuXG4ucGtGb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuZm9ybSAucm93LFxuLnBrRm9ybSAucm93LFxuLnBrRm9ybSAucGtBY2NvcmRpb246bm90KC5wa0FjY29yZGlvbi0tZHJvcGRvd24pIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1jb250cm9sLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTM1MzUzO1xufVxuLmZvcm0tY29udHJvbC5kYXJrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM1MzUzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG59XG5cbmlucHV0W25hbWU9bWVzc2FnZTJdIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjllbTtcbiAgLyptYXJnaW4tcmlnaHQ6IC0kc3BhY2VCZXR3ZWVuTGFiZWw7IGJsw7ZkIHdlbm4gbmViZW4gZGVtIGxhYmVsIHdhcyBzdGVodCovXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZvcm0tY2hlY2stbGFiZWwge1xuICAvKmZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7Ki9cbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIH0qL1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0LFxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEuOWVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOmZvY3VzLFxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCxcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSwgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDpmb2N1c1t0eXBlPWNoZWNrYm94XSxcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOmZvY3VzW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1jaGVjay1pbnB1dC5wa0Zvcm1WYWxpZGF0aW9uLS1taXNzaW5nLFxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQucGtGb3JtVmFsaWRhdGlvbi0tbWlzc2luZyB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MTIyMjtcbn1cbi5mb3JtLWNoZWNrLXdhcm5pbmcgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI0Q1MTIyMjtcbn1cblxuLnBrQWNjb3JkaW9uIC5mb3JtLWNoZWNrLWxhYmVsLFxuLnBrQWNjb3JkaW9uIC5mb3JtLWNoZWNrLWxhYmVsLFxuLnBrQWNjb3JkaW9uIC5wa0Zvcm1fX2dyb3VwLS1wcmV2aWV3IC5jb2wtZm9ybS1sYWJlbCxcbi5wa1BhbmVsIC5mb3JtLWNoZWNrLWxhYmVsLFxuLnBrUGFuZWwgLmZvcm0tY2hlY2stbGFiZWwsXG4ucGtQYW5lbCAucGtGb3JtX19ncm91cC0tcHJldmlldyAuY29sLWZvcm0tbGFiZWwsXG4ucGtTZXJ2aWNlYm94IC5mb3JtLWNoZWNrLWxhYmVsLFxuLnBrU2VydmljZWJveCAuZm9ybS1jaGVjay1sYWJlbCxcbi5wa1NlcnZpY2Vib3ggLnBrRm9ybV9fZ3JvdXAtLXByZXZpZXcgLmNvbC1mb3JtLWxhYmVsIHtcbiAgLypmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtY29uZGVuc2VkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICBAaW5jbHVkZSBmb250LWFsaWFzaW5nOyovXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICB9Ki9cbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjE2cmVtO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wa0FjY29yZGlvbiAuZm9ybS1jaGVjay1sYWJlbCxcbi5wa0FjY29yZGlvbiAuZm9ybS1jaGVjay1sYWJlbCxcbi5wa0FjY29yZGlvbiAucGtGb3JtX19ncm91cC0tcHJldmlldyAuY29sLWZvcm0tbGFiZWwsXG4ucGtQYW5lbCAuZm9ybS1jaGVjay1sYWJlbCxcbi5wa1BhbmVsIC5mb3JtLWNoZWNrLWxhYmVsLFxuLnBrUGFuZWwgLnBrRm9ybV9fZ3JvdXAtLXByZXZpZXcgLmNvbC1mb3JtLWxhYmVsLFxuLnBrU2VydmljZWJveCAuZm9ybS1jaGVjay1sYWJlbCxcbi5wa1NlcnZpY2Vib3ggLmZvcm0tY2hlY2stbGFiZWwsXG4ucGtTZXJ2aWNlYm94IC5wa0Zvcm1fX2dyb3VwLS1wcmV2aWV3IC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnBrQWNjb3JkaW9uIHNwYW4uZm9ybS1jaGVjay1sYWJlbCxcbi5wa1BhbmVsIHNwYW4uZm9ybS1jaGVjay1sYWJlbCxcbi5wa1NlcnZpY2Vib3ggc3Bhbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBrQWNjb3JkaW9uIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCksXG4ucGtBY2NvcmRpb24gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSxcbi5wa1BhbmVsIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCksXG4ucGtQYW5lbCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpLFxuLnBrU2VydmljZWJveCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpLFxuLnBrU2VydmljZWJveCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmZvcm0gLmRpc2FibGVkICoge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmxhYmVsLnJlcXVpcmVkOjphZnRlciwgbGFiZWwucGtGb3JtVmFsaWRhdGlvbi0tcmVxdWlyZWQ6OmFmdGVyLFxucC5yZXF1aXJlZDo6YWZ0ZXIsXG5wLnBrRm9ybVZhbGlkYXRpb24tLXJlcXVpcmVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjRDUxMjIyO1xufVxubGFiZWwucGtGb3JtVmFsaWRhdGlvbi0tbWlzc2luZyxcbnAucGtGb3JtVmFsaWRhdGlvbi0tbWlzc2luZyB7XG4gIGNvbG9yOiAjRDUxMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1yYWRpbyB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLXJhZGlvIC5jb2wtZm9ybS1sYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICBwYWRkaW5nOiAycHggMHB4IDJweCA1cHg7XG59XG4uZm9ybS1yYWRpby1pbnB1dCxcbi5mb3JtLXJhZGlvIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyomLnBrRm9ybVZhbGlkYXRpb24tLW1pc3Npbmcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9Ki9cbn1cbi5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10sXG4uZm9ybS1yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQsIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQ6Zm9jdXMsXG4uZm9ybS1yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuLmZvcm0tcmFkaW8gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTEyMjI7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4uZm9ybS1yYWRpby1pbnB1dDpmb2N1cyxcbi5mb3JtLXJhZGlvIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXJhZGlvZ3JvdXAtMi1jb2wge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4uZm9ybS1pdGVtIC5oaW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBwYWdlIG9yIGNvbnRhaW5lciB3aXRoIHdoaXRlIGJhY2tncm91bmQgKi9cbi50cGwtcHJvZHVjdCAuZm9ybS1jb250cm9sLFxuLnBrU2VjdGlvbi13aGl0ZSAuZm9ybS1jb250cm9sLFxuLnBrU2VjdGlvbi0tbGFuZGluZ3BhZ2Utd2hpdGUgLmZvcm0tY29udHJvbCxcbi5wa1BhZ2UtLXR3b0NvbCAucGtDb250ZW50Q29sX19pbm5lciAuZm9ybS1jb250cm9sLFxuLnBrU2VjdGlvbi0tYm94ZWRWZXJ0aWNhbCAuZm9ybS1jb250cm9sLFxuLnBrU2VjdGlvbi0tYm94ZWQgLmZvcm0tY29udHJvbCxcbi5wa092ZXJsYXkgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4udHBsLXByb2R1Y3QgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2hpdGUsXG4ucGtTZWN0aW9uLXdoaXRlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdoaXRlLFxuLnBrU2VjdGlvbi0tbGFuZGluZ3BhZ2Utd2hpdGUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2hpdGUsXG4ucGtQYWdlLS10d29Db2wgLnBrQ29udGVudENvbF9faW5uZXIgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2hpdGUsXG4ucGtTZWN0aW9uLS1ib3hlZFZlcnRpY2FsIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdoaXRlLFxuLnBrU2VjdGlvbi0tYm94ZWQgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2hpdGUsXG4ucGtPdmVybGF5IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50cGwtcHJvZHVjdCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13aGl0ZTpmb2N1cyxcbi5wa1NlY3Rpb24td2hpdGUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2hpdGU6Zm9jdXMsXG4ucGtTZWN0aW9uLS1sYW5kaW5ncGFnZS13aGl0ZSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13aGl0ZTpmb2N1cyxcbi5wa1BhZ2UtLXR3b0NvbCAucGtDb250ZW50Q29sX19pbm5lciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13aGl0ZTpmb2N1cyxcbi5wa1NlY3Rpb24tLWJveGVkVmVydGljYWwgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2hpdGU6Zm9jdXMsXG4ucGtTZWN0aW9uLS1ib3hlZCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13aGl0ZTpmb2N1cyxcbi5wa092ZXJsYXkgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRwbC1wcm9kdWN0IC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCksXG4ucGtTZWN0aW9uLXdoaXRlIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCksXG4ucGtTZWN0aW9uLS1sYW5kaW5ncGFnZS13aGl0ZSAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpLFxuLnBrUGFnZS0tdHdvQ29sIC5wa0NvbnRlbnRDb2xfX2lubmVyIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCksXG4ucGtTZWN0aW9uLS1ib3hlZFZlcnRpY2FsIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCksXG4ucGtTZWN0aW9uLS1ib3hlZCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpLFxuLnBrT3ZlcmxheSAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIEVxdWFsIGhlaWdodCBjb2x1bW5zICovXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIC5wa0NvbnRlbnRDb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCAucGtDb250ZW50Q29sID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIC5wa0NvbnRlbnRDb2wgPiBkaXYgPiAucm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLyogRXF1YWwgaGVpZ2h0IGNvbHVtbnMgKi9cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2ggLnBrQ29udGVudENvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufSIsIi8vIENvbG9yc1xuXG4kbWFpbmNvbG9yOiAjRDUxMjIyO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRkYXJrcmVkOiAjOTMwMTBkO1xuJG1pZGRsZWdyZXk6ICM1MzUzNTM7XG4kZGFya2dyZXk6ICMyODI4Mjg7XG4vKiRkYXJrZXJsaWdodGdyZXk6I2QzZDNkMzsqL1xuJGRhcmtlcmxpZ2h0Z3JleTogI2EzYTNhMztcbiRsaWdodGdyZXk6ICNlZWVlZWU7XG4kYmx1ZTogIzA0NjNjNztcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRibGFja1JHQjogcmdiKDAsIDAsIDApO1xuJGdyZWVuOiAjM2NiMDFmO1xuXG4vLyBHcmlkICAoY29waWVkIGZyb20gYm9vdHN0cmFwKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMTQwcHgsXG4gICAgeGwtMTIwMDogMTIwMHB4LFxuICAgIHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIixcbiAgICBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSAgXG5cbkBtaXhpbiBlcXVhbC1jb2x1bW5zLWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBTVkdzIGFyZSBzdG9yZWQgd2l0aGluIHNjc3Mgc2NyaXB0ICovXG4gICAgQG1peGluIHN2Zy1hcnJvdy1sZWZ0LXBzZXVkbyggJGNvbG9yOiAkd2hpdGUgKSB7XG4gICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImFycm93LWxlZnQtc21hbGxcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWFycm93LXJpZ2h0LXBzZXVkbyggJGNvbG9yOiAkd2hpdGUgKXtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiYXJyb3ctcmlnaHQtc21hbGxcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWNsb3NlLXBzZXVkbyggJGNvbG9yOiAkYmxhY2sgKXtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiY2xvc2VcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWVkaXQtcHNldWRvKCAkY29sb3I6ICRibGFjayApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJlZGl0XCIsICRjb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpXG4gICAgfVxuXG4gICAgQG1peGluIHN2Zy1zZWFyY2gtcHNldWRvKCAkY29sb3I6ICRibGFjayApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJzZWFyY2hcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWFycm93LWRpYWdvbmFsLXJpZ2h0KCAkY29sb3I6ICR3aGl0ZSApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJhcnJvdy1kaWFnb25hbC1yaWdodFwiLCAkY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KVxuICAgIH1cblxuQG1peGluIHJlc2V0UG9zaXRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0b1xufSIsIkBpbXBvcnQgJy4vaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vaW5jbHVkZXMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi9pbmNsdWRlcy90ZXh0c3R5bGVzJztcblxuLypAaW1wb3J0ICcuL2luY2x1ZGVzL3V0aWxzL3N2Zy1lbmNvZGUnOyovXG5AaW1wb3J0ICcuL2luY2x1ZGVzL3V0aWxzL2dldC1lbmNvZGVkLXN2Zyc7IiwiQHVzZSAnc2FzczpsaXN0JztcblxuJGRpcmVjdGlvbnM6IChCb3R0b206IDAgMSwgTGVmdDogLTEgMCwgUmlnaHQ6IDEgMCwgVG9wOiAwIC0xKTtcblxuLy8gUm9sbHMgJiBTaGlmdHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbkBlYWNoICRkaXJlY3Rpb24sICRheGVzIGluICRkaXJlY3Rpb25zIHtcbiAgJHg6IGxpc3QubnRoKCRheGVzLCAxKTtcbiAgJHk6IGxpc3QubnRoKCRheGVzLCAyKTtcblxuICBAa2V5ZnJhbWVzIHJvbGxUbyN7JGRpcmVjdGlvbn0ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JHggKiAxMDAlfSwgI3skeSAqIDEwMCV9KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJvbGxGcm9tI3skZGlyZWN0aW9ufSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JHggKiAxMDAlfSwgI3skeSAqIDEwMCV9KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNoaWZ0VG8jeyRkaXJlY3Rpb259IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skeCAqIDEwJX0sICN7JHkgKiAxMCV9KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNoaWZ0RnJvbSN7JGRpcmVjdGlvbn0ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JHggKiAxMCV9LCAjeyR5ICogMTAlfSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBPcGVuIFNhbnMgfCBMaWdodCAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1MaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogT3BlbiBTYW5zIHwgUmVndWxhciAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIE9wZW4gU2FucyB8IE1lZGl1bSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogT3BlbiBTYW5zIHwgQm9sZCAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogT3BlbiBTYW5zIENvbmRlbnNlZCB8IExpZ2h0ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUNvbmRMaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQ29uZExpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1Db25kTGlnaHRJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUNvbmRMaWdodEl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogT3BlbiBTYW5zIENvbmRlbnNlZCB8IEJvbGQgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQ29uZEJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUNvbmRCb2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdy1yaWdodC1wc2V1ZG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGtGb290ZXJfX25ld3NsZXR0ZXJCdXR0b24gLmxhYmVsOjphZnRlciB7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5idG4tcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiY2xvc2VcIiwgJGRhcmtncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiY2xvc2VcIiwgJG1haW5jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbWFpbixcbi5idG4tZGFyayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya3JlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1yZXNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiY2xvc2VcIiwgJHdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImNsb3NlXCIsICR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAubGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG59XG5cbi5idG4tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgICBjb2xvcjogJG1pZGRsZWdyZXk7XG59XG5cbi5idG4tZGxncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VybGlnaHRncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idG4td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG1pZGRsZWdyZXk7XG59XG5cbi5idG4td2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKnBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7Ki9cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW5vVGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJ0bi1iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdy1sZWZ0LXBzZXVkbztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1iYWNrLmJ0bi1sYXJnZSB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1ub0ljb24ge1xuICAgIC5sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW1pbmksXG4uYnRuLmJ0bi1taW5pIHtcbiAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbn1cblxuLmJ0bi1wcmV2aWV3IHtcbiAgICAkc2VsZjogJjtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1zZWFyY2gtcHNldWRvKCR3aGl0ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLXNlYXJjaC1wc2V1ZG8oJGRhcmtncmV5KTtcbiAgICAgICAgICAgIHRvcDogMFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbm9UZXh0IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1taW5pIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICBcbiAgICAgICAgLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctc2VhcmNoLXBzZXVkbygkd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tcmVzZXQge1xuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiY2xvc2VcIiwgJG1haW5jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmctY2xvc2UtcHNldWRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bi10ZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLWVkaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmctZWRpdC1wc2V1ZG87XG4gICAgICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImVkaXRcIiwgJG1haW5jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wa0J0bkdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLnBrQnRuR3JvdXAtLWgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AZnVuY3Rpb24gdG9SZW0oJHZhbHVlKXtcbiAgJHJlbTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoJHZhbHVlLCAkZm9udC1zaXplLWJhc2UpICogMTAwKSwgMTAwKTtcbiAgQHJldHVybiAjeyRyZW19cmVtO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtYmFzZS1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLyogaVBob25lIEJ1ZzogUHJldmVudCBmb250LXNpemUgdG8gZXhwbG9kZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UgKi9cbiAgQGluY2x1ZGUgZm9udC1hbGlhc2luZztcbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDEge1xuICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICBmb250LXNpemU6IHRvUmVtKDIwLjMxcHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyNS4zOXB4KTtcbiAgfSovXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgzMS43NHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMiB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDIwLjMxcHgpO1xuICB9Ki9cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDI1LjM5cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgzIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIH0qL1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjAuMzFweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDQge1xuICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oNSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgfSovXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxN3B4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1taW5pLXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8qZm9udC1zaXplOiB0b1JlbSgxMC40cHgpOyBzaWVodCBrb21pc2NoIGF1cyovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE3cHgpO1xuICB9Ki9cbn1cblxuQG1peGluIHRleHQtc3R5bGUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oJGZvbnQtc2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1zaWRlYmFyLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1mb3JtLWxhYmVsIHtcbiAgLypmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtY29uZGVuc2VkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICBAaW5jbHVkZSBmb250LWFsaWFzaW5nOyovXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgXG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgfSovXG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWZvcm0tbGFiZWwtdXBwZXJjYXNlIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1mb3JtLWxhYmVsO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtY29uZGVuc2VkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICBAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oZWFkZXItbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1idXR0b24ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtY29uZGVuc2VkO1xuICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtbWVudS1kZXNrdG9wLWxpbmtzIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtc21hbGwge1xuICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBhZGQgZ2xvYmFsIHR5cG8gcnVsZXMgKFJURSBmaWVsZHMpICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5oMSArIGgyLFxuaDEgKyBoMyxcbmgxICsgaDQsXG5oMSArIGg1LFxuaDIgKyBoMyxcbmgzICsgaDQsXG5oNCArIGg1LFxuaDUgKyBoNixcbmgyICsgaDQge1xuXHRtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLWgxO1xuXHRjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuaDIge1xuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLWgyO1xufVxuXG5oMyB7XG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtaDM7XG59XG5cbmg0LFxuaDUge1xuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLWg0O1xufVxuXG5oNSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oMiArIGgzIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5hIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLnBrSGVhZGxpbmUge1xuXHQmLS1zcGxpdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtNZW51VG9nZ2xlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19wYXRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBrTWVudVRvZ2dsZS5wa01lbnVUb2dnbGUtLW9wZW4gLnBrTWVudVRvZ2dsZV9fcGF0aHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgIH1cbn0iLCJodG1sIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWFpbmNvbG9yIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLmJsYWNrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBmb3Igc2VjdGlvbiBsYW5kaW5ncGFnZSAqL1xufVxuXG4vKiAtLS0tLS0gdXRpbGl0eSAtLS0tLS0gKi9cblxuLm1sLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiAtLS0gYnV0dG9ucmVsYXRlZCAtLS0gKi9cblxuLnJvdy1idXR0b24gLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnJvdy1idXR0b24gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogLS0tLS0tIGNvbnRlbnQgLS0tLS0tICovXG5cbi5wa1BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAkc2VsZjogJjtcbn1cblxuLnBrQmF0Y2gge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGtQcm9kdWN0Q29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICArIC5wa1Byb2R1Y3RDb2xvcnNfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICAgICAgICAucGtDb2xvckRvdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGtDb2xvckRvdCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmLS1zZWNvbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLSBwYWdlIHRlbXBsYXRlcyAoYXVzbGFnZXJuKSAtLS0tLS0gKi9cblxuLnBrSGVhZGVyLS1zaHJpbmtlZCAucGtQYWdlQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuYm9keS5wa01lbnVPcGVuIHtcbiAgICAvKm92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7Ki9cbiAgICBvdmVyZmxvdy15OiB1bnNldDtcbn1cblxuLnBrUGFnZUNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLnBrUGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBrUGFnZS0taG9tZXBhZ2VQdWJsaWMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wa1BhZ2UtLXR3b0NvbCB7XG4gICAgLnBrQ29udGVudENvbCB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnBrU2lkZWJhckNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbi5wa1BhZ2UtLXByb2R1Y3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udHBsLXByb2R1Y3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucGtQYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGtTZWN0aW9uLS1sYW5kaW5ncGFnZSAucGtGb3JtX19hY3Rpb25CdXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLSBpZnJhbWUgLS0tLS0tKi9cblxuLmlmcmFtZS12aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLSBNRCsgLS0tLS0tKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvcm0gLnJvdyxcbiAgICAucGtGb3JtIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5wa0ZlZWRiYWNrIHtcblx0YmFja2dyb3VuZDogcmdiYSgkbWFpbmNvbG9yLCAxKTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDIwcHggMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmX19oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdH1cblxuXHQmX19tZXNzYWdlIHtcblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3RJdGVtIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLS1zdWNjZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdH1cblxuXHQmLS1pbmZvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR0b3A6IDIycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRjb250ZW50OiBcIiFcIjtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0cCBhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi8qIC0tLS0tLSBmb3JtIGVsZW1lbnRzIC0tLS0tLSAqL1xuXG5pbnB1dCxcbnRleHRhcmVhLFxudGQge1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdCYucGtGb3JtVmFsaWRhdGlvbi0tbWlzc2luZyxcblx0OmludmFsaWQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWluY29sb3I7XG5cdH1cbn1cblxubGVnZW5kIHtcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS1oMztcbn1cblxuLnBrRm9ybSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmZvcm0gLnJvdyxcbi5wa0Zvcm0gLnJvdyxcbi5wa0Zvcm0gLnBrQWNjb3JkaW9uOm5vdCgucGtBY2NvcmRpb24tLWRyb3Bkb3duKSAucm93IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0Ji5kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1pZGRsZWdyZXk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJG1pZGRsZWdyZXk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBub25lO1xuXHR9XG59XG5cbmlucHV0W25hbWU9XCJtZXNzYWdlMlwiXSB7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1jaGVjayB7XG5cdCRzcGFjZUJldHdlZW5MYWJlbDogMS45ZW07XG5cblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VCZXR3ZWVuTGFiZWw7XG5cdC8qbWFyZ2luLXJpZ2h0OiAtJHNwYWNlQmV0d2VlbkxhYmVsOyBibMO2ZCB3ZW5uIG5lYmVuIGRlbSBsYWJlbCB3YXMgc3RlaHQqL1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQmLWxhYmVsIHtcblx0XHRAaW5jbHVkZSB0ZXh0LXN0eWxlLWZvcm0tbGFiZWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtaW5wdXQsXG5cdC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRtYXJnaW4tbGVmdDogLSRzcGFjZUJldHdlZW5MYWJlbDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0JHNlbGY6ICY7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0JjpjaGVja2VkLFxuXHRcdCY6Y2hlY2tlZDpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCYucGtGb3JtVmFsaWRhdGlvbi0tbWlzc2luZyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRtYWluY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji13YXJuaW5nIHtcblx0XHQuZm9ybS1jaGVjay1sYWJlbCB7XG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnBrQWNjb3JkaW9uLFxuLnBrUGFuZWwsXG4ucGtTZXJ2aWNlYm94IHtcblx0LmZvcm0tY2hlY2stbGFiZWwsXG5cdC5mb3JtLWNoZWNrLWxhYmVsLFxuXHQucGtGb3JtX19ncm91cC0tcHJldmlldyAuY29sLWZvcm0tbGFiZWwge1xuXHRcdEBpbmNsdWRlIHRleHQtc3R5bGUtZm9ybS1sYWJlbC11cHBlcmNhc2U7XG5cdH1cblxuXHRzcGFuLmZvcm0tY2hlY2stbGFiZWwge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCksXG5cdC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkge1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbmZvcm0gLmRpc2FibGVkIHtcblx0KiB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG59XG5cbmxhYmVsLFxucCB7XG5cdCYucmVxdWlyZWQsXG5cdCYucGtGb3JtVmFsaWRhdGlvbi0tcmVxdWlyZWQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji5wa0Zvcm1WYWxpZGF0aW9uLS1taXNzaW5nIHtcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi5mb3JtLXJhZGlvIHtcblx0JHJhZGlvV2lkdGg6IDFlbTtcblx0JHBhZGRpbmdGb3JMYWJlbDogMmVtO1xuXG5cdHBhZGRpbmctbGVmdDogJHBhZGRpbmdGb3JMYWJlbDtcblx0bWFyZ2luLXJpZ2h0OiAtJHJhZGlvV2lkdGg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHQuY29sLWZvcm0tbGFiZWwge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRyYWRpb1dpZHRofSk7XG5cdFx0cGFkZGluZzogMnB4IDBweCAycHggNXB4O1xuXHR9XG5cblx0Ji1pbnB1dCxcblx0LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRncmV5O1xuXHRcdHdpZHRoOiAkcmFkaW9XaWR0aDtcblx0XHRoZWlnaHQ6ICRyYWRpb1dpZHRoO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkLFxuXHRcdCY6Y2hlY2tlZDpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICRibGFjaztcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LyomLnBrRm9ybVZhbGlkYXRpb24tLW1pc3Npbmcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9Ki9cblx0fVxufVxuXG4uZm9ybS1yYWRpb2dyb3VwLTItY29sIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0fVxufVxuXG4uZm9ybS1pdGVtIC5oaW50IHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBwYWdlIG9yIGNvbnRhaW5lciB3aXRoIHdoaXRlIGJhY2tncm91bmQgKi9cbi50cGwtcHJvZHVjdCxcbi5wa1NlY3Rpb24td2hpdGUsXG4ucGtTZWN0aW9uLS1sYW5kaW5ncGFnZS13aGl0ZSxcbi5wa1BhZ2UtLXR3b0NvbCAucGtDb250ZW50Q29sX19pbm5lcixcbi5wa1NlY3Rpb24tLWJveGVkVmVydGljYWwsXG4ucGtTZWN0aW9uLS1ib3hlZCxcbi5wa092ZXJsYXkge1xuXHQuZm9ybS1jb250cm9sIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXG5cdFx0Ji5mb3JtLWNvbnRyb2wtd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG5cdH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIC8qIEVxdWFsIGhlaWdodCBjb2x1bW5zICovXG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgICAgICAucGtDb250ZW50Q29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBrQ29udGVudENvbCA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlcXVhbC1jb2x1bW5zLWNoaWxkO1xuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIC8qIEVxdWFsIGhlaWdodCBjb2x1bW5zICovXG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgICAgICAucGtDb250ZW50Q29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ29sb3JzXG5cbiRtYWluY29sb3I6ICNENTEyMjI7XG4kbWFpbmNvbG9yUkdCOiByZ2IoMTk4LCAzNSwgNDcpO1xuJGRhcmtyZWQ6ICM5MzAxMGQ7XG4kbWlkZGxlZ3JleTogIzUzNTM1MztcbiRkYXJrZ3JleTogIzI4MjgyODtcbi8qJGRhcmtlcmxpZ2h0Z3JleTojZDNkM2QzOyovXG4kZGFya2VybGlnaHRncmV5OiAjYTNhM2EzO1xuJGxpZ2h0Z3JleTogI2VlZWVlZTtcbiRibHVlOiAjMDQ2M2M3O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGJsYWNrUkdCOiByZ2IoMCwgMCwgMCk7XG4kZ3JlZW46ICMzY2IwMWY7XG5cbi8vIEdyaWQgIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiA0MHB4O1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDExNDBweCxcbiAgICB4bC0xMjAwOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlLWNvbmRlbnNlZDogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLFxuICAgIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTRweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiQG1peGluIGZvbnQtYWxpYXNpbmcge1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59ICBcblxuQG1peGluIGVxdWFsLWNvbHVtbnMtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIFNWR3MgYXJlIHN0b3JlZCB3aXRoaW4gc2NzcyBzY3JpcHQgKi9cbiAgICBAbWl4aW4gc3ZnLWFycm93LWxlZnQtcHNldWRvKCAkY29sb3I6ICR3aGl0ZSApIHtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiYXJyb3ctbGVmdC1zbWFsbFwiLCAkY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KVxuICAgIH1cblxuICAgIEBtaXhpbiBzdmctYXJyb3ctcmlnaHQtcHNldWRvKCAkY29sb3I6ICR3aGl0ZSApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJhcnJvdy1yaWdodC1zbWFsbFwiLCAkY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KVxuICAgIH1cblxuICAgIEBtaXhpbiBzdmctY2xvc2UtcHNldWRvKCAkY29sb3I6ICRibGFjayApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJjbG9zZVwiLCAkY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KVxuICAgIH1cblxuICAgIEBtaXhpbiBzdmctZWRpdC1wc2V1ZG8oICRjb2xvcjogJGJsYWNrICl7XG4gICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImVkaXRcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLXNlYXJjaC1wc2V1ZG8oICRjb2xvcjogJGJsYWNrICl7XG4gICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcInNlYXJjaFwiLCAkY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KVxuICAgIH1cblxuICAgIEBtaXhpbiBzdmctYXJyb3ctZGlhZ29uYWwtcmlnaHQoICRjb2xvcjogJHdoaXRlICl7XG4gICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImFycm93LWRpYWdvbmFsLXJpZ2h0XCIsICRjb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpXG4gICAgfVxuXG5AbWl4aW4gcmVzZXRQb3NpdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBhdXRvXG59IiwiQGltcG9ydCAnLi9pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9pbmNsdWRlcy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuL2luY2x1ZGVzL21peGlucyc7XG5AaW1wb3J0ICcuL2luY2x1ZGVzL3RleHRzdHlsZXMnO1xuXG4vKkBpbXBvcnQgJy4vaW5jbHVkZXMvdXRpbHMvc3ZnLWVuY29kZSc7Ki9cbkBpbXBvcnQgJy4vaW5jbHVkZXMvdXRpbHMvZ2V0LWVuY29kZWQtc3ZnJzsiLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtGb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbkxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5wa0Zvb3Rlcl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19saXN0LFxuICAgICZfX2xpc3QucGtMaW5rbGlzdF9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXJGb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgY29sdW1uczogMjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICAucGtGb290ZXJfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZygnYXJyb3ctcmlnaHQnLCAkd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBrRm9vdGVyX19uYXZQcml2YWN5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWlkZGxlZ3JleTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYucGtGb290ZXJfX25hdlByaXZhY3kge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmSXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19zb2NpYWxNZWRpYSB7XG4gICAgICAgICAgICAjeyAkc2VsZiB9X19zb2NpYWxNZWRpYUxpbmtzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGtGb290ZXJfX3NvY2lhbE1lZGlhTGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wa0xpbmtsaXN0X19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucGtGb290ZXIge1xuICAgICAgICAucGtGb290ZXJfX25ld3NsZXR0ZXJGb3JtIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgLnBrRm9vdGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wa0Zvb3Rlcl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDgwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wa0Zvb3Rlcl9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb2xvcnNcblxuJG1haW5jb2xvcjogI0Q1MTIyMjtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZGFya3JlZDogIzkzMDEwZDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzO1xuJGRhcmtncmV5OiAjMjgyODI4O1xuLyokZGFya2VybGlnaHRncmV5OiNkM2QzZDM7Ki9cbiRkYXJrZXJsaWdodGdyZXk6ICNhM2EzYTM7XG4kbGlnaHRncmV5OiAjZWVlZWVlO1xuJGJsdWU6ICMwNDYzYzc7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2tSR0I6IHJnYigwLCAwLCAwKTtcbiRncmVlbjogIzNjYjAxZjtcblxuLy8gR3JpZCAgKGNvcGllZCBmcm9tIGJvb3RzdHJhcClcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHhsLTEyMDA6IDEyMDBweCxcbiAgICB4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2UtY29uZGVuc2VkOiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsXG4gICAgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuXG4kY29kZS1mb250LXNpemU6IDAuODc1ZW07XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG4iLCJAbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0gIFxuXG5AbWl4aW4gZXF1YWwtY29sdW1ucy1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogU1ZHcyBhcmUgc3RvcmVkIHdpdGhpbiBzY3NzIHNjcmlwdCAqL1xuICAgIEBtaXhpbiBzdmctYXJyb3ctbGVmdC1wc2V1ZG8oICRjb2xvcjogJHdoaXRlICkge1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJhcnJvdy1sZWZ0LXNtYWxsXCIsICRjb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpXG4gICAgfVxuXG4gICAgQG1peGluIHN2Zy1hcnJvdy1yaWdodC1wc2V1ZG8oICRjb2xvcjogJHdoaXRlICl7XG4gICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImFycm93LXJpZ2h0LXNtYWxsXCIsICRjb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpXG4gICAgfVxuXG4gICAgQG1peGluIHN2Zy1jbG9zZS1wc2V1ZG8oICRjb2xvcjogJGJsYWNrICl7XG4gICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImNsb3NlXCIsICRjb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpXG4gICAgfVxuXG4gICAgQG1peGluIHN2Zy1lZGl0LXBzZXVkbyggJGNvbG9yOiAkYmxhY2sgKXtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiZWRpdFwiLCAkY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KVxuICAgIH1cblxuICAgIEBtaXhpbiBzdmctc2VhcmNoLXBzZXVkbyggJGNvbG9yOiAkYmxhY2sgKXtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwic2VhcmNoXCIsICRjb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpXG4gICAgfVxuXG4gICAgQG1peGluIHN2Zy1hcnJvdy1kaWFnb25hbC1yaWdodCggJGNvbG9yOiAkd2hpdGUgKXtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiYXJyb3ctZGlhZ29uYWwtcmlnaHRcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbkBtaXhpbiByZXNldFBvc2l0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IGF1dG9cbn0iLCJAaW1wb3J0ICcuL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL2luY2x1ZGVzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4vaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4vaW5jbHVkZXMvdGV4dHN0eWxlcyc7XG5cbi8qQGltcG9ydCAnLi9pbmNsdWRlcy91dGlscy9zdmctZW5jb2RlJzsqL1xuQGltcG9ydCAnLi9pbmNsdWRlcy91dGlscy9nZXQtZW5jb2RlZC1zdmcnOyIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnBrTWVudURlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAkc2VsZjogJjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXItbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wa01lbnVEZXNrdG9wLS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gLmNvbnRhaW5lci1sZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLyptYXgtaGVpZ2h0OiA1MDVweCovXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1wcm9kdWt0c2hvcCB7XG4gICAgICAgICAgICAucGtNZW51RGVza3RvcF9fc3VibWVudSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnBrTWVudURlc2t0b3BfX2ltYWdlQ29udGFpbmVyLnNob3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudUxpc3Qge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBrTWVudURlc2t0b3BfX3N1Ym1lbnUucGtNZW51RGVza3RvcF9fc3VibWVudS0tb3BlbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgJltkYXRhLWxldmVsPVwiMVwiXSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxldmVsPVwiMlwiXSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBrTWVudURlc2t0b3BfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBrTWVudURlc2t0b3BfX3N1Ym1lbnVMaXN0W2RhdGEtbGV2ZWw9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICAucGtNZW51RGVza3RvcF9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICYuc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3ctcmlnaHQtcHNldWRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1ub0ljb24uc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5wa01lbnVEZXNrdG9wX19zdWJtZW51SXRlbSB7XG4gICAgICAgICAgICAgICAgLnBrTWVudURlc2t0b3BfX2xpbmsuc3ViOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLyp3aWR0aDogMzMlOyovXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcblxuICAgICAgICAgICAgLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wa01lbnVEZXNrdG9wX19zdWJtZW51TGlzdC5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wa01lbnVEZXNrdG9wX19zdWJtZW51SXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmTGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb2xsRnJvbUxlZnQgNDAwbXMgYm90aDtcblxuICAgICAgICAgICAgLyogVGFibGV0ICovXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtbGV2ZWw9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb2xsRnJvbVRvcCA0MDBtcyBib3RoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1sZXZlbD1cIjNcIl0gLnBrTWVudURlc2t0b3BfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLW1pbmktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBrTWVudV9faXRlbS0tbmV3IHtcbiAgICAgICAgICAgICAgICAucGtNZW51RGVza3RvcF9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnN1YltkYXRhLXRhcmdldC1sZXZlbD1cIjNcIl0gLnBrTWVudV9fbGlua0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAucGtNZW51RGVza3RvcF9fbmF2TGluay0tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIC5wa01lbnVfX2xpbmtJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkJhY2tMaW5rQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAucGtNZW51RGVza3RvcF9fc3VibWVudUJhY2tMaW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93LWxlZnQtcHNldWRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICZbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi9QdWJsaWMvSW1hZ2VzL01lbnVEZXNrdG9wL21lbnVfaW1hZ2VfY29udGFpbmVyLnBuZylcbiAgICAgICAgICAgICAgICByZXBlYXQteCAkZGFya2dyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3F1YXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzc0cHg7XG4gICAgICAgICAgICAvKm1heC13aWR0aDogbm9uZTsqL1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuXG4gICAgICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm9sbEZyb21MZWZ0IDQwMG1zIGJvdGg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td2lkZS5zaG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLW1lbnUtZGVza3RvcC1saW5rcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5wa01lbnVEZXNrdG9wX19zdWJtZW51SXRlbS0tYWN0aXZlLFxuICAgICAgICAmLnBrTWVudURlc2t0b3BfX3N1Ym1lbnVJdGVtLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wa01lbnVEZXNrdG9wX19uYXZMaW5rLS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC5wa01lbnVEZXNrdG9wX19pbWFnZVNxdWFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sZXZlbD1cIjJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC5wa01lbnVEZXNrdG9wX19wYWdlIC5wa01lbnVEZXNrdG9wX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyomW2RhdGEtbGV2ZWw9XCIzXCJde1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgLnBrTWVudURlc2t0b3BfX3N1Ym1lbnVCYWNrTGlua0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG4vKiBvdmVybGF5IHVzZWQgdG8gY2xvc2UgbWVudSBvbiBob3ZlciBiZWxvdyBtZW51IChkZXNrdG9wIG9ubHkpICovXG4ucGtNZW51RGVza3RvcF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpe1xuICAkcmVtOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdigkdmFsdWUsICRmb250LXNpemUtYmFzZSkgKiAxMDApLCAxMDApO1xuICBAcmV0dXJuICN7JHJlbX1yZW07XG59XG5cbkBtaXhpbiBoZWFkbGluZS1iYXNlLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWNvbmRlbnNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuICBAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMjAuMzFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDI1LjM5cHgpO1xuICB9Ki9cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDMxLjc0cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjAuMzFweCk7XG4gIH0qL1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUuMzlweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgfSovXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMC4zMXB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oNCB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg1IHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICB9Ki9cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE3cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLW1pbmktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLypmb250LXNpemU6IHRvUmVtKDEwLjRweCk7IHNpZWh0IGtvbWlzY2ggYXVzKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTdweCk7XG4gIH0qL1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiB0b1JlbSgkZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXNpZGViYXItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWNvbmRlbnNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWZvcm0tbGFiZWwge1xuICAvKmZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7Ki9cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICB9Ki9cbn1cblxuQG1peGluIHRleHQtc3R5bGUtZm9ybS1sYWJlbC11cHBlcmNhc2Uge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWZvcm0tbGFiZWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1tZW51LWRlc2t0b3AtbGlua3Mge1xuICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa01lbnVNb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAgIHRvcDogNjBweDtcbiAgICBhbmltYXRpb246IHJvbGxUb1RvcCA0MDBtcyBib3RoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAkc2VsZjogJjtcblxuICAgIC5jb250YWluZXItbGcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvbGxGcm9tVG9wIDQwMG1zIGJvdGg7IC8qIFRPRE86IGFkZFRpbWVkQ2xhc3MsIGRhcyBtdXNzIDQwMG1zIHN0ZWhlbiBibGVpYmVuICovXG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIC5wa01lbnVNb2JpbGVfX3N1Ym1lbnVDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXB1YmxpYyB7XG4gICAgICAgICAgICAucGtNZW51TW9iaWxlX19zdWJtZW51Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wa01lbnVNb2JpbGVfX2hlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGtIZWFkZXJfX25hdlNob3AtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJkxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93LWxlZnQtcHNldWRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmQnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cbiAgICAgICAgICAgICZMaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmSXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdy1yaWdodC1wc2V1ZG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWVudUNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19zdWJtZW51IHtcbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtZW51TGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJltkYXRhLWxldmVsPVwiMVwiXSxcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGV2ZWw9XCIxXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICA+ICN7ICRzZWxmIH1fX3N1Ym1lbnVJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxldmVsPVwiM1wiXSB7XG4gICAgICAgICAgICAucGtNZW51TW9iaWxlX19saW5rLnN1Yjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtZW51SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBrTWVudV9faXRlbS0tbmV3IHtcbiAgICAgICAgICAgIC5wa01lbnVNb2JpbGVfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAmLnN1YltkYXRhLXRhcmdldC1sZXZlbD1cIjNcIl0sXG4gICAgICAgICAgICAgICAgJi5zdWJbZGF0YS10YXJnZXQtbGV2ZWw9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGtNZW51TW9iaWxlX19zdWJtZW51TGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hbGlhc2luZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5zdWIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93LXJpZ2h0LXBzZXVkbztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa0hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogMztcblx0dG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHQkc2VsZjogJjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQ+IC5yb3cge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdD4gLmNvbCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZJbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnJhbmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3VzZXJJbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRyaWdodDogMzVweDtcblx0XHR9XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdmJhciB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5uby1vdmVyZmxvdyB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBrSGVhZGVyX19uYXYge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0JlNob3Age1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdC5wa0hlYWRlcl9fbmF2SXRlbSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2SXRlbSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQgLnBrSGVhZGVyX19uYXZMaW5rLFxuXHRcdCYuYWN0aXZlIC5wa0hlYWRlcl9fbmF2TGluayB7XG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHQucGtIZWFkZXJfX25hdkxpbmsucGtNZW51RGVza3RvcF9fbmF2TGluay0tb3BlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyZXk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmX19uYXZMaW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxLjA1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLyogaVBob25lIEJ1ZzogUHJldmVudCBmb250LXNpemUgdG8gZXhwbG9kZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UgKi9cblx0XHR0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMC4ycztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgZm9udC1hbGlhc2luZztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsLTEyMDApIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xNnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXZMaXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLS1zaG9wIHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdC8qd2lkdGg6IDQwcHg7Ki9cblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHRcdC5wa0hlYWRlcl9fbmF2SXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnBrSGVhZGVyX19uYXZMaXN0TGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBrSGVhZGVyX19uYXZJdGVtLS1zZWFyY2gge1xuXHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdFx0XHQucGtIZWFkZXJfX25hdkxpc3RMaW5rIHtcblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjhzO1xuXG5cdFx0XHRcdFx0XHRzdmcgKiB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogJG1haW5jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0LnBrSGVhZGVyX19uYXZMaXN0TGluay5vcGVuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cblx0XHRcdFx0XHRcdHN2ZyAqIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBrSGVhZGVyX19uYXZJdGVtSWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmX19uYXZJdGVtLS1taW5pY2FydCB7XG5cdFx0LnBrSGVhZGVyX19uYXZJdGVtSWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnBrSGVhZGVyX19uYXZJdGVtQmF0Y2gge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00cHg7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCYucGtNaW5pY2FydC0tZmlsbGVkIHtcblx0XHRcdC5wa0hlYWRlcl9fbmF2SXRlbUJhdGNoIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2YmFyIC5wa0hlYWRlcl9fbmF2U2hvcC0tbW9iaWxlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdlNob3AtLW1vYmlsZSB7XG5cdFx0LnBrSGVhZGVyX19uYXZMaXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQucGtIZWFkZXJfX25hdkxpbmsge1xuXHRcdFx0cGFkZGluZzogM3B4IDdweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBrSGVhZGVyX19uYXZJdGVtLS1taW5pY2FydCB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnBrTWVudVRvZ2dsZSB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHR9XG5cblx0LnBrSGVhZGVyX19uYXZiYXIgLnBrSGVhZGVyRHJvcGRvd24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuXG5cdFx0XHQmLnBrSGVhZGVyRHJvZHB3b24tLXB1YmxpYyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ncmVldGluZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdCRwa0dyZWV0aW5nOiAmO1xuXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICRsaWdodGdyZXk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LyogI3sgJHBrR3JlZXRpbmcgfU5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9ICovXG5cblx0XHRcdCN7ICRwa0dyZWV0aW5nIH1CYWxhbmNlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGNvbG9yOiAkbGlnaHRncmV5O1xuXG5cdFx0XHQjeyAkcGtHcmVldGluZyB9TmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIG5vdCBpbiB1c2UgKi9cblx0LyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICYucGtIZWFkZXItLXNocmlua2VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICAgICAgICAgICN7ICRzZWxmIH1fX2JyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyAkc2VsZiB9X19uYXZiYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGtOYXZMb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBrSGVhZGVyX19uYXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAucGtOYXZMb2dpbi0tbW9iaWxlLmxvZ2dlZC1pbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGtNZW51RGVza3RvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyAkc2VsZiB9X190b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICovXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi8qIFNoYXJlZCBzdHlsZXMgZm9yIG1vYmlsZS9kZXNrdG9wICovXG5cbi5wa01lbnVfX2xpbmsge1xuICAgICYtLWV4dGVybmFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdy1kaWFnb25hbC1yaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGhpZGUgbGlua3Mgd2hpY2ggaGF2ZSByZXN0cmljdGVkIGFjY2VzcyAqL1xuICAgICYtLXByb3RlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5wa01lbnVfX2xpbmstLWdyYW50ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBrTWVudV9fbGlua0ljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHhcbiAgICB9XG59XG5cbi5wa01lbnVfX2l0ZW0tLW5ldyB7XG4gICAgLnBrTWVudU1vYmlsZV9fbGluay5zdWJbZGF0YS10YXJnZXQtbGV2ZWw9XCIyXCJdIC5wa01lbnVfX2xpbmtJY29uLFxuICAgIC5wa01lbnVNb2JpbGVfX2xpbmsuc3ViW2RhdGEtdGFyZ2V0LWxldmVsPVwiM1wiXSAucGtNZW51X19saW5rSWNvbiB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5wa01lbnVfX2xpbmtJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wa01lbnVfX2l0ZW0tLWNvbnRpbnVlT3JkZXIge1xuICAgIC5wa01lbnVfX2xpbmtJY29uIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtNaW5pY2FydCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC43NSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbjogcm9sbEZyb21Ub3AgNDAwbXMgYm90aDtcbiAgICB6LWluZGV4OiAwO1xuICAgICRzZWxmOiAmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGFibGVIZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3RhYmxlQ29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGFibGVGb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICZJbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmQWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZyl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBrQ2FydF9faGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oM1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDQwcHggMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZUJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHJpZ2h0OiAxMTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpe1xuICAkcmVtOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdigkdmFsdWUsICRmb250LXNpemUtYmFzZSkgKiAxMDApLCAxMDApO1xuICBAcmV0dXJuICN7JHJlbX1yZW07XG59XG5cbkBtaXhpbiBoZWFkbGluZS1iYXNlLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWNvbmRlbnNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuICBAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMjAuMzFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDI1LjM5cHgpO1xuICB9Ki9cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDMxLjc0cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjAuMzFweCk7XG4gIH0qL1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUuMzlweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgfSovXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMC4zMXB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oNCB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg1IHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICB9Ki9cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE3cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLW1pbmktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLypmb250LXNpemU6IHRvUmVtKDEwLjRweCk7IHNpZWh0IGtvbWlzY2ggYXVzKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTdweCk7XG4gIH0qL1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiB0b1JlbSgkZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXNpZGViYXItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWNvbmRlbnNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB0b1JlbSgxNi4yNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWZvcm0tbGFiZWwge1xuICAvKmZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7Ki9cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2LjI1cHgpO1xuICB9Ki9cbn1cblxuQG1peGluIHRleHQtc3R5bGUtZm9ybS1sYWJlbC11cHBlcmNhc2Uge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWZvcm0tbGFiZWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYuMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1tZW51LWRlc2t0b3AtbGlua3Mge1xuICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa0hlYWRlckRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQkc2VsZjogJjtcblxuXHQrICN7ICRzZWxmIH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0Jl9fZmx5T3V0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC43NSk7XG5cdFx0ei1pbmRleDogMjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDQwcHg7XG5cdFx0bWFyZ2luOiAtOHB4IDAgMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji0tZXhwYW5kZWQge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiAxNjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCA1cHggMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0SXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMC42cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0TGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jl9fYmFsYW5jZUxpc3Qge1xuXHRcdCRiYWxhbmNlTGlzdDogJjtcblxuXHRcdCZJdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXG5cdFx0XHQmVmFsdWUge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0JkxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRtaWRkbGVncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tcmVzZXJ2ZWQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtlcmxpZ2h0Z3JleTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlNlY3Rpb24ge1xuXHRcdFx0KyAjeyAkYmFsYW5jZUxpc3QgfVNlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtlcmxpZ2h0Z3JleTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmU3VtIHtcblx0XHRcdCN7ICRzZWxmfV9fYmFsYW5jZUxpc3RJdGVtVmFsdWUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JkFkZGl0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdCZSZWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjhzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCYtLWRhcmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogNHB4IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDM5cHg7XG5cblx0XHRcdCZUZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYtLWRhcmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uLWRyb3Bkb3duIHtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImFycm93LWRvd24tc21hbGxcIiwgJHdoaXRlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDdweCAzMHB4IDdweCAyMHB4O1xuXG5cdFx0XHQjeyAkc2VsZiB9X19idXR0b25JY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbkljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdH1cblxuXHQmLS1wdWJsaWMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dG9wOiAwO1xuXG5cdFx0I3sgJHNlbGYgfV9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFsYW5jZSB7XG5cdFx0I3sgJHNlbGYgfV9fY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdCN7ICRzZWxmIH1fX2J1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblxuXHRcdFx0XHQjeyAkc2VsZiB9X19idXR0b24ge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1tb2JpbGUge1xuXHRcdCN7ICRzZWxmIH1fX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdCN7ICRzZWxmIH1fX2J1dHRvbiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sb2dnZWQtaW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0I3sgJHNlbGYgfV9fYnV0dG9uLWRyb3Bkb3duIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN7ICRzZWxmIH1fX2J1dHRvblRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN7ICRzZWxmIH1fX2J1dHRvblRleHQsXG5cdFx0XHQjeyAkc2VsZiB9X19idXR0b246OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNnM7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHQjeyAkc2VsZiB9X19idXR0b25UZXh0LFxuXHRcdFx0XHQjeyAkc2VsZiB9X19idXR0b246OmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN7ICRzZWxmIH1fX2NvbnRhaW5lciArICN7ICRzZWxmIH1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyAkc2VsZiB9X19mbHlPdXQge1xuXHRcdFx0dG9wOiA0NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0dG9wOiAzN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjeyAkc2VsZiB9LS1leHBhbmRlZCB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cblx0XHRcdCN7ICRzZWxmIH1fX2J1dHRvblRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQjeyAkc2VsZiB9X19mbHlPdXQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN7ICRzZWxmIH1fX2J1dHRvbi1kcm9wZG93biB7XG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxvZ2dlZC1pbiAjeyAkc2VsZiB9X19idXR0b24ge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmVGV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubm9GbHlPdXQge1xuXHRcdCN7ICRzZWxmIH1fX2J1dHRvbi1kcm9wZG93biB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtPdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1pbnZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc2V0T3ZlcmxheUJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDM1cHggMjBweCAzNXB4O1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZS0taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgJkhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGtTZWN0aW9uICsgLnBrU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tamFocmVzdmVyYW5zdGFsdHVuZyB7XG4gICAgICAgICRzZWxmOiAmO1xuXG4gICAgICAgIC5wa092ZXJsYXlDb250ZW50VG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wa092ZXJsYXlDb250ZW50TWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZUZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmSW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGtPdmVybGF5Q29udGVudEJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5wa092ZXJsYXlDb250ZW50SW1hZ2UtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtTaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMDBweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2lkZWJhci1idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTdweCAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAtMnB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMXM7XG5cbiAgICAgICAgJkljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6dmVydGljYWwtcmw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYWlsIHtcbiAgICAgICAgICAgICN7ICRzZWxmIH1fX2J1dHRvbkljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZWFtdmlld2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTZweCAyMHB4IDE3cHg7XG5cbiAgICAgICAgICAgICN7ICRzZWxmIH1fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgJkljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgI3sgJHNlbGYgfV9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtCcmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJhcnJvdy1yaWdodC1zbWFsbFwiLCMwMDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3JcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLyogQnJvd3Nlcldhcm5pbmcgT3ZlcmxheSBmb3Igb2xkIGJyb3dzZXIgKi9cblx0LmJyb3dzZXJXYXJuaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdH1cblx0XG5cdFx0LmJyb3dzZXJXYXJuaW5nLmhpZGRlbiB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuXHRcdH1cblx0XG5cdC5icm93c2VyV2FybmluZyAuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHhcblx0fVxuXHRcblx0XHQvKiBEZXNpZ24gMSAtOCAqL1xuXHRcdC5icm93c2VyV2FybmluZyA+IC5jb250YWluZXI6bm90KC5ib290c3RyYXAtZ3JpZCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDMwcHggMTVweDtcblx0XHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0b1xuXHRcdH1cblx0XG5cdFx0LmJyb3dzZXJXYXJuaW5nID4gLmNvbnRhaW5lcjpub3QoLmJvb3RzdHJhcC1ncmlkKSAuY29sLnRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXG5cdC5icm93c2VyLS1pZS5icm93c2VydmVyc2lvbi0tNyAuYnJvd3Nlcldhcm5pbmcsXG5cdC5icm93c2VyLS1pZS5icm93c2VydmVyc2lvbi0tOCAuYnJvd3Nlcldhcm5pbmcsXG5cdC5icm93c2VyLS1pZS5icm93c2VydmVyc2lvbi0tOSAuYnJvd3Nlcldhcm5pbmcsXG5cdC5icm93c2VyLS1pZS5icm93c2VydmVyc2lvbi0tMTAgLmJyb3dzZXJXYXJuaW5nLFxuXHQuYnJvd3Nlci0taWUuYnJvd3NlcnZlcnNpb24tLTExIC5icm93c2VyV2FybmluZyB7XG5cdFx0ZGlzcGxheTogYmxvY2tcblx0fVxuXG5cdC5icm93c2VyV2FybmluZyB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMzgsMjM4LDIzOCwgMC45Nyk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDY1O1xuXHRcdGJveC1zaGFkb3c6IDAzcHggMXB4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdFxuXHRcdC5icm93c2VyV2FybmluZyBoMiB7XG5cdFx0XHRjb2xvcjogI0Q1MTIyMjtcblx0XHR9XG5cblx0XHQuYnJvd3Nlcldhcm5pbmcgLnRleHQge1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0fVxuXG5cdFx0LmJyb3dzZXJ3YXJuaW5nLS1jbG9zZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHRcdFxuXHRcdFx0LmJvb3RzdHJhcC1ncmlkIC5icm93c2Vyd2FybmluZy0tY2xvc2VyIHtcblx0XHRcdFx0cmlnaHQ6IDBcblx0XHRcdH1cblx0XHRcblx0XHRcdC5icm93c2Vyd2FybmluZy0tY2xvc2VyIHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0dG9wOiAzcHhcblx0XHRcdH1cblxuXHQuYnJvd3Nlcldhcm5pbmcgLmJyb3dzZXItaWNvbnMge1xuXHRcdG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdFx0LmJyb3dzZXJXYXJuaW5nIC5icm93c2VyLWljb25zIGEge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRcdC8qIGhvdmVyKi9cblx0XHRcdFx0LmJyb3dzZXJXYXJuaW5nIC5icm93c2VyLWljb25zIGE6aG92ZXIgLmljb24ge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0XG5cdFx0XHRcdC5icm93c2VyV2FybmluZyAuYnJvd3Nlci1pY29ucyBhOmhvdmVyIHN2ZyBwYXRoLFxuXHRcdFx0XHQuYnJvd3Nlcldhcm5pbmcgLmJyb3dzZXJ3YXJuaW5nLS1jbG9zZXI6aG92ZXIgc3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICNENTEyMjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5icm93c2Vyd2FybmluZy0tY2xvc2VyOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI0Q1MTIyMjtcblx0XHRcdFx0fVx0XHRcblx0XHRcdFxuXHRcdFx0LmJyb3dzZXJXYXJuaW5nIC5icm93c2VyLWljb25zIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYnJvd3Nlcldhcm5pbmcgLmJyb3dzZXItaWNvbnMgLmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdFxuXG5cdFx0XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcblx0LmJyb3dzZXJ3YXJuaW5nLS1jbG9zZXIge1xuXHRcdHRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0fVxuXHRcblx0XHQuYnJvd3Nlcndhcm5pbmctLWNsb3Nlcjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdC5icm93c2VyV2FybmluZyAuYnJvd3Nlci1pY29ucyBhIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0XG5cdC5icm93c2Vyd2FybmluZy0tY2xvc2VyIC50aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZVxuXHR9XG59XHRcdFx0IiwiQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLyogQ29va2llIFdhcm5pbmcgKi9cbmJvZHkuY29va2llLXdhcm5pbmctb3BlbiAud3JhcHBlcjIgPiA6bm90KC5jb29raWVXYXJuaW5nLWNvbnRhaW5lcikge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5jb29raWVXYXJuaW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRvO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBhdXRvO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMFxufVxuICAgIFxuICAgIC5jb29raWVPdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk4O1xuICAgIH1cdFxuICAgIFxuICAgIC5jb29raWVXYXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNzJweCAzMnB4IDMycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggMzBweCAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvb2tpZVdhcm5pbmcgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb29raWVXYXJuaW5nIC5oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjRDUxMjIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgfVxuICAgIFxuICAgIC5jb29raWVXYXJuaW5nIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAuY29va2llV2FybmluZy0tYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb29raWVXYXJuaW5nLS1idG4tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmNvb2tpZVdhcm5pbmctLWJ0bi1jb250YWluZXIgLmJ1dHRvbiArIC5idXR0b24gIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24uYnRuLXNlY29uZGFyeSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uLmJ0bi1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAuY29va2llV2FybmluZy0tYnRuLWNvbnRhaW5lciAuYnV0dG9uIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jb29raWVXYXJuaW5nLS1idG4tY29udGFpbmVyIC5idG4tZGVjbGluZSB7XG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgIH1cblxuICAgIC5jb29raWVXYXJuaW5nLS1jbG9zZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAgICAgLmNvb2tpZVdhcm5pbmctLWNsb3Nlcjpob3ZlciAuaWNvbi1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDUxMjIyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb29raWVXYXJuaW5nLS1jbG9zZXIgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgLmNvb2tpZVdhcm5pbmctLWRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvb2tpZVdhcm5pbmcgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuY29va2llV2FybmluZyAuY29sLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY29va2llV2FybmluZyAuY29sLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvb2tpZVdhcm5pbmcgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvb2tpZVdhcm5pbmcgLmJ1dHRvbixcbiAgICAuY29va2llV2FybmluZyAuYnV0dG9uIGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY29va2llV2FybmluZyAuY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jb29raWVXYXJuaW5nIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5wa1BvcnRhbHNlYXJjaCB7XG4gICAgJl9fZm9ybUNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wa1BvcnRhbHNlYXJjaF9faW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0c0hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJkhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmQ29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJkltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoZWQge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBrU2VjdGlvbiArIC5wa1NlY3Rpb24ucGtQb3J0YWxzZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtQb3J0YWxzZWFyY2hPdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMDtcblxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucGtPdmVybGF5LS1vcGVuIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucGtIZWFkZXItLXNocmlua2VkIC5wa1BvcnRhbHNlYXJjaE92ZXJsYXkgeyAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgLnBrT3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbiRpbm5lclBhZGRpbmc6IDYwcHg7XG5cbi5wa1NlY3Rpb24ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJi0tYm94ZWQge1xuICAgICAgICAucGtTZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBSZW1vdmUgZG91YmxlIGNvbnRhaW5lciBpZiBpcyB3aXRoaW4gMS1jb2x1bW4gbGF5b3V0ICovXG4gICAgICAgID4gKiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJveGVkVmVydGljYWwge1xuICAgICAgICAucGtTZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUmVtb3ZlIGRvdWJsZSBjb250YWluZXIgaWYgaXMgd2l0aGluIDEtY29sdW1uIGxheW91dCAqL1xuICAgICAgICA+ICogPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5wa1NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICYucGtTZWN0aW9uLS1tdFNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vTWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgICAgICAmLS1uYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vTWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sYW5kaW5ncGFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICZbZGF0YS1zcGFjaW5nPVwic2luZ2xlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BhY2luZz1cImRvdWJsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICB9XG5cbiAgICAmLS1sYW5kaW5ncGFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICYtZ3JleTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAucGtTZWN0aW9uX19jb250ZW50ID4gLnJvdyA+IC5jb2wgKyAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAucGtPcmRlckZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcblxuICAgICAgICAgICAgJi1ncmV5MSxcbiAgICAgICAgICAgICYtd2hpdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbm5lclBhZGRpbmcgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBrRm9ybSArIC5wa1NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wa0xpbmtsaXN0ICsgLnBrU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBrUGFnZUNvbnRhaW5lci0td2hpdGUge1xuICAgICsgLnBrU2VjdGlvbi0tc2VydmljZUFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICAgIH1cbn1cblxuLnBrU2VjdGlvbi0tc2VydmljZUFyZWEge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogJGlubmVyUGFkZGluZyAwICRpbm5lclBhZGRpbmcgMDtcblxuICAgIC8qICAucGtTZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbiAgICAgICAgXG4gICAgICAgIC5jb2wgKyAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICovXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8qIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHggMCAqL1xuICAgIH1cbn1cblxuLnBrUGFnZUNvbnRhaW5lci0td2hpdGUgLnBrU2VjdGlvbi0tc2VydmljZUFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG59XG5cbi5wa1NlY3Rpb24ucGtBZHZvY2FkbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogTGFzdCBzZWN0aW9uIG9uIHBhZ2UgKi9cbiNtYWluIC5wa1NlY3Rpb24tLWxhbmRpbmdwYWdlLXdoaXRlLnBrU2VjdGlvbi0tbGFzdDpub3QoLnBrU2VjdGlvbi0tZmlyc3QpLFxuI21haW4gLnBrU2VjdGlvbi0tbGFuZGluZ3BhZ2UtZ3JleTEucGtTZWN0aW9uLS1sYXN0Om5vdCgucGtTZWN0aW9uLS1maXJzdCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5wa0xvZ2luZm9ybSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtUZWFzZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgLyogbG9naW4gdGVhc2VyICovXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWgyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xuICAgIH1cblxuICAgICZfX2ZsYWcge1xuICAgICAgICAmLS1uZXcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWNvbmRlbnNlZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgI3sgJHNlbGYgfV9faW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAucGtQcm9kdWN0Q29sb3JzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLS1tb2JpbGVEYXJrIHtcbiAgICAgICAgICAgIC5yb3cgPiAuY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlcXVhbC1jb2x1bW5zLWNoaWxkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93ID4gLmNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cgPiAuY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBrVGVhc2VyX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wa1RlYXNlcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wa1RlYXNlcl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLnBrVGVhc2VyIHtcbiAgICAgICAgICAgIC5wa1RlYXNlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5wa1N0YWdlIHtcbiAgICAkc2VsZjogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmLnBrU3dpcGVyX19zbGlkZS0tYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlSGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWgyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyBcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMC4zMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlU3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWg0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVUZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb25JdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnBrU3RhZ2VfX3BhZ2luYXRpb25JdGVtLS1hY3RpdmUpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxheW91dE1haW4ge1xuICAgICAgICAjeyAkc2VsZiB9X19zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxheW91dE1lZGl1bSB7XG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgIFxuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9fc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRQb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19iYXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRQb3NpdGlvbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxheW91dFNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19zbGlkZUhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDE7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBrU3dpcGVyX19idXR0b25Db250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnBrVGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JHNlbGY6ICY7XG5cblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdC8qIE1laW4gUFJPS0FVRjogTWVpbmUgRGF0ZW4gKi9cblx0XHQmLS1sYXlvdXQtdGFibGUge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwic21cIikge1xuXHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0KyAjeyAkc2VsZiB9X19zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGF5b3V0LTEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4ucGtUZXh0aW1hZ2Uge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZsb2F0IHtcbiAgICAgICAgI3sgJHNlbGYgfV9faW1hZ2VDb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnBrUHJvZHVjdEZpbHRlciB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtncmV5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGtBY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmF0Y2hlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAmX19iYXRjaEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1jbG9zZS1wc2V1ZG8oI2ZmZik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBrQWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLnBrUHJvZHVjdExpc3Qge1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMy41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xldHRlckdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgfVxuICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXJsaWdodGdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtMaW5rbGlzdCB7ICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImFycm93LXJpZ2h0XCIsJG1haW5jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICBcbiAgICB9XG59XG5cbi5wa1N0YWdlX19pbm5lciAucGtMaW5rbGlzdF9fbGlzdEl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiYXJyb3ctcmlnaHRcIiwkd2hpdGUpO1xufVxuXG4ucGtTdGFnZV9faW5uZXIgLnBrTGlua2xpc3RfX2xpc3RJdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sbGcpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wa1NlY3Rpb24gKyAucGtMaW5rbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtGYXEge1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICZIZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLnBrQ29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgJi0tbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uVGV4dCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9faWNvbkxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4ucGtSZWdpc3RlciB7XG5cdC5wa1RleHRfX2hlYWRsaW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRvcmRlcjogLTE7XG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHQmSW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRvcmRlcjogMDtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG59XG4iLCIucHdJZnJhbWUge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa05hdlN0ZXBzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgJi5wa1N3aXBlcl9fc2xpZGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgICN7ICRzZWxmIH1fX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b247XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAjeyAkc2VsZiB9X19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICN7ICRzZWxmIH1fX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25Db250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAyMHB4OyovXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wa1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgKyAucGtTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBrU3dpcGVyTmF2U3RlcHMge1xuICAgIC5wa05hdlN0ZXBzX19pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLnBrUGFnZUNvbnRhaW5lci0td2hpdGUgLnBrTmF2U3RlcHMge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9faXRlbTpub3QoLnBrTmF2U3RlcHNfX2l0ZW0tLWFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa1NwZWNzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0JHNlbGY6ICY7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0Jkljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCYtLXByaW1hcnkge1xuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmTmFtZSB7XG5cdFx0XHQmU3BlY2lhbCB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW1pbmltYWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cblx0XHQjeyAkc2VsZiB9X19pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0cGFkZGluZzogMC4xcmVtIDAuM3JlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JleTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdCYtLXByaW1hcnkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRtYWluY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBGaXJhIFNhbnMgfCBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9GaXJhX1NhbnMvRmlyYVNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIEZpcmEgU2FucyB8IFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvRmlyYV9TYW5zL0ZpcmFTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gXG5cbi8qIEZpcmEgU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvRmlyYV9TYW5zL0ZpcmFTYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG4vKiBGaXJhIFNhbnMgfCBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9GaXJhX1NhbnMvRmlyYVNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuXG4vKiBNZXJyaXdlYXRoZXIgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL01lcnJpd2VhdGhlci9NZXJyaXdlYXRoZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTWVycml3ZWF0aGVyL01lcnJpd2VhdGhlci1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiAqL1xuLyogTWVycml3ZWF0aGVyIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9NZXJyaXdlYXRoZXIvTWVycml3ZWF0aGVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL01lcnJpd2VhdGhlci9NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuXG4vKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59ICovXG5cbi8qIE5vdG8gU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5cblxuLyogVGl0aWxsaXVtIFdlYiB8IFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL1RpdGlsbGl1bV9XZWIvVGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4gQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9UaXRpbGxpdW1fV2ViL1RpdGlsbGl1bVdlYi1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gXG5cbi8qIFRpdGlsbGl1bSBXZWIgfCBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9UaXRpbGxpdW1fV2ViL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvVGl0aWxsaXVtX1dlYi9UaXRpbGxpdW1XZWItQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuXG4vKiBPc3dhbGQgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL09zd2FsZC9zdGF0aWMvT3N3YWxkLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL09zd2FsZC9zdGF0aWMvT3N3YWxkLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqL1xuXG4vKiBPc3dhbGQgfCBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL09zd2FsZC9zdGF0aWMvT3N3YWxkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL09zd2FsZC9zdGF0aWMvT3N3YWxkLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqLyIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLy8gSW5jbHVkZSB3ZWJmb250cyBmb3Igd2Vic2l0ZWtpdFxuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2Jhc2Uvd2Vic2l0ZWtpdF9mb250cy9mb250c1wiO1xuXG4ucGtPcmRlckZvcm0ge1xuXHQmX19pbnRybyB7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblxuXHRcdCZMb2dvIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VtbWFyeSB7XG5cdFx0JkJsb2NrIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JkhlYWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmSGVhZGxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblxuXHRcdCZFZGl0QnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdHN0cm9rZTogJG1haW5jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZMYWJlbCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdCZWYWx1ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdCYgKyAucGtPcmRlckZvcm1fX3N1bW1hcnkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQmUHJvZHVjdEltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQmLS1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tbXVsdGlwbGUge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXG5cdFx0XHRcdFx0KyBpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZWFzZXJUZXh0LS1kZWZhdWx0LFxuXHQmX190ZWFzZXJUZXh0LS1wcm9kdWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RlbGl2ZXJ5Tm90ZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC50b2dnbGUtb24tcHJvZHVjdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQucGtBY2NvcmRpb25fX2l0ZW0ge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4kYWNjb3JkaW9uQmFja2dyb3VuZDogJHdoaXRlO1xuJHBhZGRpbmdWZXJ0aWNhbDogMjBweDtcbiRwYWRkaW5nSG9yaXpvbnRhbDogMTVweDtcblxuLnBrQWNjb3JkaW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHQkc2VsZjogJjtcblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdD4gLnJvdyB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0fVxuXG5cdFx0Ji50b2dnbGUtb24tcHJvZHVjdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYudG9nZ2xlLW9uLXByb2R1Y3QtLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBrUHJvZHVjdENvbG9yc19faXRlbSB7XG5cdFx0XHRsZWZ0OiAyM3B4O1xuXHRcdH1cblxuXHRcdCZBZGRpdGlvbiB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjZyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbUhlYWRsaW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgdGV4dC1zdHlsZS1oNDtcblx0fVxuXG5cdCZfX2hlYWQge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NvcmRpb25CYWNrZ3JvdW5kO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nSG9yaXpvbnRhbCAkcGFkZGluZ1ZlcnRpY2FsO1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmJ0bi1wcmV2aWV3IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NvcmRpb25CYWNrZ3JvdW5kO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB2aXNpYmlsaXR5IDIwMG1zO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JkNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nSG9yaXpvbnRhbCAkcGFkZGluZ1ZlcnRpY2FsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC8qIExlaXN0dW5nc2Fra29yZGVvbiAqL1xuXHRcdFx0PiAucm93IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJzLWd1dHRlci14KSk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTtcblx0XHRcdH1cblxuXHRcdFx0JlNlY3Rpb24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3sgJHNlbGYgfV9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nVmVydGljYWwgMDtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCsgI3sgJHNlbGYgfV9faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1saW5lZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdCsgI3sgJHNlbGZ9X19pdGVtLS1saW5lZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyAkc2VsZiB9X19pdGVtSGVhZGxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuZm9ybS1jaGVjay1sYWJlbCxcblx0XHQucGtGb3JtX19ncm91cC0tcHJldmlldyAuY29sLWZvcm0tbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQucGtTZWN0aW9uICsgLnBrU2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvblRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0Y29sb3I6ICRkYXJrZ3JleTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQuYWRkaXRpb25hbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0c3Ryb2tlOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblx0XHR9XG5cdH1cblxuXHQmX19saW5rTGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG5cdFx0Jkl0ZW0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3RlZENvdW50ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHRpbnB1dCxcblx0dGV4dGFyZWEsXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXG5cdCYtLXN0YXRpYyB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdDpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRkaXRpb25hbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0I3sgJHNlbGYgfV9fYnV0dG9uVG9nZ2xlIHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWV4cGFuZGVkIHtcblx0XHQjeyAkc2VsZiB9X19ib2R5IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0I3sgJHNlbGYgfV9fYnV0dG9uVG9nZ2xlIHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLnBrQWNjb3JkaW9uLS1leHBhbmRlZCB7XG5cdFx0XHQjeyAkc2VsZiB9X19oZWFkLFxuXHRcdFx0I3sgJHNlbGYgfV9fYm9keSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyAkc2VsZiB9X19pdGVtSGVhZGxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblxuXHRcdCN7ICRzZWxmIH1fX2JvZHkge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zbWFsbCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI0MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmQ29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0I3sgJHNlbGYgfV9faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nVmVydGljYWwgJHBhZGRpbmdIb3Jpem9udGFsO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zZWxlY3RMaXN0IHtcblx0XHQjeyAkc2VsZiB9X19zZWxlY3RMaXN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQjeyAkc2VsZiB9X19ib2R5IHtcblx0XHRcdCZDb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0I3sgJHNlbGYgfV9faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXBhY2thZ2VTaXplIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0I3sgJHNlbGYgfV9faXRlbUhlYWRsaW5lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQucGtBY2NvcmRpb25fX3NlbGVjdENoZWNrYm94ZXMge1xuXHRcdFx0I3sgJHNlbGYgfV9faXRlbSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyAkc2VsZiB9X19pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYudG9nZ2xlLW9uLXByb2R1Y3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRvZ2dsZS1vbi1wcm9kdWN0LS1hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0Jkljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1jb2xvcmVkIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBrUHJvZHVjdENvbG9yc19faXRlbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3sgJHNlbGYgfV9faXRlbUhlYWRsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2VsZWN0Q291bnRlciB7XG5cdFx0I3sgJHNlbGYgfV9faGVhZCB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2VybGlnaHRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGtBY2NvcmRpb24tLXNlbGVjdGVkIHtcblx0XHRcdCN7ICRzZWxmIH1fX2hlYWQge1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlbGVjdEFsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjb2xvcjogJGRhcmtlcmxpZ2h0Z3JleTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWdyZXkge1xuXHRcdCN7ICRzZWxmIH1fX2hlYWQsXG5cdFx0I3sgJHNlbGYgfV9fYm9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuXHRcdH1cblx0fVxuXG5cdCYtLXRyYW5zcGFyZW50IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtncmV5O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2dyZXk7XG5cblx0XHQjeyAkc2VsZiB9X19oZWFkLFxuXHRcdCN7ICRzZWxmIH1fX2JvZHlDb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0I3sgJHNlbGYgfV9faGVhZCxcblx0XHQjeyAkc2VsZiB9X19ib2R5IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0KyAucGtBY2NvcmRpb24tLXRyYW5zcGFyZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji0taGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji0tZGlzYWJsZWQsXG5cdCYtLXJlYWRDaGVja1tkYXRhLW9wZW5lZD1cImZhbHNlXCJdIHtcblx0XHQjeyAkc2VsZiB9X19oZWFkIHtcblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrZXJsaWdodGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBrQWNjb3JkaW9uX19idXR0b25Ub2dnbGUgc3ZnIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAkZGFya2VybGlnaHRncmV5O1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuXHRcdC5idG4tcHJldmlldy5idG4td2lkZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHQubGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0XHRsZWZ0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4td2lkZSAubGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg4cmVtO1xuXHRcdH1cblxuXHRcdC5wa0JhdGNoIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBrUGFnZUNvbnRhaW5lci0td2hpdGUgLnBrQWNjb3JkaW9uIHtcblx0JHNlbGY6ICY7XG5cblx0Jl9faGVhZCxcblx0Jl9fYm9keSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblx0fVxufVxuXG4ucGtTZWN0aW9uLS1ncmV5IC5wa0FjY29yZGlvbixcbi5wa1NlY3Rpb24tLWxhbmRpbmdwYWdlLWdyZXkxIC5wa0FjY29yZGlvbiB7XG5cdCZfX2hlYWQsXG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXG5cdGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0dGV4dGFyZWEsXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG5cdH1cblxuXHRpbnB1dC5mb3JtLWNoZWNrLWlucHV0LS13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa0Zvcm0ge1xuXHQkc2VsZjogJjtcblxuXHQmX19zZWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQrICN7ICRzZWxmIH1fX3NlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxpbmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQmLS1zaG9ydCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0KyAjeyAkc2VsZiB9X19zZWN0aW9uLS1ub01hcmdpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyAjeyAkc2VsZiB9X19zZWN0aW9uLS1zaG9ydE1hcmdpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdCsgI3sgJHNlbGYgfV9fc2VjdGlvbi0tbWVkaXVtTWFyZ2luIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybUJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQmX19mb3JtQnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQmLS1jb21wYWN0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cblx0XHRcdC5wa0Zvcm1fX2Zvcm1CdXR0b24tLXNpbmdsZSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQucGtGb3JtX19mb3JtQnV0dG9uLS1zaW5nbGUge1xuXHRcdFx0XHRcdG9yZGVyOiB1bnNldDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0KyAuYnRuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJyZWFrLW1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG1pZGRsZWdyZXk7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvblJlc2V0Q29udGFpbmVyLS1saW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtaWRkbGVncmV5O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2dyb3VwIHtcblx0XHQmSW5uZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjllbTsgLyogZ2Vow7ZydCBlaWdlbnRsaWNoIHp1IGZvcm0gZ3JvdXAgKi9cblx0XHR9XG5cblx0XHQmLS1wcmV2aWV3IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQuZm9ybS1jaGVjayB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEuOWVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjllbTtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tcmFkaW8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LyogUmFkaW9idXR0b24gaW4gQmVzdGVsZm9ybXVsYXIgU2Nocml0dCBEZXNpZ246IFNlcnZpY2UqL1xuXHRcdFx0LmNvbC1mb3JtLWxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgdGV4dC1zdHlsZS1mb3JtLWxhYmVsLXVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWVsZEhpbnQge1xuXHRcdGNvbG9yOiAkbWlkZGxlZ3JleTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQucGtTZWN0aW9uLS1ib3hlZFZlcnRpY2FsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5wa0FjY29yZGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5yb3cudGV4dG9ubHkge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tcmFkaW9ncm91cCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdy5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5wa0Zvcm0tLWN1c3RvbSB7XG5cdC5pbnRybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdC5idXR0b24sXG5cdFx0LmJ1dHRvbiBhIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiArIC5mZWVkYmFjayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGtGb3JtLS1yZWdpc3RlciB7XG5cdC5wa0NhcHRjaGEge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblxuXHRcdFx0KyAuYnRuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBrQWNjb3JkaW9uLnBrRm9ybVZhbGlkYXRpb24tLW1pc3Npbmcge1xuXHQucGtBY2NvcmRpb25fX2hlYWQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWluY29sb3I7XG5cdH1cblxuXHQucGtBY2NvcmRpb25fX2hlYWRsaW5lIHtcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0fVxuXG5cdC5wa0FjY29yZGlvbl9fYnV0dG9uVG9nZ2xlIHN2ZyBwYXRoIHtcblx0XHRzdHJva2U6ICRtYWluY29sb3I7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5wa1ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuXG4gICAgJi0tc2hvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnBrUHJlbG9hZGVyX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4ucGtQcmVsb2FkZXJfX3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sb3IgJG1haW5jb2xvciAkbWFpbmNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogY2FsYyg0NSUgLSAzMHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBrUHJlbG9hZGVyLWFuaW1hdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IHBrUHJlbG9hZGVyLWFuaW1hdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwa1ByZWxvYWRlci1hbmltYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwa1ByZWxvYWRlci1hbmltYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa1NlcnZpY2Vib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICRzZWxmOiAmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7ICRzZWxmIH1fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrIHtcbiAgICAgICAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWZvcm0tbGFiZWwtdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluIHtcbiAgICAgICAgI3sgJHNlbGYgfV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuXG4ucGtDYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgIH1cblxuICAgICZfX2lucHV0Q29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICArIC5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4ucGtDYXJ0IHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgKyAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtSW1hZ2VDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1JbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2l0ZW1EZXRhaWxDb250YWluZXIge1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtQWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1OYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgICZfX2l0ZW1MYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9faXRlbUFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJpY2VUb3RhbCB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uQWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnBrQnRuR3JvdXAge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uQ29uZmlybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvblRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrZXJsaWdodGdyZXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnBrVGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0JHNlbGY6ICY7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0I3sgJHNlbGYgfV9faXRlbUNvbCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZJY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cblx0XHRcdCYtLXVwIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL1B1YmxpYy9JY29ucy9zb3J0LXVwLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZG93biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9QdWJsaWMvSWNvbnMvc29ydC1kb3duLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jkljb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0sXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCZDb2wsXG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdCYtLW1haW4ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1zbS1yaWdodCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JkhlYWRlcklubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYtLWV4cGFuZGVkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQjeyAkc2VsZiB9X19pdGVtSGVhZGVySW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQjeyAkc2VsZiB9X19leHBhbmRBcmVhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQjeyAkc2VsZiB9X19idXR0b25Ub2dnbGUgc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXZlcnRpY2FsIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Ji0tcmVzZXJ2ZWQge1xuXHRcdFx0Y29sb3I6ICM4MzgzODM7XG5cblx0XHRcdCN7ICRzZWxmIH1fX2J1dHRvblRvZ2dsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXJsaWdodGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dHIge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXhwYW5kQXJlYSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdmlzaWJpbGl0eSAyMDBtcztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Jl9fZXhwYW5kSXRlbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmSW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0JlByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b25Ub2dnbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNXB4IDVweDtcblx0XHR3aWR0aDogMjBweDtcblx0fVxuXG5cdC5oaW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgJHNlbGY6ICY7XG4gICAgXG4gICAgJl9fYnV0dG9uQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19yZXNlbmRQYXNzd29yZExpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXJsaWdodGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBrQ2hhbmdlUGFzc3dvcmRGb3JtIHtcbiAgICAkc2VsZjogJjtcblxuICAgIGhyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5wa0Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIC5wa0Zvcm1fX2Zvcm1CdXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wa1JlcXVlc3RGb3JtIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblxuXHQucGtBY2NvcmRpb24gaW5wdXQuZm9ybS1jaGVjay1pbnB1dC0td2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLnBrRm9ybVRvZ2dsZV9fc2VjdGlvblRvU2hvdyB7XG4gICAgYW5pbWF0aW9uOiByb2xsRnJvbVRvcCA0MDBtcyBib3RoO1xufSIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5wa1N3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qei1pbmRleDogMTsqL1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tYXV0b2hlaWdodCB7XG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsID4gLnBrU3dpcGVyX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLS1wb2ludGVyLWV2ZW50cyB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXlcbiAgICB9XG5cbiAgICAmLnBrU3dpcGVyLS12ZXJ0aWNhbCB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXhcbiAgICB9XG59XG5cbi5wa1N3aXBlcl9fd3JhcHBlcixcbltkYXRhLXN3aXBlci1jbGFzcz1cInBrU3dpcGVyX193cmFwcGVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvKi5wa1N3aXBlci0tYXV0b2hlaWdodCA+ICZcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcblxuICAucGtTd2lwZXItLW11bHRpcm93ID4gJlxuICAgIGZsZXgtd3JhcDogd3JhcFxuXG4gIC5wa1N3aXBlci0tbXVsdGlyb3ctY29sdW1uID4gJlxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAucGtTd2lwZXItLWZyZWUtbW9kZSA+ICZcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXRcbiAgICBtYXJnaW46IDAgYXV0b1xuXG4gICo6bm90KC5wa1N3aXBlci0taW5pdGlhbGl6ZWQpID4gJi0tbG9hZGluZ0d1dHRlclxuICAgIG1hcmdpbjogMCAtMTBweFxuXG4gICAgPiAqXG4gICAgICBwYWRkaW5nOiAwIDEwcHgqL1xufVxuXG4ucGtTd2lwZXJfX3NsaWRlLFxuW2RhdGEtc3dpcGVyLWNsYXNzPVwicGtTd2lwZXJfX3NsaWRlXCJdIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLnBrU3dpcGVyX19zbGlkZS0taW52aXNpYmxlQmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5wa1N3aXBlcl9fYnV0dG9uQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICYtLWRhcmtCZyB7XG4gICAgICAgIC5wa1N3aXBlcl9fYnV0dG9uOm5vdCgucGtTd2lwZXJfX2J1dHRvbi0tZGlzYWJsZWQpIC5wa1N3aXBlcl9fYnV0dG9uSWNvbjpob3ZlciA+IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGtTd2lwZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICArIC5wa1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIC5wa1N3aXBlcl9fYnV0dG9uSWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5wa1N3aXBlcl9fYnV0dG9uSWNvbiB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgKjpub3QoLnBrU3dpcGVyX19idXR0b24tLWRpc2FibGVkKTpob3ZlciA+ICYgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLnBrU3dpcGVyR2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAkYnV0dG9uTWFyZ2luOiAwLjUlO1xuICAgICRzZWxmOiAmO1xuXG4gICAgLnBrU3dpcGVyX19zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIC5wa1N3aXBlcl9fYWRkaXRpb25hbEltYWdlICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgLnBrUHJvZHVjdENvbG9yc19faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBrQmF0Y2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4IDdweCAxMHB4O1xuXG4gICAgICAgICAgICAmLS1mbGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzgyMUEyMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRidXR0b25NYXJnaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRidXR0b25NYXJnaW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAmLS1zY2FsZWQge1xuICAgICAgICAgICAgI3sgJHNlbGYgfV9fdGh1bWIge1xuICAgICAgICAgICAgICAgIGltZyB7IFxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uSXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAyICogI3sgJGJ1dHRvbk1hcmdpbiB9KTtcbiAgICAgICAgbWFyZ2luOiA1cHggJGJ1dHRvbk1hcmdpbiAwICRidXR0b25NYXJnaW47XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAucGtQcm9kdWN0Q29sb3JzX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wa1N3aXBlcl9fYWRkaXRpb25hbEltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGtCYXRjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDowO1xuXG4gICAgICAgICAgICAmLS1mbGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tYmcge1xuICAgICAgICAucGtHYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXBhZ2luYXRpb24tdHlwZT1cInRodW1ic1wiXXtcbiAgICAgICAgLnBrU3dpcGVyR2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmSXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wYWdpbmF0aW9uLXR5cGU9XCJidWxsZXRzXCJde1xuICAgICAgICAjeyAkc2VsZiB9X19wYWdpbmF0aW9uSXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtZHluYW1pYy1idWxsZXRzPVwidHJ1ZVwiXXtcbiAgICAgICAgI3sgJHNlbGYgfV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnBrU3dpcGVyR2FsbGVyeV9fcGFnaW5hdGlvbkl0ZW0tLWFjdGl2ZS1tYWluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGtTd2lwZXJHYWxsZXJ5X19wYWdpbmF0aW9uSXRlbS0tYWN0aXZlLXByZXYsXG4gICAgICAgICAgICAucGtTd2lwZXJHYWxsZXJ5X19wYWdpbmF0aW9uSXRlbS0tYWN0aXZlLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmSXRlbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b2dnbGUtb24tcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYudG9nZ2xlLW9uLXByb2R1Y3QtLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnBrVGVhc2VyZ3JvdXAge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJjpub3QoLnBrU3dpcGVyLS1pbml0aWFsaXplZCkge1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gKjpub3QoLmNvbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLyo6bm90KC5wa1N3aXBlci0taW5pdGlhbGl6ZWQpID4gJiA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMFxuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgLS1icy1ndXR0ZXIteDogNDBweDtcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpO1xuXG4gICAgICAgICAgICAvKj4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqOm5vdCgucGtTd2lwZXItLWluaXRpYWxpemVkKSA+ICYgPiAqOm5vdCguY29sKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2R1Y3RPdmVydmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgJjpub3QoLnBrU3dpcGVyLS1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLTYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGtTd2lwZXJfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy8nO1xuXG4ucGtTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0gXG5cbi5wa1N3aXBlclRlYXNlcmdyb3VwLnBrU3dpcGVyLS1pbml0aWFsaXplZCxcbi5wa1N3aXBlci0taW5pdGlhbGl6ZWQge1xuICAgIC5wa1RlYXNlcmdyb3VwX19jb250ZW50IHsgICAgXG4gICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIENvbG9yc1xuXG4kbWFpbmNvbG9yOiAjRDUxMjIyO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRkYXJrcmVkOiAjOTMwMTBkO1xuJG1pZGRsZWdyZXk6ICM1MzUzNTM7XG4kZGFya2dyZXk6ICMyODI4Mjg7XG4vKiRkYXJrZXJsaWdodGdyZXk6I2QzZDNkMzsqL1xuJGRhcmtlcmxpZ2h0Z3JleTogI2EzYTNhMztcbiRsaWdodGdyZXk6ICNlZWVlZWU7XG4kYmx1ZTogIzA0NjNjNztcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRibGFja1JHQjogcmdiKDAsIDAsIDApO1xuJGdyZWVuOiAjM2NiMDFmO1xuXG4vLyBHcmlkICAoY29waWVkIGZyb20gYm9vdHN0cmFwKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMTQwcHgsXG4gICAgeGwtMTIwMDogMTIwMHB4LFxuICAgIHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZS1jb25kZW5zZWQ6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIixcbiAgICBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSAgXG5cbkBtaXhpbiBlcXVhbC1jb2x1bW5zLWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBTVkdzIGFyZSBzdG9yZWQgd2l0aGluIHNjc3Mgc2NyaXB0ICovXG4gICAgQG1peGluIHN2Zy1hcnJvdy1sZWZ0LXBzZXVkbyggJGNvbG9yOiAkd2hpdGUgKSB7XG4gICAgICAgIGNvbnRlbnQ6IGdldC1lbmNvZGVkLXN2ZyhcImFycm93LWxlZnQtc21hbGxcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWFycm93LXJpZ2h0LXBzZXVkbyggJGNvbG9yOiAkd2hpdGUgKXtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiYXJyb3ctcmlnaHQtc21hbGxcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWNsb3NlLXBzZXVkbyggJGNvbG9yOiAkYmxhY2sgKXtcbiAgICAgICAgY29udGVudDogZ2V0LWVuY29kZWQtc3ZnKFwiY2xvc2VcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWVkaXQtcHNldWRvKCAkY29sb3I6ICRibGFjayApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJlZGl0XCIsICRjb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpXG4gICAgfVxuXG4gICAgQG1peGluIHN2Zy1zZWFyY2gtcHNldWRvKCAkY29sb3I6ICRibGFjayApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJzZWFyY2hcIiwgJGNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweClcbiAgICB9XG5cbiAgICBAbWl4aW4gc3ZnLWFycm93LWRpYWdvbmFsLXJpZ2h0KCAkY29sb3I6ICR3aGl0ZSApe1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJhcnJvdy1kaWFnb25hbC1yaWdodFwiLCAkY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KVxuICAgIH1cblxuQG1peGluIHJlc2V0UG9zaXRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0b1xufSIsIkBpbXBvcnQgJy4vaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vaW5jbHVkZXMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi9pbmNsdWRlcy90ZXh0c3R5bGVzJztcblxuLypAaW1wb3J0ICcuL2luY2x1ZGVzL3V0aWxzL3N2Zy1lbmNvZGUnOyovXG5AaW1wb3J0ICcuL2luY2x1ZGVzL3V0aWxzL2dldC1lbmNvZGVkLXN2Zyc7IiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzLyc7XG5cbi5wa1N3aXBlclRlYXNlcmdyb3VwU3BlY2lhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wa1N3aXBlcl9fYnV0dG9uQ29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufSBcblxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGtNZWRpYV9faW1hZ2Uge1xuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLnBrTWVkaWFab29tX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICRzZWxmOiAmO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXJsaWdodGdyZXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBnZXQtZW5jb2RlZC1zdmcoXCJzZWFyY2hcIiwkd2hpdGUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxMHB4XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmI3sgJHNlbGYgfS0tbGVmdCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGtNZWRpYVpvb20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcblxuLy8gQXZvaWQgc2hvd2luZyB0aGUgb3ZlcmZsb3cgd2hpbGUgdGhlIHNjcm9sbGVyIGNodW5rXG4vLyBpcyBsb2FkaW5nLCB3aWxsIGJlIHJlbW92ZWQgd2l0aGluIHRoZSBwYXlsb2FkLlxuLnBrVXRpbHNTY3JvbGxhcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIC5zaW1wbGViYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlcmxpZ2h0Z3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICBcbiAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2VybGlnaHRncmV5XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtTd2lwZXJUYWJIZWFkZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5wa1V0aWxzVGFic19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICRzZWxmOiAmO1xuXG4gICAgJkl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDFweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tc2VsZWN0ZWQsXG4gICAgICAgICYtLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnBrVXRpbHNUYWJzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wa1V0aWxzVGFic19fYm9keVJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiBpbmhlcml0XG4gICAgfSAgXG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGtQYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAjeyAkc2VsZiB9X19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtcGFnaW5hdGlvbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zeW1ib2wge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/