body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
@-webkit-keyframes pulsate {
  0% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5); }
  100% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }

@-moz-keyframes pulsate {
  0% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5); }
  100% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }

@-o-keyframes pulsate {
  0% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5); }
  100% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }

@keyframes pulsate {
  0% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5); }
  100% {
    opacity: .4;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v55/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format("woff2"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased; }

* {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0 0 0 0;
  box-sizing: border-box; }

html {
  font-size: 10px; }

.pri-clr {
  color: var(--clr-1); }

.sec-clr {
  color: var(--clr-3); }

:focus {
  outline: none; }

.lockScroll {
  width: 100%;
  overflow: hidden;
  position: fixed; }

.config-mode #js-scroll {
  width: 100%;
  height: auto;
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important; }

.render-content {
  position: relative; }

.full-link-btn {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 2;
  top: 0;
  left: 0; }

ul {
  margin-bottom: 0; }

.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.bg-contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.main-content-wrapper {
  width: 100%;
  position: relative; }

::-webkit-scrollbar {
  display: none; }

#js-scroll {
  position: relative;
  overflow: hidden;
  min-height: 100vh; }

html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100vh;
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
  opacity: 0;
  z-index: 99; }

.c-scrollbar:hover {
  -webkit-transform: scaleX(1.45);
  -ms-transform: scaleX(1.45);
  transform: scaleX(1.45); }

.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1; }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #dbdbdb;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab; }

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.plate--container {
  width: 100%;
  max-width: 1152px;
  padding-left: 10px;
  padding-right: 10px; }
  .plate--container .plate--row {
    margin-right: -10px;
    margin-left: -10px; }
    @media (max-width: 767.98px) {
      .plate--container .plate--row {
        margin-right: 0px;
        margin-left: 0px; } }
    .plate--container .plate--row .plate--column {
      padding-left: 10px;
      padding-right: 10px; }
      @media (max-width: 767.98px) {
        .plate--container .plate--row .plate--column {
          padding-left: 0px;
          padding-right: 0px; } }

.fl-container {
  display: flex; }
  .fl-container.fl-row {
    flex-direction: row; }
  .fl-container.fl-row-reverse {
    flex-direction: row-reverse; }
  .fl-container.fl-column {
    flex-direction: column; }
  .fl-container.fl-wrap {
    flex-wrap: wrap; }
  .fl-container.jc-start {
    justify-content: flex-start; }
  .fl-container.jc-center {
    justify-content: center; }
  .fl-container.jc-end {
    justify-content: flex-end; }
  .fl-container.jc-between {
    justify-content: space-between; }
  .fl-container.jc-around {
    justify-content: space-around; }
  .fl-container.jc-even {
    justify-content: space-evenly; }
  .fl-container.ai-center {
    align-items: center; }
  .fl-container.ai-end {
    align-items: flex-end; }

.al-text {
  text-align: left; }
  .al-text.al-text-center {
    text-align: center; }
    .al-text.al-text-center * {
      text-align: center; }
  .al-text.al-text-left {
    text-align: left; }
    .al-text.al-text-left * {
      text-align: left; }
  .al-text.al-text-right {
    text-align: right; }
    .al-text.al-text-right * {
      text-align: right; }

.pad-1 {
  padding-left: 1rem !important; }

.pad-2 {
  padding-left: 2rem !important; }

.pad-3 {
  padding-left: 3rem !important; }

.pad-4 {
  padding-left: 4rem !important; }

.pad-5 {
  padding-left: 5rem !important; }

.pad-6 {
  padding-left: 6rem !important; }

.pad-7 {
  padding-left: 7rem !important; }

.pad-8 {
  padding-left: 8rem !important; }

.pad-9 {
  padding-left: 9rem !important; }

fieldset {
  padding: 0;
  border: none;
  outline: 0; }

input[type=number] {
  border-radius: var(--bdr-1);
  -webkit-border-radius: var(--bdr-1);
  -moz-border-radius: var(--bdr-1);
  -ms-border-radius: var(--bdr-1);
  -o-border-radius: var(--bdr-1); }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.grecaptcha-badge {
  opacity: 0 !important;
  height: 1px !important;
  width: 1px !important;
  visibility: hidden !important; }

.grecaptcha-badge {
  display: none; }

/* BOLD */
@font-face {
  font-family: 'Graphik_Web';
  src: url("/theme/assets/fonts/GraphikWeb-Bold.woff2") format("woff2"), url("/theme/assets/fonts/GraphikWeb-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/* SEMI BOLD */
@font-face {
  font-family: 'Graphik_Web';
  src: url("/theme/assets/fonts/GraphikWeb-SemiboldItalic.woff2") format("woff2"), url("/theme/assets/fonts/GraphikWeb-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

/* MEDIUM */
@font-face {
  font-family: 'Graphik_Web';
  src: url("/theme/assets/fonts/GraphikWeb-Medium.woff2") format("woff2"), url("/theme/assets/fonts/GraphikWeb-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

/* REGULAR */
@font-face {
  font-family: 'Graphik_Web';
  src: url("/theme/assets/fonts/GraphikWeb-Regular.woff2") format("woff2"), url("/theme/assets/fonts/GraphikWeb-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* LIGHT */
@font-face {
  font-family: 'Graphik_Web';
  src: url("/theme/assets/fonts/GraphikWeb-Light.woff2") format("woff2"), url("/theme/assets/fonts/GraphikWeb-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

/* EXTRA LIGHT */
@font-face {
  font-family: 'Graphik_Web';
  src: url("/theme/assets/fonts/GraphikWeb-Extralight.woff2") format("woff2"), url("/theme/assets/fonts/GraphikWeb-Extralight.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

/* THIN */
@font-face {
  font-family: 'Graphik_Web';
  src: url("/theme/assets/fonts/GraphikWeb-Thin.woff2") format("woff2"), url("/theme/assets/fonts/GraphikWeb-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

.title-font-2 {
  font-family: var(--font-font-2-link), sans-serif;
  font-size: inherit;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: black; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: black; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: black; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: black; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: white;
  text-align: center;
  background-color: black;
  border-radius: 0.25rem; }

@font-face {
  font-family: 'Social';
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("/theme/assets/fonts/social_media.woff2") format("woff2"), url("/theme/assets/fonts/social_media.woff") format("woff"); }

.icon-social {
  font-style: normal;
  font-family: 'Social'; }
  .icon-social.icon-facebook:before {
    content: "\f09a"; }
  .icon-social.icon-twitter:before {
    content: "\f099"; }
  .icon-social.icon-envelope:before {
    content: "\f0e0"; }
  .icon-social.icon-linkedin:before {
    content: "\f0e1"; }
  .icon-social.icon-youtube-play:before {
    content: "\f16a"; }
  .icon-social.icon-instagram:before {
    content: "\f16d"; }
  .icon-social.icon-google:before {
    content: "\f1a0"; }
  .icon-social.icon-behance:before {
    content: "\f1b4"; }
  .icon-social.icon-pinterest-p:before {
    content: "\f231"; }
  .icon-social.icon-whatsapp:before {
    content: "\f232"; }
  .icon-social.icon-vimeo:before {
    content: "\f27d"; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-container-cube {
  overflow: visible; }
  .swiper-container-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }
    .swiper-container-cube .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible; }
  .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden; }
  .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip {
  overflow: visible; }
  .swiper-container-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1; }
    .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
  .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid #007AFF;
  border-radius: 50%;
  border-top-color: transparent; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc($swiper-navigation-size / 44 * 27);
  height: 2rem;
  margin-top: calc(-1 * $swiper-navigation-size / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white; }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: 2rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }
  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: white; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: white;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-blue {
  --swiper-pagination-color: #007bff; }

.swiper-pagination-indigo {
  --swiper-pagination-color: #6610f2; }

.swiper-pagination-purple {
  --swiper-pagination-color: #6f42c1; }

.swiper-pagination-pink {
  --swiper-pagination-color: #e83e8c; }

.swiper-pagination-red {
  --swiper-pagination-color: #dc3545; }

.swiper-pagination-orange {
  --swiper-pagination-color: #fd7e14; }

.swiper-pagination-yellow {
  --swiper-pagination-color: #ffc107; }

.swiper-pagination-green {
  --swiper-pagination-color: #28a745; }

.swiper-pagination-teal {
  --swiper-pagination-color: #20c997; }

.swiper-pagination-cyan {
  --swiper-pagination-color: #17a2b8; }

.swiper-pagination-white {
  --swiper-pagination-color: white; }

.swiper-pagination-gray {
  --swiper-pagination-color: #6c757d; }

.swiper-pagination-gray-dark {
  --swiper-pagination-color: #343a40; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }
  .swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }
  .swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* HEADER */
.slider-container-header {
  position: relative; }

@media (min-width: 768px) {
  .post_conduct_index.post_type_page .header {
    min-height: var(--hea-hei); } }

.header {
  position: relative;
  padding: 24rem 0 18.2rem;
  background-color: var(--hea-bg-clr); }

@keyframes opacity-smooth {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .header .dotted-divider {
    transform: translateY(130px); }
  .header-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .header-grid .afbeeldings-galerij {
      position: relative;
      width: 120%;
      height: 100%;
      margin-left: -10%; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        height: var(--hea-hei);
        margin-top: -10rem; }
        .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image {
          position: relative;
          width: 100%;
          padding-top: calc(100% / 6);
          width: calc(100% / 6);
          opacity: .5; }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(1), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
            padding-top: calc(100% / 4);
            opacity: .8; }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10) {
            padding-top: calc(100% / 6); }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(1), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(4), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(6) {
            margin-top: auto; }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(7), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(9), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
            margin-bottom: auto; }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8) {
            top: 4rem; }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(4), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10) {
            top: 8rem; }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11) {
            top: -4rem; }
          .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image .grid-img-image {
            position: absolute;
            top: 2rem;
            left: 2rem;
            width: calc(100% - 4rem);
            height: calc(100% - 4rem); }
  .header-trans {
    animation: opacity-smooth 1s forwards;
    -webkit-animation: opacity-smooth 1s forwards; }
  .header-vid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }
  .header_slider .swiper-slide {
    height: auto; }
    .header_slider .swiper-slide .header {
      height: 100%; }
  .header.empty_img {
    background-color: var(--clr-3);
    padding: 19.1rem 0 19.1rem; }
    .header.empty_img::before {
      content: '';
      display: none; }
  .header.min_img {
    padding: 0 0 32rem; }
  .header_inner {
    position: relative;
    z-index: 1;
    max-width: 50%; }
    .header_inner_center {
      margin: 0 auto; }
    .header_inner_right {
      margin: 0 0 0 auto; }
    .header_inner h1, .header_inner p {
      color: white; }
    .header_inner p:nth-last-child(1) {
      margin-bottom: 0; }
    .header_inner p.intro {
      margin-top: 2.4rem; }
    .header_inner .upload-date {
      margin-top: 2rem; }
  .header_button {
    margin-top: 3.4rem; }
  .header::before {
    content: "";
    position: absolute;
    background: var(--hea-ovl);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .5; }
  .header .breadcrumbs p {
    margin-top: 0;
    margin-bottom: 23px;
    color: white; }
    .header .breadcrumbs p svg {
      transform: translateY(2px); }
  .header .breadcrumbs a {
    color: white;
    text-decoration: none;
    margin-right: 6px; }
  .header_image {
    position: relative;
    margin-top: -17rem;
    padding-top: 56.25%;
    margin-bottom: 5rem; }
    .header_image h6 {
      position: absolute;
      margin-bottom: 0;
      left: 30px;
      bottom: 28px;
      color: white;
      opacity: .5; }
  .header .theme_0 {
    max-width: unset;
    align-items: center; }
    .header .theme_0 * {
      text-align: center; }

.relative-sc {
  position: relative;
  width: 100%; }

.scr {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: 3; }
  .scr.scrolldown-right .scrolldown-default {
    transform: translateY(50%) translateX(1.125rem);
    -webkit-transform: translateY(50%) translateX(1.125rem);
    -moz-transform: translateY(50%) translateX(1.125rem);
    -ms-transform: translateY(50%) translateX(1.125rem);
    -o-transform: translateY(50%) translateX(1.125rem); }
  .scr.scrolldown-left .scrolldown-default {
    transform: translateY(50%) translateX(-1.125rem);
    -webkit-transform: translateY(50%) translateX(-1.125rem);
    -moz-transform: translateY(50%) translateX(-1.125rem);
    -ms-transform: translateY(50%) translateX(-1.125rem);
    -o-transform: translateY(50%) translateX(-1.125rem); }
  .scr .scrolldown {
    cursor: pointer;
    position: absolute;
    height: 7.5rem;
    width: 7.5rem;
    bottom: 0;
    z-index: 2;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%); }
    .scr .scrolldown.scrolldown-custom .scrolldown_inner {
      border-radius: 0;
      background-color: transparent;
      width: 100%;
      height: 100%;
      margin-top: 0;
      margin-left: 0; }
      .scr .scrolldown.scrolldown-custom .scrolldown_inner::before, .scr .scrolldown.scrolldown-custom .scrolldown_inner::after {
        display: none; }
    .scr .scrolldown_inner {
      position: relative;
      border-radius: var(--bdr-1);
      background-color: var(--clr-1);
      width: 70%;
      height: 70%;
      margin-top: 15%;
      margin-left: 15%; }
      .scr .scrolldown_inner::after {
        content: "";
        position: absolute;
        border-radius: var(--bdr-1);
        background-color: var(--clr-1);
        top: -1.25rem;
        left: -1.25rem;
        height: calc(100% + 2.5rem);
        width: calc(100% + 2.5rem);
        opacity: .2;
        z-index: -1;
        -webkit-animation-duration: 4s;
        -moz-animation-duration: 4s;
        -o-animation-duration: 4s;
        animation-duration: 4s;
        -webkit-animation-iteration-count: infinite;
        -moz-animation-iteration-count: infinite;
        -o-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulsate;
        -moz-animation-name: pulsate;
        -o-animation-name: pulsate;
        animation-name: pulsate;
        -webkit-animation-direction: normal;
        -moz-animation-direction: normal;
        -o-animation-direction: normal;
        animation-direction: normal; }
      .scr .scrolldown_inner::before {
        content: url("/theme/assets/images/scrolldown.svg");
        position: absolute;
        bottom: -0.6rem;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%); }

.label__wrapper {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  z-index: 11; }
  .label__wrapper .label {
    padding: .5rem 1rem;
    background-color: var(--clr-1);
    color: white;
    margin-left: .5rem;
    font-family: var(--font-font-3-link), sans-serif;
    font-size: 1.3rem;
    line-height: 1.3rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: optional;
    border-radius: var(--bdr-2); }
    .label__wrapper .label__label {
      padding: .5rem 2rem;
      font-family: var(--font-font-3-link), sans-serif;
      font-size: var(--font-7);
      line-height: var(--font-7-line);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional; }

.categories {
  position: relative;
  margin-top: 4rem; }
  .categories .category {
    pointer-events: auto;
    position: relative;
    padding: .5rem 2rem;
    margin: 0 .5rem .5rem; }
    .categories .category::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.2);
      border-radius: var(--bdr-2); }
    .categories .category.checked::before {
      background: var(--clr-1); }
    .categories .category label {
      pointer-events: auto;
      position: relative;
      color: white; }
    .categories .category input {
      cursor: pointer;
      pointer-events: auto;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
  .categories.pc__categories {
    margin-bottom: 6rem; }
    .categories.pc__categories .category {
      margin-left: 0;
      margin-right: 1rem; }
      .categories.pc__categories .category::before {
        content: '';
        position: absolute;
        background: var(--clr-4); }
      .categories.pc__categories .category a {
        position: relative;
        font-size: var(--font-7);
        line-height: var(--font-7-line);
        color: var(--clr-3);
        text-decoration: none; }
      .categories.pc__categories .category.checked::before {
        background: var(--clr-1); }
      .categories.pc__categories .category.checked a {
        color: white; }

.titel-element-custom.ai-end .titles h2, .titel-element-custom.ai-end .titles h3, .titel-element-custom.ai-end .titles h4, .titel-element-custom.ai-end .titles h5, .titel-element-custom.ai-end .titles h6, .titel-element-custom.ai-end .titles p {
  text-align: right;
  white-space: pre-line; }

.titel-element-custom.ai-center .titles h2, .titel-element-custom.ai-center .titles h3, .titel-element-custom.ai-center .titles h4, .titel-element-custom.ai-center .titles h5, .titel-element-custom.ai-center .titles h6, .titel-element-custom.ai-center .titles p {
  text-align: center;
  white-space: pre-line; }

.titel-element-custom.ai-start .titles h2, .titel-element-custom.ai-start .titles h3, .titel-element-custom.ai-start .titles h4, .titel-element-custom.ai-start .titles h5, .titel-element-custom.ai-start .titles h6, .titel-element-custom.ai-start .titles p {
  text-align: left;
  white-space: pre-line; }

.titel-element .titles {
  position: relative; }
  .titel-element .titles h2, .titel-element .titles h1 {
    position: relative;
    margin-bottom: 0;
    z-index: 2; }
  .titel-element .titles .bg-text {
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    z-index: 1;
    font-family: var(--font-font-1-link), sans-serif;
    font-size: var(--font-1);
    line-height: var(--font-1-line);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: optional;
    margin: 0 0 0 0;
    text-transform: var(--font-1-cap);
    font-weight: var(--font-1-fw); }

/* EXTERN HEADER */
.extern-header {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 5rem; }
  .extern-header .titels-intro {
    margin-top: 2rem; }
  .extern-header h1 {
    max-width: 800px; }
  .extern-header.pc_header {
    padding-top: 5.6rem;
    padding-bottom: 0rem; }
    .extern-header.pc_header h1 {
      font-size: var(--font-1);
      line-height: var(--font-1-line);
      color: var(--clr-3); }
    .extern-header.pc_header .pc__description_index p {
      margin-top: 2.5rem;
      margin-bottom: 0; }

@media screen and (max-width: 1600px) and (min-width: 1300px) {
  .header-grid .afbeeldings-galerij .header-galerij-wrapper {
    margin-top: -4rem; }
    .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image {
      padding-top: calc(100% / 5);
      width: calc(100% / 5); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(1), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(7), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
        padding-top: calc(100% / 5); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8) {
        padding-top: calc(100% / 5); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(1), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(4), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(6) {
        margin-top: 0; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(7), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(9), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
        margin-bottom: 0; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8) {
        top: 0rem; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(4), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10) {
        top: 0rem; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11) {
        top: 0rem; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(7), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10) {
        top: 4rem; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8) {
        top: -8rem; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11) {
        margin-left: calc((100% / 5) * 2);
        top: -8rem; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(4), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(9) {
        top: -16rem; } }

@media screen and (max-width: 1400px) {
  .header-grid .afbeeldings-galerij .header-galerij-wrapper {
    margin-top: 8rem; } }

@media screen and (max-width: 1300px) {
  .header-grid .afbeeldings-galerij .header-galerij-wrapper {
    margin-top: -4rem; }
    .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image {
      padding-top: calc(100% / 4);
      width: calc(100% / 4); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(1), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
        padding-top: calc(100% / 4); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10) {
        padding-top: calc(100% / 4); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(1), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(4), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(6) {
        margin-top: 0; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(7), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(9), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
        margin-bottom: 0; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8) {
        top: 0; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(4), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10) {
        top: 0; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11) {
        top: 0; } }

@media screen and (max-width: 992px) {
  .header-grid .afbeeldings-galerij .header-galerij-wrapper {
    margin-top: -4rem; }
    .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image {
      padding-top: calc(100% / 3);
      width: calc(100% / 3); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(1), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
        padding-top: calc(100% / 3); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(10) {
        padding-top: calc(100% / 3); }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(2), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(5), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(8), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(11) {
        top: -8rem; }
      .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(3), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(6), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(9), .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image:nth-child(12) {
        top: 4rem; } }

@media screen and (max-width: 700px) {
  .header-grid .afbeeldings-galerij .header-galerij-wrapper {
    margin-top: -4rem; }
    .header-grid .afbeeldings-galerij .header-galerij-wrapper .galerij-image .grid-img-image {
      position: absolute;
      top: 1rem;
      left: 1rem;
      width: calc(100% - 2rem);
      height: calc(100% - 2rem); } }

html {
  scroll-behavior: smooth; }

html, body {
  width: 100vw;
  height: 100vh; }

html.config-mode, html.config-mode body {
  width: 100%; }

body {
  background-color: white;
  color: black; }
  body .text-uppercase {
    text-transform: uppercase; }
    body .text-uppercase * {
      text-transform: uppercase; }
  body .text-downcase {
    text-transform: none; }
    body .text-downcase * {
      text-transform: none; }

/* FONT & TEXT STYLING */
h1 {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: var(--font-1);
  line-height: var(--font-1-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  margin: 0 0 0 0;
  text-transform: var(--font-1-cap);
  font-weight: var(--font-1-fw); }

.title-in h1 .word span {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: inherit;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  transform: translateY(110%);
  -webkit-transform: translateY(110%);
  -moz-transform: translateY(110%);
  -ms-transform: translateY(110%);
  -o-transform: translateY(110%);
  opacity: 0;
  vertical-align: text-top;
  display: inline-block; }

h2, .extern-header h1, .titel-element h1 {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: var(--font-2);
  line-height: var(--font-2-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  text-transform: var(--font-2-cap);
  font-weight: var(--font-2-fw); }

h3 {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: var(--font-3);
  line-height: var(--font-3-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  text-transform: var(--font-3-cap);
  font-weight: var(--font-3-fw); }

h4 {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: var(--font-4);
  line-height: var(--font-4-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  text-transform: var(--font-4-cap);
  font-weight: var(--font-4-fw); }

h5 {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: var(--font-5);
  line-height: var(--font-5-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  text-transform: var(--font-5-cap);
  font-weight: var(--font-5-fw); }

h6 {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: var(--font-6);
  line-height: var(--font-6-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  text-transform: var(--font-6-cap);
  font-weight: var(--font-6-fw); }

p, select, td, th, option, form, input, ul, ol, li, textarea, label, button, input, iframe, table {
  font-family: var(--font-font-3-link), sans-serif;
  font-size: var(--font-7);
  line-height: var(--font-7-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  text-transform: var(--font-7-cap);
  font-weight: var(--font-7-fw); }

.bold {
  font-weight: var(--font-5-fw); }

.custom-container-width .plate--container {
  max-width: var(--con-1); }

.plate--container {
  padding-left: 4rem;
  padding-right: 4rem; }
  .plate--container .plate--row .plate--column.column-offset {
    margin: 0 auto; }

/* IMAGES */
picture {
  position: relative;
  display: block;
  line-height: 0;
  height: 0; }
  picture img {
    top: 0;
    left: 0;
    width: 100%; }

/* 404 MESSAGE  */
.error-message {
  position: relative;
  width: 100%;
  height: 500px;
  z-index: 3; }

/* LIST */
.ce-element.ce-element--type-list {
  list-style: disc; }

.ce-element.ce-element--type-list-item {
  list-style: disc;
  font-size: 1.7rem; }

.ce-element.ce-element--type-list-item-text {
  font-size: 1.7rem;
  line-height: 2.3rem; }

/* P */
p a {
  color: inherit;
  text-decoration: none; }

.title-in h1 .word {
  overflow: hidden; }

.title-in h1 span {
  font-family: var(--font-font-1-link), sans-serif;
  font-size: inherit;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional;
  font-weight: inherit;
  color: inherit;
  vertical-align: text-top;
  display: inline-block; }

/* RENDERS */
.render-content-in .plate--container {
  padding-left: 0;
  padding-right: 0; }

/* NAVIGATION STYLING */
.nav-relative .shop__container, .nav-relative .cart__container, .nav-relative .checkout__container, .nav-relative .account__container, .nav-relative.post_conduct_show.post_type_product__container {
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .nav-relative .shop__container, .nav-relative .cart__container, .nav-relative .checkout__container, .nav-relative .account__container, .nav-relative.post_conduct_show.post_type_product__container {
      padding-top: 8.8rem; } }

.nav-relative .shop .pc__product, .nav-relative .cart .pc__product, .nav-relative .checkout .pc__product, .nav-relative .account .pc__product, .nav-relative.post_conduct_show.post_type_product .pc__product {
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .nav-relative .shop .pc__product, .nav-relative .cart .pc__product, .nav-relative .checkout .pc__product, .nav-relative .account .pc__product, .nav-relative.post_conduct_show.post_type_product .pc__product {
      padding-top: 8.8rem; } }

.mega-menu__overlay .navigation.dark .navbar_nav .nav_item a, .mega-menu__overlay .navigation.dark.fix .navbar_nav .nav_item a {
  color: white; }

.navigation {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out; }
  .navigation.full-nav .nav .navbar-container, .navigation.full-nav .nav .plate--container {
    max-width: unset; }
  .navigation.navigation-text.fix .navbar_nav .nav_item a, .navigation.navigation-text.fix .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fix.light .navbar_nav .nav_item a, .navigation.navigation-text.fix.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fix.dark .navbar_nav .nav_item a, .navigation.navigation-text.fix.dark .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.rel .navbar_nav .nav_item a, .navigation.navigation-text.rel .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.rel.light .navbar_nav .nav_item a, .navigation.navigation-text.rel.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.rel.dark .navbar_nav .nav_item a, .navigation.navigation-text.rel.dark .mega-menu-container .mega-menu-wrapper .nav_item a {
    color: var(--clr-menu); }
  .navigation.navigation-text.mega-menu__active.fix .navbar_nav .nav_item a, .navigation.navigation-text.mega-menu__active.fix .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.mega-menu__active.fix.light .navbar_nav .nav_item a, .navigation.navigation-text.mega-menu__active.fix.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.mega-menu__active.fix.dark .navbar_nav .nav_item a, .navigation.navigation-text.mega-menu__active.fix.dark .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.mega-menu__active.rel .navbar_nav .nav_item a, .navigation.navigation-text.mega-menu__active.rel .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.mega-menu__active.rel.light .navbar_nav .nav_item a, .navigation.navigation-text.mega-menu__active.rel.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.mega-menu__active.rel.dark .navbar_nav .nav_item a, .navigation.navigation-text.mega-menu__active.rel.dark .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.menu-open.fix .navbar_nav .nav_item a, .navigation.navigation-text.menu-open.fix .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.menu-open.fix.light .navbar_nav .nav_item a, .navigation.navigation-text.menu-open.fix.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.menu-open.fix.dark .navbar_nav .nav_item a, .navigation.navigation-text.menu-open.fix.dark .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.menu-open.rel .navbar_nav .nav_item a, .navigation.navigation-text.menu-open.rel .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.menu-open.rel.light .navbar_nav .nav_item a, .navigation.navigation-text.menu-open.rel.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.menu-open.rel.dark .navbar_nav .nav_item a, .navigation.navigation-text.menu-open.rel.dark .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fixed-header.fix .navbar_nav .nav_item a, .navigation.navigation-text.fixed-header.fix .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fixed-header.fix.light .navbar_nav .nav_item a, .navigation.navigation-text.fixed-header.fix.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fixed-header.fix.dark .navbar_nav .nav_item a, .navigation.navigation-text.fixed-header.fix.dark .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fixed-header.rel .navbar_nav .nav_item a, .navigation.navigation-text.fixed-header.rel .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fixed-header.rel.light .navbar_nav .nav_item a, .navigation.navigation-text.fixed-header.rel.light .mega-menu-container .mega-menu-wrapper .nav_item a, .navigation.navigation-text.fixed-header.rel.dark .navbar_nav .nav_item a, .navigation.navigation-text.fixed-header.rel.dark .mega-menu-container .mega-menu-wrapper .nav_item a {
    color: var(--clr-menu-fix); }
  .navigation.rel {
    position: relative; }
    .navigation.rel .logo-normal {
      display: none; }
    .navigation.rel .logo-diap {
      display: block; }
    .navigation.rel.fixed-header {
      position: fixed; }
    .navigation.rel.menu-open .navbar_brand .logo-normal, .navigation.rel.fixed-header .navbar_brand .logo-normal, .navigation.rel.mega-menu__active .navbar_brand .logo-normal {
      display: block; }
    .navigation.rel.menu-open .navbar_brand .logo-diap, .navigation.rel.fixed-header .navbar_brand .logo-diap, .navigation.rel.mega-menu__active .navbar_brand .logo-diap {
      display: none; }
    .navigation.rel.menu-open .navbar_nav .nav_item a, .navigation.rel.fixed-header .navbar_nav .nav_item a, .navigation.rel.mega-menu__active .navbar_nav .nav_item a {
      color: white; }
    .navigation.rel .shop__container {
      padding-top: 8.5rem; }
    .navigation.rel .navbar_nav .nav_item a {
      color: var(--clr-3); }
    @media (min-width: 768px) {
      .navigation.rel .mega-menu-container {
        position: absolute; } }
    .navigation.rel .mega-menu-container .mega-menu-wrapper .nav_item a {
      color: white; }
    .navigation.rel .mega-menu-container .column.mega-menu__contact p {
      color: white; }
  .navigation.ab {
    position: absolute; }
    .navigation.ab.fixed-header {
      position: absolute; }
  .navigation.fix.dark .navbar_nav .nav_item a {
    color: var(--clr-3); }
  .navigation.fix.dark .logo-diap {
    display: block; }
  .navigation.fix.dark .logo-normal {
    display: none; }
  .navigation.fix.light .navbar_nav .nav_item a {
    color: white; }
  .navigation.fix.light .logo-diap {
    display: none; }
  .navigation.fix.light .logo-normal {
    display: block; }
  .navigation.hide_on_scroll {
    transition: 0.3s; }
    @media (prefers-reduced-motion: reduce) {
      .navigation.hide_on_scroll {
        transition: none; } }
    .navigation.hide_on_scroll.scroll-down {
      transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%); }
  .navigation.fixed-header {
    position: fixed;
    background-color: var(--clr-5); }
    .navigation.fixed-header .navbar_brand .logo-diap {
      display: none; }
    .navigation.fixed-header .navbar_brand .logo-normal {
      display: block; }
    .navigation.fixed-header.dark .navbar_nav .nav_item a {
      color: white; }
    .navigation.fixed-header .nav .nav_item_shop.cart {
      border-color: white; }
  .navigation.scrll-down {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%); }
  .navigation.scrll-up {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%); }
  @media (max-width: 991.98px) {
    .navigation .cars-offer .vehicle--columns .column .card {
      padding-bottom: 2.7rem;
      margin-bottom: 3rem; }
    .navigation .select-arrow.revese.back-main-menu {
      width: 16px;
      margin-bottom: 3rem;
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg); } }
  .navigation .nav {
    position: relative;
    height: 100%; }
    .navigation .navbar_inner {
      position: relative;
      padding-top: 2.7rem;
      padding-bottom: 2.7rem; }
    @media (max-width: 991.98px) {
      .navigation .nav .mega-menu-container {
        position: absolute;
        width: 100%;
        height: 100vh;
        opacity: 1;
        top: 0;
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        background-color: var(--clr-5); } }
    .navigation .navbar_brand {
      position: relative;
      margin-right: 3rem;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      z-index: 99; }
      .navigation .navbar_brand h3 {
        margin-bottom: 0; }
      .navigation .navbar_brand img {
        max-height: 100%;
        width: var(--desk-logo); }
        @media (max-width: 991.98px) {
          .navigation .navbar_brand img {
            width: var(--mob-logo); } }
      .navigation .navbar_brand a {
        text-decoration: none; }
    .navigation .navbar_collapse {
      position: relative; }
      @media (max-width: 991.98px) {
        .navigation .navbar_collapse {
          display: none; } }
    .navigation .nav .shop-nav {
      margin-top: 3rem; }
    .navigation .nav .nav_item {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      position: relative; }
      .navigation .nav .nav_item.dropdown {
        margin-right: 20px; }
        @media (min-width: 768px) {
          .navigation .nav .nav_item.dropdown svg {
            width: 10px;
            position: absolute;
            right: -20px; } }
      .navigation .nav .nav_item_shop {
        width: 4.8rem;
        height: 4.8rem;
        margin-left: 1.4rem !important;
        background-color: white;
        border: 1px solid var(--clr-1);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--bdr-1); }
        @media (max-width: 991.98px) {
          .navigation .nav .nav_item_shop {
            margin-right: 1.4rem;
            margin-left: 0 !important; } }
        .navigation .nav .nav_item_shop.cart {
          background: var(--clr-3);
          border-color: var(--clr-3);
          transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out; }
          @media (max-width: 991.98px) {
            .navigation .nav .nav_item_shop.cart {
              border-color: white; } }
          .navigation .nav .nav_item_shop.cart.updated {
            opacity: .8;
            transform: scale(0.9);
            -webkit-transform: scale(0.9);
            -moz-transform: scale(0.9);
            -ms-transform: scale(0.9);
            -o-transform: scale(0.9); }
          .navigation .nav .nav_item_shop.cart .pc__cartsize {
            position: absolute;
            top: -2px;
            right: -2px;
            background: white;
            width: 2.5rem;
            height: 2.5rem;
            border: 1px solid var(--clr-3);
            text-align: center;
            font-size: 15px;
            line-height: 2.5rem;
            color: var(--clr-3);
            border-radius: var(--bdr-1); }
        .navigation .nav .nav_item_shop .nav_link {
          line-height: 0; }
    .navigation .navbar_nav {
      position: relative;
      width: 100%;
      list-style: none;
      margin-bottom: 0; }
      .navigation .navbar_nav .nav_item {
        margin-left: 3rem; }
        @media (max-width: 1199.98px) {
          .navigation .navbar_nav .nav_item {
            margin-left: 1.8rem; } }
        .navigation .navbar_nav .nav_item a {
          text-decoration: none;
          color: white; }
      .navigation .navbar_nav .indicator {
        height: 5px;
        background-color: var(--clr-1);
        position: absolute;
        bottom: 0px;
        width: 0;
        opacity: 1;
        border-radius: var(--bdr-1);
        transform: translateX(-2.5px);
        -webkit-transform: translateX(-2.5px);
        -moz-transform: translateX(-2.5px);
        -ms-transform: translateX(-2.5px);
        -o-transform: translateX(-2.5px); }
  .navigation .menu-bar {
    position: relative;
    display: none;
    height: 5rem;
    width: 100%;
    background-color: var(--clr-5); }
  .navigation .mega-menu-container {
    position: relative;
    width: 100%;
    background: var(--clr-5);
    height: 0;
    opacity: 0;
    display: block;
    overflow: hidden;
    transition: height 0ms .4s,opacity .4s 0ms; }
    .navigation .mega-menu-container.--mobile {
      display: none; }
      @media (max-width: 991.98px) {
        .navigation .mega-menu-container.--mobile {
          display: block; } }
    .navigation .mega-menu-container ul {
      list-style: none;
      margin-bottom: 0; }
      .navigation .mega-menu-container ul .nav_item a {
        text-decoration: none;
        color: white;
        font-size: var(--font-7);
        line-height: var(--font-7-line); }
    .navigation .mega-menu-container .mega-menu-wrapper {
      position: relative; }
    .navigation .mega-menu-container .mega-menu {
      position: absolute;
      top: 0;
      opacity: 0;
      visibility: hidden;
      width: 100%; }
      .navigation .mega-menu-container .mega-menu.active {
        opacity: 1;
        visibility: visible;
        width: 100%; }
    .navigation .mega-menu-container .column.mega-menu__contact {
      margin-left: 0;
      width: auto;
      margin-right: 6rem; }
      .navigation .mega-menu-container .column.mega-menu__contact p {
        color: white; }
      .navigation .mega-menu-container .column.mega-menu__contact .social-share-items {
        margin-top: auto; }
        .navigation .mega-menu-container .column.mega-menu__contact .social-share-items .social-link {
          color: white; }
    .navigation .mega-menu-container .mega-menu-wrapper .nav_item a {
      text-decoration: none;
      color: white; }
    .navigation .mega-menu-container .mega-menu-wrapper .show-mobile {
      display: none; }
      @media (max-width: 991.98px) {
        .navigation .mega-menu-container .mega-menu-wrapper .show-mobile {
          display: flex;
          position: relative;
          margin-bottom: 1rem; }
          .navigation .mega-menu-container .mega-menu-wrapper .show-mobile .button-wrapper {
            margin-top: 2rem; } }
    .navigation .mega-menu-container .mega-menu-wrapper .mega-menu {
      padding-top: 4.7rem;
      padding-bottom: 4.7rem; }
  .navigation.mega-menu__active {
    background-color: var(--clr-5); }
    .navigation.mega-menu__active .navbar_inner {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .navigation.mega-menu__active .mega-menu-container {
      opacity: 1;
      transition: height 0s 0s,opacity .4s 0s;
      height: auto; }
    .navigation.mega-menu__active .logo-diap {
      display: none; }
    .navigation.mega-menu__active .logo-normal {
      display: block; }
    .navigation.mega-menu__active.fix .logo-diap {
      display: none; }
    .navigation.mega-menu__active.fix .logo-normal {
      display: block; }
  .navigation .logo-diap {
    display: none; }
  .navigation .mega-menu {
    width: 100%; }

/* DROPDOWN STYLING */
.dropdown-menu.active {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: none;
  min-width: 100px;
  padding: 10px 0;
  margin: 0 0 0 0;
  border-radius: 0; }

.dropdown-menu-small {
  position: absolute;
  top: 4.5rem;
  left: -2.8rem;
  padding: 1.5rem 2.8rem 2.8rem;
  background: var(--clr-5);
  min-width: 20rem;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transform: scale(0.97) translateY(0.5rem);
  -webkit-transform: scale(0.97) translateY(0.5rem);
  -moz-transform: scale(0.97) translateY(0.5rem);
  -ms-transform: scale(0.97) translateY(0.5rem);
  -o-transform: scale(0.97) translateY(0.5rem);
  box-shadow: 6px 20px 20px -14px rgba(0, 0, 0, 0.149); }
  .dropdown-menu-small .dropdown-item {
    padding: 0 0 0 0;
    margin-bottom: 2.2rem; }
    .dropdown-menu-small .dropdown-item-last {
      margin-bottom: 0; }

.dropdown:hover .dropdown-menu-small {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translateY(0rem);
  -webkit-transform: scale(1) translateY(0rem);
  -moz-transform: scale(1) translateY(0rem);
  -ms-transform: scale(1) translateY(0rem);
  -o-transform: scale(1) translateY(0rem); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 5px 15px;
  clear: both;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }

.dropdown-item:focus,
.dropdown-item:hover {
  text-decoration: none; }

/* NAVBAR TOGGLER STYLING */
.navbar-toggler {
  background-color: transparent;
  display: none;
  padding-right: 0;
  z-index: 100;
  outline: none;
  border: none; }
  .navbar-toggler .bars {
    position: relative;
    height: auto; }
    .navbar-toggler .bars .bar {
      width: 100%;
      height: 1px;
      background: var(--clr-1);
      margin-bottom: 4px;
      -webkit-transition: all .15s linear;
      -moz-transition: all .15s linear;
      -ms-transition: all .15s linear;
      -o-transition: all .15s linear;
      transition: all .15s linear; }
  .navbar-toggler:focus {
    outline: none; }
  @media (max-width: 991.98px) {
    .navbar-toggler {
      display: block; } }

.menu-open .bars {
  margin: 0; }
  .menu-open .bars .bar.bar-1 {
    transform: translateY(5px) rotate(45deg) scaleX(1.2);
    -webkit-transform: translateY(5px) rotate(45deg) scaleX(1.2);
    -moz-transform: translateY(5px) rotate(45deg) scaleX(1.2);
    -ms-transform: translateY(5px) rotate(45deg) scaleX(1.2);
    -o-transform: translateY(5px) rotate(45deg) scaleX(1.2); }
  .menu-open .bars .bar.bar-2 {
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0); }
  .menu-open .bars .bar.bar-3 {
    transform: translateY(-5px) rotate(-45deg) scaleX(1.2);
    -webkit-transform: translateY(-5px) rotate(-45deg) scaleX(1.2);
    -moz-transform: translateY(-5px) rotate(-45deg) scaleX(1.2);
    -ms-transform: translateY(-5px) rotate(-45deg) scaleX(1.2);
    -o-transform: translateY(-5px) rotate(-45deg) scaleX(1.2); }

.menu-open.navigation .logo-normal {
  display: block; }

.menu-open.navigation .logo-diap {
  display: none; }

body.post_theme_1 .navigation .navbar_nav .nav_item a {
  color: var(--clr-3); }

body.post_theme_1 .navigation .navbar_nav .nav_item .button a {
  color: white; }

body.post_theme_1 .navigation.mega-menu__active .navbar_nav .nav_item a, body.post_theme_1 .navigation.fixed-header .navbar_nav .nav_item a {
  color: white; }

body.post_theme_1 .header.empty_img {
  background-color: #F0F3F4;
  padding-bottom: 0; }

body.post_theme_1 .header .category::before {
  background: var(--clr-4); }

body.post_theme_1 .header .category label {
  color: var(--clr-3); }

body.post_theme_1 .header .category.checked::before {
  background: var(--clr-1); }

body.post_theme_1 .header .category.checked label {
  color: white; }

body.post_theme_1 .header h1 {
  color: var(--clr-3); }

body.post_theme_1 .items-container::before {
  content: '';
  position: absolute;
  width: 1px;
  background-color: var(--clr-4);
  top: -30rem;
  left: 50%;
  height: calc(100% + 30rem); }

body.post_theme_1 .items-container::after {
  content: '';
  position: absolute;
  width: 48px;
  height: 48px;
  background-color: var(--clr-4);
  bottom: -1.7rem;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  -webkit-transform: translateX(-50%) translateY(100%);
  -moz-transform: translateX(-50%) translateY(100%);
  -ms-transform: translateX(-50%) translateY(100%);
  -o-transform: translateX(-50%) translateY(100%);
  border-radius: var(--bdr-1); }

body.post_theme_1 .items-container.content-up {
  margin-top: 7rem;
  margin-bottom: 15rem; }

body.post_theme_1 .items-container .item {
  width: 44%;
  margin-bottom: 5rem; }
  body.post_theme_1 .items-container .item:nth-child(1n), body.post_theme_1 .items-container .item:nth-child(3n) {
    margin-right: 12%; }
  body.post_theme_1 .items-container .item:nth-child(2n) {
    top: -30rem;
    margin-right: 0; }
  body.post_theme_1 .items-container .item_image {
    height: 27.5rem; }
  body.post_theme_1 .items-container .item_content {
    position: relative;
    max-width: 87%;
    margin-left: auto;
    margin-top: -6rem; }
    body.post_theme_1 .items-container .item_content h3 {
      font-family: var(--font-font-1-link), sans-serif;
      font-size: 3rem;
      line-height: 3.2rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      text-align: left;
      margin-right: auto; }
    body.post_theme_1 .items-container .item_content p {
      text-align: left;
      margin-right: auto;
      margin-bottom: 1rem; }
    body.post_theme_1 .items-container .item_content h6 {
      text-align: left;
      margin-right: auto; }

body.post_theme_show_0 .header_inner {
  max-width: 80%;
  margin: 0 auto; }
  body.post_theme_show_0 .header_inner h1, body.post_theme_show_0 .header_inner p {
    text-align: center;
    color: var(--clr-3); }

body.post_theme_show_1 .header {
  padding: 17.1rem 0 10rem; }
  body.post_theme_show_1 .header_inner {
    max-width: 80%; }

body.post_theme_show_1 .header_image {
  margin-top: 0;
  padding-top: 46.65%; }

body.post_theme_show_1 .render-content {
  padding: 4rem;
  margin-top: -13rem;
  background: white; }

/* POSTS INDEX */
.post-wrapper {
  position: relative;
  background-color: #F0F3F4; }

/* POST ITEM */
.items-container {
  position: relative;
  margin-bottom: 8rem; }
  .items-container.content-up {
    margin-top: -6.7rem; }
  .items-container.related-container {
    margin-bottom: 0; }

.item {
  position: relative;
  width: calc(1 / 3 * 100% - (4rem / 3));
  margin-right: 2rem;
  margin-bottom: 2rem;
  overflow: hidden;
  border-radius: 0;
  padding: 0 0 0 0; }
  .item .full-link-btn {
    z-index: 4; }
  .item_background_cover .item_image {
    background-color: transparent; }
  .item_background_cover .item_content {
    position: relative;
    background-color: transparent;
    color: white;
    justify-content: flex-end !important; }
    .item_background_cover .item_content::before {
      content: "";
      position: absolute;
      bottom: -10vh;
      left: 0;
      width: 100%;
      height: 100vh;
      background-color: var(--clr-3);
      opacity: .3;
      z-index: 1; }
    .item_background_cover .item_content h6, .item_background_cover .item_content h3, .item_background_cover .item_content p {
      color: white; }
  .item h6 {
    margin-bottom: 1.3rem;
    font-weight: 400; }
  .item p {
    margin-bottom: 1.3rem; }
  .item h3 {
    margin-bottom: 1.3rem; }
  .item:nth-child(3n) {
    margin-right: 0; }
  .item_inner {
    position: relative; }
    .item_inner p {
      margin-bottom: 0; }
    .item_inner .testimonial h5 {
      color: var(--clr-3); }
    .item_inner .testimonial .stars {
      position: relative;
      margin-top: 2.9rem; }
      .item_inner .testimonial .stars_filled {
        position: absolute;
        color: var(--clr-3);
        top: 0;
        left: 0; }
      .item_inner .testimonial .stars_unfilled {
        color: var(--clr-3);
        opacity: .3; }
  .item_image {
    position: relative;
    height: 21.8rem;
    background-color: var(--clr-3); }
  .item_content {
    padding: 4rem 4rem 2.7rem 4rem;
    color: var(--clr-3);
    background-color: white; }
    .item_content_inner {
      z-index: 3;
      width: 100%; }
  .item_category {
    color: var(--clr-1); }
  .item.amount-1 {
    width: 100%;
    margin-right: 0; }

/* POSTS TRAY */
.project-tray {
  overflow: hidden;
  width: 100%; }
  .project-tray .plate--row {
    position: relative; }
    .project-tray .plate--row .color__background {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      transform: scaleX(5);
      -webkit-transform: scaleX(5);
      -moz-transform: scaleX(5);
      -ms-transform: scaleX(5);
      -o-transform: scaleX(5);
      z-index: -1; }

/* SECTION STYLING */
.customh3 {
  font-size: 34px;
  line-height: 40px; }

.section-container {
  position: relative;
  width: 100%;
  height: auto; }
  .section-container.split-section .section-content.plate--container .section-content-inner .section_side.section_image {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    border-radius: 0%;
    box-shadow: 10px 10px 18px rgba(118, 112, 112, 0.27); }
    .section-container.split-section .section-content.plate--container .section-content-inner .section_side.section_image svg {
      position: absolute;
      top: 30px;
      left: 30px;
      width: calc(100% - 60px);
      height: calc(100% - 60px);
      display: none; }
  .section-container.split-section .section-content.plate--container .section-content-inner .section_text {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .section-container.split-section .section-content.plate--container .section-content-inner .section_text h6 {
      color: black; }
    .section-container.split-section .section-content.plate--container .section-content-inner .section_text p:empty {
      margin-bottom: 0; }
  .section-container .section-wave {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
    .section-container .section-wave svg {
      width: calc(100% + 50px);
      transform: translateX(-25px);
      top: 0;
      height: auto; }
  .section-container.size_1_3 .section-content .section_image {
    width: calc(100% / 3); }
  .section-container.size_1_3 .section-content .section_text {
    width: calc((100% / 3) * 2); }
  .section-container.size_2_3 .section-content .section_image {
    width: calc((100% / 3) * 2); }
  .section-container.size_2_3 .section-content .section_text {
    width: calc(100% / 3); }
  .section-container.section-full-width .plate--container {
    max-width: unset;
    padding-left: 0;
    padding-right: 0; }
    .section-container.section-full-width .plate--container .plate--row {
      margin-right: 0;
      margin-left: 0; }
      .section-container.section-full-width .plate--container .plate--row .plate--column {
        padding-right: 0;
        padding-left: 0; }
  .section-container .background-layer {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .section-container .section-content {
    position: relative;
    z-index: 2; }
    .section-container .section-content.plate--container .section-content-inner .section_side {
      padding: 0px 115px;
      min-height: 300px; }
      .section-container .section-content.plate--container .section-content-inner .section_side.section_text_custom_color {
        padding-left: 115px;
        padding: 100px 115px; }
        @media (max-width: 991.98px) {
          .section-container .section-content.plate--container .section-content-inner .section_side.section_text_custom_color {
            padding-left: 4rem;
            padding-top: 4rem;
            padding-bottom: 4rem;
            padding-right: 4rem; } }
    .section-container .section-content.plate--container .section-content-inner.fl-row .section_side {
      padding-left: 0; }
      .section-container .section-content.plate--container .section-content-inner.fl-row .section_side.section_text_custom_color {
        padding-left: 115px; }
        @media (max-width: 991.98px) {
          .section-container .section-content.plate--container .section-content-inner.fl-row .section_side.section_text_custom_color {
            padding-left: 4rem; } }
    .section-container .section-content.plate--container .section-content-inner.fl-row-reverse .section_side {
      padding-right: 0; }
      .section-container .section-content.plate--container .section-content-inner.fl-row-reverse .section_side.section_text_custom_color {
        padding-right: 115px; }
        @media (max-width: 991.98px) {
          .section-container .section-content.plate--container .section-content-inner.fl-row-reverse .section_side.section_text_custom_color {
            padding-right: 4rem; } }
    .section-container .section-content .section_side {
      position: relative;
      width: 50%;
      padding: 100px 115px;
      min-height: 550px; }
      .section-container .section-content .section_side h6 {
        margin-bottom: 20px; }
      .section-container .section-content .section_side h2 {
        margin-bottom: 20px; }
      .section-container .section-content .section_side p {
        margin-bottom: 30px; }
      .section-container .section-content .section_side.light h2 {
        color: var(--clr-3); }
      .section-container .section-content .section_side.light p {
        color: var(--clr-3); }
      .section-container .section-content .section_side.light .section_text_inner * {
        color: var(--clr-3); }
      .section-container .section-content .section_side.dark {
        background: var(--clr-3); }
        .section-container .section-content .section_side.dark h2 {
          color: white; }
        .section-container .section-content .section_side.dark p {
          color: white; }
        .section-container .section-content .section_side.dark .section_text_inner * {
          color: white; }

/* SIDEBAR */
.sidebar_item {
  padding: 4rem;
  margin-bottom: 2rem;
  background-color: #F0F3F4; }
  .sidebar_item form .form-button {
    margin-top: 0; }
  .sidebar_item.link_wrapper {
    padding: 4rem; }
    .sidebar_item.link_wrapper .link_wrapper_inner {
      width: 100%;
      margin-bottom: 0;
      background-color: transparent;
      padding: 0rem; }
      .sidebar_item.link_wrapper .link_wrapper_inner .link::after {
        content: '';
        background-color: var(--clr-3);
        opacity: .1; }
    .sidebar_item.link_wrapper h2 {
      margin-bottom: 1.2rem;
      color: var(--clr-3); }
    .sidebar_item.link_wrapper a:nth-last-child(1) .link {
      padding-bottom: 0; }
      .sidebar_item.link_wrapper a:nth-last-child(1) .link::after {
        display: none; }
  .sidebar_item.contact_wrapper h3 {
    color: var(--clr-3); }
  .sidebar_item.contact_wrapper ul li {
    color: var(--clr-3); }
  .sidebar_item.contact_wrapper ul a {
    color: var(--clr-3); }
  .sidebar_item.contact_wrapper .service {
    padding: 0 0 0 0;
    background-color: transparent; }
    .sidebar_item.contact_wrapper .service li::after {
      background-color: var(--clr-3);
      opacity: .1; }
  .sidebar_item.menu_wrapper h3 {
    color: var(--clr-3); }
  .sidebar_item.menu_wrapper .menu_items {
    margin-bottom: 0; }
    .sidebar_item.menu_wrapper .menu_items li a {
      color: var(--clr-3); }
  .sidebar_item.social_wrapper {
    border: 1px solid #F0F3F4;
    background-color: transparent;
    border-left: none;
    border-right: none;
    margin-bottom: 5rem;
    padding: 2rem 3rem; }

.accordion {
  /* ACCORDION */ }
  .accordion .card {
    background-color: transparent;
    border-radius: 0;
    border-width: 0 0 0 0;
    border-color: transparent;
    position: relative;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    padding-top: 33px;
    padding-bottom: 33px;
    padding-left: 33px;
    background: var(--green);
    padding-right: 33px;
    border-radius: 15px;
    margin-bottom: 15px; }
    .accordion .card-button {
      position: relative; }
    .accordion .card h4 {
      margin-bottom: 0;
      position: relative; }
      .accordion .card h4::before {
        content: '';
        height: 1.95rem;
        width: 1.95rem;
        position: absolute;
        margin-left: 17px;
        line-height: 0;
        right: 0;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transform: rotate(0);
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        -webkit-mask: url("/theme/assets/images/accordion_cross.svg") no-repeat 50% 50%;
        mask: url("/theme/assets/images/accordion_cross.svg") no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: black; }
    .accordion .card.active h4::before {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      -webkit-mask: url("/theme/assets/images/accordion_cross.svg") no-repeat 50% 50%;
      mask: url("/theme/assets/images/accordion_cross.svg") no-repeat 50% 50%;
      -webkit-mask-size: cover;
      mask-size: cover;
      background-color: black; }
    .accordion .card .collapse:not(.show) {
      display: none; }
    .accordion .card-header {
      padding: 0 0 0 0;
      padding-right: 0; }
      .accordion .card-header .card-header {
        text-decoration: none; }
    .accordion .card-body {
      padding: 2rem 6rem 0 0; }
      .accordion .card-body :nth-last-child(1) {
        margin-bottom: 0; }

/* BUTTONS */
.buttons .button-wrapper {
  margin-right: 2rem; }
  .buttons .button-wrapper:nth-last-child(1) {
    margin-right: 0; }
  @media (max-width: 767.98px) {
    .buttons .button-wrapper {
      margin-bottom: 1rem; } }

.overlay--fade {
  content: '';
  height: 400px;
  width: 100%;
  position: absolute;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.3) 40%, rgba(25, 171, 255, 0) 100%);
  bottom: 0;
  z-index: 10; }

.button-wrapper {
  display: flex; }
  .button-wrapper.lef {
    justify-content: flex-start; }
  .button-wrapper.mid {
    justify-content: center; }
  .button-wrapper.rig {
    justify-content: flex-end; }
  .button-wrapper.vol .button, .button-wrapper.vol button {
    width: 100%; }
    .button-wrapper.vol .button-wrapper-inner, .button-wrapper.vol button-wrapper-inner {
      width: 100%; }
  .button-wrapper .button-wrapper-inner {
    position: relative; }
  .button-wrapper .icon {
    margin-left: 2.3rem; }
  .button-wrapper .button, .button-wrapper button {
    position: relative;
    display: inline-block;
    background-color: var(--clr-1);
    border: none;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: var(--bdr-2); }
    .button-wrapper .button a, .button-wrapper .button input, .button-wrapper .button p, .button-wrapper .button button, .button-wrapper button a, .button-wrapper button input, .button-wrapper button p, .button-wrapper button button {
      position: relative;
      width: 100%;
      height: 100%;
      font-family: var(--font-font-3-link), sans-serif;
      font-size: var(--font-7);
      line-height: var(--font-7);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      -webkit-appearance: none;
      border: 0;
      background: none;
      text-align: center;
      display: block;
      color: white;
      text-decoration: var(--font-7-cap);
      cursor: pointer;
      outline: none;
      margin-bottom: 0;
      font-weight: var(--font-7-fw);
      padding-top: 15px;
      padding-bottom: 16px;
      padding-right: 29px;
      padding-left: 29px; }
    .button-wrapper .button.light, .button-wrapper button.light {
      background-color: white; }
      .button-wrapper .button.light a, .button-wrapper .button.light input, .button-wrapper button.light a, .button-wrapper button.light input {
        color: var(--clr-3); }
    .button-wrapper .button.dark, .button-wrapper button.dark {
      background-color: var(--clr-3); }
      .button-wrapper .button.dark a, .button-wrapper .button.dark input, .button-wrapper button.dark a, .button-wrapper button.dark input {
        color: white; }
    .button-wrapper .button-icon, .button-wrapper button-icon {
      width: 4rem;
      height: 4rem; }
      .button-wrapper .button-icon .icon, .button-wrapper button-icon .icon {
        margin-left: 0; }
        .button-wrapper .button-icon .icon svg, .button-wrapper button-icon .icon svg {
          height: var(--font-7);
          line-height: var(--font-7); }

.tooltip.show {
  opacity: 1; }

.tooltip .tooltip-inner {
  max-width: 30rem;
  padding: .3rem .5rem;
  background-color: white;
  border-radius: var(--bdr-3);
  box-shadow: 2px -20px 20px -10px rgba(0, 0, 0, 0.149); }

.tooltip * {
  margin-bottom: 0;
  color: var(--clr-3);
  font-size: 1.5rem;
  line-height: 1.8rem;
  text-align: center; }

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: white; }

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: white; }

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: white; }

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: white; }

/* COLLECTION */
.collection {
  position: relative;
  min-height: 47rem;
  margin-right: auto; }
  .collection::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-3);
    opacity: .3; }
  .collection .collection_inner {
    position: relative;
    z-index: 1;
    padding: 3.7rem 4rem;
    margin-right: auto; }
    .collection .collection_inner h2, .collection .collection_inner p {
      color: white; }
    .collection .collection_inner p {
      margin-top: 1rem;
      font-family: var(--font-font-3-link), sans-serif;
      font-size: 1.3rem;
      line-height: 2.4rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional; }
    .collection .collection_inner h2 {
      margin-bottom: 1rem; }

/* COMPANY */
.company.company-background {
  padding: 4rem; }
  .company.company-background p:nth-last-child(1) {
    margin-bottom: 0; }

.company .bold {
  margin-bottom: 1.7rem; }

.company a {
  text-decoration: none;
  color: var(--clr-3); }

.person {
  margin-bottom: 3rem;
  width: 100%; }
  .person_image {
    border-radius: 100%;
    width: 6.6rem;
    height: 6.6rem;
    margin-right: 2rem; }
  .person_title {
    width: calc(100% - 8.6rem); }
    .person_title p {
      color: var(--clr-3);
      margin-bottom: 0; }
    .person_title .small {
      font-size: 1.5rem; }
  .person.person-no-img .person_title {
    width: 100%; }

/* CTA */
.cta {
  position: relative; }
  .cta h2 {
    margin-bottom: 2.1rem; }
  .cta p {
    margin-bottom: 3.7rem; }
  .cta.dark h2, .cta.dark p {
    color: var(--clr-3); }
  .cta.light h2, .cta.light p {
    color: white; }
  .cta.cta-img {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem; }
    @media (max-width: 767.98px) {
      .cta.cta-img {
        padding-top: 5rem;
        padding-bottom: 5rem; } }

.divider {
  padding-top: 1px;
  background: var(--clr-3);
  width: 100%; }

/* DOWNLOADS */
.download-item h3 {
  margin-bottom: 1rem;
  color: var(--clr-3); }

.download-item p {
  margin-bottom: 2rem;
  color: var(--clr-3); }

/* FORM */
input:focus {
  outline: none; }

form h3 {
  margin-bottom: 1rem;
  color: var(--clr-3); }

form p {
  margin-bottom: 2rem;
  color: var(--clr-3); }

form h5 {
  margin-bottom: 1rem;
  margin-top: 1.1rem;
  color: var(--clr-3); }

form .form-button {
  margin-top: 2rem; }
  form .form-button p {
    margin-bottom: 1rem;
    margin-top: 1rem;
    margin-left: 2.4rem; }
    form .form-button p a {
      font-weight: 600; }

.fields-wrapper.story .form-field-container {
  margin-right: 2rem; }
  .fields-wrapper.story .form-field-container .form-field.select select {
    border-radius: var(--bdr-2); }
  .fields-wrapper.story .form-field-container .form-field.select::after {
    border-radius: var(--bdr-2); }
  .fields-wrapper.story .form-field-container .form-field.text input, .fields-wrapper.story .form-field-container .form-field.email input, .fields-wrapper.story .form-field-container .form-field.time input, .fields-wrapper.story .form-field-container .form-field.date input {
    border-radius: var(--bdr-2); }
  .fields-wrapper.story .form-field-container .form-field.text::after, .fields-wrapper.story .form-field-container .form-field.email::after, .fields-wrapper.story .form-field-container .form-field.time::after, .fields-wrapper.story .form-field-container .form-field.date::after {
    border-radius: var(--bdr-2); }

.fields-wrapper.story .story-text {
  margin-right: 2rem;
  color: black; }

.fields-wrapper.story .form-button {
  margin-top: 0; }

.fields-wrapper .form-field-container {
  margin-bottom: 2rem;
  width: 100%; }
  .fields-wrapper .form-field-container .title-checkbox {
    position: relative;
    padding: 1.55rem 1.8rem;
    background: #F7F7F7;
    border-radius: 3px 3px 0 0;
    margin-bottom: 0;
    border-bottom: none;
    margin-top: 0; }
  .fields-wrapper .form-field-container .form-field {
    position: relative;
    /* &.date{
                &::-webkit-calendar-picker-indicator {
                    
                }
            } */ }
    .fields-wrapper .form-field-container .form-field .option label {
      color: var(--clr-3); }
    .fields-wrapper .form-field-container .form-field.text input, .fields-wrapper .form-field-container .form-field.text textarea, .fields-wrapper .form-field-container .form-field.email input, .fields-wrapper .form-field-container .form-field.email textarea, .fields-wrapper .form-field-container .form-field.textarea input, .fields-wrapper .form-field-container .form-field.textarea textarea, .fields-wrapper .form-field-container .form-field.time input, .fields-wrapper .form-field-container .form-field.time textarea, .fields-wrapper .form-field-container .form-field.date input, .fields-wrapper .form-field-container .form-field.date textarea {
      position: relative;
      padding: 1.55rem 1.8rem;
      color: var(--clr-3);
      font-size: var(--font-6);
      line-height: 100%;
      width: 100%;
      margin-left: 1px;
      margin-top: 1px;
      background-color: white;
      border-radius: var(--bdr-3);
      z-index: 1;
      border: none;
      outline: none;
      margin-bottom: 0; }
    .fields-wrapper .form-field-container .form-field.text textarea, .fields-wrapper .form-field-container .form-field.email textarea, .fields-wrapper .form-field-container .form-field.textarea textarea, .fields-wrapper .form-field-container .form-field.time textarea, .fields-wrapper .form-field-container .form-field.date textarea {
      min-height: 12.3rem;
      width: 100%; }
    .fields-wrapper .form-field-container .form-field.text ::placeholder, .fields-wrapper .form-field-container .form-field.email ::placeholder, .fields-wrapper .form-field-container .form-field.textarea ::placeholder, .fields-wrapper .form-field-container .form-field.time ::placeholder, .fields-wrapper .form-field-container .form-field.date ::placeholder {
      color: var(--clr-3); }
    .fields-wrapper .form-field-container .form-field.text::after, .fields-wrapper .form-field-container .form-field.email::after, .fields-wrapper .form-field-container .form-field.textarea::after, .fields-wrapper .form-field-container .form-field.time::after, .fields-wrapper .form-field-container .form-field.date::after {
      display: none;
      content: '';
      position: absolute;
      border-radius: var(--bdr-3);
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: 1px solid var(--clr-3);
      opacity: .11; }
    .fields-wrapper .form-field-container .form-field.select select {
      position: relative;
      -webkit-appearance: none;
      padding: 1.55rem 4.8rem 1.55rem 1.8rem;
      color: var(--clr-3);
      font-size: var(--font-6);
      line-height: 100%;
      width: 100%;
      margin-left: 1px;
      margin-top: 1px;
      background-color: transparent;
      border-radius: var(--bdr-3);
      z-index: 1;
      border: none;
      outline: none;
      margin-bottom: 0;
      color: var(--clr-3); }
    .fields-wrapper .form-field-container .form-field.select .select-arrow {
      position: absolute;
      top: 0;
      line-height: 0;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      right: 18px; }
    .fields-wrapper .form-field-container .form-field.select::after {
      content: '';
      position: absolute;
      border-radius: var(--bdr-3);
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: 1px solid var(--clr-4);
      opacity: 1; }
    .fields-wrapper .form-field-container .form-field.file input {
      -webkit-appearance: none;
      color: var(--clr-3); }
      .fields-wrapper .form-field-container .form-field.file input::-webkit-file-upload-button {
        visibility: hidden;
        width: 1px; }
      .fields-wrapper .form-field-container .form-field.file input::before {
        content: 'Kies bestand';
        color: white;
        background-color: var(--clr-1);
        display: inline-block;
        padding: 12px 29px 13px 29px;
        outline: none;
        white-space: nowrap;
        -webkit-user-select: none;
        cursor: pointer;
        font-weight: 400;
        font-family: var(--font-font-3-link), sans-serif;
        font-size: var(--font-5);
        line-height: var(--font-5-line);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-display: optional;
        border-radius: var(--bdr-2); }
      .fields-wrapper .form-field-container .form-field.file input.trash:after {
        content: url("/theme/assets/images/cross.svg");
        height: 10px;
        width: 10px;
        position: absolute;
        top: 50%;
        margin-left: 17px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        line-height: 0; }
    .fields-wrapper .form-field-container .form-field .option-group-column .option {
      margin-bottom: .3rem; }
      .fields-wrapper .form-field-container .form-field .option-group-column .option:nth-last-child(1) {
        margin-bottom: 0; }
    .fields-wrapper .form-field-container .form-field.checkbox .option-group {
      justify-content: space-between;
      padding: 1.55rem 1.8rem 1.85rem;
      border-radius: 0 0 3px 3px;
      background-color: white; }
    .fields-wrapper .form-field-container .form-field.checkbox label {
      font-size: var(--font-6);
      line-height: 100%; }
    .fields-wrapper .form-field-container .form-field.checkbox .option {
      margin-top: 3px;
      width: calc(1 / 2 * 100% - (1rem / 2)); }
      .fields-wrapper .form-field-container .form-field.checkbox .option:nth-child(1) {
        margin-top: 0; }
      .fields-wrapper .form-field-container .form-field.checkbox .option input {
        position: relative;
        -webkit-appearance: none;
        border: 0;
        padding: 8px;
        width: 18px;
        height: 18px;
        margin-right: 10px;
        background-color: transparent;
        transition: all .4s ease;
        transform: translateY(5px);
        -webkit-transform: translateY(5px);
        -moz-transform: translateY(5px);
        -ms-transform: translateY(5px);
        -o-transform: translateY(5px); }
        .fields-wrapper .form-field-container .form-field.checkbox .option input::before {
          content: "";
          position: absolute;
          top: -2px;
          left: -2px;
          height: 100%;
          width: 100%;
          border: 1px solid var(--clr-3);
          transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          opacity: .1; }
        .fields-wrapper .form-field-container .form-field.checkbox .option input::after {
          content: "";
          position: absolute;
          top: 2px;
          left: 2px;
          height: calc(100% - 6px);
          width: calc(100% - 6px);
          background-color: transparent;
          transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out; }
        .fields-wrapper .form-field-container .form-field.checkbox .option input:checked::after {
          background-color: var(--clr-3); }
    .fields-wrapper .form-field-container .form-field.radio .option {
      width: 50%; }
      .fields-wrapper .form-field-container .form-field.radio .option:nth-last-child(1) {
        margin-right: 0; }
      .fields-wrapper .form-field-container .form-field.radio .option input {
        margin-right: 10px;
        position: relative;
        -webkit-appearance: none;
        border: 0;
        padding: 8px;
        width: 18px;
        height: 18px;
        border-radius: 100%;
        background-color: transparent;
        transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transform: translateY(3px);
        -webkit-transform: translateY(3px);
        -moz-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px); }
        .fields-wrapper .form-field-container .form-field.radio .option input::before {
          content: "";
          position: absolute;
          top: -2px;
          left: -2px;
          height: 100%;
          width: 100%;
          border: 2px solid var(--clr-3);
          transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          border-radius: 100%;
          opacity: .1; }
        .fields-wrapper .form-field-container .form-field.radio .option input::after {
          content: "";
          position: absolute;
          top: 3px;
          left: 3px;
          height: calc(100% - 6px);
          width: calc(100% - 6px);
          background-color: transparent;
          border-radius: 100%;
          transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out; }
        .fields-wrapper .form-field-container .form-field.radio .option input:checked::after {
          background-color: var(--clr-3); }

.galerij-wrapper {
  width: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-auto-rows: 5px;
  grid-gap: 0 calc(100% / 12);
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr); }
  @media (max-width: 767.98px) {
    .galerij-wrapper {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 0 0; } }
  .galerij-wrapper .galerij-image {
    position: relative;
    width: 100%;
    height: auto;
    display: table;
    margin-bottom: 0px; }
    .galerij-wrapper .galerij-image .item {
      width: 100%; }
      .galerij-wrapper .galerij-image .item .grid-img {
        position: relative; }
        .galerij-wrapper .galerij-image .item .grid-img .button-wrapper {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%); }

.gallery {
  width: calc(100% + 2rem);
  margin-left: -1rem; }
  .gallery-item, .gallery-sizer {
    width: calc((100% - 3px) / 3);
    padding-right: 1rem;
    padding-left: 1rem; }
    .gallery-item .item, .gallery-sizer .item {
      width: 100%; }
    .gallery-item picture, .gallery-sizer picture {
      height: 0;
      width: 100%;
      margin-bottom: 2rem; }
  .gallery.afbeeldings-galerij {
    width: calc(100% + 12rem);
    margin-left: -6rem; }
    .gallery.afbeeldings-galerij .gallery-item, .gallery.afbeeldings-galerij .gallery-sizer {
      width: calc((100% - 3px) / 2);
      padding-right: 6rem;
      padding-left: 6rem; }
      @media (max-width: 767.98px) {
        .gallery.afbeeldings-galerij .gallery-item, .gallery.afbeeldings-galerij .gallery-sizer {
          width: 100%; } }
      .gallery.afbeeldings-galerij .gallery-item picture, .gallery.afbeeldings-galerij .gallery-sizer picture {
        height: 0;
        width: 100%;
        margin-bottom: 0rem; }

/* LINKS */
.link_wrapper {
  position: relative;
  padding: 0 calc(100% / 12) 12rem;
  background-color: var(--clr-3); }
  .link_wrapper.pos_rb .link_wrapper_inner, .link_wrapper.pos_ro .link_wrapper_inner {
    margin-left: auto; }
  .link_wrapper.pos_lo, .link_wrapper.pos_ro {
    padding-top: 12rem;
    padding-bottom: 0; }
    .link_wrapper.pos_lo .link_wrapper_inner, .link_wrapper.pos_ro .link_wrapper_inner {
      margin-top: 12rem;
      margin-bottom: 0rem; }
  .link_wrapper.outside.pos_lb, .link_wrapper.outside.pos_rb {
    margin-top: 5rem; }
    .link_wrapper.outside.pos_lb .link_wrapper_inner, .link_wrapper.outside.pos_rb .link_wrapper_inner {
      margin-top: -5rem;
      margin-bottom: 17rem; }
  .link_wrapper.outside.pos_lo, .link_wrapper.outside.pos_ro {
    margin-bottom: 5rem; }
    .link_wrapper.outside.pos_lo .link_wrapper_inner, .link_wrapper.outside.pos_ro .link_wrapper_inner {
      margin-top: 17rem;
      margin-bottom: -5rem; }
  .link_wrapper_inner {
    display: inline-block;
    background: white;
    padding: 3rem 4rem 0;
    margin-bottom: 12rem; }
    .link_wrapper_inner.numbers a::before {
      display: none; }
    .link_wrapper_inner.numbers a .link {
      padding-left: 2.5rem; }
    .link_wrapper_inner.numbers a .number {
      position: absolute;
      color: var(--clr-1);
      font-family: var(--font-font-1-link), sans-serif;
      font-size: 1.2rem;
      line-height: var(--font-7-line);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      text-transform: var(--font-6-cap);
      left: 0; }
  .link_wrapper .link-mobile-img {
    display: none; }
  .link_wrapper.no-img {
    padding: 0 0 0 0; }
    .link_wrapper.no-img .link_wrapper_inner {
      margin-bottom: 0;
      width: 100%; }
  .link_wrapper h2 {
    margin-bottom: 1.2rem;
    color: var(--clr-3); }
  .link_wrapper a {
    position: relative;
    color: var(--clr-3);
    text-decoration: none; }
    .link_wrapper a::before {
      content: "";
      position: absolute;
      top: 2.7rem;
      left: -0.5rem;
      height: 0.8rem;
      width: 0.8rem;
      background: transparent;
      border: 1px solid var(--clr-1);
      border-top: none;
      border-left: none;
      border-radius: 0px 0px 2px 0;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg); }
    .link_wrapper a:nth-last-child(1) .link {
      border-bottom: none;
      padding-bottom: 3.9rem; }
      .link_wrapper a:nth-last-child(1) .link::after {
        display: none; }
    .link_wrapper a .link {
      position: relative;
      min-width: 28rem;
      padding: 2.1rem 1rem 2.41rem 1.5rem; }
      .link_wrapper a .link::after {
        content: '';
        background-color: #F0F3F4;
        height: 1px;
        width: 100%;
        bottom: 0;
        left: 0;
        position: absolute; }
      .link_wrapper a .link p {
        margin-bottom: 0; }

.list svg {
  margin-right: 15px; }

/* LOGO */
.logos {
  position: relative; }
  .logos.--diap .image {
    filter: grayscale(50) brightness(0) invert(0);
    -webkit-filter: grayscale(50) brightness(0) invert(0); }
  .logos-column {
    width: 50%;
    flex-basis: 50% !important;
    max-width: 50% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .logos-column {
        width: 20%;
        flex-basis: 20% !important;
        max-width: 20% !important; } }
    @media (max-width: 991.98px) {
      .logos-column:nth-last-child(1) {
        margin: 0 auto; } }
    .logos-column .image {
      width: 100%; }
  .logos .logo {
    position: relative;
    margin-bottom: 2rem; }
    .logos .logo.gray {
      width: 13%;
      filter: grayscale(50) brightness(0) invert(0);
      -webkit-filter: grayscale(50) brightness(0) invert(0);
      opacity: .3;
      padding-bottom: 7%; }
  @media (max-width: 991.98px) {
    .logos {
      text-align: center; } }

/* MENU */
.menu-element .menu_items {
  list-style: none; }
  .menu-element .menu_items li {
    position: relative; }
    .menu-element .menu_items li a {
      text-decoration: none;
      line-height: 3.4rem;
      font-weight: var(--font-5-fw); }
  .menu-element .menu_items.list-indicator {
    padding-left: 3.6rem; }
    .menu-element .menu_items.list-indicator li::before {
      content: '';
      position: absolute;
      left: -3.6rem;
      top: .3rem;
      height: 2.6rem;
      width: 2.6rem;
      background-color: white;
      border-radius: var(--bdr-1); }
    .menu-element .menu_items.list-indicator li a {
      font-weight: 400; }

/* PARAGRAPH */
.paragraph {
  position: relative; }
  .paragraph p:nth-last-child(1), .paragraph h2:nth-last-child(1), .paragraph h3:nth-last-child(1), .paragraph h4:nth-last-child(1), .paragraph h5:nth-last-child(1), .paragraph h6:nth-last-child(1) {
    margin-bottom: 0; }
  .paragraph ul {
    list-style: none;
    padding-left: 1.2rem;
    margin-bottom: 2rem; }
    .paragraph ul li {
      position: relative; }
      .paragraph ul li::before {
        content: "";
        position: absolute;
        top: 1rem;
        left: -1.2rem;
        height: 4px;
        width: 4px;
        background-color: var(--clr-3);
        border-radius: var(--bdr-1); }

/* TABLE */
table td {
  padding-right: 3rem; }

.text-parallax {
  position: relative; }
  .text-parallax .horizontal-text {
    position: absolute;
    display: flex;
    white-space: nowrap;
    width: 300vw;
    overflow: visible;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
    .text-parallax .horizontal-text-container {
      position: relative; }
      .text-parallax .horizontal-text-container h3 {
        margin-bottom: 0;
        color: var(--clr-1); }
      .text-parallax .horizontal-text-container .stripe {
        margin-left: 2.5rem;
        margin-right: 2.5rem; }
        .text-parallax .horizontal-text-container .stripe h3 {
          color: var(--orange) !important; }
    .text-parallax .horizontal-text-background {
      position: absolute;
      width: 300vw;
      height: 100%;
      top: 0;
      left: -100vw;
      border-top: 1px solid transparent;
      border-bottom: 1px solid transparent; }

/* QUOTE */
.quote {
  position: relative; }
  .quote h2 {
    margin-bottom: 1.9rem; }

.review-el .item.slider_item {
  margin-bottom: 200px; }
  @media (max-width: 767.98px) {
    .review-el .item.slider_item {
      margin-bottom: 0; } }

.review-el .item_content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 9rem;
  padding-top: 6.5rem;
  background-color: transparent; }
  @media (max-width: 767.98px) {
    .review-el .item_content {
      padding-top: 4rem;
      padding-bottom: 0; } }

.review-el-content {
  width: calc(100% / 12 * 6);
  margin-left: auto;
  padding-bottom: 0px; }
  @media (max-width: 767.98px) {
    .review-el-content {
      width: 100%; } }
  .review-el-content .person {
    margin-bottom: 0; }
    .review-el-content .person_image {
      margin-bottom: 2.5rem; }
  .review-el-content.step-content {
    padding-bottom: 12rem;
    padding-top: 6.5rem;
    margin-bottom: 200px; }

.review-el-images {
  position: relative;
  width: calc(100% / 12 * 5);
  padding-bottom: 9rem; }
  @media (max-width: 767.98px) {
    .review-el-images {
      width: 100%;
      padding-bottom: 7rem; } }
  .review-el-images-img {
    height: 100%; }
    @media (max-width: 767.98px) {
      .review-el-images-img {
        height: 0;
        padding-top: 100%;
        width: calc(100% - 40px); } }
    .review-el-images-img-last {
      position: absolute;
      width: 200px;
      height: 200px;
      padding-top: 200px;
      min-height: unset;
      bottom: 0;
      right: 0;
      transform: translateX(calc(100% - 60px));
      -webkit-transform: translateX(calc(100% - 60px));
      -moz-transform: translateX(calc(100% - 60px));
      -ms-transform: translateX(calc(100% - 60px));
      -o-transform: translateX(calc(100% - 60px)); }
      @media (max-width: 767.98px) {
        .review-el-images-img-last {
          width: 150px;
          height: 150px;
          padding-top: 150px;
          right: 0px;
          transform: translateX(0);
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0); } }

/* SERVICE */
.service {
  position: relative;
  padding: 4rem;
  background-color: white; }
  .service .person {
    margin-bottom: 2.4rem;
    color: var(--clr-3); }
  .service h3 {
    margin-bottom: 1.8rem;
    color: var(--clr-3); }
  .service ul {
    list-style: none; }
    .service ul li {
      position: relative;
      padding-top: 1.55rem;
      padding-bottom: 1.55rem;
      color: var(--clr-3); }
      .service ul li::after {
        content: "";
        background-color: #F0F3F4;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: unset;
        left: 0;
        top: 0; }
      .service ul li a {
        color: var(--clr-3);
        font-weight: var(--font-5-fw);
        text-decoration: none; }
      .service ul li:nth-last-child(1) {
        padding-bottom: 0; }

/* SHARE */
.post-share {
  position: relative;
  margin-top: 6.3rem;
  margin-bottom: 17.1rem; }

.social-share-items {
  position: relative; }
  .social-share-items .social-link {
    position: relative;
    font-size: var(--font-3);
    line-height: 0;
    color: var(--clr-3);
    margin-right: 2rem; }
  .social-share-items.jc-center .social-link:nth-child(1) {
    margin-left: 2rem; }
  .social-share-items.jc-end .social-link:nth-last-child(1) {
    margin-right: 0rem; }

.socials h3 {
  margin-bottom: 0;
  color: var(--clr-3); }

.social-share {
  position: relative; }
  .social-share .social-button {
    position: relative;
    width: 4.8rem;
    height: 4.8rem;
    background-color: var(--clr-3);
    margin-right: 8px;
    border-radius: var(--bdr-1); }
    .social-share .social-button a {
      color: white;
      display: flex;
      justify-content: center;
      align-items: center; }
      .social-share .social-button a svg {
        height: 2rem;
        width: 2rem; }
    .social-share .social-button.facebook-button::after {
      content: ''; }
    .social-share .social-button.linkedin-button::after {
      content: ''; }
    .social-share .social-button.twitter-button::after {
      content: ''; }
    .social-share .social-button:nth-last-child(1) {
      margin-right: 0; }

/* SLIDER */
.swiper-wrapper {
  transition-timing-function: linear; }

.slider-container .slider.swiper-container-horizontal > .swiper-scrollbar {
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  opacity: 1 !important; }

.slider-container .slider_item {
  margin-bottom: 3rem; }

.slider-container .slider .swiper-scrollbar {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.3); }

.slider-container .slider .swiper-scrollbar-drag {
  background: white;
  border-radius: 0; }

.slider-container .slider.images_slider {
  position: relative;
  overflow: visible; }
  .slider-container .slider.images_slider .swiper-slide {
    padding-top: 60%; }
  .slider-container .slider.images_slider .swiper-button {
    height: 48px;
    width: 48px;
    background-color: var(--clr-3);
    right: unset;
    left: -48px;
    top: unset;
    bottom: 0;
    border-radius: var(--bdr-1);
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%); }
    .slider-container .slider.images_slider .swiper-button.swiper-button-next {
      bottom: 5.6rem; }
    .slider-container .slider.images_slider .swiper-button-prev {
      transform: translateX(-100%) rotate(180deg);
      -webkit-transform: translateX(-100%) rotate(180deg);
      -moz-transform: translateX(-100%) rotate(180deg);
      -ms-transform: translateX(-100%) rotate(180deg);
      -o-transform: translateX(-100%) rotate(180deg); }
    .slider-container .slider.images_slider .swiper-button::after {
      display: none; }

.slider-container .slider.review_slider {
  position: relative; }
  .slider-container .slider.review_slider .swiper-button {
    height: 48px;
    width: 48px;
    background-color: var(--clr-3);
    right: 8.5%;
    left: unset;
    top: unset;
    bottom: 20rem;
    border-radius: var(--bdr-1);
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%); }
    @media (max-width: 767.98px) {
      .slider-container .slider.review_slider .swiper-button {
        bottom: 0;
        right: unset;
        left: 4.8rem; }
        .slider-container .slider.review_slider .swiper-button-next {
          margin-left: 10px; } }
    .slider-container .slider.review_slider .swiper-button-prev {
      transform: translateX(-100%) rotate(180deg);
      -webkit-transform: translateX(-100%) rotate(180deg);
      -moz-transform: translateX(-100%) rotate(180deg);
      -ms-transform: translateX(-100%) rotate(180deg);
      -o-transform: translateX(-100%) rotate(180deg);
      margin-right: 10px; }
    .slider-container .slider.review_slider .swiper-button.step-slider-button {
      right: unset;
      left: calc(100% / 12 * 6);
      bottom: 27.5rem; }
      .slider-container .slider.review_slider .swiper-button.step-slider-button.swiper-button-prev {
        transform: translateX(0%) rotate(180deg);
        -webkit-transform: translateX(0%) rotate(180deg);
        -moz-transform: translateX(0%) rotate(180deg);
        -ms-transform: translateX(0%) rotate(180deg);
        -o-transform: translateX(0%) rotate(180deg); }
      .slider-container .slider.review_slider .swiper-button.step-slider-button.swiper-button-next {
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%); }
      .slider-container .slider.review_slider .swiper-button.step-slider-button.swiper-button-disabled {
        display: none; }
    .slider-container .slider.review_slider .swiper-button::after {
      display: none; }
  @media (max-width: 767.98px) {
    .slider-container .slider.review_slider {
      padding-bottom: 8.8rem; } }

.slider-container .slider.testimonial_slider .swiper-slide, .slider-container .slider.project_slider .swiper-slide {
  height: auto; }
  .slider-container .slider.testimonial_slider .swiper-slide.wave, .slider-container .slider.project_slider .swiper-slide.wave {
    padding-top: 60px; }
  .slider-container .slider.testimonial_slider .swiper-slide.nowave, .slider-container .slider.project_slider .swiper-slide.nowave {
    padding-bottom: 60px; }
  .slider-container .slider.testimonial_slider .swiper-slide .slider_item, .slider-container .slider.project_slider .swiper-slide .slider_item {
    height: calc(100% - 3rem);
    border-radius: 30px; }
    .slider-container .slider.testimonial_slider .swiper-slide .slider_item .item_inner, .slider-container .slider.project_slider .swiper-slide .slider_item .item_inner {
      height: 100%; }
    .slider-container .slider.testimonial_slider .swiper-slide .slider_item .item_content, .slider-container .slider.project_slider .swiper-slide .slider_item .item_content {
      height: calc(100% - 21.8rem);
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .slider-container .slider.testimonial_slider .swiper-slide .slider_item .item_content.testimonial, .slider-container .slider.project_slider .swiper-slide .slider_item .item_content.testimonial {
        align-items: flex-start;
        justify-self: flex-start;
        height: 100%;
        margin-bottom: 0; }
        .slider-container .slider.testimonial_slider .swiper-slide .slider_item .item_content.testimonial h5, .slider-container .slider.project_slider .swiper-slide .slider_item .item_content.testimonial h5 {
          margin-bottom: 0; }

.slider-container .slider.testimonial_slider .swiper-button, .slider-container .slider.project_slider .swiper-button {
  height: 48px;
  width: 48px;
  background-color: var(--clr-3);
  right: unset;
  left: -48px;
  top: unset;
  bottom: 0;
  border-radius: var(--bdr-1);
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%); }
  .slider-container .slider.testimonial_slider .swiper-button.swiper-button-next, .slider-container .slider.project_slider .swiper-button.swiper-button-next {
    bottom: 5.6rem; }
  .slider-container .slider.testimonial_slider .swiper-button-prev, .slider-container .slider.project_slider .swiper-button-prev {
    transform: translateX(-100%) rotate(180deg);
    -webkit-transform: translateX(-100%) rotate(180deg);
    -moz-transform: translateX(-100%) rotate(180deg);
    -ms-transform: translateX(-100%) rotate(180deg);
    -o-transform: translateX(-100%) rotate(180deg); }
  .slider-container .slider.testimonial_slider .swiper-button::after, .slider-container .slider.project_slider .swiper-button::after {
    display: none; }

.slider-container .slider.testimonial_slider, .slider-container .slider.header_slider {
  overflow: visible; }
  .slider-container .slider.testimonial_slider .swiper-pagination, .slider-container .slider.header_slider .swiper-pagination {
    position: relative;
    bottom: unset; }
    .slider-container .slider.testimonial_slider .swiper-pagination-bullet, .slider-container .slider.header_slider .swiper-pagination-bullet {
      position: relative;
      border: none;
      background: var(--clr-3);
      opacity: 0.3;
      width: 7px;
      height: 7px;
      margin: 0 5.5px; }
      .slider-container .slider.testimonial_slider .swiper-pagination-bullet::before, .slider-container .slider.header_slider .swiper-pagination-bullet::before {
        content: '';
        position: absolute;
        top: -2px;
        left: -2px;
        height: 100%;
        width: 100%;
        border: 2px solid var(--clr-3);
        background-color: transparent;
        border-radius: var(--bdr-1);
        transition: all .3s ease-in-out;
        opacity: 0; }
      .slider-container .slider.testimonial_slider .swiper-pagination-bullet-active, .slider-container .slider.header_slider .swiper-pagination-bullet-active {
        opacity: 1;
        background-color: transparent;
        margin: 0 7.5px; }
        .slider-container .slider.testimonial_slider .swiper-pagination-bullet-active::before, .slider-container .slider.header_slider .swiper-pagination-bullet-active::before {
          opacity: 1; }
    .slider-container .slider.testimonial_slider .swiper-pagination.swiper-pagination-header, .slider-container .slider.header_slider .swiper-pagination.swiper-pagination-header {
      position: absolute;
      bottom: 8rem; }
      .slider-container .slider.testimonial_slider .swiper-pagination.swiper-pagination-header .swiper-pagination-bullet, .slider-container .slider.header_slider .swiper-pagination.swiper-pagination-header .swiper-pagination-bullet {
        background: white; }
        .slider-container .slider.testimonial_slider .swiper-pagination.swiper-pagination-header .swiper-pagination-bullet::before, .slider-container .slider.header_slider .swiper-pagination.swiper-pagination-header .swiper-pagination-bullet::before {
          border: 2px solid white; }
        .slider-container .slider.testimonial_slider .swiper-pagination.swiper-pagination-header .swiper-pagination-bullet-active, .slider-container .slider.header_slider .swiper-pagination.swiper-pagination-header .swiper-pagination-bullet-active {
          background-color: transparent; }

.slider-container h2 {
  margin-bottom: 3rem; }

.slider-container.light h2 {
  color: white; }

.slider-container.light .swiper-scrollbar {
  background-color: rgba(255, 255, 255, 0.3); }

.slider-container.light .swiper-scrollbar-drag {
  background: white; }

.slider-container.dark h2 {
  color: var(--clr-3); }

.slider-container.dark .swiper-scrollbar {
  background-color: rgba(0, 0, 0, 0.3); }

.slider-container.dark .swiper-scrollbar-drag {
  background: var(--clr-3); }

.sticky-cta {
  position: relative;
  display: flex;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  display: none; }
  @media (prefers-reduced-motion: reduce) {
    .sticky-cta {
      transition: none; } }
  .sticky-cta.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .sticky-cta.hide {
    opacity: 0;
    display: none;
    transition: unset; }
    @media (prefers-reduced-motion: reduce) {
      .sticky-cta.hide {
        transition: none; } }
  .sticky-cta.hide-cta {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%); }
  .sticky-cta.left {
    justify-content: flex-start; }
  .sticky-cta.center {
    justify-content: center; }
  .sticky-cta.right {
    justify-content: flex-end; }
  .sticky-cta .fixed-items {
    position: fixed;
    bottom: 4rem;
    z-index: 100;
    max-width: calc(100vw - 8rem); }
  .sticky-cta .close-cta {
    position: absolute;
    top: 0;
    right: 0;
    height: 4rem;
    width: 4rem;
    background-color: white;
    box-shadow: -3px 5px 10px rgba(0, 0, 0, 0.12);
    border-radius: 100%;
    transform: translate(50%, -50%);
    display: flex;
    flex-flow: column;
    align-content: center;
    justify-content: center;
    padding: 10px; }
    .sticky-cta .close-cta .bar {
      width: 20px;
      height: 1px;
      background: var(--clr-1);
      margin-bottom: 9px; }
      .sticky-cta .close-cta .bar.close-bar-2 {
        transform: translateY(-5px) rotate(-45deg) scaleX(1);
        -webkit-transform: translateY(-5px) rotate(-45deg) scaleX(1);
        -moz-transform: translateY(-5px) rotate(-45deg) scaleX(1);
        -ms-transform: translateY(-5px) rotate(-45deg) scaleX(1);
        -o-transform: translateY(-5px) rotate(-45deg) scaleX(1);
        margin-bottom: 0; }
      .sticky-cta .close-cta .bar.close-bar-1 {
        transform: translateY(5px) rotate(45deg) scaleX(1);
        -webkit-transform: translateY(5px) rotate(45deg) scaleX(1);
        -moz-transform: translateY(5px) rotate(45deg) scaleX(1);
        -ms-transform: translateY(5px) rotate(45deg) scaleX(1);
        -o-transform: translateY(5px) rotate(45deg) scaleX(1); }

.small-cta.background {
  padding: 3.3rem;
  border-radius: 15px; }

.small-cta.big {
  padding: 3.3rem; }

.small-cta.sticky {
  position: relative;
  bottom: 0rem;
  z-index: 1000;
  display: inline-block; }

.small-cta-inner p {
  margin-bottom: 0;
  margin-right: 2rem; }
  .small-cta-inner p.small-cta-inner-subtitle {
    margin-bottom: 10px; }

.small-cta-inner h3 {
  margin-bottom: 3rem; }
  @media (max-width: 767.98px) {
    .small-cta-inner h3 {
      max-width: unset; } }

@media (max-width: 767.98px) {
  .small-cta-inner .buttons {
    margin-top: 1.3rem; } }

.small-cta-inner .buttons.rig {
  margin-left: auto; }
  @media (max-width: 767.98px) {
    .small-cta-inner .buttons.rig {
      margin-left: unset; } }

.small-cta-inner .buttons.mid {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767.98px) {
    .small-cta-inner .buttons.mid {
      margin-left: unset; } }

.testimonial-element .testimonial {
  background-color: transparent;
  padding: 0 0 0 0; }

.testimonial-element.content-center .item .testimonial {
  align-items: center; }
  .testimonial-element.content-center .item .testimonial .person {
    width: auto;
    flex-direction: column;
    margin-bottom: 2rem; }
    .testimonial-element.content-center .item .testimonial .person_image {
      margin-right: 0;
      margin-bottom: 2rem; }
    .testimonial-element.content-center .item .testimonial .person_title {
      width: 100%; }
      .testimonial-element.content-center .item .testimonial .person_title p {
        text-align: center; }
  .testimonial-element.content-center .item .testimonial h5 {
    text-align: center; }
  .testimonial-element.content-center .item .testimonial .stars {
    margin-top: 0; }

/* USPS */
.scrolldown {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 111; }

#scroll-down {
  display: block;
  position: relative;
  padding-top: 79px;
  text-align: center; }

.arrow-down {
  display: block;
  margin: 0 auto;
  width: 10px;
  height: 38px; }

.arrow-down:after {
  content: '';
  display: block;
  margin: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

#scroll-title {
  display: block;
  text-transform: uppercase;
  color: white;
  font-family: Helvetica Neue, Helvetica, Arial;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .1em; }

#scroll-down::before {
  -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* Safari 4+ */
  -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* Fx 5+ */
  -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* Opera 12+ */
  animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* IE 10+, Fx 29+ */
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 90px;
  background: white;
  content: ' '; }

@-webkit-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); } }

@-moz-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); } }

@-o-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); } }

@keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); } }

.button-wrapper.--margin {
  margin-bottom: 2rem; }

#paschka {
  display: block;
  color: white;
  font-family: helvetica neue, helvetica, arial;
  font-size: 32px;
  text-decoration: none;
  position: fixed;
  bottom: 0px;
  right: 0px;
  padding: 0px;
  transition: all .1s ease;
  background: #000;
  height: 40px;
  line-height: 30px;
  vertical-align: middle;
  width: 40px;
  text-align: center;
  border-radius: 5%;
  bottom: 20px;
  right: 20px; }
  #paschka:hover {
    background: #232323;
    transition: all .1s ease;
    color: #f0f0f0; }

.usp-overzicht.--light-green .usp {
  border: 1px solid var(--green);
  border-radius: 15px;
  background: white;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.08); }
  .usp-overzicht.--light-green .usp h3 {
    color: black; }
  .usp-overzicht.--light-green .usp p {
    color: black; }
  .usp-overzicht.--light-green .usp .link p {
    color: black; }

.usp-overzicht-content {
  position: relative; }

.usp-overzicht .dotted-divider {
  z-index: 1;
  position: absolute;
  width: 100vw;
  bottom: 50%;
  left: calc(50% - 50vw);
  transform: translateY(50%); }

.usp-overzicht .button-wrapper {
  margin-top: -59px; }

.usp-overzicht .usp {
  width: 24%;
  height: 100%;
  z-index: 2; }
  .usp-overzicht .usp:nth-child(1) {
    margin-top: 40px; }
  .usp-overzicht .usp:nth-child(2) {
    margin-top: 150px; }
  .usp-overzicht .usp h3 {
    margin-bottom: 30px; }
  .usp-overzicht .usp a {
    text-decoration: none;
    transition: all .3s ease-in-out; }
    .usp-overzicht .usp a:hover {
      opacity: .8; }
  .usp-overzicht .usp .link p {
    font-weight: bold;
    margin-top: 30px;
    color: var(--green); }

.usp {
  position: relative;
  position: relative;
  padding: 25px;
  border: 1px solid var(--green);
  border-radius: 15px;
  background: black; }
  .usp.--nodescription .usp_icon {
    margin-bottom: 0;
    margin-right: 30px; }
  .usp.--nodescription h3 {
    margin-bottom: 0;
    width: calc(100% - 7.2rem); }
  .usp_icon {
    position: relative;
    color: var(--clr-3);
    font-size: 4.2rem;
    margin-left: -0.11em;
    margin-bottom: 2.62rem;
    height: 4.2rem;
    width: 4.2rem; }
    .usp_icon.ups_img {
      margin-left: 0;
      background-position: left bottom; }
  .usp h3 {
    margin-bottom: 1.6rem;
    color: white; }
  .usp p {
    color: white;
    margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .usp {
      padding: 0 0 0 0; } }

.about_us_side.--left {
  width: calc(100% / 3);
  padding-top: 145px; }

.about_us_side.--right {
  width: calc(100% / 3 * 2); }

.about_us_side--column {
  position: relative;
  width: calc(50% - 8px); }
  .about_us_side--column.--left {
    padding-top: 100px; }
  .about_us_side--column.--right {
    padding-top: 25px; }

.about_us_side .about_us_item {
  width: 100%;
  background-color: white;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.08);
  margin-bottom: 16px; }
  .about_us_side .about_us_item p {
    margin-bottom: 0; }

/* USP */
.usp-list {
  position: relative; }
  .usp-list ul {
    margin-bottom: 0; }
    .usp-list ul li {
      margin-bottom: 0;
      margin-right: 1.5rem;
      margin-bottom: 1.5rem;
      list-style: none; }
      .usp-list ul li svg {
        width: 1.4rem;
        margin-right: 1rem; }
      .usp-list ul li:nth-last-child(1) {
        margin-right: 0; }

/* VIDEO */
.video {
  overflow: hidden;
  position: relative;
  padding-top: 58.55%; }
  .video iframe {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
  .video .thumbnail {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: var(--clr-3);
    display: flex;
    justify-content: center;
    align-content: center;
    cursor: pointer;
    transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out; }
    .video .thumbnail svg {
      width: 63px; }
      .video .thumbnail svg path {
        fill: var(--clr-1); }
    .video .thumbnail.active-vid {
      filter: saturate(2);
      -webkit-filter: saturate(2);
      transform: translateY(100%);
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%); }

/* FOOTER */
footer .footer {
  position: relative;
  padding: 10rem 0; }
  footer .footer.full-footer .plate--container {
    max-width: unset; }
  footer .footer .service {
    padding: 0 0 0 0;
    background-color: transparent; }
  footer .footer.thdark {
    background: var(--clr-3); }
    footer .footer.thdark .menu_items li a {
      color: white; }
    footer .footer.thdark p, footer .footer.thdark li, footer .footer.thdark h2, footer .footer.thdark h3, footer .footer.thdark h4, footer .footer.thdark h5, footer .footer.thdark h6 {
      color: white; }
    footer .footer.thdark .service li {
      color: white; }
      footer .footer.thdark .service li::after {
        background-color: white;
        opacity: .1; }
      footer .footer.thdark .service li a {
        color: inherit; }
    footer .footer.thdark .company a {
      color: white; }
    footer .footer.thdark .social-share-items .social-link {
      color: white; }
  footer .footer.thlight {
    background-color: #ffffff; }
    footer .footer.thlight .menu_items li a {
      color: var(--clr-3); }
    footer .footer.thlight .service li {
      color: var(--clr-3); }
      footer .footer.thlight .service li::after {
        background-color: #F0F3F4; }
      footer .footer.thlight .service li a {
        color: inherit; }
    footer .footer.thlight p, footer .footer.thlight h2, footer .footer.thlight h3, footer .footer.thlight h4, footer .footer.thlight h5, footer .footer.thlight h6 {
      color: var(--clr-3); }
  footer .footer .copyright {
    position: relative;
    margin-top: 8.7rem; }
    footer .footer .copyright p, footer .footer .copyright a {
      font-size: 1.5rem;
      line-height: 2.3rem;
      text-decoration: none; }
    footer .footer .copyright .link {
      margin-right: 3px;
      margin-left: 10px; }

/* CUSTOM CSS */
.fields-wrapper .form-field-container {
  position: relative;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.08); }
  .fields-wrapper .form-field-container.half {
    width: calc(1 / 2 * 100% - (1rem / 2)); }
    @media (max-width: 767.98px) {
      .fields-wrapper .form-field-container.half {
        width: 100%; } }
  .fields-wrapper .form-field-container.third {
    width: calc(1 / 3 * 100% - (2rem / 3)); }
    @media (max-width: 767.98px) {
      .fields-wrapper .form-field-container.third {
        width: 100%; } }
  .fields-wrapper .form-field-container.quarter {
    width: calc(1 / 4 * 100% - (3rem / 4)); }
    @media (max-width: 767.98px) {
      .fields-wrapper .form-field-container.quarter {
        width: calc(1 / 2 * 100% - (1rem / 2)); } }
  .fields-wrapper .form-field-container.auto {
    width: auto; }
  .fields-wrapper .form-field-container.autow {
    width: 8rem;
    height: 5rem;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px; }
    .fields-wrapper .form-field-container.autow input {
      padding: 0 0 0 0 !important;
      text-align: center;
      min-height: 50px; }
  .fields-wrapper .form-field-container .form-field.text ~ label {
    opacity: 0;
    position: absolute;
    top: -5px;
    z-index: 3;
    font-size: 12px;
    line-height: 12px;
    padding: 0 3px;
    background: #ffffff;
    left: 1.5rem;
    color: var(--clr-3);
    transform: translateY(-100%) scale(0.9);
    -webkit-transform: translateY(-100%) scale(0.9);
    -moz-transform: translateY(-100%) scale(0.9);
    -ms-transform: translateY(-100%) scale(0.9);
    -o-transform: translateY(-100%) scale(0.9);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
  .fields-wrapper .form-field-container .form-field.text.form-field--is-active ~ label {
    visibility: visible;
    opacity: 1;
    transform: translateY(0%) scale(1);
    -webkit-transform: translateY(0%) scale(1);
    -moz-transform: translateY(0%) scale(1);
    -ms-transform: translateY(0%) scale(1);
    -o-transform: translateY(0%) scale(1); }
  .fields-wrapper .form-field-container .form-field.text.form-field--is-filled ~ label {
    visibility: visible;
    opacity: 1;
    transform: translateY(0%) scale(1);
    -webkit-transform: translateY(0%) scale(1);
    -moz-transform: translateY(0%) scale(1);
    -ms-transform: translateY(0%) scale(1);
    -o-transform: translateY(0%) scale(1); }

.header.empty_img.product__show {
  padding: 17rem 0 0 0;
  background-color: transparent; }

.post_type_product.post_conduct_show .pc__product {
  border: none; }

.cart__container, .checkout__container, .account__container, .post_conduct_show.post_type_product .pc__product {
  padding-top: 18.9rem;
  padding-bottom: 8.6rem; }
  @media (max-width: 991.98px) {
    .cart__container, .checkout__container, .account__container, .post_conduct_show.post_type_product .pc__product {
      padding-top: 10rem;
      padding-bottom: 10rem; } }

.shop__container {
  padding-top: 18.9rem; }
  .shop__container .extern-header.pc_header {
    padding-top: 0; }
  @media (max-width: 991.98px) {
    .shop__container {
      padding-top: 10rem; } }

.shop-title-container {
  width: 100%; }
  .shop-title-container .button-wrapper {
    margin-top: 2.5rem;
    margin-bottom: 5rem; }

.cart__container__inner .checkout__wrapper, .checkout__container__inner .checkout__wrapper {
  width: 66%; }
  @media (max-width: 991.98px) {
    .cart__container__inner .checkout__wrapper, .checkout__container__inner .checkout__wrapper {
      width: 100%; } }
  .cart__container__inner .checkout__wrapper h1, .checkout__container__inner .checkout__wrapper h1 {
    margin-bottom: 3rem; }

.cart__container__inner .checkout__cart, .checkout__container__inner .checkout__cart {
  width: calc(34% - 6.5rem);
  margin-left: auto; }
  @media (max-width: 991.98px) {
    .cart__container__inner .checkout__cart, .checkout__container__inner .checkout__cart {
      width: 100%;
      margin-top: 4rem; } }
  .cart__container__inner .checkout__cart .sidebar__total, .checkout__container__inner .checkout__cart .sidebar__total {
    padding: 5.3rem 4.2rem;
    background: var(--clr-3); }
    .cart__container__inner .checkout__cart .sidebar__total .pc__total, .checkout__container__inner .checkout__cart .sidebar__total .pc__total {
      color: white;
      font-family: var(--font-font-1-link), sans-serif;
      font-size: var(--font-6);
      line-height: var(--font-6-line);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional; }
      .cart__container__inner .checkout__cart .sidebar__total .pc__total p, .checkout__container__inner .checkout__cart .sidebar__total .pc__total p {
        font-family: var(--font-font-1-link), sans-serif;
        font-size: var(--font-6);
        line-height: var(--font-6-line);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-display: optional;
        margin-bottom: 0;
        display: flex;
        justify-content: space-between; }
      .cart__container__inner .checkout__cart .sidebar__total .pc__total .total-price, .checkout__container__inner .checkout__cart .sidebar__total .pc__total .total-price {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-top: 2.3rem;
        margin-top: 2.3rem;
        margin-bottom: 2.3rem; }

.button {
  cursor: pointer; }
  .button button {
    cursor: pointer; }

.pc__cart table {
  width: 100%; }

.pc__cart__list__item {
  border-bottom: 1px solid var(--clr-4); }
  .pc__cart__list__item a {
    text-decoration: none; }
  .pc__cart__list__item__media {
    width: 14rem; }
    @media (max-width: 991.98px) {
      .pc__cart__list__item__media {
        width: 8rem;
        margin-bottom: auto;
        margin-top: 2rem; } }
    .pc__cart__list__item__media .pc__product__media__item {
      padding-top: 100%; }
  @media (max-width: 991.98px) {
    .pc__cart__list__item .pc__cart__list__overview__inner {
      display: flex;
      align-items: center; } }
  .pc__cart__list__item .pc__cart__list__overview {
    width: calc(100% - 14rem);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    position: relative; }
    @media (max-width: 991.98px) {
      .pc__cart__list__item .pc__cart__list__overview {
        width: calc(100% - 8rem);
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem; } }
    .pc__cart__list__item .pc__cart__list__overview__product {
      width: 50%;
      padding-top: 1.5rem; }
      @media (max-width: 991.98px) {
        .pc__cart__list__item .pc__cart__list__overview__product {
          padding-top: 0rem;
          width: 100%;
          order: 1;
          margin-bottom: 2rem; } }
    .pc__cart__list__item .pc__cart__list__overview .pc__product__quantity-input {
      margin: 0; }
    .pc__cart__list__item .pc__cart__list__overview__delete__product {
      width: calc(25% - 2.5rem); }
      @media (max-width: 991.98px) {
        .pc__cart__list__item .pc__cart__list__overview__delete__product {
          width: calc((100% - 3.5rem) / 2);
          order: 4; } }
      .pc__cart__list__item .pc__cart__list__overview__delete__product .delete__product__inner {
        padding-top: 1.5rem;
        padding-left: 3.5rem;
        text-align: right;
        font-family: var(--font-font-3-link), sans-serif;
        font-size: var(--font-7);
        line-height: var(--font-7-line);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-display: optional;
        color: var(--clr-3);
        font-weight: 500; }
        @media (max-width: 991.98px) {
          .pc__cart__list__item .pc__cart__list__overview__delete__product .delete__product__inner {
            padding-left: 0;
            padding-right: 0;
            font-size: var(--font-6);
            line-height: var(--font-6-line);
            padding-top: 0; } }
        .pc__cart__list__item .pc__cart__list__overview__delete__product .delete__product__inner button {
          margin-top: 1.8rem;
          background: transparent;
          border: none;
          padding: 0;
          outline: none;
          color: #99999A;
          position: absolute;
          right: 0; }
          @media (max-width: 991.98px) {
            .pc__cart__list__item .pc__cart__list__overview__delete__product .delete__product__inner button {
              display: none; } }
    .pc__cart__list__item .pc__cart__list__overview__delete {
      background-color: transparent;
      border: none;
      outline: none;
      color: var(--clr-3); }
    .pc__cart__list__item .pc__cart__list__overview__quantity {
      width: 5rem; }
      @media (max-width: 991.98px) {
        .pc__cart__list__item .pc__cart__list__overview__quantity {
          width: 3.5rem;
          order: 3; } }
    .pc__cart__list__item .pc__cart__list__overview__price__price {
      width: calc(25% - 2.5rem);
      padding-top: 1.5rem; }
      .pc__cart__list__item .pc__cart__list__overview__price__price .price__product__inner {
        padding-right: 3.5rem;
        text-align: right; }
        @media (max-width: 991.98px) {
          .pc__cart__list__item .pc__cart__list__overview__price__price .price__product__inner {
            padding-right: 0;
            text-align: left; } }
        .pc__cart__list__item .pc__cart__list__overview__price__price .price__product__inner .pc__product__price {
          font-family: var(--font-font-3-link), sans-serif;
          font-size: var(--font-7);
          line-height: var(--font-7-line);
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-display: optional;
          color: var(--clr-3);
          font-weight: 500; }
          @media (max-width: 991.98px) {
            .pc__cart__list__item .pc__cart__list__overview__price__price .price__product__inner .pc__product__price {
              font-size: var(--font-6);
              line-height: var(--font-6-line); } }
      @media (max-width: 991.98px) {
        .pc__cart__list__item .pc__cart__list__overview__price__price {
          padding-top: 0rem;
          width: calc((100% - 3.5rem) / 2);
          order: 2; } }
  .pc__cart__list__item .pc__product__media {
    width: 12rem; }
    @media (max-width: 991.98px) {
      .pc__cart__list__item .pc__product__media {
        width: 8rem;
        border: 1px solid var(--clr-4); } }
  .pc__cart__list__item .pc__product__sku {
    font-size: 1.3rem;
    line-height: 1.4rem;
    margin-bottom: 0; }
  .pc__cart__list__item h6 {
    font-weight: bold;
    margin-bottom: 0rem; }
  .pc__cart__list__item td {
    padding-right: 0; }

.pc__product {
  position: relative;
  border: 1px solid var(--clr-4);
  height: 100%;
  margin-bottom: 2rem;
  border-radius: var(--bdr-3); }
  .pc__product .pc__product__item .pc__product__prices {
    margin-bottom: 0;
    margin-top: 1rem; }
  .pc__product .product-media {
    position: relative; }
    .pc__product .product-media .label__wrapper {
      right: 2rem; }
      @media (max-width: 991.98px) {
        .pc__product .product-media .label__wrapper {
          right: 1rem; } }
    @media (max-width: 991.98px) {
      .pc__product .product-media {
        border: 1px solid var(--clr-4);
        border-radius: var(--bdr-3); } }
  .pc__product .label__wrapper {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    z-index: 11; }
    .pc__product .label__wrapper .label {
      padding: .5rem 1rem;
      background-color: var(--clr-1);
      color: white;
      margin-left: .5rem;
      font-family: var(--font-font-3-link), sans-serif;
      font-size: 1.3rem;
      line-height: 1.3rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      border-radius: var(--bdr-2); }
  .pc__product h3 {
    color: var(--clr-3); }
  .pc__product a {
    text-decoration: none; }
  .pc__product__attributes {
    padding-left: 4rem; }
    @media (max-width: 991.98px) {
      .pc__product__attributes {
        padding-left: 0;
        margin-top: 5rem; } }
    .pc__product__attributes li {
      border-top: 1px solid var(--clr-4);
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-family: var(--font-font-1-link), sans-serif;
      font-size: var(--font-6);
      line-height: var(--font-6-line);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      color: var(--clr-3); }
  .pc__product__variations select {
    width: 100%;
    height: auto;
    border-radius: 0;
    margin-bottom: 2.5rem;
    padding: 1.55rem 4.8rem 1.55rem 1.8rem;
    border: 1px solid var(--clr-3);
    -webkit-appearance: none; }
  .pc__product__variations .option {
    margin-bottom: .3rem; }
  .pc__product_information {
    padding-top: 4rem; }
    .pc__product_information_inner {
      padding-left: 4rem; }
      @media (max-width: 991.98px) {
        .pc__product_information_inner {
          padding-left: 0; } }
  .pc__product__media__item {
    position: relative;
    padding-top: 70%; }
  .pc__product-inner {
    padding: 2.8rem 3.3rem; }
    .pc__product-inner h3 {
      margin-bottom: 0; }
    .pc__product-inner .pc__product__sku {
      font-size: 1.4rem;
      line-height: 1.4rem;
      margin-bottom: 0.7rem;
      margin-top: 0.7rem; }
  .pc__product__prices {
    margin-bottom: 2rem;
    margin-top: 3rem; }
    .pc__product__prices p {
      margin-bottom: 0; }
    .pc__product__prices .pc__product__comparetoprice {
      margin-right: .4rem;
      font-family: var(--font-font-1-link), sans-serif;
      font-size: var(--font-6);
      line-height: var(--font-6-line);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      font-weight: var(--font-7-fw);
      color: var(--clr-3);
      text-decoration: line-through; }
      .pc__product__prices .pc__product__comparetoprice p {
        font-family: var(--font-font-1-link), sans-serif;
        font-size: var(--font-6);
        line-height: var(--font-6-line);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-display: optional; }
    .pc__product__prices .pc__product__price {
      font-family: var(--font-font-1-link), sans-serif;
      font-size: var(--font-3);
      line-height: var(--font-3-line);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      color: var(--clr-1);
      font-weight: var(--font-3-fw); }
  .pc__product__quantity-input {
    height: 5rem;
    width: 5rem;
    text-align: center;
    border: 1px solid var(--clr-1);
    margin-right: 1.5rem; }
    @media (max-width: 991.98px) {
      .pc__product__quantity-input {
        height: 3.5rem;
        width: 3.5rem; } }
  .pc__product__description {
    color: var(--clr-3);
    font-family: var(--font-font-3-link), sans-serif;
    font-size: var(--font-6);
    line-height: var(--font-6-line);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: optional; }
  .pc__product h1 {
    font-size: var(--font-2);
    line-height: var(--font-2-line);
    margin-bottom: 1.7rem; }
  .pc__product__sku {
    font-size: var(--font-3);
    line-height: var(--font-3-line); }
  .pc__product__information {
    margin-top: 13rem; }
    @media (max-width: 991.98px) {
      .pc__product__information {
        margin-top: 5rem; } }
  .pc__product__related {
    margin-top: 11.4rem;
    margin-bottom: 8.6rem; }
    @media (max-width: 991.98px) {
      .pc__product__related {
        margin-top: 5rem;
        margin-bottom: 5rem; } }
    .pc__product__related .slider-container .slider {
      overflow: visible; }
      .pc__product__related .slider-container .slider .swiper-slide-main {
        margin-bottom: 3.2rem; }
      .pc__product__related .slider-container .slider .swiper-scrollbar {
        display: block !important;
        background: rgba(218, 221, 226, 0.3); }
        .pc__product__related .slider-container .slider .swiper-scrollbar-drag {
          background-color: var(--clr-4); }
  .pc__product .slider .swiper-slide {
    height: auto; }
  .pc__product .slider .pc__product {
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid var(--clr-4);
    height: 100%;
    margin-bottom: 0rem;
    border-radius: var(--bdr-3);
    -webkit-border-radius: var(--bdr-3);
    -moz-border-radius: var(--bdr-3);
    -ms-border-radius: var(--bdr-3);
    -o-border-radius: var(--bdr-3); }

.pc__index__filters__tax__items.range {
  max-width: 25rem; }

.pc__shipping_adress {
  margin-bottom: 2rem; }

.pc__coupon--hidden, .pc__coupons--hidden {
  display: none; }

.pc__coupon__trigger, .pc__coupons__trigger {
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: underline; }

.pc__coupon .fields-wrapper, .pc__coupons .fields-wrapper {
  margin-top: 3rem; }
  .pc__coupon .fields-wrapper .form-field-container, .pc__coupons .fields-wrapper .form-field-container {
    margin-bottom: 0; }

.pc__coupon .button-wrapper, .pc__coupons .button-wrapper {
  display: block;
  margin-left: 0;
  margin-bottom: 0;
  visibility: hidden; }
  .pc__coupon .button-wrapper .button.plus p, .pc__coupons .button-wrapper .button.plus p {
    width: 0;
    height: 0;
    padding: 0 0 0 0; }

.pc__coupon__add-coupon--error, .pc__coupons__add-coupon--error {
  border: 1px solid #b63636 !important;
  color: #b63636 !important; }
  .pc__coupon__add-coupon--error::placeholder, .pc__coupons__add-coupon--error::placeholder {
    color: #b63636; }

.pc__coupon__add-coupon--succes, .pc__coupons__add-coupon--succes {
  border: 1px solid transparent !important; }

.coupon__link {
  margin-top: 4rem; }

.filter__input__range {
  padding-bottom: 2rem;
  position: relative; }
  .filter__input__range p {
    margin-bottom: 0; }
  .filter__input__range__bar {
    height: 0.4rem;
    position: relative;
    background-color: var(--clr-4);
    margin: 2rem 10px 0; }
    .filter__input__range__bar__max, .filter__input__range__bar__min {
      width: 1.5rem;
      height: 1.5rem;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      -o-transform: translateY(-50%) translateX(-50%);
      background-color: var(--clr-1);
      z-index: 2; }
    .filter__input__range__bar__range {
      height: 0.4rem;
      background: var(--clr-1);
      transform: translateY(-50%);
      opacity: 1; }
    .filter__input__range__bar__max, .filter__input__range__bar__min, .filter__input__range__bar__range {
      position: absolute;
      top: 50%; }
    .filter__input__range__bar__min {
      left: 0; }
    .filter__input__range__bar__max {
      left: 100%; }
  .filter__input__range__values {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .filter__input__range__selector input {
    pointer-events: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer; }
  .filter__input__range__selector {
    position: absolute;
    z-index: 10;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    height: 20px; }
    .filter__input__range__selector--active {
      pointer-events: all !important; }

.shop-dropdown-show {
  position: relative;
  overflow: hidden; }
  .shop-dropdown-show::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 200%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 4444444443; }
  .shop-dropdown-show .shop-dropdown {
    display: block; }

.shop-dropdown {
  display: none;
  position: fixed;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  border-radius: var(--bdr-3);
  top: 50%;
  left: 50%;
  height: auto;
  min-height: 250px;
  max-height: 90vh;
  width: calc(100% - 8rem);
  max-width: 45rem;
  background: white;
  z-index: 4444444444;
  box-shadow: 2px 1px 20px rgba(0, 0, 0, 0.15);
  padding: 3rem 2.7rem; }
  .shop-dropdown-items {
    position: relative;
    max-height: 200px;
    width: 100%;
    overflow: scroll; }
  .shop-dropdown.scroll-able::after {
    content: '';
    width: 100%;
    height: 50px;
    background: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
    position: absolute;
    top: 235px;
    left: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%); }
  .shop-dropdown.scroll-able::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f078';
    position: absolute;
    top: 230px;
    left: 50%;
    z-index: 1;
    color: var(--clr-3);
    font-size: 1.7rem;
    line-height: 1.7rem;
    transform: translate(-100%, 50%);
    -webkit-transform: translate(-100%, 50%);
    -moz-transform: translate(-100%, 50%);
    -ms-transform: translate(-100%, 50%);
    -o-transform: translate(-100%, 50%); }
  .shop-dropdown .pc__total {
    color: var(--clr-3);
    font-family: var(--font-font-3-link), sans-serif;
    font-size: 1.3rem;
    line-height: 1.7rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: optional;
    font-weight: 500;
    padding-top: 4rem; }
    .shop-dropdown .pc__total p {
      font-family: var(--font-font-3-link), sans-serif;
      font-size: 1.3rem;
      line-height: 1.7rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-display: optional;
      font-weight: 500;
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
    .shop-dropdown .pc__total .total-price {
      padding-top: 2rem;
      margin-top: 2rem;
      margin-bottom: 2.7rem;
      border-top: 1px solid var(--clr-4); }
      .shop-dropdown .pc__total .total-price p {
        font-weight: bold;
        font-family: var(--font-font-3-link), sans-serif;
        font-size: var(--font-7);
        line-height: var(--font-7-line);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-display: optional; }
  .shop-dropdown .button-wrapper {
    margin-top: 1rem; }
    .shop-dropdown .button-wrapper-inner {
      width: 100%; }
      .shop-dropdown .button-wrapper-inner .button {
        width: 100%; }
  .shop-dropdown .pc__cart__list__item {
    margin-bottom: 1.4rem;
    border-bottom: none; }
    .shop-dropdown .pc__cart__list__item .pc__cart__list__overview {
      padding-top: 0;
      padding-bottom: 0;
      width: calc(100% - 11.3rem); }
      @media (max-width: 991.98px) {
        .shop-dropdown .pc__cart__list__item .pc__cart__list__overview {
          padding-left: 0;
          width: calc(100% - 8.3rem); } }
      .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__delete__product {
        display: none; }
      .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__product {
        padding-top: 0;
        width: 100%; }
        .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__product h6 {
          font-size: 1.3rem;
          line-height: 1.6rem; }
        @media (max-width: 991.98px) {
          .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__product {
            margin-bottom: 0rem; } }
        .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__product a {
          display: flex;
          justify-content: space-between;
          width: 100%; }
        .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__product .pc__product__sku {
          font-size: .7rem;
          line-height: .8rem;
          text-align: right;
          display: none; }
      .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__quantity {
        position: relative;
        display: flex;
        padding-top: .7rem;
        padding-top: .5rem; }
        .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__quantity:before {
          content: 'Aantal: ';
          font-family: var(--font-font-3-link), sans-serif;
          font-size: 1.3rem;
          line-height: 1.4rem;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-display: optional;
          color: var(--clr-3);
          margin-right: 3px; }
        .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__quantity input {
          pointer-events: none;
          border: none;
          width: auto;
          height: auto;
          text-align: left;
          border-radius: 0;
          font-size: 1.3rem;
          line-height: 1.4rem;
          color: var(--clr-3); }
      .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__price__price {
        padding-top: .5rem;
        width: 100%; }
        .shop-dropdown .pc__cart__list__item .pc__cart__list__overview__price__price .pc__product__price {
          text-align: left;
          font-size: 1.3rem;
          line-height: 1.4rem; }
    .shop-dropdown .pc__cart__list__item__media {
      width: 10rem;
      height: 8rem;
      margin-right: 1.3rem; }
      @media (max-width: 991.98px) {
        .shop-dropdown .pc__cart__list__item__media {
          margin-top: 0rem;
          width: 7rem;
          height: 7rem; } }
      .shop-dropdown .pc__cart__list__item__media .pc__product__media {
        width: 10rem;
        border: 1px solid var(--clr-4); }
        @media (max-width: 991.98px) {
          .shop-dropdown .pc__cart__list__item__media .pc__product__media {
            width: 7rem; } }
        .shop-dropdown .pc__cart__list__item__media .pc__product__media__item {
          padding-top: 79%; }
          @media (max-width: 991.98px) {
            .shop-dropdown .pc__cart__list__item__media .pc__product__media__item {
              padding-top: 100%; } }

div[class$="--loading"] {
  opacity: 0.5; }

.authentication h1 {
  margin-bottom: 2rem;
  color: var(--clr-3);
  font-family: var(--font-font-1-link), sans-serif;
  font-size: var(--font-2);
  line-height: var(--font-2-line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: optional; }

.authentication h2, .authentication h3, .authentication h4, .authentication h5, .authentication h6 {
  color: var(--clr-3); }

.authentication-customer {
  margin-bottom: 2rem; }

.authentication form {
  width: 100%; }

.authentication__login {
  margin-bottom: 4rem; }
  @media (max-width: 991.98px) {
    .authentication__login .button-wrapper {
      margin-bottom: 2rem; } }
  .authentication__login .button-wrapper .button {
    margin-right: 2rem; }
  .authentication__login p {
    margin-bottom: 0; }
  .authentication__login--wrapper {
    padding-left: 0; }

.authentication .sidebar__button {
  padding: 1.5rem 0;
  width: calc(100% - 4rem);
  background: transparent;
  border: none;
  text-align: left;
  border-bottom: 1px solid var(--clr-4);
  cursor: pointer; }
  .authentication .sidebar__button:nth-child(1) {
    padding-top: 0; }
  .authentication .sidebar__button p {
    margin-bottom: 0; }

.cursor {
  position: fixed;
  display: none;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: var(--clr-1);
  pointer-events: none;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.171);
  z-index: 999999999;
  mix-blend-mode: difference;
  transition: transform .2s; }
  .cursor svg {
    width: 30px;
    height: 30px;
    transform: translate(8px, 8px); }

.image-element-round {
  border-radius: 100%;
  overflow: hidden;
  margin: 0 auto; }

.dotted-divider {
  z-index: 11;
  position: absolute;
  width: 100vw;
  bottom: 0;
  left: 0;
  transform: translateY(107px); }
  .dotted-divider svg {
    width: 120%;
    margin-left: -5%; }

.first-section .header-vid {
  filter: grayscale(0.2); }

.scrolldown svg {
  -webkit-animation: slide1 2.5s linear infinite;
  animation: slide1 2.5s linear infinite; }

@-webkit-keyframes slide1 {
  0%, to {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); } }

@keyframes slide1 {
  0%, to {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); } }

.post_dienst .dotted-divider svg path {
  stroke: var(--orange); }

.post_dienst .accordion .card {
  background: #f7f7f7; }
  .post_dienst .accordion .card.active {
    background: var(--orange); }
    .post_dienst .accordion .card.active * {
      color: #fff; }
    .post_dienst .accordion .card.active h4:before {
      background-color: #fff; }

.post_dienst .usp-overzicht.--light-orange .usp {
  border: 1px solid var(--orange);
  background: #fff; }
  .post_dienst .usp-overzicht.--light-orange .usp h3, .post_dienst .usp-overzicht.--light-orange .usp p {
    color: #000; }
  .post_dienst .usp-overzicht.--light-orange .usp .link p {
    color: var(--orange); }

@media screen and (max-width: 1024px) {
  .navigation .mega-menu-container .mega-menu-wrapper {
    position: relative;
    padding-top: 10rem;
    padding-bottom: 10rem;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
    .navigation .mega-menu-container .mega-menu-wrapper .mega-menu {
      position: absolute;
      top: 0;
      left: calc(100% + 40px);
      width: calc(100% + 40px);
      padding-top: 10rem;
      padding-bottom: 10rem;
      opacity: 1;
      visibility: visible; }
    .navigation .mega-menu-container .mega-menu-wrapper .dropdown .dropdown-arrow {
      height: 23px;
      width: 23px;
      position: absolute;
      top: 0;
      right: 0;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
    .navigation .mega-menu-container .mega-menu-wrapper .select-arrow.revese.back-main-menu {
      transform: rotate(180deg);
      width: 16px;
      margin-bottom: 3rem; }
  .navigation .mega-menu-container .column {
    width: 100%; }
    .navigation .mega-menu-container .column.mega-menu__contact {
      display: none; }
  .navigation.menu-open .mega-menu-container {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%); }
  .navigation.pushed .mega-menu-container .mega-menu-wrapper {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%); }
  .navigation.pushed .mega-menu-container .mega-menu {
    left: 100%; }
  .navigation.pushed .mega-menu-container .dropdown .dropdown-arrow {
    height: 23px;
    width: 23px;
    position: absolute;
    top: 0;
    right: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center; } }

@media screen and (max-width: 767px) {
  html {
    font-size: 10px; }
  body.post_theme_show_0 .header_inner {
    max-width: unset; }
  body.post_theme_show_1 .header {
    padding: 13rem 0 4rem; }
  body.post_theme_show_1 .render-content {
    padding: 0;
    margin-top: 0; }
  body.post_theme_1 .header {
    padding-top: 13rem; }
  body.post_theme_1 .items-container .item {
    width: 100%;
    margin-right: 0; }
    body.post_theme_1 .items-container .item:nth-child(2n) {
      top: 0; }
    body.post_theme_1 .items-container .item:nth-child(1n), body.post_theme_1 .items-container .item:nth-child(3n) {
      top: 0;
      margin-right: 0; }
  body.post_theme_1 .items-container:before {
    display: none; }
  body .plate--column {
    min-height: 0; }
  body.post_conduct_show h1 {
    font-size: var(--font-2);
    line-height: var(--font-2-line); }
  body.post_conduct_show .header_inner .upload-date {
    margin-top: 1.3rem; }
  .header_inner {
    max-width: unset; }
  .header_image {
    margin-bottom: 4rem; }
    .header_image h6 {
      left: 4rem; }
  .slider-container .slider.images_slider {
    padding-bottom: 0; }
    .slider-container .slider.images_slider .swiper-button {
      left: 20px;
      bottom: 20px;
      transform: translateX(0);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0); }
      .slider-container .slider.images_slider .swiper-button.swiper-button-next {
        bottom: 20px;
        transform: translateX(calc(100% + 10px));
        -webkit-transform: translateX(calc(100% + 10px));
        -moz-transform: translateX(calc(100% + 10px));
        -ms-transform: translateX(calc(100% + 10px));
        -o-transform: translateX(calc(100% + 10px)); }
      .slider-container .slider.images_slider .swiper-button.swiper-button-prev {
        transform: translateX(0) rotate(180deg);
        -webkit-transform: translateX(0) rotate(180deg);
        -moz-transform: translateX(0) rotate(180deg);
        -ms-transform: translateX(0) rotate(180deg);
        -o-transform: translateX(0) rotate(180deg); }
  .post-share {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .section-container .section-content .section_side {
    width: 100%;
    padding: 6rem 4rem;
    min-height: unset;
    order: 2; }
    .section-container .section-content .section_side.bg-cover {
      order: 1;
      padding: 0 4rem 56.25%; }
  .link_wrapper {
    background-image: none !important;
    padding: 0;
    background-color: transparent; }
    .link_wrapper_inner {
      margin-bottom: 0;
      width: 100%; }
    .link_wrapper.outside.pos_lb, .link_wrapper.outside.pos_rb, .link_wrapper.outside.pos_ro {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 0; }
    .link_wrapper.outside .link_wrapper_inner {
      margin-top: 0 !important;
      margin-bottom: 0 !important; }
    .link_wrapper .link-mobile-img {
      display: block;
      padding-top: 56.25%;
      margin-bottom: 4rem;
      width: 100%; }
  .item {
    width: 100%;
    margin-right: 0; }
  .sidebar {
    margin-bottom: 2rem; }
    .sidebar .sidebar_item {
      padding: 4rem; }
  footer .footer {
    padding: 6rem 0; }
    footer .footer .copyright {
      margin-top: 10rem; }
      footer .footer .copyright .copyright-left .link, footer .footer .copyright .copyright-left a, footer .footer .copyright .copyright-left p {
        width: 100%; }
      footer .footer .copyright .copyright-left .link {
        margin-left: 0;
        margin-right: 0; }
  .navigation .menu-button {
    font-size: var(--font-7);
    line-height: var(--font-line-7); } }

@media screen and (min-width: 1153px) {
  html {
    font-size: 10px; } }

@media screen and (min-width: 1367px) {
  body.post_theme_show_1 .header_image {
    margin-top: 0;
    padding-top: 0;
    height: 63.7rem; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovLy8uLi9NYW5kZWxvIHRoZW1hL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw4QkFBOEIsZ0JBQWdCLGlCQUFpQixZQUFZLG9CQUFvQixhQUFhLFNBQVMsNEJBQTRCLFlBQVksa0JBQWtCLG9CQUFvQixtQ0FBbUMsWUFBWSxPQUFPLGFBQWEsZUFBZSx3Q0FBd0MsTUFBTSw4QkFBOEIsMEJBQTBCLHdCQUF3QixXQUFXLGNBQWMsc0JBQXNCLHNCQUFzQiw2REFBNkQsU0FBUyxPQUFPLGtCQUFrQixRQUFRLE1BQU0sZ0JBQWdCLGlDQUFpQyxnQkFBZ0IsYUFBYSxtQkFBbUIsVUFBVSw0QkFBNEIsNEJBQTRCLHVEQUF1RCwrQkFBK0IsV0FBVyx1REFBdUQsNEZBQTRGLGNBQWMsVUFBVSxrQkFBa0IscURBQXFELGtCQUFrQixjQUFjLG9MQUFvTCxVQUFVLHNEQUFzRCxtQkFBbUIsa0JBQWtCLFdBQVcsZUFBZSw0Q0FBNEMsWUFBWSxPQUFPLGlCQUFpQixlQUFlLDBCQUEwQixlQUFlLG9CQUFvQixNQUFNLDJCQUEyQix5QkFBeUIsc0JBQXNCLHFCQUFxQixpQkFBaUIsa0JBQWtCLFFBQVEsTUFBTSxnQkFBZ0IsY0FBYyxpQkFBaUIsd0JBQXdCLGNBQWMsa0NBQWtDLGdCQUFnQixnQkFBZ0IsbUNBQW1DLGFBQWEsWUFBWSxPQUFPLGFBQWEsY0FBYyxpQ0FBaUMsYUFBYSxrQkFBa0Isa0JBQWtCLE1BQU0sc0NBQXNDLG1CQUFtQixXQUFXLGNBQWMsdUJBQXVCLFdBQVcscUJBQXFCLFlBQVksWUFBWSxzQkFBc0IsUUFBUSw4R0FBOEcsY0FBYyx1QkFBdUIsZ0JBQWdCLGVBQWUsOEJBQThCLGFBQWEsc0JBQXNCLFlBQVksa0JBQWtCLGdCQUFnQixxQkFBcUIsU0FBUyxl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QSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBLG9DQUFvQyxFQUFFOztBQUV0QztBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLEVBQUUiLCJmaWxlIjoiLi4vc3R5bGVzL2luZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCJALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiBmYWxsYmFjayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tYXRlcmlhbGljb25zL3Y1NS9mbFVoUnE2dHpaY2xRRUotVmRnLUl1aWFEc05jSWhROHRRLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbioge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnByaS1jbHIge1xuICBjb2xvcjogdmFyKC0tY2xyLTEpOyB9XG5cbi5zZWMtY2xyIHtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5sb2NrU2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uY29uZmlnLW1vZGUgI2pzLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZW5kZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnVsbC1saW5rLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ubWFpbi1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNqcy1zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaGFzLXNjcm9sbC1kcmFnZ2luZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmhhcy1zY3JvbGwtc21vb3RoIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5jLXNjcm9sbGJhcjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS40NSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxLjQ1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMS40NSk7IH1cblxuLmMtc2Nyb2xsYmFyOmhvdmVyLCAuaGFzLXNjcm9sbC1zY3JvbGxpbmcgLmMtc2Nyb2xsYmFyLCAuaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jLXNjcm9sbGJhcl90aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDJweDtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXJfdGh1bWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAucGxhdGUtLWNvbnRhaW5lciAucGxhdGUtLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wbGF0ZS0tY29udGFpbmVyIC5wbGF0ZS0tcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIC5wbGF0ZS0tY29udGFpbmVyIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGxhdGUtLWNvbnRhaW5lciAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuLmZsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsLWNvbnRhaW5lci5mbC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZsLWNvbnRhaW5lci5mbC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5mbC1jb250YWluZXIuZmwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbC1jb250YWluZXIuZmwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mbC1jb250YWluZXIuamMtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmwtY29udGFpbmVyLmpjLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZsLWNvbnRhaW5lci5qYy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsLWNvbnRhaW5lci5qYy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZsLWNvbnRhaW5lci5qYy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5mbC1jb250YWluZXIuamMtZXZlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLmZsLWNvbnRhaW5lci5haS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsLWNvbnRhaW5lci5haS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWwtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFsLXRleHQuYWwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hbC10ZXh0LmFsLXRleHQtY2VudGVyICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbC10ZXh0LmFsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hbC10ZXh0LmFsLXRleHQtbGVmdCAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFsLXRleHQuYWwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYWwtdGV4dC5hbC10ZXh0LXJpZ2h0ICoge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC05IHtcbiAgcGFkZGluZy1sZWZ0OiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0xKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7XG4gIC1vLWJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0xKTsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQk9MRCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpa19XZWInO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvR3JhcGhpa1dlYi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL0dyYXBoaWtXZWItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogU0VNSSBCT0xEICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrX1dlYic7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9HcmFwaGlrV2ViLVNlbWlib2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL0dyYXBoaWtXZWItU2VtaWJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogTUVESVVNICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrX1dlYic7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9HcmFwaGlrV2ViLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9HcmFwaGlrV2ViLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBSRUdVTEFSICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrX1dlYic7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9HcmFwaGlrV2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvR3JhcGhpa1dlYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIExJR0hUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrX1dlYic7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9HcmFwaGlrV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL0dyYXBoaWtXZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRVhUUkEgTElHSFQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWtfV2ViJztcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL0dyYXBoaWtXZWItRXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9HcmFwaGlrV2ViLUV4dHJhbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogVEhJTiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpa19XZWInO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvR3JhcGhpa1dlYi1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL0dyYXBoaWtXZWItVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udGl0bGUtZm9udC0yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0yLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjazsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjazsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjazsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29jaWFsJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc29jaWFsX21lZGlhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NvY2lhbF9tZWRpYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLmljb24tc29jaWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ1NvY2lhbCc7IH1cbiAgLmljb24tc29jaWFsLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24tYmVoYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cbiAgLmljb24tc29jaWFsLmljb24tcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi12aW1lbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cbiAgLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDdBRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYygkc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAkc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuICBidXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmx1ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDdiZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWluZGlnbyB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICM2NjEwZjI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXB1cnBsZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICM2ZjQyYzE7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXBpbmsge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZTgzZThjOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1yZWQge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1vcmFuZ2Uge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmQ3ZTE0OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi15ZWxsb3cge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ncmVlbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMyOGE3NDU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXRlYWwge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMjBjOTk3OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jeWFuIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzE3YTJiODsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB3aGl0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZ3JheSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWdyYXktZGFyayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMzNDNhNDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxJTtcbiAgICBib3R0b206IDNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIEhFQURFUiAqL1xuLnNsaWRlci1jb250YWluZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdF9jb25kdWN0X2luZGV4LnBvc3RfdHlwZV9wYWdlIC5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYS1oZWkpOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRyZW0gMCAxOC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWEtYmctY2xyKTsgfVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktc21vb3RoIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5oZWFkZXIgLmRvdHRlZC1kaXZpZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMwcHgpOyB9XG4gIC5oZWFkZXItZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWEtaGVpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gICAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDUpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDgpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyA2KTsgfVxuICAgICAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMiksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMyksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNCksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNyksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoOCksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoOSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTApLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDExKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMiksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgdG9wOiA0cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg0KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgdG9wOiA4cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg1KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgdG9wOiAtNHJlbTsgfVxuICAgICAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZSAuZ3JpZC1pbWctaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgLmhlYWRlci10cmFucyB7XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5LXNtb290aCAxcyBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eS1zbW9vdGggMXMgZm9yd2FyZHM7IH1cbiAgLmhlYWRlci12aWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlYWRlcl9zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlcl9zbGlkZXIgLnN3aXBlci1zbGlkZSAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyLmVtcHR5X2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIHBhZGRpbmc6IDE5LjFyZW0gMCAxOS4xcmVtOyB9XG4gICAgLmhlYWRlci5lbXB0eV9pbWc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5taW5faW1nIHtcbiAgICBwYWRkaW5nOiAwIDAgMzJyZW07IH1cbiAgLmhlYWRlcl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuaGVhZGVyX2lubmVyX2NlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZWFkZXJfaW5uZXJfcmlnaHQge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgLmhlYWRlcl9pbm5lciBoMSwgLmhlYWRlcl9pbm5lciBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZWFkZXJfaW5uZXIgcDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlcl9pbm5lciBwLmludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgIC5oZWFkZXJfaW5uZXIgLnVwbG9hZC1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmhlYWRlcl9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuNHJlbTsgfVxuICAuaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYS1vdmwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmhlYWRlciAuYnJlYWRjcnVtYnMgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZWFkZXIgLmJyZWFkY3J1bWJzIHAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gIC5oZWFkZXIgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLmhlYWRlcl9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xN3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAuaGVhZGVyX2ltYWdlIGg2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgLmhlYWRlciAudGhlbWVfMCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlciAudGhlbWVfMCAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVsYXRpdmUtc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zY3Iuc2Nyb2xsZG93bi1yaWdodCAuc2Nyb2xsZG93bi1kZWZhdWx0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKDEuMTI1cmVtKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoMS4xMjVyZW0pO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgxLjEyNXJlbSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoMS4xMjVyZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoMS4xMjVyZW0pOyB9XG4gIC5zY3Iuc2Nyb2xsZG93bi1sZWZ0IC5zY3JvbGxkb3duLWRlZmF1bHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTEuMTI1cmVtKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTEuMTI1cmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTEuMTI1cmVtKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgtMS4xMjVyZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTEuMTI1cmVtKTsgfVxuICAuc2NyIC5zY3JvbGxkb3duIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgIC5zY3IgLnNjcm9sbGRvd24uc2Nyb2xsZG93bi1jdXN0b20gLnNjcm9sbGRvd25faW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zY3IgLnNjcm9sbGRvd24uc2Nyb2xsZG93bi1jdXN0b20gLnNjcm9sbGRvd25faW5uZXI6OmJlZm9yZSwgLnNjciAuc2Nyb2xsZG93bi5zY3JvbGxkb3duLWN1c3RvbSAuc2Nyb2xsZG93bl9pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNjciAuc2Nyb2xsZG93bl9pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgICAuc2NyIC5zY3JvbGxkb3duX2lubmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGU7XG4gICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDsgfVxuICAgICAgLnNjciAuc2Nyb2xsZG93bl9pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2Fzc2V0cy9pbWFnZXMvc2Nyb2xsZG93bi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC42cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5sYWJlbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTE7IH1cbiAgLmxhYmVsX193cmFwcGVyIC5sYWJlbCB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTMtbGluayksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTIpOyB9XG4gICAgLmxhYmVsX193cmFwcGVyIC5sYWJlbF9fbGFiZWwge1xuICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMy1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC03KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTctbGluZSk7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsOyB9XG5cbi5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIC41cmVtIC41cmVtOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMik7IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuY2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci0xKTsgfVxuICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSBsYWJlbCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNhdGVnb3JpZXMucGNfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICAuY2F0ZWdvcmllcy5wY19fY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5jYXRlZ29yaWVzLnBjX19jYXRlZ29yaWVzIC5jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLTQpOyB9XG4gICAgICAuY2F0ZWdvcmllcy5wY19fY2F0ZWdvcmllcyAuY2F0ZWdvcnkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC03LWxpbmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jYXRlZ29yaWVzLnBjX19jYXRlZ29yaWVzIC5jYXRlZ29yeS5jaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItMSk7IH1cbiAgICAgIC5jYXRlZ29yaWVzLnBjX19jYXRlZ29yaWVzIC5jYXRlZ29yeS5jaGVja2VkIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnRpdGVsLWVsZW1lbnQtY3VzdG9tLmFpLWVuZCAudGl0bGVzIGgyLCAudGl0ZWwtZWxlbWVudC1jdXN0b20uYWktZW5kIC50aXRsZXMgaDMsIC50aXRlbC1lbGVtZW50LWN1c3RvbS5haS1lbmQgLnRpdGxlcyBoNCwgLnRpdGVsLWVsZW1lbnQtY3VzdG9tLmFpLWVuZCAudGl0bGVzIGg1LCAudGl0ZWwtZWxlbWVudC1jdXN0b20uYWktZW5kIC50aXRsZXMgaDYsIC50aXRlbC1lbGVtZW50LWN1c3RvbS5haS1lbmQgLnRpdGxlcyBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4udGl0ZWwtZWxlbWVudC1jdXN0b20uYWktY2VudGVyIC50aXRsZXMgaDIsIC50aXRlbC1lbGVtZW50LWN1c3RvbS5haS1jZW50ZXIgLnRpdGxlcyBoMywgLnRpdGVsLWVsZW1lbnQtY3VzdG9tLmFpLWNlbnRlciAudGl0bGVzIGg0LCAudGl0ZWwtZWxlbWVudC1jdXN0b20uYWktY2VudGVyIC50aXRsZXMgaDUsIC50aXRlbC1lbGVtZW50LWN1c3RvbS5haS1jZW50ZXIgLnRpdGxlcyBoNiwgLnRpdGVsLWVsZW1lbnQtY3VzdG9tLmFpLWNlbnRlciAudGl0bGVzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4udGl0ZWwtZWxlbWVudC1jdXN0b20uYWktc3RhcnQgLnRpdGxlcyBoMiwgLnRpdGVsLWVsZW1lbnQtY3VzdG9tLmFpLXN0YXJ0IC50aXRsZXMgaDMsIC50aXRlbC1lbGVtZW50LWN1c3RvbS5haS1zdGFydCAudGl0bGVzIGg0LCAudGl0ZWwtZWxlbWVudC1jdXN0b20uYWktc3RhcnQgLnRpdGxlcyBoNSwgLnRpdGVsLWVsZW1lbnQtY3VzdG9tLmFpLXN0YXJ0IC50aXRsZXMgaDYsIC50aXRlbC1lbGVtZW50LWN1c3RvbS5haS1zdGFydCAudGl0bGVzIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLnRpdGVsLWVsZW1lbnQgLnRpdGxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGl0ZWwtZWxlbWVudCAudGl0bGVzIGgyLCAudGl0ZWwtZWxlbWVudCAudGl0bGVzIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50aXRlbC1lbGVtZW50IC50aXRsZXMgLmJnLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTEtbGluayksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTEpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTEtbGluZSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9udC0xLWNhcCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtMS1mdyk7IH1cblxuLyogRVhURVJOIEhFQURFUiAqL1xuLmV4dGVybi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLmV4dGVybi1oZWFkZXIgLnRpdGVscy1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZXh0ZXJuLWhlYWRlciBoMSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZXh0ZXJuLWhlYWRlci5wY19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgICAuZXh0ZXJuLWhlYWRlci5wY19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtMS1saW5lKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICAuZXh0ZXJuLWhlYWRlci5wY19oZWFkZXIgLnBjX19kZXNjcmlwdGlvbl9pbmRleCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9XG4gICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDUpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDcpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyA1KTsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMCksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoOCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gNSk7IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMiksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMyksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNCksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDcpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDgpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDkpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEwKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgyKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRvcDogMHJlbTsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg0KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICB0b3A6IDByZW07IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgdG9wOiAwcmVtOyB9XG4gICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDIpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDcpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDUpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRvcDogNHJlbTsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgzKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRvcDogLThyZW07IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyA1KSAqIDIpO1xuICAgICAgICB0b3A6IC04cmVtOyB9XG4gICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEyKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg0KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRvcDogLTE2cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgzKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg1KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg4KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDIpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDQpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDUpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg3KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg4KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg5KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMCksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTEpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMiksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoOCkge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNCksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDUpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDUpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDgpLCAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2U6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMiksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoNSksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoOCksIC5oZWFkZXItZ3JpZCAuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuaGVhZGVyLWdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgdG9wOiAtOHJlbTsgfVxuICAgICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgzKSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg2KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCg5KSwgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlOm50aC1jaGlsZCgxMikge1xuICAgICAgICB0b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGVyLWdyaWQgLmFmYmVlbGRpbmdzLWdhbGVyaWogLmhlYWRlci1nYWxlcmlqLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgLmhlYWRlci1ncmlkIC5hZmJlZWxkaW5ncy1nYWxlcmlqIC5oZWFkZXItZ2FsZXJpai13cmFwcGVyIC5nYWxlcmlqLWltYWdlIC5ncmlkLWltZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbmh0bWwuY29uZmlnLW1vZGUsIGh0bWwuY29uZmlnLW1vZGUgYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIGJvZHkgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYm9keSAudGV4dC11cHBlcmNhc2UgKiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGJvZHkgLnRleHQtZG93bmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgYm9keSAudGV4dC1kb3duY2FzZSAqIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIEZPTlQgJiBURVhUIFNUWUxJTkcgKi9cbmgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTEtbGluZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb250LTEtY2FwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtMS1mdyk7IH1cblxuLnRpdGxlLWluIGgxIC53b3JkIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTEtbGluayksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5oMiwgLmV4dGVybi1oZWFkZXIgaDEsIC50aXRlbC1lbGVtZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTItbGluZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9udC0yLWNhcCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LTItZncpOyB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTMtbGluZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9udC0zLWNhcCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LTMtZncpOyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTQtbGluZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9udC00LWNhcCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LTQtZncpOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTUtbGluZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9udC01LWNhcCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LTUtZncpOyB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTYtbGluZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9udC02LWNhcCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LTYtZncpOyB9XG5cbnAsIHNlbGVjdCwgdGQsIHRoLCBvcHRpb24sIGZvcm0sIGlucHV0LCB1bCwgb2wsIGxpLCB0ZXh0YXJlYSwgbGFiZWwsIGJ1dHRvbiwgaW5wdXQsIGlmcmFtZSwgdGFibGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTMtbGluayksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC03KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtNy1saW5lKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb250LTctY2FwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtNy1mdyk7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC01LWZ3KTsgfVxuXG4uY3VzdG9tLWNvbnRhaW5lci13aWR0aCAucGxhdGUtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29uLTEpOyB9XG5cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uLmNvbHVtbi1vZmZzZXQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIElNQUdFUyAqL1xucGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgcGljdHVyZSBpbWcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIDQwNCBNRVNTQUdFICAqL1xuLmVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi8qIExJU1QgKi9cbi5jZS1lbGVtZW50LmNlLWVsZW1lbnQtLXR5cGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLmNlLWVsZW1lbnQuY2UtZWxlbWVudC0tdHlwZS1saXN0LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4uY2UtZWxlbWVudC5jZS1lbGVtZW50LS10eXBlLWxpc3QtaXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07IH1cblxuLyogUCAqL1xucCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGl0bGUtaW4gaDEgLndvcmQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50aXRsZS1pbiBoMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBSRU5ERVJTICovXG4ucmVuZGVyLWNvbnRlbnQtaW4gLnBsYXRlLS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogTkFWSUdBVElPTiBTVFlMSU5HICovXG4ubmF2LXJlbGF0aXZlIC5zaG9wX19jb250YWluZXIsIC5uYXYtcmVsYXRpdmUgLmNhcnRfX2NvbnRhaW5lciwgLm5hdi1yZWxhdGl2ZSAuY2hlY2tvdXRfX2NvbnRhaW5lciwgLm5hdi1yZWxhdGl2ZSAuYWNjb3VudF9fY29udGFpbmVyLCAubmF2LXJlbGF0aXZlLnBvc3RfY29uZHVjdF9zaG93LnBvc3RfdHlwZV9wcm9kdWN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXJlbGF0aXZlIC5zaG9wX19jb250YWluZXIsIC5uYXYtcmVsYXRpdmUgLmNhcnRfX2NvbnRhaW5lciwgLm5hdi1yZWxhdGl2ZSAuY2hlY2tvdXRfX2NvbnRhaW5lciwgLm5hdi1yZWxhdGl2ZSAuYWNjb3VudF9fY29udGFpbmVyLCAubmF2LXJlbGF0aXZlLnBvc3RfY29uZHVjdF9zaG93LnBvc3RfdHlwZV9wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDguOHJlbTsgfSB9XG5cbi5uYXYtcmVsYXRpdmUgLnNob3AgLnBjX19wcm9kdWN0LCAubmF2LXJlbGF0aXZlIC5jYXJ0IC5wY19fcHJvZHVjdCwgLm5hdi1yZWxhdGl2ZSAuY2hlY2tvdXQgLnBjX19wcm9kdWN0LCAubmF2LXJlbGF0aXZlIC5hY2NvdW50IC5wY19fcHJvZHVjdCwgLm5hdi1yZWxhdGl2ZS5wb3N0X2NvbmR1Y3Rfc2hvdy5wb3N0X3R5cGVfcHJvZHVjdCAucGNfX3Byb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXJlbGF0aXZlIC5zaG9wIC5wY19fcHJvZHVjdCwgLm5hdi1yZWxhdGl2ZSAuY2FydCAucGNfX3Byb2R1Y3QsIC5uYXYtcmVsYXRpdmUgLmNoZWNrb3V0IC5wY19fcHJvZHVjdCwgLm5hdi1yZWxhdGl2ZSAuYWNjb3VudCAucGNfX3Byb2R1Y3QsIC5uYXYtcmVsYXRpdmUucG9zdF9jb25kdWN0X3Nob3cucG9zdF90eXBlX3Byb2R1Y3QgLnBjX19wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4LjhyZW07IH0gfVxuXG4ubWVnYS1tZW51X19vdmVybGF5IC5uYXZpZ2F0aW9uLmRhcmsgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5tZWdhLW1lbnVfX292ZXJsYXkgLm5hdmlnYXRpb24uZGFyay5maXggLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAubmF2aWdhdGlvbi5mdWxsLW5hdiAubmF2IC5uYXZiYXItY29udGFpbmVyLCAubmF2aWdhdGlvbi5mdWxsLW5hdiAubmF2IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXggLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXggLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQuZml4LmxpZ2h0IC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQuZml4LmxpZ2h0IC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LmZpeC5kYXJrIC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQuZml4LmRhcmsgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQucmVsIC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQucmVsIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LnJlbC5saWdodCAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LnJlbC5saWdodCAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5yZWwuZGFyayAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LnJlbC5kYXJrIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSB7XG4gICAgY29sb3I6IHZhcigtLWNsci1tZW51KTsgfVxuICAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVnYS1tZW51X19hY3RpdmUuZml4IC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVnYS1tZW51X19hY3RpdmUuZml4IC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0Lm1lZ2EtbWVudV9fYWN0aXZlLmZpeC5saWdodCAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0Lm1lZ2EtbWVudV9fYWN0aXZlLmZpeC5saWdodCAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZWdhLW1lbnVfX2FjdGl2ZS5maXguZGFyayAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0Lm1lZ2EtbWVudV9fYWN0aXZlLmZpeC5kYXJrIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0Lm1lZ2EtbWVudV9fYWN0aXZlLnJlbCAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0Lm1lZ2EtbWVudV9fYWN0aXZlLnJlbCAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZWdhLW1lbnVfX2FjdGl2ZS5yZWwubGlnaHQgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZWdhLW1lbnVfX2FjdGl2ZS5yZWwubGlnaHQgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVnYS1tZW51X19hY3RpdmUucmVsLmRhcmsgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZWdhLW1lbnVfX2FjdGl2ZS5yZWwuZGFyayAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZW51LW9wZW4uZml4IC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVudS1vcGVuLmZpeCAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZW51LW9wZW4uZml4LmxpZ2h0IC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVudS1vcGVuLmZpeC5saWdodCAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZW51LW9wZW4uZml4LmRhcmsgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5tZW51LW9wZW4uZml4LmRhcmsgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVudS1vcGVuLnJlbCAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0Lm1lbnUtb3Blbi5yZWwgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVudS1vcGVuLnJlbC5saWdodCAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0Lm1lbnUtb3Blbi5yZWwubGlnaHQgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVudS1vcGVuLnJlbC5kYXJrIC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQubWVudS1vcGVuLnJlbC5kYXJrIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LmZpeGVkLWhlYWRlci5maXggLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXhlZC1oZWFkZXIuZml4IC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LmZpeGVkLWhlYWRlci5maXgubGlnaHQgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXhlZC1oZWFkZXIuZml4LmxpZ2h0IC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LmZpeGVkLWhlYWRlci5maXguZGFyayAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSwgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi10ZXh0LmZpeGVkLWhlYWRlci5maXguZGFyayAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXhlZC1oZWFkZXIucmVsIC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQuZml4ZWQtaGVhZGVyLnJlbCAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXhlZC1oZWFkZXIucmVsLmxpZ2h0IC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLXRleHQuZml4ZWQtaGVhZGVyLnJlbC5saWdodCAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXhlZC1oZWFkZXIucmVsLmRhcmsgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tdGV4dC5maXhlZC1oZWFkZXIucmVsLmRhcmsgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1lbnUtZml4KTsgfVxuICAubmF2aWdhdGlvbi5yZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZpZ2F0aW9uLnJlbCAubG9nby1ub3JtYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLnJlbCAubG9nby1kaWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24ucmVsLmZpeGVkLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAubmF2aWdhdGlvbi5yZWwubWVudS1vcGVuIC5uYXZiYXJfYnJhbmQgLmxvZ28tbm9ybWFsLCAubmF2aWdhdGlvbi5yZWwuZml4ZWQtaGVhZGVyIC5uYXZiYXJfYnJhbmQgLmxvZ28tbm9ybWFsLCAubmF2aWdhdGlvbi5yZWwubWVnYS1tZW51X19hY3RpdmUgLm5hdmJhcl9icmFuZCAubG9nby1ub3JtYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi5yZWwubWVudS1vcGVuIC5uYXZiYXJfYnJhbmQgLmxvZ28tZGlhcCwgLm5hdmlnYXRpb24ucmVsLmZpeGVkLWhlYWRlciAubmF2YmFyX2JyYW5kIC5sb2dvLWRpYXAsIC5uYXZpZ2F0aW9uLnJlbC5tZWdhLW1lbnVfX2FjdGl2ZSAubmF2YmFyX2JyYW5kIC5sb2dvLWRpYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLnJlbC5tZW51LW9wZW4gLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLnJlbC5maXhlZC1oZWFkZXIgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEsIC5uYXZpZ2F0aW9uLnJlbC5tZWdhLW1lbnVfX2FjdGl2ZSAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2aWdhdGlvbi5yZWwgLnNob3BfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOC41cmVtOyB9XG4gICAgLm5hdmlnYXRpb24ucmVsIC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLnJlbCAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLm5hdmlnYXRpb24ucmVsIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubmF2X2l0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2aWdhdGlvbi5yZWwgLm1lZ2EtbWVudS1jb250YWluZXIgLmNvbHVtbi5tZWdhLW1lbnVfX2NvbnRhY3QgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5hdmlnYXRpb24uYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZpZ2F0aW9uLmFiLmZpeGVkLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmlnYXRpb24uZml4LmRhcmsgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgLm5hdmlnYXRpb24uZml4LmRhcmsgLmxvZ28tZGlhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24uZml4LmRhcmsgLmxvZ28tbm9ybWFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uLmZpeC5saWdodCAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZpZ2F0aW9uLmZpeC5saWdodCAubG9nby1kaWFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uLmZpeC5saWdodCAubG9nby1ub3JtYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLmhpZGVfb25fc2Nyb2xsIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLmhpZGVfb25fc2Nyb2xsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLm5hdmlnYXRpb24uaGlkZV9vbl9zY3JvbGwuc2Nyb2xsLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAubmF2aWdhdGlvbi5maXhlZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItNSk7IH1cbiAgICAubmF2aWdhdGlvbi5maXhlZC1oZWFkZXIgLm5hdmJhcl9icmFuZCAubG9nby1kaWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbi5maXhlZC1oZWFkZXIgLm5hdmJhcl9icmFuZCAubG9nby1ub3JtYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi5maXhlZC1oZWFkZXIuZGFyayAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2aWdhdGlvbi5maXhlZC1oZWFkZXIgLm5hdiAubmF2X2l0ZW1fc2hvcC5jYXJ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLm5hdmlnYXRpb24uc2NybGwtZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLm5hdmlnYXRpb24uc2NybGwtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5uYXZpZ2F0aW9uIC5jYXJzLW9mZmVyIC52ZWhpY2xlLS1jb2x1bW5zIC5jb2x1bW4gLmNhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAubmF2aWdhdGlvbiAuc2VsZWN0LWFycm93LnJldmVzZS5iYWNrLW1haW4tbWVudSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgLm5hdmlnYXRpb24gLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXJfaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIuN3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTUpOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubmF2YmFyX2JyYW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmJhcl9icmFuZCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXJfYnJhbmQgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWRlc2stbG9nbyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdmJhcl9icmFuZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vYi1sb2dvKTsgfSB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2YmFyX2JyYW5kIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiAubmF2YmFyX2NvbGxhcHNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXJfY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXYgLnNob3AtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAubmF2aWdhdGlvbiAubmF2IC5uYXZfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdiAubmF2X2l0ZW0uZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdiAubmF2X2l0ZW0uZHJvcGRvd24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYgLm5hdl9pdGVtX3Nob3Age1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLTEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYgLm5hdl9pdGVtX3Nob3Age1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm5hdiAubmF2X2l0ZW1fc2hvcC5jYXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItMyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItMyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24gLm5hdiAubmF2X2l0ZW1fc2hvcC5jYXJ0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdiAubmF2X2l0ZW1fc2hvcC5jYXJ0LnVwZGF0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYgLm5hdl9pdGVtX3Nob3AuY2FydCAucGNfX2NhcnRzaXplIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0xKTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubmF2IC5uYXZfaXRlbV9zaG9wIC5uYXZfbGluayB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAubmF2aWdhdGlvbiAubmF2YmFyX25hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2YmFyX25hdiAubmF2X2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdmJhcl9uYXYgLm5hdl9pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07IH0gfVxuICAgICAgICAubmF2aWdhdGlvbiAubmF2YmFyX25hdiAubmF2X2l0ZW0gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmJhcl9uYXYgLmluZGljYXRvciB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjVweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cHgpOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51LWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci01KTsgfVxuICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci01KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgLjRzLG9wYWNpdHkgLjRzIDBtczsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZWdhLW1lbnUtY29udGFpbmVyLi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lci4tLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5tZWdhLW1lbnUtY29udGFpbmVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciB1bCAubmF2X2l0ZW0gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTctbGluZSk7IH1cbiAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAuY29sdW1uLm1lZ2EtbWVudV9fY29udGFjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAuY29sdW1uLm1lZ2EtbWVudV9fY29udGFjdCBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAuY29sdW1uLm1lZ2EtbWVudV9fY29udGFjdCAuc29jaWFsLXNoYXJlLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAuY29sdW1uLm1lZ2EtbWVudV9fY29udGFjdCAuc29jaWFsLXNoYXJlLWl0ZW1zIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5uYXZfaXRlbSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAuc2hvdy1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLnNob3ctbW9iaWxlIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC43cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuN3JlbTsgfVxuICAubmF2aWdhdGlvbi5tZWdhLW1lbnVfX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTUpOyB9XG4gICAgLm5hdmlnYXRpb24ubWVnYS1tZW51X19hY3RpdmUgLm5hdmJhcl9pbm5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLm5hdmlnYXRpb24ubWVnYS1tZW51X19hY3RpdmUgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyAwcyxvcGFjaXR5IC40cyAwcztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXZpZ2F0aW9uLm1lZ2EtbWVudV9fYWN0aXZlIC5sb2dvLWRpYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLm1lZ2EtbWVudV9fYWN0aXZlIC5sb2dvLW5vcm1hbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLm1lZ2EtbWVudV9fYWN0aXZlLmZpeCAubG9nby1kaWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbi5tZWdhLW1lbnVfX2FjdGl2ZS5maXggLmxvZ28tbm9ybWFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uIC5sb2dvLWRpYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLm1lZ2EtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogRFJPUERPV04gU1RZTElORyAqL1xuLmRyb3Bkb3duLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC41cmVtO1xuICBsZWZ0OiAtMi44cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMi44cmVtIDIuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xyLTUpO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgYm94LXNoYWRvdzogNnB4IDIwcHggMjBweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuMTQ5KTsgfVxuICAuZHJvcGRvd24tbWVudS1zbWFsbCAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cbiAgICAuZHJvcGRvd24tbWVudS1zbWFsbCAuZHJvcGRvd24taXRlbS1sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51LXNtYWxsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcmVtKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcmVtKTsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogTkFWQkFSIFRPR0dMRVIgU1RZTElORyAqL1xuLm5hdmJhci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlciAuYmFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXZiYXItdG9nZ2xlciAuYmFycyAuYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjsgfVxuICAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1lbnUtb3BlbiAuYmFycyB7XG4gIG1hcmdpbjogMDsgfVxuICAubWVudS1vcGVuIC5iYXJzIC5iYXIuYmFyLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEuMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgxLjIpOyB9XG4gIC5tZW51LW9wZW4gLmJhcnMgLmJhci5iYXItMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAubWVudS1vcGVuIC5iYXJzIC5iYXIuYmFyLTMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4yKTsgfVxuXG4ubWVudS1vcGVuLm5hdmlnYXRpb24gLmxvZ28tbm9ybWFsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtb3Blbi5uYXZpZ2F0aW9uIC5sb2dvLWRpYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucG9zdF90aGVtZV8xIC5uYXZpZ2F0aW9uIC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG5ib2R5LnBvc3RfdGhlbWVfMSAubmF2aWdhdGlvbiAubmF2YmFyX25hdiAubmF2X2l0ZW0gLmJ1dHRvbiBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkucG9zdF90aGVtZV8xIC5uYXZpZ2F0aW9uLm1lZ2EtbWVudV9fYWN0aXZlIC5uYXZiYXJfbmF2IC5uYXZfaXRlbSBhLCBib2R5LnBvc3RfdGhlbWVfMSAubmF2aWdhdGlvbi5maXhlZC1oZWFkZXIgLm5hdmJhcl9uYXYgLm5hdl9pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5wb3N0X3RoZW1lXzEgLmhlYWRlci5lbXB0eV9pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5ib2R5LnBvc3RfdGhlbWVfMSAuaGVhZGVyIC5jYXRlZ29yeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xyLTQpOyB9XG5cbmJvZHkucG9zdF90aGVtZV8xIC5oZWFkZXIgLmNhdGVnb3J5IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG5ib2R5LnBvc3RfdGhlbWVfMSAuaGVhZGVyIC5jYXRlZ29yeS5jaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItMSk7IH1cblxuYm9keS5wb3N0X3RoZW1lXzEgLmhlYWRlciAuY2F0ZWdvcnkuY2hlY2tlZCBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LnBvc3RfdGhlbWVfMSAuaGVhZGVyIGgxIHtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG5ib2R5LnBvc3RfdGhlbWVfMSAuaXRlbXMtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItNCk7XG4gIHRvcDogLTMwcmVtO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMzByZW0pOyB9XG5cbmJvZHkucG9zdF90aGVtZV8xIC5pdGVtcy1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTQpO1xuICBib3R0b206IC0xLjdyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0xKTsgfVxuXG5ib2R5LnBvc3RfdGhlbWVfMSAuaXRlbXMtY29udGFpbmVyLmNvbnRlbnQtdXAge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbTsgfVxuXG5ib2R5LnBvc3RfdGhlbWVfMSAuaXRlbXMtY29udGFpbmVyIC5pdGVtIHtcbiAgd2lkdGg6IDQ0JTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBib2R5LnBvc3RfdGhlbWVfMSAuaXRlbXMtY29udGFpbmVyIC5pdGVtOm50aC1jaGlsZCgxbiksIGJvZHkucG9zdF90aGVtZV8xIC5pdGVtcy1jb250YWluZXIgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7IH1cbiAgYm9keS5wb3N0X3RoZW1lXzEgLml0ZW1zLWNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICB0b3A6IC0zMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5wb3N0X3RoZW1lXzEgLml0ZW1zLWNvbnRhaW5lciAuaXRlbV9pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNy41cmVtOyB9XG4gIGJvZHkucG9zdF90aGVtZV8xIC5pdGVtcy1jb250YWluZXIgLml0ZW1fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cmVtOyB9XG4gICAgYm9keS5wb3N0X3RoZW1lXzEgLml0ZW1zLWNvbnRhaW5lciAuaXRlbV9jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMS1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkucG9zdF90aGVtZV8xIC5pdGVtcy1jb250YWluZXIgLml0ZW1fY29udGVudCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgYm9keS5wb3N0X3RoZW1lXzEgLml0ZW1zLWNvbnRhaW5lciAuaXRlbV9jb250ZW50IGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuYm9keS5wb3N0X3RoZW1lX3Nob3dfMCAuaGVhZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGJvZHkucG9zdF90aGVtZV9zaG93XzAgLmhlYWRlcl9pbm5lciBoMSwgYm9keS5wb3N0X3RoZW1lX3Nob3dfMCAuaGVhZGVyX2lubmVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG5cbmJvZHkucG9zdF90aGVtZV9zaG93XzEgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDE3LjFyZW0gMCAxMHJlbTsgfVxuICBib2R5LnBvc3RfdGhlbWVfc2hvd18xIC5oZWFkZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogODAlOyB9XG5cbmJvZHkucG9zdF90aGVtZV9zaG93XzEgLmhlYWRlcl9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0Ni42NSU7IH1cblxuYm9keS5wb3N0X3RoZW1lX3Nob3dfMSAucmVuZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAtMTNyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qIFBPU1RTIElOREVYICovXG4ucG9zdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0OyB9XG5cbi8qIFBPU1QgSVRFTSAqL1xuLml0ZW1zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAuaXRlbXMtY29udGFpbmVyLmNvbnRlbnQtdXAge1xuICAgIG1hcmdpbi10b3A6IC02LjdyZW07IH1cbiAgLml0ZW1zLWNvbnRhaW5lci5yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMSAvIDMgKiAxMDAlIC0gKDRyZW0gLyAzKSk7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAuaXRlbSAuZnVsbC1saW5rLWJ0biB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaXRlbV9iYWNrZ3JvdW5kX2NvdmVyIC5pdGVtX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXRlbV9iYWNrZ3JvdW5kX2NvdmVyIC5pdGVtX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLml0ZW1fYmFja2dyb3VuZF9jb3ZlciAuaXRlbV9jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwdmg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLml0ZW1fYmFja2dyb3VuZF9jb3ZlciAuaXRlbV9jb250ZW50IGg2LCAuaXRlbV9iYWNrZ3JvdW5kX2NvdmVyIC5pdGVtX2NvbnRlbnQgaDMsIC5pdGVtX2JhY2tncm91bmRfY292ZXIgLml0ZW1fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXRlbSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLml0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG4gIC5pdGVtIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cbiAgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGVtX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXRlbV9pbm5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaXRlbV9pbm5lciAudGVzdGltb25pYWwgaDUge1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAgIC5pdGVtX2lubmVyIC50ZXN0aW1vbmlhbCAuc3RhcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMi45cmVtOyB9XG4gICAgICAuaXRlbV9pbm5lciAudGVzdGltb25pYWwgLnN0YXJzX2ZpbGxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaXRlbV9pbm5lciAudGVzdGltb25pYWwgLnN0YXJzX3VuZmlsbGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgLml0ZW1faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gIC5pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAyLjdyZW0gNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLml0ZW1fY29udGVudF9pbm5lciB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW1fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMSk7IH1cbiAgLml0ZW0uYW1vdW50LTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBQT1NUUyBUUkFZICovXG4ucHJvamVjdC10cmF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2plY3QtdHJheSAucGxhdGUtLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2plY3QtdHJheSAucGxhdGUtLXJvdyAuY29sb3JfX2JhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoNSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCg1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCg1KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDUpO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLyogU0VDVElPTiBTVFlMSU5HICovXG4uY3VzdG9taDMge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2VjdGlvbi1jb250YWluZXIuc3BsaXQtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LnBsYXRlLS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC1pbm5lciAuc2VjdGlvbl9zaWRlLnNlY3Rpb25faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMThweCByZ2JhKDExOCwgMTEyLCAxMTIsIDAuMjcpOyB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyLnNwbGl0LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIgLnNlY3Rpb25fc2lkZS5zZWN0aW9uX2ltYWdlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY29udGFpbmVyLnNwbGl0LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIgLnNlY3Rpb25fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyLnNwbGl0LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIgLnNlY3Rpb25fdGV4dCBoNiB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIuc3BsaXQtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LnBsYXRlLS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC1pbm5lciAuc2VjdGlvbl90ZXh0IHA6ZW1wdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24td2F2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLXdhdmUgc3ZnIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNlY3Rpb24tY29udGFpbmVyLnNpemVfMV8zIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb25faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAuc2VjdGlvbi1jb250YWluZXIuc2l6ZV8xXzMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl90ZXh0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7IH1cbiAgLnNlY3Rpb24tY29udGFpbmVyLnNpemVfMl8zIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb25faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyKTsgfVxuICAuc2VjdGlvbi1jb250YWluZXIuc2l6ZV8yXzMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl90ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLnNlY3Rpb24tY29udGFpbmVyLnNlY3Rpb24tZnVsbC13aWR0aCAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zZWN0aW9uLWNvbnRhaW5lci5zZWN0aW9uLWZ1bGwtd2lkdGggLnBsYXRlLS1jb250YWluZXIgLnBsYXRlLS1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRhaW5lci5zZWN0aW9uLWZ1bGwtd2lkdGggLnBsYXRlLS1jb250YWluZXIgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5iYWNrZ3JvdW5kLWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQucGxhdGUtLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LWlubmVyIC5zZWN0aW9uX3NpZGUge1xuICAgICAgcGFkZGluZzogMHB4IDExNXB4O1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LnBsYXRlLS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC1pbm5lciAuc2VjdGlvbl9zaWRlLnNlY3Rpb25fdGV4dF9jdXN0b21fY29sb3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIgLnNlY3Rpb25fc2lkZS5zZWN0aW9uX3RleHRfY3VzdG9tX2NvbG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIuZmwtcm93IC5zZWN0aW9uX3NpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIuZmwtcm93IC5zZWN0aW9uX3NpZGUuc2VjdGlvbl90ZXh0X2N1c3RvbV9jb2xvciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQucGxhdGUtLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LWlubmVyLmZsLXJvdyAuc2VjdGlvbl9zaWRlLnNlY3Rpb25fdGV4dF9jdXN0b21fY29sb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIuZmwtcm93LXJldmVyc2UgLnNlY3Rpb25fc2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5wbGF0ZS0tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIuZmwtcm93LXJldmVyc2UgLnNlY3Rpb25fc2lkZS5zZWN0aW9uX3RleHRfY3VzdG9tX2NvbG9yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQucGxhdGUtLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LWlubmVyLmZsLXJvdy1yZXZlcnNlIC5zZWN0aW9uX3NpZGUuc2VjdGlvbl90ZXh0X2N1c3RvbV9jb2xvciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl9zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9XG4gICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl9zaWRlIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb25fc2lkZSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uX3NpZGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uX3NpZGUubGlnaHQgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl9zaWRlLmxpZ2h0IHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl9zaWRlLmxpZ2h0IC5zZWN0aW9uX3RleHRfaW5uZXIgKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uX3NpZGUuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci0zKTsgfVxuICAgICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl9zaWRlLmRhcmsgaDIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbl9zaWRlLmRhcmsgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uX3NpZGUuZGFyayAuc2VjdGlvbl90ZXh0X2lubmVyICoge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBTSURFQkFSICovXG4uc2lkZWJhcl9pdGVtIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDsgfVxuICAuc2lkZWJhcl9pdGVtIGZvcm0gLmZvcm0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyX2l0ZW0ubGlua193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgLnNpZGViYXJfaXRlbS5saW5rX3dyYXBwZXIgLmxpbmtfd3JhcHBlcl9pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDByZW07IH1cbiAgICAgIC5zaWRlYmFyX2l0ZW0ubGlua193cmFwcGVyIC5saW5rX3dyYXBwZXJfaW5uZXIgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgICAgb3BhY2l0eTogLjE7IH1cbiAgICAuc2lkZWJhcl9pdGVtLmxpbmtfd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gICAgLnNpZGViYXJfaXRlbS5saW5rX3dyYXBwZXIgYTpudGgtbGFzdC1jaGlsZCgxKSAubGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGViYXJfaXRlbS5saW5rX3dyYXBwZXIgYTpudGgtbGFzdC1jaGlsZCgxKSAubGluazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyX2l0ZW0uY29udGFjdF93cmFwcGVyIGgzIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gIC5zaWRlYmFyX2l0ZW0uY29udGFjdF93cmFwcGVyIHVsIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gIC5zaWRlYmFyX2l0ZW0uY29udGFjdF93cmFwcGVyIHVsIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgLnNpZGViYXJfaXRlbS5jb250YWN0X3dyYXBwZXIgLnNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2lkZWJhcl9pdGVtLmNvbnRhY3Rfd3JhcHBlciAuc2VydmljZSBsaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgICAgb3BhY2l0eTogLjE7IH1cbiAgLnNpZGViYXJfaXRlbS5tZW51X3dyYXBwZXIgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgLnNpZGViYXJfaXRlbS5tZW51X3dyYXBwZXIgLm1lbnVfaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZWJhcl9pdGVtLm1lbnVfd3JhcHBlciAubWVudV9pdGVtcyBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgLnNpZGViYXJfaXRlbS5zb2NpYWxfd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjNGNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07IH1cblxuLmFjY29yZGlvbiB7XG4gIC8qIEFDQ09SRElPTiAqLyB9XG4gIC5hY2NvcmRpb24gLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hY2NvcmRpb24gLmNhcmQgaDQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEuOTVyZW07XG4gICAgICAgIHdpZHRoOiAxLjk1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ltYWdlcy9hY2NvcmRpb25fY3Jvc3Muc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBtYXNrOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ltYWdlcy9hY2NvcmRpb25fY3Jvc3Muc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLmFjY29yZGlvbiAuY2FyZC5hY3RpdmUgaDQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtd2Via2l0LW1hc2s6IHVybChcIi90aGVtZS9hc3NldHMvaW1hZ2VzL2FjY29yZGlvbl9jcm9zcy5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICBtYXNrOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ltYWdlcy9hY2NvcmRpb25fY3Jvc3Muc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLmFjY29yZGlvbiAuY2FyZCAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDZyZW0gMCAwOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkLWJvZHkgOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCVVRUT05TICovXG4uYnV0dG9ucyAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmJ1dHRvbnMgLmJ1dHRvbi13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJ1dHRvbnMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ub3ZlcmxheS0tZmFkZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsIHJnYmEoMjUsIDE3MSwgMjU1LCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5idXR0b24td3JhcHBlci5sZWYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnV0dG9uLXdyYXBwZXIubWlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnV0dG9uLXdyYXBwZXIucmlnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5idXR0b24td3JhcHBlci52b2wgLmJ1dHRvbiwgLmJ1dHRvbi13cmFwcGVyLnZvbCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi13cmFwcGVyLnZvbCAuYnV0dG9uLXdyYXBwZXItaW5uZXIsIC5idXR0b24td3JhcHBlci52b2wgYnV0dG9uLXdyYXBwZXItaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24td3JhcHBlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24td3JhcHBlciAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTsgfVxuICAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiwgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTIpOyB9XG4gICAgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24gYSwgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24gaW5wdXQsIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHAsIC5idXR0b24td3JhcHBlciAuYnV0dG9uIGJ1dHRvbiwgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiBhLCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uIGlucHV0LCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uIHAsIC5idXR0b24td3JhcHBlciBidXR0b24gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0zLWxpbmspLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtNyk7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1mb250LTctY2FwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtNy1mdyk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjlweDsgfVxuICAgIC5idXR0b24td3JhcHBlciAuYnV0dG9uLmxpZ2h0LCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uLmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi5saWdodCBhLCAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi5saWdodCBpbnB1dCwgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5saWdodCBhLCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uLmxpZ2h0IGlucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAgIC5idXR0b24td3JhcHBlciAuYnV0dG9uLmRhcmssIC5idXR0b24td3JhcHBlciBidXR0b24uZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICAgIC5idXR0b24td3JhcHBlciAuYnV0dG9uLmRhcmsgYSwgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24uZGFyayBpbnB1dCwgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5kYXJrIGEsIC5idXR0b24td3JhcHBlciBidXR0b24uZGFyayBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24td3JhcHBlciAuYnV0dG9uLWljb24sIC5idXR0b24td3JhcHBlciBidXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgICAgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24taWNvbiAuaWNvbiwgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbi1pY29uIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24taWNvbiAuaWNvbiBzdmcsIC5idXR0b24td3JhcHBlciBidXR0b24taWNvbiAuaWNvbiBzdmcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9udC03KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC03KTsgfVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIHBhZGRpbmc6IC4zcmVtIC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTMpO1xuICBib3gtc2hhZG93OiAycHggLTIwcHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTQ5KTsgfVxuXG4udG9vbHRpcCAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cblxuLyogQ09MTEVDVElPTiAqL1xuLmNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbGxlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMyk7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDMuN3JlbSA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX2lubmVyIGgyLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9pbm5lciBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX2lubmVyIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMy1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7IH1cbiAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIENPTVBBTlkgKi9cbi5jb21wYW55LmNvbXBhbnktYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDRyZW07IH1cbiAgLmNvbXBhbnkuY29tcGFueS1iYWNrZ3JvdW5kIHA6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBhbnkgLmJvbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cblxuLmNvbXBhbnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG4ucGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBlcnNvbl9pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogNi42cmVtO1xuICAgIGhlaWdodDogNi42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAucGVyc29uX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC42cmVtKTsgfVxuICAgIC5wZXJzb25fdGl0bGUgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wZXJzb25fdGl0bGUgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5wZXJzb24ucGVyc29uLW5vLWltZyAucGVyc29uX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDVEEgKi9cbi5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN0YSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtOyB9XG4gIC5jdGEgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43cmVtOyB9XG4gIC5jdGEuZGFyayBoMiwgLmN0YS5kYXJrIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgLmN0YS5saWdodCBoMiwgLmN0YS5saWdodCBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS5jdGEtaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmN0YS5jdGEtaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuLmRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItMyk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIERPV05MT0FEUyAqL1xuLmRvd25sb2FkLWl0ZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG5cbi5kb3dubG9hZC1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG5cbi8qIEZPUk0gKi9cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5mb3JtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG5mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG5cbmZvcm0gaDUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cblxuZm9ybSAuZm9ybS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIGZvcm0gLmZvcm0tYnV0dG9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gICAgZm9ybSAuZm9ybS1idXR0b24gcCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZpZWxkcy13cmFwcGVyLnN0b3J5IC5mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuZmllbGRzLXdyYXBwZXIuc3RvcnkgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnNlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0yKTsgfVxuICAuZmllbGRzLXdyYXBwZXIuc3RvcnkgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnNlbGVjdDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0yKTsgfVxuICAuZmllbGRzLXdyYXBwZXIuc3RvcnkgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnRleHQgaW5wdXQsIC5maWVsZHMtd3JhcHBlci5zdG9yeSAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZW1haWwgaW5wdXQsIC5maWVsZHMtd3JhcHBlci5zdG9yeSAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGltZSBpbnB1dCwgLmZpZWxkcy13cmFwcGVyLnN0b3J5IC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5kYXRlIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMik7IH1cbiAgLmZpZWxkcy13cmFwcGVyLnN0b3J5IC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50ZXh0OjphZnRlciwgLmZpZWxkcy13cmFwcGVyLnN0b3J5IC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5lbWFpbDo6YWZ0ZXIsIC5maWVsZHMtd3JhcHBlci5zdG9yeSAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGltZTo6YWZ0ZXIsIC5maWVsZHMtd3JhcHBlci5zdG9yeSAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZGF0ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0yKTsgfVxuXG4uZmllbGRzLXdyYXBwZXIuc3RvcnkgLnN0b3J5LXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uZmllbGRzLXdyYXBwZXIuc3RvcnkgLmZvcm0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAudGl0bGUtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjU1cmVtIDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAmLmRhdGV7XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqLyB9XG4gICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub3B0aW9uIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnRleHQgaW5wdXQsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGV4dCB0ZXh0YXJlYSwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5lbWFpbCBpbnB1dCwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5lbWFpbCB0ZXh0YXJlYSwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50ZXh0YXJlYSBpbnB1dCwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50ZXh0YXJlYSB0ZXh0YXJlYSwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50aW1lIGlucHV0LCAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnRpbWUgdGV4dGFyZWEsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZGF0ZSBpbnB1dCwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5kYXRlIHRleHRhcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEuNTVyZW0gMS44cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnRleHQgdGV4dGFyZWEsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZW1haWwgdGV4dGFyZWEsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGV4dGFyZWEgdGV4dGFyZWEsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGltZSB0ZXh0YXJlYSwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5kYXRlIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyLjNyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGV4dCA6OnBsYWNlaG9sZGVyLCAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmVtYWlsIDo6cGxhY2Vob2xkZXIsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGV4dGFyZWEgOjpwbGFjZWhvbGRlciwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50aW1lIDo6cGxhY2Vob2xkZXIsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZGF0ZSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnRleHQ6OmFmdGVyLCAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmVtYWlsOjphZnRlciwgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50ZXh0YXJlYTo6YWZ0ZXIsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQudGltZTo6YWZ0ZXIsIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZGF0ZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTMpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLTMpO1xuICAgICAgb3BhY2l0eTogLjExOyB9XG4gICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNTVyZW0gNC44cmVtIDEuNTVyZW0gMS44cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5zZWxlY3QgLnNlbGVjdC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMThweDsgfVxuICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuc2VsZWN0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0zKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci00KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmZpbGUgaW5wdXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5maWxlIGlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5maWxlIGlucHV0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnS2llcyBiZXN0YW5kJztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAyOXB4IDEzcHggMjlweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTMtbGluayksIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC01KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtNS1saW5lKTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0yKTsgfVxuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5maWxlIGlucHV0LnRyYXNoOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2Fzc2V0cy9pbWFnZXMvY3Jvc3Muc3ZnXCIpO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vcHRpb24tZ3JvdXAtY29sdW1uIC5vcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQgLm9wdGlvbi1ncm91cC1jb2x1bW4gLm9wdGlvbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmNoZWNrYm94IC5vcHRpb24tZ3JvdXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMS41NXJlbSAxLjhyZW0gMS44NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5jaGVja2JveCAub3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyAyICogMTAwJSAtICgxcmVtIC8gMikpOyB9XG4gICAgICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmNoZWNrYm94IC5vcHRpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5jaGVja2JveCAub3B0aW9uIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gICAgICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuY2hlY2tib3ggLm9wdGlvbiBpbnB1dDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLTMpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogLjE7IH1cbiAgICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5jaGVja2JveCAub3B0aW9uIGlucHV0OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuY2hlY2tib3ggLm9wdGlvbiBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpOyB9XG4gICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5yYWRpbyAub3B0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQucmFkaW8gLm9wdGlvbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5yYWRpbyAub3B0aW9uIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5yYWRpbyAub3B0aW9uIGlucHV0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jbHItMyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IC4xOyB9XG4gICAgICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQucmFkaW8gLm9wdGlvbiBpbnB1dDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQucmFkaW8gLm9wdGlvbiBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpOyB9XG5cbi5nYWxlcmlqLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IDVweDtcbiAgZ3JpZC1nYXA6IDAgY2FsYygxMDAlIC8gMTIpO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmdhbGVyaWotd3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDAgMDsgfSB9XG4gIC5nYWxlcmlqLXdyYXBwZXIgLmdhbGVyaWotaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZSAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZSAuaXRlbSAuZ3JpZC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmdhbGVyaWotd3JhcHBlciAuZ2FsZXJpai1pbWFnZSAuaXRlbSAuZ3JpZC1pbWcgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmdhbGxlcnkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAuZ2FsbGVyeS1pdGVtLCAuZ2FsbGVyeS1zaXplciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcHgpIC8gMyk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAuZ2FsbGVyeS1pdGVtIC5pdGVtLCAuZ2FsbGVyeS1zaXplciAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5LWl0ZW0gcGljdHVyZSwgLmdhbGxlcnktc2l6ZXIgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdhbGxlcnkuYWZiZWVsZGluZ3MtZ2FsZXJpaiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07IH1cbiAgICAuZ2FsbGVyeS5hZmJlZWxkaW5ncy1nYWxlcmlqIC5nYWxsZXJ5LWl0ZW0sIC5nYWxsZXJ5LmFmYmVlbGRpbmdzLWdhbGVyaWogLmdhbGxlcnktc2l6ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnkuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuZ2FsbGVyeS1pdGVtLCAuZ2FsbGVyeS5hZmJlZWxkaW5ncy1nYWxlcmlqIC5nYWxsZXJ5LXNpemVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZ2FsbGVyeS5hZmJlZWxkaW5ncy1nYWxlcmlqIC5nYWxsZXJ5LWl0ZW0gcGljdHVyZSwgLmdhbGxlcnkuYWZiZWVsZGluZ3MtZ2FsZXJpaiAuZ2FsbGVyeS1zaXplciBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG4vKiBMSU5LUyAqL1xuLmxpbmtfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBjYWxjKDEwMCUgLyAxMikgMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAubGlua193cmFwcGVyLnBvc19yYiAubGlua193cmFwcGVyX2lubmVyLCAubGlua193cmFwcGVyLnBvc19ybyAubGlua193cmFwcGVyX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubGlua193cmFwcGVyLnBvc19sbywgLmxpbmtfd3JhcHBlci5wb3Nfcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5saW5rX3dyYXBwZXIucG9zX2xvIC5saW5rX3dyYXBwZXJfaW5uZXIsIC5saW5rX3dyYXBwZXIucG9zX3JvIC5saW5rX3dyYXBwZXJfaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5saW5rX3dyYXBwZXIub3V0c2lkZS5wb3NfbGIsIC5saW5rX3dyYXBwZXIub3V0c2lkZS5wb3NfcmIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAubGlua193cmFwcGVyLm91dHNpZGUucG9zX2xiIC5saW5rX3dyYXBwZXJfaW5uZXIsIC5saW5rX3dyYXBwZXIub3V0c2lkZS5wb3NfcmIgLmxpbmtfd3JhcHBlcl9pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cmVtOyB9XG4gIC5saW5rX3dyYXBwZXIub3V0c2lkZS5wb3NfbG8sIC5saW5rX3dyYXBwZXIub3V0c2lkZS5wb3Nfcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAubGlua193cmFwcGVyLm91dHNpZGUucG9zX2xvIC5saW5rX3dyYXBwZXJfaW5uZXIsIC5saW5rX3dyYXBwZXIub3V0c2lkZS5wb3Nfcm8gLmxpbmtfd3JhcHBlcl9pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cmVtOyB9XG4gIC5saW5rX3dyYXBwZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAgIC5saW5rX3dyYXBwZXJfaW5uZXIubnVtYmVycyBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saW5rX3dyYXBwZXJfaW5uZXIubnVtYmVycyBhIC5saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgLmxpbmtfd3JhcHBlcl9pbm5lci5udW1iZXJzIGEgLm51bWJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tY2xyLTEpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC03LWxpbmUpO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb250LTYtY2FwKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmxpbmtfd3JhcHBlciAubGluay1tb2JpbGUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saW5rX3dyYXBwZXIubm8taW1nIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gICAgLmxpbmtfd3JhcHBlci5uby1pbWcgLmxpbmtfd3JhcHBlcl9pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpbmtfd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgLmxpbmtfd3JhcHBlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGlua193cmFwcGVyIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjdyZW07XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItMSk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5saW5rX3dyYXBwZXIgYTpudGgtbGFzdC1jaGlsZCgxKSAubGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuOXJlbTsgfVxuICAgICAgLmxpbmtfd3JhcHBlciBhOm50aC1sYXN0LWNoaWxkKDEpIC5saW5rOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlua193cmFwcGVyIGEgLmxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyOHJlbTtcbiAgICAgIHBhZGRpbmc6IDIuMXJlbSAxcmVtIDIuNDFyZW0gMS41cmVtOyB9XG4gICAgICAubGlua193cmFwcGVyIGEgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5saW5rX3dyYXBwZXIgYSAubGluayBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogTE9HTyAqL1xuLmxvZ29zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2dvcy4tLWRpYXAgLmltYWdlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg1MCkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg1MCkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7IH1cbiAgLmxvZ29zLWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ29zLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sb2dvcy1jb2x1bW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmxvZ29zLWNvbHVtbiAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ29zIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5sb2dvcyAubG9nby5ncmF5IHtcbiAgICAgIHdpZHRoOiAxMyU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg1MCkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDUwKSBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgcGFkZGluZy1ib3R0b206IDclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5sb2dvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiBNRU5VICovXG4ubWVudS1lbGVtZW50IC5tZW51X2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVudS1lbGVtZW50IC5tZW51X2l0ZW1zIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVudS1lbGVtZW50IC5tZW51X2l0ZW1zIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LTUtZncpOyB9XG4gIC5tZW51LWVsZW1lbnQgLm1lbnVfaXRlbXMubGlzdC1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmctbGVmdDogMy42cmVtOyB9XG4gICAgLm1lbnUtZWxlbWVudCAubWVudV9pdGVtcy5saXN0LWluZGljYXRvciBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMuNnJlbTtcbiAgICAgIHRvcDogLjNyZW07XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0xKTsgfVxuICAgIC5tZW51LWVsZW1lbnQgLm1lbnVfaXRlbXMubGlzdC1pbmRpY2F0b3IgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIFBBUkFHUkFQSCAqL1xuLnBhcmFncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFyYWdyYXBoIHA6bnRoLWxhc3QtY2hpbGQoMSksIC5wYXJhZ3JhcGggaDI6bnRoLWxhc3QtY2hpbGQoMSksIC5wYXJhZ3JhcGggaDM6bnRoLWxhc3QtY2hpbGQoMSksIC5wYXJhZ3JhcGggaDQ6bnRoLWxhc3QtY2hpbGQoMSksIC5wYXJhZ3JhcGggaDU6bnRoLWxhc3QtY2hpbGQoMSksIC5wYXJhZ3JhcGggaDY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnBhcmFncmFwaCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYXJhZ3JhcGggdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7IH1cblxuLyogVEFCTEUgKi9cbnRhYmxlIHRkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4udGV4dC1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1wYXJhbGxheCAuaG9yaXpvbnRhbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAzMDB2dztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC50ZXh0LXBhcmFsbGF4IC5ob3Jpem9udGFsLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRleHQtcGFyYWxsYXggLmhvcml6b250YWwtdGV4dC1jb250YWluZXIgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLTEpOyB9XG4gICAgICAudGV4dC1wYXJhbGxheCAuaG9yaXpvbnRhbC10ZXh0LWNvbnRhaW5lciAuc3RyaXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgICAgLnRleHQtcGFyYWxsYXggLmhvcml6b250YWwtdGV4dC1jb250YWluZXIgLnN0cmlwZSBoMyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSkgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LXBhcmFsbGF4IC5ob3Jpem9udGFsLXRleHQtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogUVVPVEUgKi9cbi5xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucXVvdGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfVxuXG4ucmV2aWV3LWVsIC5pdGVtLnNsaWRlcl9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnJldmlldy1lbCAuaXRlbS5zbGlkZXJfaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJldmlldy1lbCAuaXRlbV9jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnJldmlldy1lbCAuaXRlbV9jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucmV2aWV3LWVsLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnJldmlldy1lbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJldmlldy1lbC1jb250ZW50IC5wZXJzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmV2aWV3LWVsLWNvbnRlbnQgLnBlcnNvbl9pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnJldmlldy1lbC1jb250ZW50LnN0ZXAtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cblxuLnJldmlldy1lbC1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmV2aWV3LWVsLWltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9IH1cbiAgLnJldmlldy1lbC1pbWFnZXMtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5yZXZpZXctZWwtaW1hZ2VzLWltZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgLnJldmlldy1lbC1pbWFnZXMtaW1nLWxhc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNjBweCkpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNjBweCkpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNjBweCkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA2MHB4KSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNjBweCkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnJldmlldy1lbC1pbWFnZXMtaW1nLWxhc3Qge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qIFNFUlZJQ0UgKi9cbi5zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2VydmljZSAucGVyc29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAuc2VydmljZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgLnNlcnZpY2UgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2VydmljZSB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMS41NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAgICAgLnNlcnZpY2UgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnNlcnZpY2UgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LTUtZncpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZXJ2aWNlIHVsIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogU0hBUkUgKi9cbi5wb3N0LXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2LjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDE3LjFyZW07IH1cblxuLnNvY2lhbC1zaGFyZS1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsLXNoYXJlLWl0ZW1zIC5zb2NpYWwtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuc29jaWFsLXNoYXJlLWl0ZW1zLmpjLWNlbnRlciAuc29jaWFsLWxpbms6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuc29jaWFsLXNoYXJlLWl0ZW1zLmpjLWVuZCAuc29jaWFsLWxpbms6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuXG4uc29jaWFscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsLXNoYXJlIC5zb2NpYWwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTEpOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc29jaWFsLWJ1dHRvbiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgLnNvY2lhbC1idXR0b24gYSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc29jaWFsLWJ1dHRvbi5mYWNlYm9vay1idXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc29jaWFsLWJ1dHRvbi5saW5rZWRpbi1idXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc29jaWFsLWJ1dHRvbi50d2l0dGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuc29jaWFsLXNoYXJlIC5zb2NpYWwtYnV0dG9uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBTTElERVIgKi9cbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlci1jb250YWluZXIgLnNsaWRlcl9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIuaW1hZ2VzX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5pbWFnZXNfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5pbWFnZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtNDhweDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLmltYWdlc19zbGlkZXIgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGJvdHRvbTogNS42cmVtOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5pbWFnZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIuaW1hZ2VzX3NsaWRlciAuc3dpcGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnJldmlld19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5yZXZpZXdfc2xpZGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIHJpZ2h0OiA4LjUlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAyMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIucmV2aWV3X3NsaWRlciAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiA0LjhyZW07IH1cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5yZXZpZXdfc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnJldmlld19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5yZXZpZXdfc2xpZGVyIC5zd2lwZXItYnV0dG9uLnN0ZXAtc2xpZGVyLWJ1dHRvbiB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgICAgYm90dG9tOiAyNy41cmVtOyB9XG4gICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnJldmlld19zbGlkZXIgLnN3aXBlci1idXR0b24uc3RlcC1zbGlkZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5yZXZpZXdfc2xpZGVyIC5zd2lwZXItYnV0dG9uLnN0ZXAtc2xpZGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIucmV2aWV3X3NsaWRlciAuc3dpcGVyLWJ1dHRvbi5zdGVwLXNsaWRlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnJldmlld19zbGlkZXIgLnN3aXBlci1idXR0b246OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5yZXZpZXdfc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4LjhyZW07IH0gfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciAuc3dpcGVyLXNsaWRlLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci50ZXN0aW1vbmlhbF9zbGlkZXIgLnN3aXBlci1zbGlkZS53YXZlLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUud2F2ZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci50ZXN0aW1vbmlhbF9zbGlkZXIgLnN3aXBlci1zbGlkZS5ub3dhdmUsIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIucHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZS5ub3dhdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIudGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlcl9pdGVtLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlcl9pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXJfaXRlbSAuaXRlbV9pbm5lciwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXJfaXRlbSAuaXRlbV9pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXJfaXRlbSAuaXRlbV9jb250ZW50LCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlcl9pdGVtIC5pdGVtX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMS44cmVtKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXJfaXRlbSAuaXRlbV9jb250ZW50LnRlc3RpbW9uaWFsLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlcl9pdGVtIC5pdGVtX2NvbnRlbnQudGVzdGltb25pYWwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci50ZXN0aW1vbmlhbF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyX2l0ZW0gLml0ZW1fY29udGVudC50ZXN0aW1vbmlhbCBoNSwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXJfaXRlbSAuaXRlbV9jb250ZW50LnRlc3RpbW9uaWFsIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIudGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItYnV0dG9uLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnByb2plY3Rfc2xpZGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTMpO1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IC00OHB4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIudGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5wcm9qZWN0X3NsaWRlciAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvdHRvbTogNS42cmVtOyB9XG4gIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIudGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIucHJvamVjdF9zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci50ZXN0aW1vbmlhbF9zbGlkZXIgLnN3aXBlci1idXR0b246OmFmdGVyLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnByb2plY3Rfc2xpZGVyIC5zd2lwZXItYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5oZWFkZXJfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci50ZXN0aW1vbmlhbF9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLmhlYWRlcl9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIudGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIuaGVhZGVyX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci0zKTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbjogMCA1LjVweDsgfVxuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci50ZXN0aW1vbmlhbF9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLmhlYWRlcl9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jbHItMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHItMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIudGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLmhlYWRlcl9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIDcuNXB4OyB9XG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIudGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUsIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIuaGVhZGVyX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci50ZXN0aW1vbmlhbF9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhlYWRlciwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5oZWFkZXJfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4cmVtOyB9XG4gICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGVhZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIuaGVhZGVyX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGVhZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGVhZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5oZWFkZXJfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oZWFkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLnRlc3RpbW9uaWFsX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGVhZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLmhlYWRlcl9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhlYWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWRlci1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5zbGlkZXItY29udGFpbmVyLmxpZ2h0IGgyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zbGlkZXItY29udGFpbmVyLmxpZ2h0IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5zbGlkZXItY29udGFpbmVyLmxpZ2h0IC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lci5kYXJrIGgyIHtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lci5kYXJrIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zbGlkZXItY29udGFpbmVyLmRhcmsgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci0zKTsgfVxuXG4uc3RpY2t5LWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnN0aWNreS1jdGEge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5zdGlja3ktY3RhLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zdGlja3ktY3RhLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuc3RpY2t5LWN0YS5oaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5zdGlja3ktY3RhLmhpZGUtY3RhIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuc3RpY2t5LWN0YS5sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnN0aWNreS1jdGEuY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RpY2t5LWN0YS5yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc3RpY2t5LWN0YSAuZml4ZWQtaXRlbXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDRyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pOyB9XG4gIC5zdGlja3ktY3RhIC5jbG9zZS1jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IC0zcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zdGlja3ktY3RhIC5jbG9zZS1jdGEgLmJhciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLTEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAuc3RpY2t5LWN0YSAuY2xvc2UtY3RhIC5iYXIuY2xvc2UtYmFyLTIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZykgc2NhbGVYKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zdGlja3ktY3RhIC5jbG9zZS1jdGEgLmJhci5jbG9zZS1iYXItMSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpOyB9XG5cbi5zbWFsbC1jdGEuYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDMuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4uc21hbGwtY3RhLmJpZyB7XG4gIHBhZGRpbmc6IDMuM3JlbTsgfVxuXG4uc21hbGwtY3RhLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNtYWxsLWN0YS1pbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5zbWFsbC1jdGEtaW5uZXIgcC5zbWFsbC1jdGEtaW5uZXItc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNtYWxsLWN0YS1pbm5lciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNtYWxsLWN0YS1pbm5lciBoMyB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbWFsbC1jdGEtaW5uZXIgLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTsgfSB9XG5cbi5zbWFsbC1jdGEtaW5uZXIgLmJ1dHRvbnMucmlnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNtYWxsLWN0YS1pbm5lciAuYnV0dG9ucy5yaWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9IH1cblxuLnNtYWxsLWN0YS1pbm5lciAuYnV0dG9ucy5taWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zbWFsbC1jdGEtaW5uZXIgLmJ1dHRvbnMubWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfSB9XG5cbi50ZXN0aW1vbmlhbC1lbGVtZW50IC50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMCAwOyB9XG5cbi50ZXN0aW1vbmlhbC1lbGVtZW50LmNvbnRlbnQtY2VudGVyIC5pdGVtIC50ZXN0aW1vbmlhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsLWVsZW1lbnQuY29udGVudC1jZW50ZXIgLml0ZW0gLnRlc3RpbW9uaWFsIC5wZXJzb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50ZXN0aW1vbmlhbC1lbGVtZW50LmNvbnRlbnQtY2VudGVyIC5pdGVtIC50ZXN0aW1vbmlhbCAucGVyc29uX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudGVzdGltb25pYWwtZWxlbWVudC5jb250ZW50LWNlbnRlciAuaXRlbSAudGVzdGltb25pYWwgLnBlcnNvbl90aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWVsZW1lbnQuY29udGVudC1jZW50ZXIgLml0ZW0gLnRlc3RpbW9uaWFsIC5wZXJzb25fdGl0bGUgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWwtZWxlbWVudC5jb250ZW50LWNlbnRlciAuaXRlbSAudGVzdGltb25pYWwgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWwtZWxlbWVudC5jb250ZW50LWNlbnRlciAuaXRlbSAudGVzdGltb25pYWwgLnN0YXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFVTUFMgKi9cbi5zY3JvbGxkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMTE7IH1cblxuI3Njcm9sbC1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDc5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJyb3ctZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMzhweDsgfVxuXG4uYXJyb3ctZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbiNzY3JvbGwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbiNzY3JvbGwtZG93bjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGVsYXN0aWN1cyAxLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSBpbmZpbml0ZTtcbiAgLyogU2FmYXJpIDQrICovXG4gIC1tb3otYW5pbWF0aW9uOiBlbGFzdGljdXMgMS4ycyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XG4gIC8qIEZ4IDUrICovXG4gIC1vLWFuaW1hdGlvbjogZWxhc3RpY3VzIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xuICAvKiBPcGVyYSAxMisgKi9cbiAgYW5pbWF0aW9uOiBlbGFzdGljdXMgMS4ycyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XG4gIC8qIElFIDEwKywgRnggMjkrICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZWxhc3RpY3VzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBlbGFzdGljdXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBlbGFzdGljdXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9IH1cblxuQGtleWZyYW1lcyBlbGFzdGljdXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9IH1cblxuLmJ1dHRvbi13cmFwcGVyLi0tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4jcGFzY2hrYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EgbmV1ZSwgaGVsdmV0aWNhLCBhcmlhbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1JTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuICAjcGFzY2hrYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgY29sb3I6ICNmMGYwZjA7IH1cblxuLnVzcC1vdmVyemljaHQuLS1saWdodC1ncmVlbiAudXNwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAudXNwLW92ZXJ6aWNodC4tLWxpZ2h0LWdyZWVuIC51c3AgaDMge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAudXNwLW92ZXJ6aWNodC4tLWxpZ2h0LWdyZWVuIC51c3AgcCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC51c3Atb3ZlcnppY2h0Li0tbGlnaHQtZ3JlZW4gLnVzcCAubGluayBwIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLnVzcC1vdmVyemljaHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNwLW92ZXJ6aWNodCAuZG90dGVkLWRpdmlkZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi51c3Atb3ZlcnppY2h0IC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC01OXB4OyB9XG5cbi51c3Atb3ZlcnppY2h0IC51c3Age1xuICB3aWR0aDogMjQlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnVzcC1vdmVyemljaHQgLnVzcDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnVzcC1vdmVyemljaHQgLnVzcDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gIC51c3Atb3ZlcnppY2h0IC51c3AgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnVzcC1vdmVyemljaHQgLnVzcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC51c3Atb3ZlcnppY2h0IC51c3AgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAudXNwLW92ZXJ6aWNodCAudXNwIC5saW5rIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxuXG4udXNwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLnVzcC4tLW5vZGVzY3JpcHRpb24gLnVzcF9pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAudXNwLi0tbm9kZXNjcmlwdGlvbiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNy4ycmVtKTsgfVxuICAudXNwX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgd2lkdGg6IDQuMnJlbTsgfVxuICAgIC51c3BfaWNvbi51cHNfaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgLnVzcCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNwIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC51c3Age1xuICAgICAgcGFkZGluZzogMCAwIDAgMDsgfSB9XG5cbi5hYm91dF91c19zaWRlLi0tbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgcGFkZGluZy10b3A6IDE0NXB4OyB9XG5cbi5hYm91dF91c19zaWRlLi0tcmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpOyB9XG5cbi5hYm91dF91c19zaWRlLS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgLmFib3V0X3VzX3NpZGUtLWNvbHVtbi4tLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAuYWJvdXRfdXNfc2lkZS0tY29sdW1uLi0tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5hYm91dF91c19zaWRlIC5hYm91dF91c19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5hYm91dF91c19zaWRlIC5hYm91dF91c19pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogVVNQICovXG4udXNwLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzcC1saXN0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnVzcC1saXN0IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC51c3AtbGlzdCB1bCBsaSBzdmcge1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC51c3AtbGlzdCB1bCBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBWSURFTyAqL1xuLnZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTguNTUlOyB9XG4gIC52aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlbyAudGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnZpZGVvIC50aHVtYm5haWwgc3ZnIHtcbiAgICAgIHdpZHRoOiA2M3B4OyB9XG4gICAgICAudmlkZW8gLnRodW1ibmFpbCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci0xKTsgfVxuICAgIC52aWRlbyAudGh1bWJuYWlsLmFjdGl2ZS12aWQge1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgyKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSgyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi8qIEZPT1RFUiAqL1xuZm9vdGVyIC5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDA7IH1cbiAgZm9vdGVyIC5mb290ZXIuZnVsbC1mb290ZXIgLnBsYXRlLS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgZm9vdGVyIC5mb290ZXIgLnNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZm9vdGVyIC5mb290ZXIudGhkYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItMyk7IH1cbiAgICBmb290ZXIgLmZvb3Rlci50aGRhcmsgLm1lbnVfaXRlbXMgbGkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci50aGRhcmsgcCwgZm9vdGVyIC5mb290ZXIudGhkYXJrIGxpLCBmb290ZXIgLmZvb3Rlci50aGRhcmsgaDIsIGZvb3RlciAuZm9vdGVyLnRoZGFyayBoMywgZm9vdGVyIC5mb290ZXIudGhkYXJrIGg0LCBmb290ZXIgLmZvb3Rlci50aGRhcmsgaDUsIGZvb3RlciAuZm9vdGVyLnRoZGFyayBoNiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci50aGRhcmsgLnNlcnZpY2UgbGkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci50aGRhcmsgLnNlcnZpY2UgbGk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IC4xOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci50aGRhcmsgLnNlcnZpY2UgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgZm9vdGVyIC5mb290ZXIudGhkYXJrIC5jb21wYW55IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgZm9vdGVyIC5mb290ZXIudGhkYXJrIC5zb2NpYWwtc2hhcmUtaXRlbXMgLnNvY2lhbC1saW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBmb290ZXIgLmZvb3Rlci50aGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgZm9vdGVyIC5mb290ZXIudGhsaWdodCAubWVudV9pdGVtcyBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICBmb290ZXIgLmZvb3Rlci50aGxpZ2h0IC5zZXJ2aWNlIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLnRobGlnaHQgLnNlcnZpY2UgbGk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXIudGhsaWdodCAuc2VydmljZSBsaSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlci50aGxpZ2h0IHAsIGZvb3RlciAuZm9vdGVyLnRobGlnaHQgaDIsIGZvb3RlciAuZm9vdGVyLnRobGlnaHQgaDMsIGZvb3RlciAuZm9vdGVyLnRobGlnaHQgaDQsIGZvb3RlciAuZm9vdGVyLnRobGlnaHQgaDUsIGZvb3RlciAuZm9vdGVyLnRobGlnaHQgaDYge1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICBmb290ZXIgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOC43cmVtOyB9XG4gICAgZm9vdGVyIC5mb290ZXIgLmNvcHlyaWdodCBwLCBmb290ZXIgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC5mb290ZXIgLmNvcHlyaWdodCAubGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIENVU1RPTSBDU1MgKi9cbi5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lci5oYWxmIHtcbiAgICB3aWR0aDogY2FsYygxIC8gMiAqIDEwMCUgLSAoMXJlbSAvIDIpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lci5oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyLnRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygxIC8gMyAqIDEwMCUgLSAoMnJlbSAvIDMpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lci50aGlyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lci5xdWFydGVyIHtcbiAgICB3aWR0aDogY2FsYygxIC8gNCAqIDEwMCUgLSAoM3JlbSAvIDQpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lci5xdWFydGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMSAvIDIgKiAxMDAlIC0gKDFyZW0gLyAyKSk7IH0gfVxuICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIuYXV0b3cge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5maWVsZHMtd3JhcHBlciAuZm9ybS1maWVsZC1jb250YWluZXIuYXV0b3cgaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnRleHQgfiBsYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgwLjkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDAuOSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50ZXh0LmZvcm0tZmllbGQtLWlzLWFjdGl2ZSB+IGxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGUoMSk7IH1cbiAgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC50ZXh0LmZvcm0tZmllbGQtLWlzLWZpbGxlZCB+IGxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGUoMSk7IH1cblxuLmhlYWRlci5lbXB0eV9pbWcucHJvZHVjdF9fc2hvdyB7XG4gIHBhZGRpbmc6IDE3cmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucG9zdF90eXBlX3Byb2R1Y3QucG9zdF9jb25kdWN0X3Nob3cgLnBjX19wcm9kdWN0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jYXJ0X19jb250YWluZXIsIC5jaGVja291dF9fY29udGFpbmVyLCAuYWNjb3VudF9fY29udGFpbmVyLCAucG9zdF9jb25kdWN0X3Nob3cucG9zdF90eXBlX3Byb2R1Y3QgLnBjX19wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDE4LjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4LjZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNhcnRfX2NvbnRhaW5lciwgLmNoZWNrb3V0X19jb250YWluZXIsIC5hY2NvdW50X19jb250YWluZXIsIC5wb3N0X2NvbmR1Y3Rfc2hvdy5wb3N0X3R5cGVfcHJvZHVjdCAucGNfX3Byb2R1Y3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cblxuLnNob3BfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxOC45cmVtOyB9XG4gIC5zaG9wX19jb250YWluZXIgLmV4dGVybi1oZWFkZXIucGNfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2hvcF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG5cbi5zaG9wLXRpdGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG9wLXRpdGxlLWNvbnRhaW5lciAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5jYXJ0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fd3JhcHBlciwgLmNoZWNrb3V0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fd3JhcHBlciB7XG4gIHdpZHRoOiA2NiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNhcnRfX2NvbnRhaW5lcl9faW5uZXIgLmNoZWNrb3V0X193cmFwcGVyLCAuY2hlY2tvdXRfX2NvbnRhaW5lcl9faW5uZXIgLmNoZWNrb3V0X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcnRfX2NvbnRhaW5lcl9faW5uZXIgLmNoZWNrb3V0X193cmFwcGVyIGgxLCAuY2hlY2tvdXRfX2NvbnRhaW5lcl9faW5uZXIgLmNoZWNrb3V0X193cmFwcGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5jYXJ0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fY2FydCwgLmNoZWNrb3V0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fY2FydCB7XG4gIHdpZHRoOiBjYWxjKDM0JSAtIDYuNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jYXJ0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fY2FydCwgLmNoZWNrb3V0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fY2FydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAuY2FydF9fY29udGFpbmVyX19pbm5lciAuY2hlY2tvdXRfX2NhcnQgLnNpZGViYXJfX3RvdGFsLCAuY2hlY2tvdXRfX2NvbnRhaW5lcl9faW5uZXIgLmNoZWNrb3V0X19jYXJ0IC5zaWRlYmFyX190b3RhbCB7XG4gICAgcGFkZGluZzogNS4zcmVtIDQuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItMyk7IH1cbiAgICAuY2FydF9fY29udGFpbmVyX19pbm5lciAuY2hlY2tvdXRfX2NhcnQgLnNpZGViYXJfX3RvdGFsIC5wY19fdG90YWwsIC5jaGVja291dF9fY29udGFpbmVyX19pbm5lciAuY2hlY2tvdXRfX2NhcnQgLnNpZGViYXJfX3RvdGFsIC5wY19fdG90YWwge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtNi1saW5lKTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7IH1cbiAgICAgIC5jYXJ0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fY2FydCAuc2lkZWJhcl9fdG90YWwgLnBjX190b3RhbCBwLCAuY2hlY2tvdXRfX2NvbnRhaW5lcl9faW5uZXIgLmNoZWNrb3V0X19jYXJ0IC5zaWRlYmFyX190b3RhbCAucGNfX3RvdGFsIHAge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTEtbGluayksIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtNi1saW5lKTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNhcnRfX2NvbnRhaW5lcl9faW5uZXIgLmNoZWNrb3V0X19jYXJ0IC5zaWRlYmFyX190b3RhbCAucGNfX3RvdGFsIC50b3RhbC1wcmljZSwgLmNoZWNrb3V0X19jb250YWluZXJfX2lubmVyIC5jaGVja291dF9fY2FydCAuc2lkZWJhcl9fdG90YWwgLnBjX190b3RhbCAudG90YWwtcHJpY2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuXG4uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b24gYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBjX19jYXJ0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBjX19jYXJ0X19saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci00KTsgfVxuICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wY19fY2FydF9fbGlzdF9faXRlbV9fbWVkaWEge1xuICAgIHdpZHRoOiAxNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBjX19jYXJ0X19saXN0X19pdGVtX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW1fX21lZGlhIC5wY19fcHJvZHVjdF9fbWVkaWFfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHJlbSk7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcHJvZHVjdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19wcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlldyAucGNfX3Byb2R1Y3RfX3F1YW50aXR5LWlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19kZWxldGVfX3Byb2R1Y3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cmVtKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19kZWxldGVfX3Byb2R1Y3Qge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMy41cmVtKSAvIDIpO1xuICAgICAgICAgIG9yZGVyOiA0OyB9IH1cbiAgICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19kZWxldGVfX3Byb2R1Y3QgLmRlbGV0ZV9fcHJvZHVjdF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMy1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC03LWxpbmUpO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fZGVsZXRlX19wcm9kdWN0IC5kZWxldGVfX3Byb2R1Y3RfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC02LWxpbmUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fZGVsZXRlX19wcm9kdWN0IC5kZWxldGVfX3Byb2R1Y3RfX2lubmVyIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM5OTk5OUE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fZGVsZXRlX19wcm9kdWN0IC5kZWxldGVfX3Byb2R1Y3RfX2lubmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19kZWxldGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19xdWFudGl0eSB7XG4gICAgICB3aWR0aDogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19xdWFudGl0eSB7XG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX3ByaWNlX19wcmljZSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyLjVyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX3ByaWNlX19wcmljZSAucHJpY2VfX3Byb2R1Y3RfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcHJpY2VfX3ByaWNlIC5wcmljZV9fcHJvZHVjdF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcHJpY2VfX3ByaWNlIC5wcmljZV9fcHJvZHVjdF9faW5uZXIgLnBjX19wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0zLWxpbmspLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC03KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC03LWxpbmUpO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19wcmljZV9fcHJpY2UgLnByaWNlX19wcm9kdWN0X19pbm5lciAucGNfX3Byb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTYpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC02LWxpbmUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcHJpY2VfX3ByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuNXJlbSkgLyAyKTtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX3Byb2R1Y3RfX21lZGlhIHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX3Byb2R1Y3RfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci00KTsgfSB9XG4gIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX3Byb2R1Y3RfX3NrdSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wY19fY2FydF9fbGlzdF9faXRlbSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBjX19wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItNCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTMpOyB9XG4gIC5wY19fcHJvZHVjdCAucGNfX3Byb2R1Y3RfX2l0ZW0gLnBjX19wcm9kdWN0X19wcmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucGNfX3Byb2R1Y3QgLnByb2R1Y3QtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wY19fcHJvZHVjdCAucHJvZHVjdC1tZWRpYSAubGFiZWxfX3dyYXBwZXIge1xuICAgICAgcmlnaHQ6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGNfX3Byb2R1Y3QgLnByb2R1Y3QtbWVkaWEgLmxhYmVsX193cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGNfX3Byb2R1Y3QgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0zKTsgfSB9XG4gIC5wY19fcHJvZHVjdCAubGFiZWxfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIC5wY19fcHJvZHVjdCAubGFiZWxfX3dyYXBwZXIgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTMtbGluayksIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTIpOyB9XG4gIC5wY19fcHJvZHVjdCBoMyB7XG4gICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAucGNfX3Byb2R1Y3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wY19fcHJvZHVjdF9fYXR0cmlidXRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGNfX3Byb2R1Y3RfX2F0dHJpYnV0ZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICAgIC5wY19fcHJvZHVjdF9fYXR0cmlidXRlcyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2xyLTQpO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMS1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTYtbGluZSk7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xuICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAucGNfX3Byb2R1Y3RfX3ZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogMS41NXJlbSA0LjhyZW0gMS41NXJlbSAxLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLTMpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAucGNfX3Byb2R1Y3RfX3ZhcmlhdGlvbnMgLm9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgLnBjX19wcm9kdWN0X2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5wY19fcHJvZHVjdF9pbmZvcm1hdGlvbl9pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGNfX3Byb2R1Y3RfaW5mb3JtYXRpb25faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wY19fcHJvZHVjdF9fbWVkaWFfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNzAlOyB9XG4gIC5wY19fcHJvZHVjdC1pbm5lciB7XG4gICAgcGFkZGluZzogMi44cmVtIDMuM3JlbTsgfVxuICAgIC5wY19fcHJvZHVjdC1pbm5lciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBjX19wcm9kdWN0LWlubmVyIC5wY19fcHJvZHVjdF9fc2t1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTsgfVxuICAucGNfX3Byb2R1Y3RfX3ByaWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLnBjX19wcm9kdWN0X19wcmljZXMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBjX19wcm9kdWN0X19wcmljZXMgLnBjX19wcm9kdWN0X19jb21wYXJldG9wcmljZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtNi1saW5lKTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC03LWZ3KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgLnBjX19wcm9kdWN0X19wcmljZXMgLnBjX19wcm9kdWN0X19jb21wYXJldG9wcmljZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTYtbGluZSk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsOyB9XG4gICAgLnBjX19wcm9kdWN0X19wcmljZXMgLnBjX19wcm9kdWN0X19wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTEtbGluayksIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC0zLWxpbmUpO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItMSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC0zLWZ3KTsgfVxuICAucGNfX3Byb2R1Y3RfX3F1YW50aXR5LWlucHV0IHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBjX19wcm9kdWN0X19xdWFudGl0eS1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICB3aWR0aDogMy41cmVtOyB9IH1cbiAgLnBjX19wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTMtbGluayksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTYtbGluZSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWRpc3BsYXk6IG9wdGlvbmFsOyB9XG4gIC5wY19fcHJvZHVjdCBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTItbGluZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG4gIC5wY19fcHJvZHVjdF9fc2t1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtMy1saW5lKTsgfVxuICAucGNfX3Byb2R1Y3RfX2luZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBjX19wcm9kdWN0X19pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICAucGNfX3Byb2R1Y3RfX3JlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDExLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGNfX3Byb2R1Y3RfX3JlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICAucGNfX3Byb2R1Y3RfX3JlbGF0ZWQgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLnBjX19wcm9kdWN0X19yZWxhdGVkIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnN3aXBlci1zbGlkZS1tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgICAucGNfX3Byb2R1Y3RfX3JlbGF0ZWQgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE4LCAyMjEsIDIyNiwgMC4zKTsgfVxuICAgICAgICAucGNfX3Byb2R1Y3RfX3JlbGF0ZWQgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItNCk7IH1cbiAgLnBjX19wcm9kdWN0IC5zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wY19fcHJvZHVjdCAuc2xpZGVyIC5wY19fcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLTQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0zKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0zKTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0zKTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyLTMpO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0zKTsgfVxuXG4ucGNfX2luZGV4X19maWx0ZXJzX190YXhfX2l0ZW1zLnJhbmdlIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuXG4ucGNfX3NoaXBwaW5nX2FkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBjX19jb3Vwb24tLWhpZGRlbiwgLnBjX19jb3Vwb25zLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wY19fY291cG9uX190cmlnZ2VyLCAucGNfX2NvdXBvbnNfX3RyaWdnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBjX19jb3Vwb24gLmZpZWxkcy13cmFwcGVyLCAucGNfX2NvdXBvbnMgLmZpZWxkcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucGNfX2NvdXBvbiAuZmllbGRzLXdyYXBwZXIgLmZvcm0tZmllbGQtY29udGFpbmVyLCAucGNfX2NvdXBvbnMgLmZpZWxkcy13cmFwcGVyIC5mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGNfX2NvdXBvbiAuYnV0dG9uLXdyYXBwZXIsIC5wY19fY291cG9ucyAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucGNfX2NvdXBvbiAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi5wbHVzIHAsIC5wY19fY291cG9ucyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi5wbHVzIHAge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG5cbi5wY19fY291cG9uX19hZGQtY291cG9uLS1lcnJvciwgLnBjX19jb3Vwb25zX19hZGQtY291cG9uLS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNjM2MzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiNjM2MzYgIWltcG9ydGFudDsgfVxuICAucGNfX2NvdXBvbl9fYWRkLWNvdXBvbi0tZXJyb3I6OnBsYWNlaG9sZGVyLCAucGNfX2NvdXBvbnNfX2FkZC1jb3Vwb24tLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiNjM2MzY7IH1cblxuLnBjX19jb3Vwb25fX2FkZC1jb3Vwb24tLXN1Y2NlcywgLnBjX19jb3Vwb25zX19hZGQtY291cG9uLS1zdWNjZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5jb3Vwb25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5maWx0ZXJfX2lucHV0X19yYW5nZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlcl9faW5wdXRfX3JhbmdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXIge1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItNCk7XG4gICAgbWFyZ2luOiAycmVtIDEwcHggMDsgfVxuICAgIC5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19tYXgsIC5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19taW4ge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLTEpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19yYW5nZSB7XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci0xKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWF4LCAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWluLCAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fcmFuZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWluIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWF4IHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmZpbHRlcl9faW5wdXRfX3JhbmdlX192YWx1ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZpbHRlcl9faW5wdXRfX3JhbmdlX19zZWxlY3RvciBpbnB1dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXJfX2lucHV0X19yYW5nZV9fc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX3NlbGVjdG9yLS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi5zaG9wLWRyb3Bkb3duLXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNob3AtZHJvcGRvd24tc2hvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgei1pbmRleDogNDQ0NDQ0NDQ0MzsgfVxuICAuc2hvcC1kcm9wZG93bi1zaG93IC5zaG9wLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvcC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkci0zKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogNDQ0NDQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogMnB4IDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDNyZW0gMi43cmVtOyB9XG4gIC5zaG9wLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAuc2hvcC1kcm9wZG93bi5zY3JvbGwtYWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjM1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuc2hvcC1kcm9wZG93bi5zY3JvbGwtYWJsZTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCA1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgNTAlKTsgfVxuICAuc2hvcC1kcm9wZG93biAucGNfX3RvdGFsIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLTMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMy1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgLnNob3AtZHJvcGRvd24gLnBjX190b3RhbCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMy1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2hvcC1kcm9wZG93biAucGNfX3RvdGFsIC50b3RhbC1wcmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2xyLTQpOyB9XG4gICAgICAuc2hvcC1kcm9wZG93biAucGNfX3RvdGFsIC50b3RhbC1wcmljZSBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvbnQtMy1saW5rKSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC03LWxpbmUpO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDsgfVxuICAuc2hvcC1kcm9wZG93biAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuc2hvcC1kcm9wZG93biAuYnV0dG9uLXdyYXBwZXItaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaG9wLWRyb3Bkb3duIC5idXR0b24td3JhcHBlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zaG9wLWRyb3Bkb3duIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEuM3JlbSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuc2hvcC1kcm9wZG93biAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlldyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjNyZW0pOyB9IH1cbiAgICAgIC5zaG9wLWRyb3Bkb3duIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19kZWxldGVfX3Byb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2hvcC1kcm9wZG93biAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2hvcC1kcm9wZG93biAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcHJvZHVjdCBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuc2hvcC1kcm9wZG93biAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcHJvZHVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cbiAgICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX3Byb2R1Y3QgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX3Byb2R1Y3QgLnBjX19wcm9kdWN0X19za3Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC44cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaG9wLWRyb3Bkb3duIC5wY19fY2FydF9fbGlzdF9faXRlbSAucGNfX2NhcnRfX2xpc3RfX292ZXJ2aWV3X19xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IC43cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX3F1YW50aXR5OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0FhbnRhbDogJztcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb250LTMtbGluayksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuc2hvcC1kcm9wZG93biAucGNfX2NhcnRfX2xpc3RfX2l0ZW0gLnBjX19jYXJ0X19saXN0X19vdmVydmlld19fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX3ByaWNlX19wcmljZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtIC5wY19fY2FydF9fbGlzdF9fb3ZlcnZpZXdfX3ByaWNlX19wcmljZSAucGNfX3Byb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgICAuc2hvcC1kcm9wZG93biAucGNfX2NhcnRfX2xpc3RfX2l0ZW1fX21lZGlhIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtX19tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtX19tZWRpYSAucGNfX3Byb2R1Y3RfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItNCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtX19tZWRpYSAucGNfX3Byb2R1Y3RfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtOyB9IH1cbiAgICAgICAgLnNob3AtZHJvcGRvd24gLnBjX19jYXJ0X19saXN0X19pdGVtX19tZWRpYSAucGNfX3Byb2R1Y3RfX21lZGlhX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzklOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAuc2hvcC1kcm9wZG93biAucGNfX2NhcnRfX2xpc3RfX2l0ZW1fX21lZGlhIC5wY19fcHJvZHVjdF9fbWVkaWFfX2l0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG5cbmRpdltjbGFzcyQ9XCItLWxvYWRpbmdcIl0ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmF1dGhlbnRpY2F0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNsci0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm9udC0xLWxpbmspLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTItbGluZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsOyB9XG5cbi5hdXRoZW50aWNhdGlvbiBoMiwgLmF1dGhlbnRpY2F0aW9uIGgzLCAuYXV0aGVudGljYXRpb24gaDQsIC5hdXRoZW50aWNhdGlvbiBoNSwgLmF1dGhlbnRpY2F0aW9uIGg2IHtcbiAgY29sb3I6IHZhcigtLWNsci0zKTsgfVxuXG4uYXV0aGVudGljYXRpb24tY3VzdG9tZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5hdXRoZW50aWNhdGlvbiBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmF1dGhlbnRpY2F0aW9uX19sb2dpbiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmF1dGhlbnRpY2F0aW9uX19sb2dpbiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5hdXRoZW50aWNhdGlvbl9fbG9naW4gLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuYXV0aGVudGljYXRpb25fX2xvZ2luIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmF1dGhlbnRpY2F0aW9uX19sb2dpbi0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5hdXRoZW50aWNhdGlvbiAuc2lkZWJhcl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci00KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdXRoZW50aWNhdGlvbiAuc2lkZWJhcl9fYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmF1dGhlbnRpY2F0aW9uIC5zaWRlYmFyX19idXR0b24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci0xKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNzEpO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5jdXJzb3Igc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpOyB9XG5cbi5pbWFnZS1lbGVtZW50LXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRvdHRlZC1kaXZpZGVyIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDdweCk7IH1cbiAgLmRvdHRlZC1kaXZpZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01JTsgfVxuXG4uZmlyc3Qtc2VjdGlvbiAuaGVhZGVyLXZpZCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuMik7IH1cblxuLnNjcm9sbGRvd24gc3ZnIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlMSAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzbGlkZTEgMi41cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlMSB7XG4gIDAlLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZTEge1xuICAwJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB9XG5cbi5wb3N0X2RpZW5zdCAuZG90dGVkLWRpdmlkZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLW9yYW5nZSk7IH1cblxuLnBvc3RfZGllbnN0IC5hY2NvcmRpb24gLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5wb3N0X2RpZW5zdCAuYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgfVxuICAgIC5wb3N0X2RpZW5zdCAuYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZSAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBvc3RfZGllbnN0IC5hY2NvcmRpb24gLmNhcmQuYWN0aXZlIGg0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3N0X2RpZW5zdCAudXNwLW92ZXJ6aWNodC4tLWxpZ2h0LW9yYW5nZSAudXNwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucG9zdF9kaWVuc3QgLnVzcC1vdmVyemljaHQuLS1saWdodC1vcmFuZ2UgLnVzcCBoMywgLnBvc3RfZGllbnN0IC51c3Atb3ZlcnppY2h0Li0tbGlnaHQtb3JhbmdlIC51c3AgcCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnBvc3RfZGllbnN0IC51c3Atb3ZlcnppY2h0Li0tbGlnaHQtb3JhbmdlIC51c3AgLmxpbmsgcCB7XG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXdyYXBwZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS13cmFwcGVyIC5zZWxlY3QtYXJyb3cucmV2ZXNlLmJhY2stbWFpbi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLm5hdmlnYXRpb24gLm1lZ2EtbWVudS1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2aWdhdGlvbiAubWVnYS1tZW51LWNvbnRhaW5lciAuY29sdW1uLm1lZ2EtbWVudV9fY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uLm1lbnUtb3BlbiAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLm5hdmlnYXRpb24ucHVzaGVkIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLm5hdmlnYXRpb24ucHVzaGVkIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb24ucHVzaGVkIC5tZWdhLW1lbnUtY29udGFpbmVyIC5kcm9wZG93biAuZHJvcGRvd24tYXJyb3cge1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIGJvZHkucG9zdF90aGVtZV9zaG93XzAgLmhlYWRlcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICBib2R5LnBvc3RfdGhlbWVfc2hvd18xIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzcmVtIDAgNHJlbTsgfVxuICBib2R5LnBvc3RfdGhlbWVfc2hvd18xIC5yZW5kZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkucG9zdF90aGVtZV8xIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxM3JlbTsgfVxuICBib2R5LnBvc3RfdGhlbWVfMSAuaXRlbXMtY29udGFpbmVyIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LnBvc3RfdGhlbWVfMSAuaXRlbXMtY29udGFpbmVyIC5pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgdG9wOiAwOyB9XG4gICAgYm9keS5wb3N0X3RoZW1lXzEgLml0ZW1zLWNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQoMW4pLCBib2R5LnBvc3RfdGhlbWVfMSAuaXRlbXMtY29udGFpbmVyIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkucG9zdF90aGVtZV8xIC5pdGVtcy1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLnBsYXRlLS1jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgYm9keS5wb3N0X2NvbmR1Y3Rfc2hvdyBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTItbGluZSk7IH1cbiAgYm9keS5wb3N0X2NvbmR1Y3Rfc2hvdyAuaGVhZGVyX2lubmVyIC51cGxvYWQtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gIC5oZWFkZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmhlYWRlcl9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5oZWFkZXJfaW1hZ2UgaDYge1xuICAgICAgbGVmdDogNHJlbTsgfVxuICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLmltYWdlc19zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5pbWFnZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci5pbWFnZXNfc2xpZGVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpOyB9XG4gICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLmltYWdlc19zbGlkZXIgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAucG9zdC1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uX3NpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uX3NpZGUuYmctY292ZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwIDRyZW0gNTYuMjUlOyB9XG4gIC5saW5rX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxpbmtfd3JhcHBlcl9pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlua193cmFwcGVyLm91dHNpZGUucG9zX2xiLCAubGlua193cmFwcGVyLm91dHNpZGUucG9zX3JiLCAubGlua193cmFwcGVyLm91dHNpZGUucG9zX3JvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5saW5rX3dyYXBwZXIub3V0c2lkZSAubGlua193cmFwcGVyX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5saW5rX3dyYXBwZXIgLmxpbmstbW9iaWxlLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zaWRlYmFyIC5zaWRlYmFyX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNHJlbTsgfVxuICBmb290ZXIgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNnJlbSAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXIgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZnQgLmxpbmssIGZvb3RlciAuZm9vdGVyIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWZ0IGEsIGZvb3RlciAuZm9vdGVyIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWZ0IHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXIgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZnQgLmxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXZpZ2F0aW9uIC5tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtNyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUzcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIGJvZHkucG9zdF90aGVtZV9zaG93XzEgLmhlYWRlcl9pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDYzLjdyZW07IH0gfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/
