/** Shopify CDN: Minification failed

Line 12878:0 Expected "}" to go with "{"

**/
@charset "UTF-8";

:root{
  --colorBtnPrimary:#2e2e2e;
  --colorBtnPrimaryText:#ece2d9;
  --colorBtnPrimaryBgTransition:background 0.15s ease;
  --colorBtnPrimaryActive:#616161;
  --colorCartDot:#934d44;
  --colorCartDotText:#ece2d9;

  --colorLink:#2e2e2e;

  --colorTextBody:#2e2e2e;
  --colorSalePrice:#bf6459;
  --colorSaleTag:#2e2e2e;
  --colorSaleTagText:#ffffff;

  --colorBody:#ece2d9;
  --colorBodyDim:#e4d5c8;
  --colorInputBg:#ece2d9;
  --colorInputText:#2e2e2e; 

  --colorAlt:#2e2e2e;
  --colorAltText:#ece2d9;

  --colorNav:#ece2d9;
  --colorNavText:#2e2e2e;
  --colorAnnouncement:#2e2e2e;
  --colorAnnouncementText:#ece2d9;

  --colorNewsletter:#2e2e2e;
  --colorNewsletterText:#ece2d9;

  --colorHeroText:#2e2e2e;

  --colorSmallImageBg:#ece2d9;
  --colorLargeImageBg:#2e2e2e;

  --colorImageOverlay:#ffffff;
  --colorImageOverlayOpacity:0.0;
  --colorImageOverlayTextShadow:0.0;

  --colorDrawers:#2e2e2e;
  --colorDrawersDim:#212121;
  --colorDrawerText:#ece2d9;
  --colorDrawerTextDarken:#d3bba6;
  
  --sizeChartMargin:30px 0;
  --sizeChartIconMargin:5px;

  --newsletterReminderPadding:30px 35px;
  --color-body-text:#2e2e2e;
  --color-body:#ece2d9;
  --color-bg:#ece2d9;
}

@keyframes placeholder-shimmer{
  0%{
    background-position:-150% 0;
  }
  to{
    background-position:150% 0;
  }
}

@keyframes progressBar{
  0%{ width:0%; }
  95%{ opacity:1; width:100%; }
  to{ opacity:0; width:100%; }
}

@keyframes page-fade{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

@keyframes page-slide-reveal-down{
  0%{
    transform:translateY(0);
  }
  to{
    transform:translateY(110vh);
  }
}

@keyframes fade-in{
  0%{
    opacity:0.2;
    transform:scale(0.98);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes fade-in-bg{
  0%{
    opacity:0.2;
    transform:scale(1.06);
  }
  50%{
    opacity:1;
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes fade-out{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

@keyframes partial-fade-in{
  0%{ opacity:0; }
  to{ opacity:0.4; }
}

@keyframes partial-fade-out{
  0%{ opacity:0.4; }
  to{ opacity:0; }
}

@keyframes pulse-fade{
  0%{
    opacity:0;
  }
  50%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

@keyframes rise-up{
  0%{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0%);
  }
}

@keyframes cart-rise-up{
  0%{
    transform:translateY(120%);
  }
  to{
    transform:translateY(0%);
  }
}

@keyframes hero-animate{
  0%{
    opacity:0;
    transform:scale(1);
  }
  10%{
    opacity:1;
  }
  to{
    opacity:1;
    transform:scale(1.1);
  }
}

@keyframes hero-animate-small{
  0%{
    opacity:0;
    transform:scale(1);
  }
  10%{
    opacity:1;
  }
  to{
    opacity:1;
    transform:scale(1.2);
  }
}

@keyframes hero-animate-out{
  0%{
    opacity:1;
    transform:scale(1.1);
  }
  to{
    opacity:0;
    transform:scale(1.1);
  }
}

@keyframes hero-animate-out-small{
  0%{
    opacity:1;
    transform:scale(1.2);
  }
  to{
    opacity:0;
    transform:scale(1.2);
  }
}

@keyframes marquee-left{
  0%{
    transform:translateX(-1%);
  }
  to{
    transform:translateX(-51%);
  }
}

@keyframes marquee-right{
  0%{
    transform:translateX(-51%);
  }
  to{
    transform:translateX(-1%);
  }
}

@keyframes modal-open{
  0%{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes modal-closing{
  0%{
    opacity:1;
    transform:scale(1);
  }
  to{
    opacity:0;
    transform:scale(0.9);
  }
}

@keyframes grid-product__loading{
  0%{ opacity:0; }
  60%{ opacity:0.2; }
  to{ opacity:0; }
}

@keyframes spin{
  0%{
    transform:rotate(0deg);
  }

  to{
    transform:rotate(360deg);
  }
}

@keyframes remove{
  0%{
    max-height:250px;
    opacity:1;
    transform:translateX(0);
  }

  33%{
    max-height:250px;
    opacity:0;
    transform:translateX(50%);
  }

  to{
    max-height:0;
    opacity:0;
    transform:translateX(50%);
  }
}

.flickity-enabled{
  position:relative;
}

.flickity-enabled:focus{ outline:none; }

.flickity-viewport{
  height:100%;
  overflow:hidden;
  position:relative;
  transition:height 0.35s;
}

.flickity-slider{
  height:100%;
  position:absolute;
  width:100%;
}

.flickity-enabled.is-draggable{
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
}

.flickity-enabled.is-draggable .flickity-viewport{
  cursor:move;
  cursor:grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{
    cursor:grabbing;
  }

.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport{
  cursor:default;
}

.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport.is-pointer-down{
    cursor:default;
  }

.flickity-button{
  background:var(--colorBtnPrimary);
  border:none;
  border-radius:50%;
  color:var(--colorBtnPrimaryText);
  position:absolute;
}

.hero .flickity-button{
    background-color:var(--colorBody);
    box-shadow:0 5px 5px rgba(0,0,0,.1);
    color:var(--colorTextBody);
}

.flickity-button:hover{
  cursor:pointer;
  opacity:1;
}

.flickity-button:disabled{
  cursor:auto;
  display:none;
  pointer-events:none;
}

    /* Customization */
    
.flickity-prev-next-button{
  top:50%;
  width:40px;
  height:40px;
  transform:translateY(-50%);
  border: 1px solid
}

/*@media only screen and (max-width:768px){

.flickity-prev-next-button{
    width:33px;
    height:33px;
    display:none
}
  }*/

.flickity-prev-next-button:hover{
  transform:translateY(-50%);
  background: #ece2d9;
  color: #2e2e2e
}
      /* End Customization */

.flickity-prev-next-button:active{
  transform:translateY(-50%) scale(1);
  transition:transform 0.05s ease-out;
}

.flickity-previous{ left:10px; }

.flickity-next{ right:10px; }

.flickity-rtl .flickity-previous{
  left:auto;
  right:10px;
}

.flickity-rtl .flickity-next{
  left:10px;
  right:auto;
}

.flickity-button-icon{
  fill:currentColor;
  height:30%;
  left:35%;
  position:absolute;
  top:35%;
  width:30%;
}

.flickity-page-dots{
  bottom:-25px;
  color:currentColor;
  line-height:1;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  text-align:center;
  width:100%;
}

.hero .flickity-page-dots{
    bottom:20px;
    color:#fff;
}

.flickity-rtl .flickity-page-dots{ direction:rtl; }

.flickity-page-dots .dot{
  background-color:currentColor;
  border-radius:100%;
  cursor:pointer;
  display:inline-block;
  height:6px;
  margin:0 5px;
  opacity:0.4;
  vertical-align:middle;
  width:6px;
}

.flickity-page-dots .dot:hover{
    opacity:0.6;
  }

.flickity-page-dots .dot.is-selected{
  background-color:currentColor;
  height:9px;
  opacity:1;
  width:9px;
}

.flickity-enabled.is-fade .flickity-slider>*{
  pointer-events:none;
  z-index:0;
}

.flickity-enabled.is-fade .flickity-slider>.is-selected{
  pointer-events:auto;
  z-index:1;
}

.hero[data-arrows=true]{
  overflow:visible;
}

.hero[data-arrows=true] .flickity-prev-next-button{
    bottom:-20px;
    top:auto;
    transform:none;
    z-index:2;
  }

.hero[data-arrows=true] .flickity-prev-next-button:hover{
    transform:scale(1.12);
  }

.hero[data-arrows=true] .flickity-prev-next-button:active{
    transform:scale(1);
  }

.hero[data-arrows=true] .flickity-previous{
    left:auto;
    right:90px;
  }

.hero[data-arrows=true] .flickity-next{
    right:40px;
  }

.hero.flickity-rtl[data-arrows=true] .flickity-previous{
    left:90px;
    right:auto;
  }

.hero.flickity-rtl[data-arrows=true] .flickity-next{
    left:40px;
    right:auto;
  }

@media only screen and (max-width:768px){
    .hero[data-arrows=true] .flickity-prev-next-button{
      bottom:-16px;
    }
    .hero[data-arrows=true] .flickity-previous{
      right:60px;
    }
    .hero[data-arrows=true] .flickity-next{
      right:20px;
    }
    .hero.flickity-rtl[data-arrows=true] .flickity-previous{
      left:60px;
    }
    .hero.flickity-rtl[data-arrows=true] .flickity-next{
      left:20px;
    }
  }

.hero[data-bars=true] .flickity-page-dots{
    bottom:0;
    height:6px;
    line-height:6px;
    z-index:2;
  }

[data-bars=true] .flickity-page-dots .dot{
    background:none;
    border:0;
    border-radius:0;
    height:6px;
    opacity:1;
    overflow:hidden;
    position:relative;
    vertical-align:top;
    width:120px;
  }

@media only screen and (max-width:768px){

[data-bars=true] .flickity-page-dots .dot{
      width:45px;
  }
    }

[data-bars=true] .flickity-page-dots .dot:after,[data-bars=true] .flickity-page-dots .dot:before{
      content:"";
      display:block;
      height:100%;
      left:0;
      position:absolute;
      width:100%;
    }

[data-bars=true] .flickity-page-dots .dot:before{
      background-color:#000;
      opacity:0.1;
    }

[data-bars=true] .flickity-page-dots .dot:hover:before{
      opacity:0.2;
    }

[data-bars=true] .flickity-page-dots .dot:after{
      background-color:currentColor;
      transform:translateX(-100%);
      transition:none;
    }

[data-bars=true] .flickity-page-dots .dot.is-selected:after{
      animation:slideshowBars 0s linear forwards;
    }

.noUi-target,.noUi-target *{
   -webkit-touch-callout:none;
   -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
   box-sizing:border-box;
   touch-action:none;
   -webkit-user-select:none;
   -moz-user-select:none;
        user-select:none;
 }

.noUi-target{
   position:relative;
 }

.noUi-base,.noUi-connects{
   height:100%;
   position:relative;
   width:100%;
   z-index:1;
 }

.noUi-connects{
   overflow:hidden;
   z-index:0;
 }

.noUi-connect,.noUi-origin{
   position:absolute;
   right:0;
   top:0;
   transform-origin:0 0;
   transform-style:flat;
   will-change:transform;
   z-index:1;
 }

.noUi-connect{
   height:100%;
   width:100%;
 }

.noUi-origin{
   height:10%;
   width:10%;
 }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{
   left:0;
   right:auto;
 }

.noUi-vertical .noUi-origin{
   width:0;
 }

.noUi-horizontal .noUi-origin{
   height:0;
 }

.noUi-handle{
   backface-visibility:hidden;
   position:absolute;
 }

.noUi-touch-area{
   height:100%;
   width:100%;
 }

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{
   transition:transform 0.3s;
 }

.noUi-state-drag *{
   cursor:inherit !important;
 }

.noUi-horizontal{
   height:18px;
 }

.noUi-horizontal .noUi-handle{
   height:28px;
   right:-17px;
   top:-6px;
   width:34px;
 }

.noUi-vertical{
   width:18px;
 }

.noUi-vertical .noUi-handle{
   height:34px;
   right:-6px;
   top:-17px;
   width:28px;
 }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{
   left:-17px;
   right:auto;
 }

.noUi-target{
   background:#fafafa;
   border:1px solid #d3d3d3;
   border-radius:4px;
   box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
 }

.noUi-connects{
   border-radius:3px;
 }

.noUi-connect{
   background:#3fb8af;
 }

.noUi-draggable{
   cursor:ew-resize;
 }

.noUi-vertical .noUi-draggable{
   cursor:ns-resize;
 }

.noUi-handle{
   background:#fff;
   border:1px solid #d9d9d9;
   border-radius:3px;
   box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
   cursor:default;
 }

.noUi-active{
   box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
 }

.noUi-handle:after,.noUi-handle:before{
   background:#e8e7e6;
   content:"";
   display:block;
   height:14px;
   left:14px;
   position:absolute;
   top:6px;
   width:1px;
 }

.noUi-handle:after{
   left:17px;
 }

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{
   height:1px;
   left:6px;
   top:14px;
   width:14px;
 }

.noUi-vertical .noUi-handle:after{
   top:17px;
 }

[disabled] .noUi-connect{
   background:#b8b8b8;
 }

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{
   cursor:not-allowed;
 }

.noUi-pips,.noUi-pips *{
   box-sizing:border-box;
 }

.noUi-pips{
   color:#999;
   position:absolute;
 }

.noUi-value{
   position:absolute;
   text-align:center;
   white-space:nowrap;
 }

.noUi-value-sub{
   color:#ccc;
   font-size:10px;
 }

.noUi-marker{
   background:#ccc;
   position:absolute;
 }

.noUi-marker-sub{
   background:#aaa;
 }

.noUi-marker-large{
   background:#aaa;
 }

.noUi-pips-horizontal{
   height:80px;
   left:0;
   padding:10px 0;
   top:100%;
   width:100%;
 }

.noUi-value-horizontal{
   transform:translate(-50%, 50%);
 }

.noUi-rtl .noUi-value-horizontal{
   transform:translate(50%, 50%);
 }

.noUi-marker-horizontal.noUi-marker{
   height:5px;
   margin-left:-1px;
   width:2px;
 }

.noUi-marker-horizontal.noUi-marker-sub{
   height:10px;
 }

.noUi-marker-horizontal.noUi-marker-large{
   height:15px;
 }

.noUi-pips-vertical{
   height:100%;
   left:100%;
   padding:0 10px;
   top:0;
 }

.noUi-value-vertical{
   padding-left:25px;
   transform:translateY(-50%);
 }

.noUi-rtl .noUi-value-vertical{
   transform:translateY(50%);
 }

.noUi-marker-vertical.noUi-marker{
   height:2px;
   margin-top:-1px;
   width:5px;
 }

.noUi-marker-vertical.noUi-marker-sub{
   width:10px;
 }

.noUi-marker-vertical.noUi-marker-large{
   width:15px;
 }

.noUi-tooltip{
   background:#fff;
   border:1px solid #d9d9d9;
   border-radius:3px;
   color:#000;
   display:block;
   padding:5px;
   position:absolute;
   text-align:center;
   white-space:nowrap;
 }

.noUi-horizontal .noUi-tooltip{
   bottom:120%;
   left:50%;
   transform:translate(-50%);
 }

.noUi-vertical .noUi-tooltip{
   right:120%;
   top:50%;
   transform:translateY(-50%);
 }

.noUi-horizontal .noUi-origin>.noUi-tooltip{
   bottom:10px;
   left:auto;
   transform:translate(50%);
 }

.noUi-vertical .noUi-origin>.noUi-tooltip{
   right:28px;
   top:auto;
   transform:translateY(-18px);
 }

tool-tip{
  display:none;
}

tool-tip[data-tool-tip-open=true]{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:10001;
}

tool-tip[data-tool-tip-open=true]:before{
    animation:overlay-on 0.3s forwards;
    background-color:#e0e0e0;
    background-color:var(--colorModalBg);
    content:"";
    cursor:pointer;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
  }

.tool-tip__inner{
  animation:modal-close 0.3s forwards;
  opacity:0;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    animation:modal-open 0.3s forwards;
    background:var(--colorBody);
    box-shadow:0 10px 20px #00000017;
    display:block;
    max-width:720px;
    min-height:250px;
    min-width:250px;
    padding:30px;
    position:fixed;
    border-radius:10px
}

@media only screen and (max-width:768px){

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
      max-width:93%;
      width:100%;
}
    }

.tool-tip__content{
  max-height:80vh;
  overflow:auto;
}

@media only screen and (max-width:768px){

.tool-tip__content{
    font-size:0.85em;
}
  }

.tool-tip__close{
  position:absolute;
  right:0;
  top:0;
}

.tool-tip__close .icon{
  height:28px;
  width:28px;
}

.tool-tip-trigger{
  background:none;
  border:0;
  cursor:pointer;
}

.tool-tip-trigger .icon{
  height:28px;
  width:28px;
}

.tool-tip-trigger__title{
  font-weight: 300;
  text-transform: none;
}

.tool-tip-trigger__title:focus,.tool-tip-trigger__title:hover{
  -webkit-text-decoration:underline;
  text-decoration: 1px underline;
  text-underline-offset:2px;
}

.tool-tip-trigger__content{
  display:none !important;
}
    
.size-chart__standalone{
  margin:var(--sizeChartMargin);
}

.size-chart__standalone svg{
    margin-left:var(--sizeChartIconMargin);
  }

.text-with-icons__blocks{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-left:-30px;
  margin-right:-30px;
}

@media only screen and (max-width:768px){

.text-with-icons__blocks{
    flex-direction:column;
    margin:0;
}
  }

.has-1-per-row .text-with-icons__block{
  width:100%;
}

.has-2-per-row .text-with-icons__block{
  width:50%;
}

.has-3-per-row .text-with-icons__block{
  width:33.333%;
}

.has-4-per-row .text-with-icons__block{
  width:25%;
}

.has-5-per-row .text-with-icons__block{
  width:20%;
}

.text-with-icons__blocks .text-with-icons__block{
  display:flex;
  flex:none;
  flex-direction:column;
  padding:30px;
}

@media only screen and (max-width:768px){

.text-with-icons__blocks .text-with-icons__block{
    padding:0 0 60px;
    width:100%;
}
  }

.text-with-icons__block-icon{
  display:block;
  margin-bottom:10px;
}

.text-with-icons__block-icon .icon{
    height:70px;
    width:70px;
  }

@media only screen and (max-width:768px){

.text-with-icons__block-icon .icon{
      height:60px;
      width:60px;
  }
    }

.text-with-icons__button{
  display:flex;
  justify-content:center;
}

newsletter-reminder{
  bottom:20px;
  box-shadow:0 12px 25px rgba(0,0,0,.15);
  left:20px;
  max-width:240px;
  position:fixed;
  transition:opacity 0.3s ease-in-out;
  z-index:10;
}

@media only screen and (max-width:768px){

newsletter-reminder{
    max-width:calc(100% - 40px);
}
  }

newsletter-reminder[data-enabled=false]{
    opacity:0;
    pointer-events:none;
    visibility:hidden;
  }

newsletter-reminder[class*=color-scheme-]:not(.color-scheme-none){
    position:fixed;
  }

newsletter-reminder .color-scheme-none{
    background-color:var(--colorBtnPrimary);
    color:var(--colorBtnPrimaryText);
  }

.newsletter-reminder__message.h3{
  cursor:pointer;
  margin:0;
  padding:var(--newsletterReminderPadding);
}

.parallax-image img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.parallax-image{
  height:100%;
  overflow:hidden;
  position:absolute;
  transition:transform 0.05s linear;
  width:100%;
}

.countdown-wrapper{
  position:relative;
}

.countdown__background-image-wrapper{
  height:100%;
  position:absolute;
  width:100%;
}

.countdown__background-image{
  height:100%;
  left:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
}

.countdown__mobile-image-wrapper{
  height:100%;
  position:absolute;
  width:100%;
}

.countdown__mobile-image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.countdown-layout--banner .countdown__content{
    padding:2rem;
  }

@media only screen and (min-width:769px){

.countdown-layout--banner .countdown__content{
      display:flex;
      flex-direction:row;
      flex-wrap:nowrap;
      gap:1rem;
      justify-content:space-around;
      padding:1.6rem 2rem;
  }
    }

.countdown-layout--banner.countdown-blocks--2.page-width .countdown__content{
      justify-content:space-around;
    }

.countdown-layout--banner.countdown-blocks--2 .countdown__content{
      justify-content:center;
    }

@media only screen and (min-width:769px){

.countdown-layout--banner .countdown__block{
      width:33%;
  }
    }

.countdown__content{
  align-items:center;
  display:flex;
  flex-direction:column;
  height:auto;
  justify-content:center;
  max-height:650px;
  padding:5rem 2rem;
  text-align:center;
  width:100%;
}

.page-width .countdown__content{
    position:relative;
}

@media only screen and (min-width:769px){

.countdown-layout--hero .countdown__content{
      height:100vh;
}
    }

.countdown__block{
  margin:1rem auto;
  width:100%;
  z-index:3;
}

.countdown__block--content{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.countdown__block--content .countdown__block--button{
    margin:0;
    width:100%;
  }

@media only screen and (min-width:769px){

.countdown-blocks--2.countdown-layout--banner .countdown__block--content,.countdown-blocks--2.countdown-layout--banner .countdown__block--timer{
      width:50%;
}
    }

@media only screen and (min-width:769px){

.countdown-blocks--2.countdown-layout--banner .countdown__block--button.button-block-active{
      width:50%;
}
    }

.countdown__text-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media only screen and (min-width:769px){

.countdown-layout--hero .countdown__text-wrapper{
      width:50%;
}
    }

.countdown__text-wrapper--content-alignment-left{
  text-align:left;
}

.countdown__text-wrapper--content-alignment-right{
  text-align:right;
}

.countdown__display{
  display:flex;
  justify-content:center;
  opacity:0;
  visibility:hidden;
}

.countdown__display--loaded{
  opacity:1;
  transition:opacity 0.3s ease-in;
  visibility:visible;
}

.countdown__display--visible+.countdown__timer-message--visible{
  margin-top:1.5rem;
}

.countdown__display--hidden{
  height:0;
  margin:0;
  opacity:0;
  transition:opacity 3s ease-out;
  visibility:hidden;
  width:0;
}

.countdown__display-block{
  align-content:center;
  border-right:1px solid;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  padding:0 1rem;
}

.countdown__display-block h2{
    margin-bottom:16px;
  }

@media only screen and (min-width:769px){

.countdown__display-block h2{
      margin-bottom:4px;
  }
    }

.countdown__display-block span{
    font-size:0.6rem;
    letter-spacing:1.7px;
  }

@media only screen and (min-width:769px){

.countdown__display-block span{
      font-size:0.75rem;
  }
    }

.countdown__display-block:last-child{
    border-right:none;
  }

[dir=rtl] .countdown__display-block:last-child{
      border-right:1px solid;
    }

[dir=rtl] .countdown__display-block:first-child{
      border-right:none;
    }

.countdown__timer-message{
  height:0;
  margin:0;
  opacity:0;
  visibility:hidden;
}

.countdown__timer-message--visible{
  height:auto;
  opacity:1;
  transition:opacity 1s ease-in;
  visibility:visible;
}

.countdown__block--hidden{
  width:0 !important;
}

.countdown__block--hidden{
  margin:0;
  opacity:0;
  transition:opacity 1s ease-out;
  visibility:hidden;
}

.countdown__overlay:after{
    background-color:var(--countdown-overlay-rgba);
    bottom:0;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:2;
  }

@media only screen and (max-width:768px){

.hotspots-section .index-section{
    margin-bottom:10px;
}
  }

.hotspots-section .hotspots-wrapper{
  display:flex;
  flex-wrap:wrap;
}

.hotspots-section .hotspots-wrapper.is-reverse{
    flex-direction:row-reverse;
  }

.hotspots__title{
  padding-top:1.5rem;
  width:100%;
}

.hotspots{
  position:relative;
  width:70%;
}

@media only screen and (max-width:768px){

.hotspots{
    width:100%;
}
  }

.hotspots .grid__image-ratio img{
    height:100%;
    left:0;
    -o-object-fit:cover;
       object-fit:cover;
    opacity:1;
    position:absolute;
    top:0;
    width:100%;
  }

[data-animate_images=true] .hotspots .grid__image-ratio img{
      opacity:1;
  }

.hotspots__buttons{
  background-color:transparent;
  border:0;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.hotspot__button{
  border-radius:50%;
  line-height:0;
  padding:10px;
  position:absolute;
  transform:translate(-50%, -50%);
}

@media only screen and (max-width:768px){

.hotspot__button{
    padding:6px;
}
  }

.hotspot__button:hover .hotspot__button-content{
    opacity:1;
    pointer-events:auto;
    visibility:visible;
  }

.hotspot__button-content{
  background-color:var(--colorBody);
  border-radius:5px;
  box-shadow:3px 3px 10px 3px rgba(0,0,0,.2);
  color:var(--colorTextBody);
  left:50%;
  min-width:5rem;
  opacity:0;
  padding:1rem;
  pointer-events:none;
  position:absolute;
  top:calc(100% + 1rem);
  transform:translateX(-50%);
  transition:opacity 0.3s ease-in-out;
  visibility:hidden;
}

.hotspot__button-content p,.hotspot__button-content span{
    margin-bottom:0;
    white-space:nowrap
  }

.hotspot__button-content:before{
    border-color:transparent transparent var(--colorBody) transparent;
    border-style:solid;
    border-width:0 5px 10px 5px;
    content:"";
    height:0;
    left:50%;
    position:absolute;
    top:-10px;
    transform:translateX(-50%);
    width:0;
  }

.hotspot__button-content .content__prices{
    display:flex;
    flex-wrap:nowrap;
  }

.hotspots__content{
  align-items:center;
  display:flex;
  padding:24px;
  width:30%;
}

.page-width .hotspots__content{
    padding-left:40px;
    padding-right:0;
}

@media only screen and (max-width:768px){

.page-width .hotspots__content{
      padding-left:0;
}
    }

.page-width.is-reverse .hotspots__content{
    padding-left:0;
    padding-right:40px;
}

@media only screen and (max-width:768px){

.page-width.is-reverse .hotspots__content{
      padding-right:20px;
}
    }

@media only screen and (max-width:768px){

.hotspots__content{
    padding:1rem 20px 0;
    width:100%;
}
  }

.hotspot-content__block{
  animation:fade-in .5s ease 0s forwards;
  display:none;
  max-height:0;
  position:sticky;
  top:0;
  width:100%;

}

.modal-closing .hotspot-content__block,.modal-open .hotspot-content__block{
    animation:none;
    position:static;

}

@media only screen and (max-width:768px){

.hotspot-content__block{
    align-items:center;
    padding-top:0;
    position:relative;

}
  }

.hotspot-content__block.is-active{
    display:block;
    max-height:none;
  }

.hotspot-content__block .grid-product__image-wrap{
    margin:0;
  }

.hotspot-content__block .grid__item{
    display:block;
    float:none;
    padding:0;
  }

.hotspot-content__block .grid-product__tags{
    margin-left:0;
  }

@media only screen and (max-width:768px){

.hotspot-content__block .grid-product__tag{
      left:0;
      right:auto;
  }
    }

.hotspot-content__block .grid-item__meta,.hotspot-content__block .grid-product__meta{
    padding-top:10px;
  }

@media only screen and (max-width:768px){

.hotspot-content__block .grid-item__meta,.hotspot-content__block .grid-product__meta{
      display:flex;
      flex-direction:column;
      flex-wrap:wrap;
      justify-content:center;
      padding-left:10px;
      padding-top:0;
      text-align:left;
  }

      .hotspot-content__block .grid-item__meta .grid-item__meta-main,.hotspot-content__block .grid-item__meta .grid-item__meta-secondary,.hotspot-content__block .grid-product__meta .grid-item__meta-main,.hotspot-content__block .grid-product__meta .grid-item__meta-secondary{
        flex:none;
        width:100%;
      }
    }

@media only screen and (max-width:768px){

    .hotspot-content__block .grid-product{
      padding-left:0;
      padding-right:0;
    }

    .hotspot-content__block .quick-add-btn{
      display:none;
    }
    .hotspot-content__block .grid__item-image-wrapper{
      display:flex;
    }

      .hotspot-content__block .grid__item-image-wrapper .grid-product__image-mask{
        flex:0 0 30%;
      }

    .hotspot-content__block .grid-item__link,.hotspot-content__block .grid-product__link{
      display:flex;
      flex-wrap:nowrap;
    }
    [data-grid-style=grey-round] .hotspot-content__block .grid-item__link{
        border-radius:10px 0 0 10px;
    }
    [data-grid-style=white-round] .hotspot-content__block .grid-item__link{
        border-radius:10px 0 0 10px;
    }

    .hotspot-content__block .grid-product__image-mask,.hotspot-content__block .grid-product__image-wrap,.hotspot-content__block .product-slider{
      width:30%;
    }

    .hotspot-content__block .grid-product__actions{
      left:10px;
      right:auto;
      top:10px;
    }
  }

.hotspot-content__block .modal .grid__item{
  float:left;
}

image-compare{
  background:#222;
  display:block;
  overflow:hidden;
  position:relative;
  width:100%;
}

.comparison__draggable{
  height:100%;
  overflow:hidden;
  position:absolute;
  top:0;
  width:50%;
  z-index:2;
}

.comparison__image{
  animation:none;
  display:block;
  height:100%;
  max-width:none;
  -o-object-fit:cover;
     object-fit:cover;
  opacity:1;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
  width:100%;
}

.comparison__image-wrapper{
  height:100%;
  width:100%;
}

.comparison__button{
  align-items:center;
  border:0;
  border:3px solid #fff;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  flex-wrap:nowrap;
  height:64px;
  justify-content:center;
  left:50%;
  padding:0;
  position:absolute;
  top:50%;
  transform:translate(-32px, -50%);
  width:64px;
  z-index:3;
}

.comparison--style-minimal .comparison__button{
    background:transparent;
    border:0;
    transform:translate(-56px, -50%);
    width:auto;
}

.comparison--style-minimal .comparison__button svg{
      margin:0 20px;
    }

@supports (-webkit-touch-callout:none){

.comparison--style-minimal .comparison__button svg{
        position:absolute;
    }

        .comparison--style-minimal .comparison__button svg.icon-chevron-left{
          left:2px;
          width:9px;
        }

        .comparison--style-minimal .comparison__button svg.icon-chevron-right{
          right:2px;
          width:9px;
        }
      }

@media only screen and (max-width:768px){

.comparison--style-classic .comparison__button{
      height:48px;
      transform:translate(-24px, -50%);
      width:48px;
}
    }

.comparison__button svg{
    height:auto;
    margin:0 5px;
    pointer-events:none;
    width:12px;
  }

.comparison__button:before{
    background-color:#fff !important;
  }

.comparison__button:before{
    content:"";
    position:absolute;
    width:2px;
  }

.comparison__button:after{
    background-color:#fff !important;
  }

.comparison__button:after{
    bottom:0;
    content:"";
    height:50%;
    left:50%;
    position:absolute;
    transform:translate(-50%);
    width:2px;
  }

.age-verification-popup .rte{
    margin-bottom:20px;
    margin-top:20px;
  }

@media only screen and (min-width:769px){

.age-verification-popup .rte{
      margin-bottom:30px;
  }
    }

.age-verification-popup .age-verification-popup__btns-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
  }

.age-verification-popup__background-image-wrapper{
  height:100%;
  overflow:hidden;
  position:absolute;
  width:100%;
}

.age-verification-popup__background-image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.age-verification-popup__content--active{
  opacity:1;
  transition:opacity 1.5s ease-in;
}

.age-verification-popup__content--inactive,.age-verification-popup__content--inactive *,.age-verification-popup__content--inactive .btn{
  border:0;
  font-size:0;
  height:0;
  line-height:0;
  margin:0;
  opacity:0;
  padding:0;
  position:absolute;
  visibility:hidden;
  width:0;
}

.age-verification-popup__decline-content--inactive,.age-verification-popup__decline-content--inactive *,.age-verification-popup__decline-content--inactive .btn{
  border:0;
  font-size:0;
  height:0;
  line-height:0;
  margin:0;
  opacity:0;
  padding:0;
  position:absolute;
  visibility:hidden;
  width:0;
}

.age-verification-popup__decline-content--active{
  opacity:1;
  transition:opacity 1.5s ease-in;
}

.age-verification-popup__content-wrapper{
  margin:0 auto;
  max-width:520px;
  text-align:center;
}

product-recommendations[data-intent=complementary] {
    display: block;
    overflow: hidden;
    border: 1px solid #ABA59F;
    border-radius: 25px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    text-transform: capitalize;
}

product-recommendations[data-intent=complementary] .product-recommendations__title{
    margin-bottom:20px;
    margin-top:40px;
    max-width:72%;
    text-align:left;
    width:100%;
    text-transform: capitalize;
  }

product-recommendations[data-intent=complementary] .grid{
    margin-left:0;
  }

product-recommendations[data-intent=complementary] .grid-item,product-recommendations[data-intent=complementary] .grid__item{
    margin-bottom:1rem;
    padding-bottom:8px;
    padding-left:0;
  }

@media only screen and (max-width:768px){

product-recommendations[data-intent=complementary] .grid-item,product-recommendations[data-intent=complementary] .grid__item{
      margin-left:0 !important;
  }

product-recommendations[data-intent=complementary] .grid-item,product-recommendations[data-intent=complementary] .grid__item{
      flex:0 0 100%;
  }
    }

product-recommendations[data-intent=complementary] .grid-product__image-wrap{
    min-width:90px;
  }

product-recommendations[data-intent=complementary] .grid__image-ratio{
    background-color:transparent;
  }

product-recommendations[data-intent=complementary] img.image-style--circle{
    border-radius:50%;
    bottom:0;
    height:85%;
    left:0;
    margin:auto;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    right:0;
    top:0;
    width:85%;
  }

product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__link{
    display:block;
    width:100%;
  }

product-recommendations[data-intent=complementary] .grid-item__link,product-recommendations[data-intent=complementary] .grid-product__link,product-recommendations[data-intent=complementary] .grid__item-image-wrapper{
    align-items:center;
    display:flex;
  }

product-recommendations[data-intent=complementary] .grid-item__link .grid-product__image-mask,product-recommendations[data-intent=complementary] .grid-item__link .grid-product__image-wrap,product-recommendations[data-intent=complementary] .grid-item__link .image-wrap,product-recommendations[data-intent=complementary] .grid-product__link .grid-product__image-mask,product-recommendations[data-intent=complementary] .grid-product__link .grid-product__image-wrap,product-recommendations[data-intent=complementary] .grid-product__link .image-wrap,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__image-mask,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__image-wrap,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .image-wrap{
      margin:0;
      width:112px;
    }


@media only screen and (max-width:768px){
  
product-recommendations[data-intent=complementary] .grid-item__link .grid-product__meta,product-recommendations[data-intent=complementary] .grid-product__link .grid-product__meta,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__meta{
      margin-left:10px;
      text-align:left;
      width:calc(100% - 112px);
    }
}
@media only screen and (min-width:769px){

product-recommendations[data-intent=complementary] .grid-item__link .grid-product__meta,product-recommendations[data-intent=complementary] .grid-product__link .grid-product__meta,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__meta{
      margin-left:35px;
      text-align:left;
      width:calc(100% - 112px);
    }
}

product-recommendations[data-intent=complementary] .grid-product__actions{
    right:0;
    top:0;
  }

product-recommendations[data-intent=complementary] .grid-product__tag{
    bottom:0;
    left:0;
    right:auto;
    top:auto;
  }

product-recommendations[data-intent=complementary] .flickity-viewport{
    width:100%;
  }

product-recommendations[data-intent=complementary] .flickity-previous{
    left:auto;
    right:50px;
    top:-32px;
  }

@media only screen and (max-width:768px){

product-recommendations[data-intent=complementary] .flickity-previous{
      right:45px;
  }
    }

product-recommendations[data-intent=complementary] .flickity-next{
    right:0;
    top:-32px;
  }

product-recommendations[data-intent=complementary] .flickity-page-dots{
    bottom:auto;
    right:0;
    top:-41px;
    width:auto;
  }

product-recommendations[data-intent=complementary] .flickity-button:disabled{
    display:block;
    opacity:0.35;
  }

.product-recommendations__slide{
  display:block;
  margin:0;
  overflow:hidden;
  padding:0;
  width:100%;
}

@media only screen and (max-width:768px){

.product-recommendations__slide{
    display:flex;
    flex-wrap:wrap;
}
  }

.product-recommendations__slide .grid__item:last-child{
    margin-bottom:0;
    padding-bottom:0;
  }

.product-recommendations--title-missing{
  margin-top:80px;
}

.countdown__background-image-wrapper image-element,.fading-images__item-wrapper image-element,.grid__image-ratio image-element,.image-wrap:not(.image-wrap__thumbnail) image-element,.social-section__image-wrapper image-element,.svg-mask image-element{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
  }

img{
  border:0 none;
  display:block;
  max-width:100%;
}

.image-element{
  opacity:0;
}

.image-element[loading=eager]{
    opacity:1;
  }

.template-giftcard .image-element{
    opacity:1;
}

[data-animate_images=false] .image-element{
    opacity:1;
}

[data-media-gallery-layout=stacked] .image-element{
    opacity:1;
}

.aos-animate[data-aos=image-fade-in] .image-element{
    animation:fade-in 0.5s cubic-bezier(0.29, 0.65, 0.58, 1) forwards;
}

.aos-animate[data-aos=image-fade-in] .image-element.loader-logo__img{
      animation:pulse-fade 0.4s linear infinite;
    }

[data-animate_images=false] .aos-animate[data-aos=image-fade-in] .image-element{
      animation:none;
}

[data-media-gallery-layout=stacked] .aos-animate[data-aos=image-fade-in] .image-element{
      animation:none;
}

.aos-animate[data-aos=image-fade-in] .image-element.scheme-image{
      animation:none;
    }

.aos-animate[data-aos=image-fade-in] .image-element.hero__image{
      animation:none;
    }

.no-js .image-element{
    opacity:1;
}

.image-wrap img{
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.rte div[style*="text-align: center"] img,.rte p[style*="text-align: center"] img{
    margin-left:auto;
    margin-right:auto;
  }

.svg-mask{
  background:transparent !important;
  background-color:transparent !important;
  padding-bottom:100% !important;
  position:relative !important;
}

.svg-mask .grid__image-ratio{
    background:transparent !important;
    background-color:transparent !important;
  }

.svg-mask img,.svg-mask svg:not(.icon),.svg-mask video{
    height:100% !important;
    -o-object-fit:cover !important;
       object-fit:cover !important;
    position:absolute !important;
  }

.svg-mask img,.svg-mask svg:not(.icon),.svg-mask video{
    -webkit-mask-position:center;
            mask-position:center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:100% 100%;
            mask-size:100% 100%;
  }

.svg-mask--landscape{
  padding-bottom:56.25% !important;
}

.svg-mask--portrait{
  padding-bottom:150% !important;
}

.svg-mask--square{
  padding-bottom:100% !important;
}

.svg-mask--rounded-top img,.svg-mask--rounded-top svg:not(.icon),.svg-mask--rounded-top video{
  border-top-left-radius:50%;
  border-top-right-radius:50%;
}

.svg-mask--rounded img,.svg-mask--rounded svg:not(.icon),.svg-mask--rounded video{
  border-radius:50%;
}

.svg-mask--star img,.svg-mask--star svg:not(.icon),.svg-mask--star video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjg0IiBoZWlnaHQ9IjEyNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Im02NDIgMCAxNzcuMDA3IDI5MC40NDEgMzM3LjQ0My00Mi42OTctMTE2LjcyIDMxOS40NzYgMjQzLjc3IDIzNy4xOTktMzIyLjU0NCAxMDcuOTQtMzMuNDYxIDMzOC40ODFMNjQyIDEwNjUuOTZsLTI4NS40OTYgMTg0Ljg4LTMzLjQ2LTMzOC40ODFMLjQ5NyA4MDQuNDE5IDI0NC4yNjggNTY3LjIyIDEyNy41NTUgMjQ3Ljc0NGwzMzcuNDM4IDQyLjY5N0w2NDIgMFoiLz48L3N2Zz4=");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjg0IiBoZWlnaHQ9IjEyNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Im02NDIgMCAxNzcuMDA3IDI5MC40NDEgMzM3LjQ0My00Mi42OTctMTE2LjcyIDMxOS40NzYgMjQzLjc3IDIzNy4xOTktMzIyLjU0NCAxMDcuOTQtMzMuNDYxIDMzOC40ODFMNjQyIDEwNjUuOTZsLTI4NS40OTYgMTg0Ljg4LTMzLjQ2LTMzOC40ODFMLjQ5NyA4MDQuNDE5IDI0NC4yNjggNTY3LjIyIDEyNy41NTUgMjQ3Ljc0NGwzMzcuNDM4IDQyLjY5N0w2NDIgMFoiLz48L3N2Zz4=");
}

.svg-mask--rounded-wave img,.svg-mask--rounded-wave svg:not(.icon),.svg-mask--rounded-wave video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDY2IiBoZWlnaHQ9IjEwNjYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Ik00OTIuNTA5IDMxLjgzYzEwLjU0NS00Mi4xNDUgNzAuNDM3LTQyLjE0NSA4MC45ODIgMCA4LjkzMyAzNS43MDEgNTYuMzQyIDQzLjIxIDc1Ljg3IDEyLjAxNkM2NzIuNDEzIDcuMDIzIDcyOS4zNzQgMjUuNTMgNzI2LjM4IDY4Ljg3Yy0yLjUzNyAzNi43MTUgNDAuMjMxIDU4LjUwNiA2OC40NDMgMzQuODczIDMzLjMwMi0yNy44OTcgODEuNzU3IDcuMzA3IDY1LjUxNiA0Ny42LTEzLjc1OCAzNC4xMzQgMjAuMTgzIDY4LjA3NSA1NC4zMTcgNTQuMzE3IDQwLjI5My0xNi4yNDEgNzUuNDk3IDMyLjIxNCA0Ny42IDY1LjUxNi0yMy42MzMgMjguMjEyLTEuODQyIDcwLjk4IDM0Ljg3MyA2OC40NDMgNDMuMzQxLTIuOTk0IDYxLjg1MSA1My45NjcgMjUuMDIxIDc3LjAxOS0zMS4xOSAxOS41MjgtMjMuNjgxIDY2LjkzNyAxMi4wMiA3NS44NyA0Mi4xNCAxMC41NDUgNDIuMTQgNzAuNDM3IDAgODAuOTgyLTM1LjcwMSA4LjkzMy00My4yMSA1Ni4zNDItMTIuMDIgNzUuODcgMzYuODMgMjMuMDUyIDE4LjMyIDgwLjAxMy0yNS4wMjEgNzcuMDE5LTM2LjcxNS0yLjUzNy01OC41MDYgNDAuMjMxLTM0Ljg3MyA2OC40NDMgMjcuODk3IDMzLjMwMi03LjMwNyA4MS43NTctNDcuNiA2NS41MTYtMzQuMTM0LTEzLjc1OC02OC4wNzUgMjAuMTgzLTU0LjMxNyA1NC4zMTcgMTYuMjQxIDQwLjI5My0zMi4yMTQgNzUuNDk3LTY1LjUxNiA0Ny42LTI4LjIxMi0yMy42MzMtNzAuOTgtMS44NDItNjguNDQzIDM0Ljg3MyAyLjk5NCA0My4zNDEtNTMuOTY3IDYxLjg1MS03Ny4wMTkgMjUuMDIxLTE5LjUyOC0zMS4xOS02Ni45MzctMjMuNjgxLTc1Ljg3IDEyLjAyLTEwLjU0NSA0Mi4xNC03MC40MzcgNDIuMTQtODAuOTgyIDAtOC45MzMtMzUuNzAxLTU2LjM0Mi00My4yMS03NS44Ny0xMi4wMi0yMy4wNTIgMzYuODMtODAuMDEzIDE4LjMyLTc3LjAxOS0yNS4wMjEgMi41MzctMzYuNzE1LTQwLjIzMS01OC41MDYtNjguNDQzLTM0Ljg3My0zMy4zMDIgMjcuODk3LTgxLjc1Ny03LjMwNy02NS41MTYtNDcuNiAxMy43NTgtMzQuMTM0LTIwLjE4My02OC4wNzUtNTQuMzE3LTU0LjMxNy00MC4yOTMgMTYuMjQxLTc1LjQ5Ny0zMi4yMTQtNDcuNi02NS41MTYgMjMuNjMzLTI4LjIxMiAxLjg0Mi03MC45OC0zNC44NzMtNjguNDQzLTQzLjM0IDIuOTk0LTYxLjg0OC01My45NjctMjUuMDI1LTc3LjAxOSAzMS4xOTQtMTkuNTI4IDIzLjY4NS02Ni45MzctMTIuMDE3LTc1Ljg3LTQyLjE0NC0xMC41NDUtNDIuMTQ0LTcwLjQzNyAwLTgwLjk4MiAzNS43MDItOC45MzMgNDMuMjEtNTYuMzQyIDEyLjAxNy03NS44N0M3LjAyMyAzOTMuNTg3IDI1LjUzIDMzNi42MjYgNjguODcgMzM5LjYyYzM2LjcxNSAyLjUzNyA1OC41MDYtNDAuMjMxIDM0Ljg3My02OC40NDMtMjcuODk3LTMzLjMwMiA3LjMwNy04MS43NTcgNDcuNi02NS41MTYgMzQuMTM0IDEzLjc1OCA2OC4wNzUtMjAuMTgzIDU0LjMxNy01NC4zMTctMTYuMjQxLTQwLjI5MyAzMi4yMTQtNzUuNDk3IDY1LjUxNi00Ny42IDI4LjIxMiAyMy42MzMgNzAuOTggMS44NDIgNjguNDQzLTM0Ljg3My0yLjk5NC00My4zNCA1My45NjctNjEuODQ4IDc3LjAxOS0yNS4wMjUgMTkuNTI4IDMxLjE5NCA2Ni45MzcgMjMuNjg1IDc1Ljg3LTEyLjAxN1oiLz48L3N2Zz4=");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDY2IiBoZWlnaHQ9IjEwNjYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Ik00OTIuNTA5IDMxLjgzYzEwLjU0NS00Mi4xNDUgNzAuNDM3LTQyLjE0NSA4MC45ODIgMCA4LjkzMyAzNS43MDEgNTYuMzQyIDQzLjIxIDc1Ljg3IDEyLjAxNkM2NzIuNDEzIDcuMDIzIDcyOS4zNzQgMjUuNTMgNzI2LjM4IDY4Ljg3Yy0yLjUzNyAzNi43MTUgNDAuMjMxIDU4LjUwNiA2OC40NDMgMzQuODczIDMzLjMwMi0yNy44OTcgODEuNzU3IDcuMzA3IDY1LjUxNiA0Ny42LTEzLjc1OCAzNC4xMzQgMjAuMTgzIDY4LjA3NSA1NC4zMTcgNTQuMzE3IDQwLjI5My0xNi4yNDEgNzUuNDk3IDMyLjIxNCA0Ny42IDY1LjUxNi0yMy42MzMgMjguMjEyLTEuODQyIDcwLjk4IDM0Ljg3MyA2OC40NDMgNDMuMzQxLTIuOTk0IDYxLjg1MSA1My45NjcgMjUuMDIxIDc3LjAxOS0zMS4xOSAxOS41MjgtMjMuNjgxIDY2LjkzNyAxMi4wMiA3NS44NyA0Mi4xNCAxMC41NDUgNDIuMTQgNzAuNDM3IDAgODAuOTgyLTM1LjcwMSA4LjkzMy00My4yMSA1Ni4zNDItMTIuMDIgNzUuODcgMzYuODMgMjMuMDUyIDE4LjMyIDgwLjAxMy0yNS4wMjEgNzcuMDE5LTM2LjcxNS0yLjUzNy01OC41MDYgNDAuMjMxLTM0Ljg3MyA2OC40NDMgMjcuODk3IDMzLjMwMi03LjMwNyA4MS43NTctNDcuNiA2NS41MTYtMzQuMTM0LTEzLjc1OC02OC4wNzUgMjAuMTgzLTU0LjMxNyA1NC4zMTcgMTYuMjQxIDQwLjI5My0zMi4yMTQgNzUuNDk3LTY1LjUxNiA0Ny42LTI4LjIxMi0yMy42MzMtNzAuOTgtMS44NDItNjguNDQzIDM0Ljg3MyAyLjk5NCA0My4zNDEtNTMuOTY3IDYxLjg1MS03Ny4wMTkgMjUuMDIxLTE5LjUyOC0zMS4xOS02Ni45MzctMjMuNjgxLTc1Ljg3IDEyLjAyLTEwLjU0NSA0Mi4xNC03MC40MzcgNDIuMTQtODAuOTgyIDAtOC45MzMtMzUuNzAxLTU2LjM0Mi00My4yMS03NS44Ny0xMi4wMi0yMy4wNTIgMzYuODMtODAuMDEzIDE4LjMyLTc3LjAxOS0yNS4wMjEgMi41MzctMzYuNzE1LTQwLjIzMS01OC41MDYtNjguNDQzLTM0Ljg3My0zMy4zMDIgMjcuODk3LTgxLjc1Ny03LjMwNy02NS41MTYtNDcuNiAxMy43NTgtMzQuMTM0LTIwLjE4My02OC4wNzUtNTQuMzE3LTU0LjMxNy00MC4yOTMgMTYuMjQxLTc1LjQ5Ny0zMi4yMTQtNDcuNi02NS41MTYgMjMuNjMzLTI4LjIxMiAxLjg0Mi03MC45OC0zNC44NzMtNjguNDQzLTQzLjM0IDIuOTk0LTYxLjg0OC01My45NjctMjUuMDI1LTc3LjAxOSAzMS4xOTQtMTkuNTI4IDIzLjY4NS02Ni45MzctMTIuMDE3LTc1Ljg3LTQyLjE0NC0xMC41NDUtNDIuMTQ0LTcwLjQzNyAwLTgwLjk4MiAzNS43MDItOC45MzMgNDMuMjEtNTYuMzQyIDEyLjAxNy03NS44N0M3LjAyMyAzOTMuNTg3IDI1LjUzIDMzNi42MjYgNjguODcgMzM5LjYyYzM2LjcxNSAyLjUzNyA1OC41MDYtNDAuMjMxIDM0Ljg3My02OC40NDMtMjcuODk3LTMzLjMwMiA3LjMwNy04MS43NTcgNDcuNi02NS41MTYgMzQuMTM0IDEzLjc1OCA2OC4wNzUtMjAuMTgzIDU0LjMxNy01NC4zMTctMTYuMjQxLTQwLjI5MyAzMi4yMTQtNzUuNDk3IDY1LjUxNi00Ny42IDI4LjIxMiAyMy42MzMgNzAuOTggMS44NDIgNjguNDQzLTM0Ljg3My0yLjk5NC00My4zNCA1My45NjctNjEuODQ4IDc3LjAxOS0yNS4wMjUgMTkuNTI4IDMxLjE5NCA2Ni45MzcgMjMuNjg1IDc1Ljg3LTEyLjAxN1oiLz48L3N2Zz4=");
}

.svg-mask--splat-1 img,.svg-mask--splat-1 svg:not(.icon),.svg-mask--splat-1 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQ4IiBoZWlnaHQ9IjEwNTIiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU3MC45MDUgMTUyLjM0OEM2ODguNDQxIDE0MC4zMyA3NzEuMTg3LTI3LjkxNSA4ODQuOTQxIDQuMDI2IDk4Ny45OTcgMzIuOTYyIDEwMDYuMjMgMTc4LjE4OCAxMDMyLjYgMjgxLjk4NWMyMy4xNiA5MS4xNjkgMTkuNjUgMTg2LjE0OS02Ljg0IDI3Ni40MDMtMjQuMDYgODEuOTQ4LTg1LjQ2MiAxNDIuMTUxLTEzNi4yMDggMjEwLjgzMS01NS41MyA3NS4xNTYtOTQuMjUyIDE2NS4yNDEtMTc1LjYwMiAyMTEuMTc4LTkxLjYzMiA1MS43NDMtMjAzLjg0MiA5My4xMDMtMzAzLjUxNCA1OS4zNzMtOTkuMjUtMzMuNTktMTM0LjUwOS0xNTIuMzY1LTIwMy43NTktMjMxLjAzMy02OS45NzQtNzkuNDg5LTE5Mi4wMjMtMTI4Ljc1OS0yMDUuNDUzLTIzMy44My0xMy40MzktMTA1LjE0NCA4Ny4wNjYtMTg2LjQ3NCAxMzkuOTk3LTI3OC4yOTUgNDcuMzk1LTgyLjIxOCA2NC40MjItMjAyLjEzIDE1NC4zNTQtMjMyLjMyNCA5My4yMzQtMzEuMzAzIDE3Ny40OTYgOTguMDYzIDI3NS4zMyA4OC4wNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQ4IiBoZWlnaHQ9IjEwNTIiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU3MC45MDUgMTUyLjM0OEM2ODguNDQxIDE0MC4zMyA3NzEuMTg3LTI3LjkxNSA4ODQuOTQxIDQuMDI2IDk4Ny45OTcgMzIuOTYyIDEwMDYuMjMgMTc4LjE4OCAxMDMyLjYgMjgxLjk4NWMyMy4xNiA5MS4xNjkgMTkuNjUgMTg2LjE0OS02Ljg0IDI3Ni40MDMtMjQuMDYgODEuOTQ4LTg1LjQ2MiAxNDIuMTUxLTEzNi4yMDggMjEwLjgzMS01NS41MyA3NS4xNTYtOTQuMjUyIDE2NS4yNDEtMTc1LjYwMiAyMTEuMTc4LTkxLjYzMiA1MS43NDMtMjAzLjg0MiA5My4xMDMtMzAzLjUxNCA1OS4zNzMtOTkuMjUtMzMuNTktMTM0LjUwOS0xNTIuMzY1LTIwMy43NTktMjMxLjAzMy02OS45NzQtNzkuNDg5LTE5Mi4wMjMtMTI4Ljc1OS0yMDUuNDUzLTIzMy44My0xMy40MzktMTA1LjE0NCA4Ny4wNjYtMTg2LjQ3NCAxMzkuOTk3LTI3OC4yOTUgNDcuMzk1LTgyLjIxOCA2NC40MjItMjAyLjEzIDE1NC4zNTQtMjMyLjMyNCA5My4yMzQtMzEuMzAzIDE3Ny40OTYgOTguMDYzIDI3NS4zMyA4OC4wNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.svg-mask--splat-2 img,.svg-mask--splat-2 svg:not(.icon),.svg-mask--splat-2 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NzciIGhlaWdodD0iODk2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjYTQ5NWZiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05NzUuNjg0IDM4MS44MzJjMTcuMjYzIDk1LjAzMy0xNDAuMjE0IDEyOS4yMzEtMTg3LjE3NyAyMTMuNjY2LTUyLjEzOCA5My43MzcgOC41MTUgMjg4LjA5NS05OC4yNTMgMjk5LjUwMy0xMjcuMTc1IDEzLjU4Ny0xMzguMDQ5LTExNS4zNjItMjYzLTE0Mi42My0xMDkuNTg1LTIzLjkxNC0yMjQuNTM1IDkxLjg5NC0zMDguNzE1IDE3Ljg2NC04NC41NDMtNzQuMzQ4IDExOC42ODgtMjA3LjM3MyA5My44MjktMzE3LjA5NEMxOTAuMjE5IDM1NS4zODEgOC4xNzEgMzQ4LjI2My4yOTcgMjQ4LjM0MS02LjU3IDE2MS4yMjMgMTA3LjMxOCAxMTIuMTY0IDE4MS44OTMgNjYuNDRjNjYuMTYzLTQwLjU2NyAxNDIuNTMxLTc2LjcwNSAyMTkuMDgyLTYzLjc3IDcxLjM4MyAxMi4wNjIgMTQwLjQ4NiA2Mi43NzMgMTY4Ljg1MiAxMjkuMzIgOS45MjkgMjMuMjkzIDI1LjgzOSA1NC41MjggNjkuOTIgNzguNTE3IDkxLjg1OSA0OS45OSAzMDQuODE2IDAgMzM1LjkzNyAxNzEuMzI1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NzciIGhlaWdodD0iODk2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjYTQ5NWZiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05NzUuNjg0IDM4MS44MzJjMTcuMjYzIDk1LjAzMy0xNDAuMjE0IDEyOS4yMzEtMTg3LjE3NyAyMTMuNjY2LTUyLjEzOCA5My43MzcgOC41MTUgMjg4LjA5NS05OC4yNTMgMjk5LjUwMy0xMjcuMTc1IDEzLjU4Ny0xMzguMDQ5LTExNS4zNjItMjYzLTE0Mi42My0xMDkuNTg1LTIzLjkxNC0yMjQuNTM1IDkxLjg5NC0zMDguNzE1IDE3Ljg2NC04NC41NDMtNzQuMzQ4IDExOC42ODgtMjA3LjM3MyA5My44MjktMzE3LjA5NEMxOTAuMjE5IDM1NS4zODEgOC4xNzEgMzQ4LjI2My4yOTcgMjQ4LjM0MS02LjU3IDE2MS4yMjMgMTA3LjMxOCAxMTIuMTY0IDE4MS44OTMgNjYuNDRjNjYuMTYzLTQwLjU2NyAxNDIuNTMxLTc2LjcwNSAyMTkuMDgyLTYzLjc3IDcxLjM4MyAxMi4wNjIgMTQwLjQ4NiA2Mi43NzMgMTY4Ljg1MiAxMjkuMzIgOS45MjkgMjMuMjkzIDI1LjgzOSA1NC41MjggNjkuOTIgNzguNTE3IDkxLjg1OSA0OS45OSAzMDQuODE2IDAgMzM1LjkzNyAxNzEuMzI1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.svg-mask--splat-3 img,.svg-mask--splat-3 svg:not(.icon),.svg-mask--splat-3 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDcyIiBoZWlnaHQ9IjEwNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYxOC45MTMgMjE1LjM4M0M3NDUuNzc1IDIyNS42NTcgODQxLjc1IDE4LjAwNSA5NjAuNjc4IDYzLjMyM2MxMDkuMTcyIDQxLjYwMSAxMDkuNzUyIDIwNy45MzkgMTExLjMxMiAzMjQuNzA1IDEuMjYgOTQuMjYtOTkuOTY0IDE2Mi44MjctMTAzLjU0MSAyNTcuMDI3LTQuMzAyIDExMy4yNzYgMTM1LjI0MSAyMjMuMjQzIDgxLjUxMSAzMjMuMDcxLTQ5LjcyIDkyLjM3NC0xOTMuNDkyIDcwLjY5NC0yOTguMDg0IDc5LjI4NC04Ny41NiA3LjE5LTE3OC4yMTIgNy4wMy0yNTYuMDA2LTMzLjc3LTcxLjEzOS0zNy4zMDktODYuMDM2LTEzNC45NTEtMTUyLjI4OC0xODAuMzY4QzI0MS4zNDkgNzYzLjE5IDY2LjQgNzkzLjQxNiAxMi4xMTkgNjgyLjAyM2MtNDkuNjkzLTEwMS45NzkgNjcuMTU3LTIwOS40ODUgMTAzLjI4My0zMTcuMDE1IDQxLjI3LTEyMi44NDQtLjA4Mi0zMjMuMTUyIDEyNC4xOTYtMzYwLjA4MiAxNDEuNDgzLTQyLjA0NCAyMzIuMTkzIDE5OC41NDIgMzc5LjMxNSAyMTAuNDU3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDcyIiBoZWlnaHQ9IjEwNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYxOC45MTMgMjE1LjM4M0M3NDUuNzc1IDIyNS42NTcgODQxLjc1IDE4LjAwNSA5NjAuNjc4IDYzLjMyM2MxMDkuMTcyIDQxLjYwMSAxMDkuNzUyIDIwNy45MzkgMTExLjMxMiAzMjQuNzA1IDEuMjYgOTQuMjYtOTkuOTY0IDE2Mi44MjctMTAzLjU0MSAyNTcuMDI3LTQuMzAyIDExMy4yNzYgMTM1LjI0MSAyMjMuMjQzIDgxLjUxMSAzMjMuMDcxLTQ5LjcyIDkyLjM3NC0xOTMuNDkyIDcwLjY5NC0yOTguMDg0IDc5LjI4NC04Ny41NiA3LjE5LTE3OC4yMTIgNy4wMy0yNTYuMDA2LTMzLjc3LTcxLjEzOS0zNy4zMDktODYuMDM2LTEzNC45NTEtMTUyLjI4OC0xODAuMzY4QzI0MS4zNDkgNzYzLjE5IDY2LjQgNzkzLjQxNiAxMi4xMTkgNjgyLjAyM2MtNDkuNjkzLTEwMS45NzkgNjcuMTU3LTIwOS40ODUgMTAzLjI4My0zMTcuMDE1IDQxLjI3LTEyMi44NDQtLjA4Mi0zMjMuMTUyIDEyNC4xOTYtMzYwLjA4MiAxNDEuNDgzLTQyLjA0NCAyMzIuMTkzIDE5OC41NDIgMzc5LjMxNSAyMTAuNDU3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.svg-mask--splat-4 img,.svg-mask--splat-4 svg:not(.icon),.svg-mask--splat-4 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTgiIGhlaWdodD0iNTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQTQ5NUZCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMDMuNzkzIDg0LjY3M2MxNi4xNDkgMjMuODQ4IDMxLjczNyA0My41OCA1Ni40OTYgNDguNzI0IDQzLjM1NCA5LjAwNyA5NC4xMzItMzUuNjY1IDEzMC4xOS05Ljk0IDI5LjgzMiAyMS4yODIgMzMuMzIxIDg3LjE4OSAyMCAxMTIuNTQyLTE1LjUgMjkuNS01Mi4yMDEgNDQuMDQxLTY3LjUgNzQtMTguMzUgMzUuOTMyIDEwLjc2MSA3NC45NjgtMzIuNSAxMDMuNS0zMi45MDEgMjEuNjk5LTY4LjY2My0xNS42MjctMTA2LjY4Ni01LjMwMS01OS45MDcgMTYuMjY4LTk0LjU5MyA5Ni4zNDMtMTU2LjY0NSA5NC44MDEtNTcuODA3LTEuNDM2LTExNS42MzgtNDguMTYzLTEzNi42NjktMTAyLjA5MS0yMS4yMjctNTQuNDMxLTguMDQ0LTEyNS44NTIgMzAuNzM2LTE2OS41NDJDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzljOS40NTUtMjcuMDQ3LTMtMTAzIDUxLjg5Ny0xMzIuMDUgNDUuMjQtMjMuOTQgOTIuMDY1IDE3LjA3MiAxMjkuNDE2IDc3LjcyM1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTgiIGhlaWdodD0iNTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQTQ5NUZCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMDMuNzkzIDg0LjY3M2MxNi4xNDkgMjMuODQ4IDMxLjczNyA0My41OCA1Ni40OTYgNDguNzI0IDQzLjM1NCA5LjAwNyA5NC4xMzItMzUuNjY1IDEzMC4xOS05Ljk0IDI5LjgzMiAyMS4yODIgMzMuMzIxIDg3LjE4OSAyMCAxMTIuNTQyLTE1LjUgMjkuNS01Mi4yMDEgNDQuMDQxLTY3LjUgNzQtMTguMzUgMzUuOTMyIDEwLjc2MSA3NC45NjgtMzIuNSAxMDMuNS0zMi45MDEgMjEuNjk5LTY4LjY2My0xNS42MjctMTA2LjY4Ni01LjMwMS01OS45MDcgMTYuMjY4LTk0LjU5MyA5Ni4zNDMtMTU2LjY0NSA5NC44MDEtNTcuODA3LTEuNDM2LTExNS42MzgtNDguMTYzLTEzNi42NjktMTAyLjA5MS0yMS4yMjctNTQuNDMxLTguMDQ0LTEyNS44NTIgMzAuNzM2LTE2OS41NDJDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzljOS40NTUtMjcuMDQ3LTMtMTAzIDUxLjg5Ny0xMzIuMDUgNDUuMjQtMjMuOTQgOTIuMDY1IDE3LjA3MiAxMjkuNDE2IDc3LjcyM1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.feature-row__item--overlap-images .feature-row__first-image{
    width:55%;
  }

.feature-row__item--overlap-images .feature-row__second-image{
    width:60%;
  }

.feature-row__item--placeholder-images .placeholder-image-wrap{
    width:50%;
  }

.feature-row-wrapper .feature-row__images{
  min-width:0;
  width:100%;
}

@media (--medium-down ){

.feature-row-wrapper .feature-row__images{
    padding-top:30px;
}
  }

.feature-row-wrapper .feature-row__text{
  min-width:0;
  width:100%;
}

@media only screen and (min-width:769px){

.feature-row-wrapper .feature-row__text{
    flex:0 1 43%;
    min-width:43%;
}
  }

.feature-row--33 .feature-row__images{
    max-width:50%;
  }

@media only screen and (min-width:769px){

.feature-row--33 .feature-row__images{
      flex:0 1 33.333%;
      max-width:none;
  }
    }

.feature-row--50 .feature-row__images{
    max-width:100%;
    padding-left:20px;
    padding-right:20px;
  }

@media only screen and (min-width:769px){

.feature-row--50 .feature-row__images{
      flex:0 1 50%;
      max-width:none;
      padding-left:0;
      padding-right:0;
  }
    }

.feature-row--66 .feature-row__images{
    max-width:100%;
    padding-left:20px;
    padding-right:20px;
  }

@media only screen and (min-width:769px){

.feature-row--66 .feature-row__images{
      flex:0 1 66.666%;
      max-width:none;
      padding-left:0;
      padding-right:0;
  }
    }

.scrolling-text{
  direction:ltr;
  overflow:hidden;
}

.scrolling-text__inner{
  animation:scrolling-text var(--move-speed) linear infinite;
  animation-play-state:running;
  display:inline-flex;
  margin:0.15em 0;
  visibility:visible;
  white-space:nowrap;
}

.scrolling-text__inner--right{
  animation:scrolling-text-right var(--move-speed) linear infinite;
}

.scrolling-text span{
  white-space:nowrap;
}

.scrolling-text:focus .scrolling-text__inner,.scrolling-text:hover .scrolling-text__inner{
  animation-play-state:paused;
}

@keyframes scrolling-text{
  0%{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@keyframes scrolling-text-right{
  0%{
    transform:translateX(-50%);
  }
  to{
    transform:translateX(0);
  }
}

.newsletter-container{
  margin:0 auto !important;
  padding:0 !important;
}

.newsletter-section{
  align-items:center;
  display:flex;
  gap:40px;
  padding:60px 0;
}

@media only screen and (max-width:768px){

.newsletter-section{
    flex-direction:column;
    padding:30px 0;
}
  }

.newsletter-section--image-left{
  flex-direction:row-reverse;
}

@media only screen and (max-width:768px){

.newsletter-section--image-left{
    flex-direction:column-reverse;
}
  }

.newsletter-section__content{
  flex:100%;
  margin:0 auto;
  max-width:800px;
  padding-left:20px;
}

.newsletter-section--no-image .newsletter-section__content{
    flex:100%;
}

.newsletter-section__content form{
    display:flex;
    width:100%;
  }

.text-left .newsletter-section__content form{
      justify-content:flex-start;
  }

.text-center .newsletter-section__content form{
      justify-content:center;
  }

.text-right .newsletter-section__content form{
      justify-content:flex-end;
  }

.newsletter-section__content .newsletter__input-group{
    margin:0;
  }

.newsletter-section__image{
  width:100%;
}
.newsletter-section__image img{
    display:block;
    height:auto;
    margin:0 auto;
    -o-object-fit:cover;
       object-fit:cover;
  }

.newsletter-section__image--33{
  flex:33.333% 0 0;
}

.newsletter-section__image--50{
  flex:50% 0 0;
}

@media only screen and (max-width:768px){

.newsletter-section__image--50{
    max-width:100%;
}
  }

.newsletter-section__image--66{
  flex:66.666% 0 0;
}

@media only screen and (max-width:768px){

.newsletter-section__image--66{
    max-width:100%;
}
  }

.text-left .newsletter-form-group{
    margin:0;
}

.text-right .newsletter-form-group{
    margin:0;
}

.predictive-overflow-hidden{
  overflow:hidden;
}

@media only screen and (max-width:768px){

.predictive-overflow-hidden{
    overflow:auto;
}
  }

predictive-search{
  align-items:center;
  display:flex;
  margin:0 auto;
  max-width:960px;
  position:relative;
  width:100%;
}

predictive-search.is-active{
    flex:99;
  }

predictive-search.is-active .predictive__screen{
    display:block;
    z-index:3;
  }

predictive-search.is-active .btn--close-search{
    display: none
  }

[data-dark=true] input{
    color:#fff !important;
  }

[data-dark=true] .btn--search path{
    stroke:#fff !important;
  }

[data-dark=false] input{
    color:#000 !important;
  }

[data-dark=false] .btn--search path{
    stroke:#000 !important;
  }

.predictive__screen{
  background:var(--colorModalBg);
  display:none;
  height:100vh;
  left:0;
  position:fixed;
  top:0;
  width:100vw;
}

predictive-search form{
  display:flex;
  flex-wrap:wrap;
  position:relative;
  width:100%;
  z-index:4;
}

.search__input-wrap{
  flex:5;
  position:relative;
  transition:flex 0.3s ease-in-out;
}

.search__input{
  background:#ece2d9;
  color:#2e2e2e;
  color:var(--color-body-text);
  flex:1;
  padding-left:16px;
  padding-right:16px;
  width:100%;
  border: 1px solid;
  border-radius: 35px
}

predictive-search.is-active .search__input {
  border-radius:35px
}

.btn--search{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:15px
}

.btn--search .icon{
    height:25px;
    width:25px;
  }

@media only screen and (min-width:769px){

.search__input{
    padding-left: 40px !important
}

.btn--search{
    right:10px
}
  }

.btn--close-search{
  display:none;
  flex:50px 0 0;
  margin-left:10px
}

.btn--close-search .icon{
    height:25px;
    width:25px;
  }

.btn--close-search .icon path{
    stroke:#2e2e2e !important;
    stroke:var(--colorNavText) !important;
  }

.search__results{
  background:#ece2d9;
  background:var(--color-body);
  color:#2e2e2e;
  color:var(--color-body-text);
  position:absolute;
  width:100%;
  top:100%;
  padding:0;
  display:none;
  margin-top:10px;
  container-type:inline-size;
  max-height:80vh;
  overflow-y:auto;
  border-radius: 35px
}

@media only screen and (max-width:768px){

.search__results{
    width:calc(100% + 34px);
    width:calc(100% + var(--pageWidthPadding, 17px)*2);
    margin-left:-17px;
    margin-left:calc(var(--pageWidthPadding, 17px)*-1);
    margin-right:-17px;
    margin-right:calc(var(--pageWidthPadding, 17px)*-1);
    max-height:75vh
}

.template-search .page-content .search__results{
      max-height:fit-content
}
  }

.results{
  padding:0 20px 20px;
  display:block;
  width:100%
}

.results ul{
    list-style:none;
    padding:0;
    margin:0;
  }

.results li{
    transition:background 0.2s ease;
    padding:10px;
    margin-bottom:0
  }

.results li:hover{
      background:rgba(0, 0, 0, 0.05);
    }

.results li a{
      display:flex;
      align-items:center;
    }

.results--queries span{
    font-weight:bolder;
  }

.results--queries mark{
    background-color:transparent;
    font-weight:400;
  }

.results--products span{
  margin-left:10px;
}

.results--products #predictive-search-products{
  margin-bottom:20px;
}

.results-products__image{
  width:100%;
  min-width:80px;
  max-width:80px;
  height:80px;
}

.results-products__info{
  display:flex;
  flex-direction:column;
  text-align:left
}

.predictive-search-results{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  overflow-y:auto;
  padding:30px 0 0
}

.predictive-search-results h3{
    padding-bottom:10px;
    border-bottom:1px solid;
    border-color:var(--colorBorder);
    margin-bottom:10px;
  }

.predictive-search-results--none{
  padding-top:20px;
}

.predictive-search__no-results{
  display:block;
  width:100%
}

.predictive-search__no-results:hover{
    opacity:0.5;
  }

.results__group-1{
  flex:100% 0 0
}

.results__group-1>div:not(.results--queries){
    display:none;
  }

.results__group-2{
  flex:100% 0 0;
}

.results__search-btn {
  width: 100%;
  padding: 15px;
  transition: background-color 0.2s ease;
  color: #ece2d9;
  background: #2e2e2e;
}

.results__search-btn:hover {
    background-color: #2e2e2ec2;
}

@container (min-width: 800px){
  .predictive-search-results{
    flex-direction:row;
    flex-wrap:nowrap;
  }

  .results{
    padding:0 40px 20px;
  }

  .results__group-1{
    flex:1 0 0;
    text-align: left
  }

    .results__group-1 div:not(.results--queries){
      display:block;
    }

  .results__group-2{
    flex:2 0 0
  }

    .results__group-2>div:not(.results--products){
      display:none;
    }

  .results__search-btn{
    text-align:left;
    padding:10px 0 10px 40px;
  }
}

.recipient-form{
  display:block;
  margin:2em auto;
  position:relative;
}

.recipient-form .field{
    position:relative;
  }

.recipient-form .field__label{
    color:inherit;
    left:0;
    margin:0;
    padding:8px 10px;
    pointer-events:none;
    position:absolute;
    top:0;
    transform-origin:0 0;
    transition:opacity .1s ease-in-out,transform .1s ease-in-out;
  }

@media (--medium-down ){

.recipient-form .field__label{
      padding:10px;
  }
    }

.recipient-form .field__label:not(.variant__button-label):not(.text-label),.recipient-form label:not(.variant__button-label):not(.text-label){
    font-weight:300;
  }

.recipient-form .field__input{
    margin-bottom:1.5em;
  }

@media (--medium-down ){

.recipient-form .field__input{
      margin-bottom:0.6em;
  }
    }

  /* Customization */

  input#Recipient-email-template--20340407042392__main {
    border-bottom: 1px solid;
}

  input#Recipient-name-template--20340407042392__main {
    border-bottom: 1px solid;
}

  textarea#Recipient-message-template--20340407042392__main {
    border-bottom: 1px solid;
}

  /* Customization End */

  
.recipient-form .field__input.text-area{
      height:150px;
      margin-bottom:0;
    }

.recipient-form .field__input::-webkit-input-placeholder{
      color:transparent;
    }

.recipient-form .field__input::-moz-placeholder{
      color:transparent;
    }

.recipient-form .field__input:not(:-moz-placeholder-shown)~label{
      font-size:0.8em;
      opacity:0.65;
      transform:scale(0.85) translateY(-0.4em) translateX(0.15em);
    }

.recipient-form .field__input:focus~label,.recipient-form .field__input:not(:placeholder-shown)~label{
      font-size:0.8em;
      opacity:0.65;
      transform:scale(0.85) translateY(-0.4em) translateX(0.15em);
    }

.recipient-form .field__input:not(:-moz-placeholder-shown){
      padding:16px 10px 0;
    }

.recipient-form .field__input:focus,.recipient-form .field__input:not(:placeholder-shown){
      padding:16px 10px 0;
    }

.recipient-form .field__input--error{
    background-color:#fff6f6;
    border-color:#d02e2e;
    color:#d02e2e;
  }

.recipient-form .field__input--error~label{
      color:#d02e2e;
    }

.recipient-form .recipient-form__checkbox-wrapper{
    align-items:center;
    display:flex;
    margin-bottom:2em;
    justify-content:center
  }

@media (--medium-down ){

.recipient-form .recipient-form__checkbox-wrapper{
      margin-bottom:1.5em;
  }
    }

.recipient-form input[type=checkbox]{
    background-color:inherit;
    border:1px solid;
    border-color:var(--colorBorder);
    border-radius:0;
    height:16px;
    width:16px;
  }

.recipient-form .checkbox-label{
    cursor:pointer;
    display:block;
    margin-bottom:0;
  }

.recipient-form .recipient-form-field-label--space-between>span{
    font-size:0.8em;
  }

.recipient-form .recipient-fields{
    display:none;
  }

*,:after,:before,input{
  box-sizing:border-box;
}

body,html{
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
  display:block;
}

audio,canvas,progress,video{
  display:inline-block;
  vertical-align:baseline;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
  height:auto;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

.grid{
  list-style:none;
  margin:0;
  margin-left:-40px;
  padding:0;
}

.grid:after{clear:both;content:"";display:table;}

@media only screen and (max-width:768px){

.grid{
    margin-left:-30px;
}

html[dir=rtl] .grid{
      margin-left:0;
      margin-right:-30px;
}
  }

html[dir=rtl] .grid{
    margin-left:0;
    margin-right:-40px;
}

.grid--small{
  margin-left:-10px;
}

.grid--small .grid__item{
    padding-left:10px;
  }

.grid__item{
  float:left;
  min-height:1px;
  padding-left:40px;
  width:100%;
}

@media only screen and (max-width:768px){

.grid__item{
    padding-left:30px;
}

html[dir=rtl] .grid__item{
      padding-left:0;
      padding-right:30px;
}

    .grid__item.grid-column{
      margin-bottom:30px;
    }

      .grid__item.grid-column:last-child{
        margin-bottom:0;
      }
  }

.grid__item[class*="--push"]{
    position:relative;
  }

html[dir=rtl] .grid__item{
    float:right;
    padding-left:0;
    padding-right:40px;
}

html[dir=rtl] .grid__item[class*="--push"]{
      position:static;
    }

html[dir=rtl] .is-reverse .grid__item{
    float:left;
    padding-left:40px;
    padding-right:0;
}

.grid--small-gutters{
  margin-bottom:-10px;
  margin-left:-10px;
}

.grid--small-gutters .grid__item{
    padding-bottom:10px;
    padding-left:10px;
  }

html[dir=rtl] .grid--small-gutters{
    margin-left:0;
    margin-right:-10px;
}

html[dir=rtl] .grid--small-gutters .grid__item{
      padding-left:0;
      padding-right:10px;
    }

.grid--full{
  margin-left:0;
}

.grid--full>.grid__item{
    padding-left:0;
  }

@media only screen and (max-width:768px){
  .small--grid--flush{
    margin-left:-1px;
  }
  .page-width .small--grid--flush{
      margin-left:-30px;
      margin-right:-30px;
  }

    .small--grid--flush>.grid__item{
      padding-left:1px;
    }
}

@media only screen and (min-width:769px){
  .grid--table-large{
    display:table;
    table-layout:fixed;
    width:100%;
  }

    .grid--table-large>.grid__item{
      display:table-cell;
      float:none;
      vertical-align:middle;
    }
}

.text-column__grid{
  display:grid;
  gap:-40px;
  grid-template-columns:1fr;
}

@media (min-width:769px){
  .text-column__grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
  }
  .text-column__grid>*{
    grid-column:span 3;
  }
  .text-column__grid:has(>:nth-child(3):last-child)>*{
    grid-column:span 2;
  }
  .text-column__grid:has(>:nth-child(odd):last-child:not(:nth-child(3)))>:nth-last-child(-n+3){
    grid-column:span 2;
  }
}

.one-whole{width:100%;}

.one-half{width:50%;}

.one-third{width:33.33333%;}

.two-thirds{width:66.66667%;}

.one-quarter{width:25%;}

.two-quarters{width:50%;}

.three-quarters{width:75%;}

.one-fifth{width:20%;}

.two-fifths{width:40%;}

.three-fifths{width:60%;}

.four-fifths{width:80%;}

.one-sixth{width:16.66667%;}

.two-sixths{width:33.33333%;}

.three-sixths{width:50%;}

.four-sixths{width:66.66667%;}

.five-sixths{width:83.33333%;}

.one-eighth{width:12.5%;}

.two-eighths{width:25%;}

.three-eighths{width:37.5%;}

.four-eighths{width:50%;}

.five-eighths{width:62.5%;}

.six-eighths{width:75%;}

.seven-eighths{width:87.5%;}

.one-tenth{width:10%;}

.two-tenths{width:20%;}

.three-tenths{width:30%;}

.four-tenths{width:40%;}

.five-tenths{width:50%;}

.six-tenths{width:60%;}

.seven-tenths{width:70%;}

.eight-tenths{width:80%;}

.nine-tenths{width:90%;}

.one-twelfth{width:8.33333%;}

.two-twelfths{width:16.66667%;}

.three-twelfths{width:25%;}

.four-twelfths{width:33.33333%;}

.five-twelfths{width:41.66667%;}

.six-twelfths{width:50%;}

.seven-twelfths{width:58.33333%;}

.eight-twelfths{width:66.66667%;}

.nine-twelfths{width:75%;}

.ten-twelfths{width:83.33333%;}

.eleven-twelfths{width:91.66667%;}

@media only screen and (max-width:768px){.small--one-whole{width:100%;}.small--one-half{width:50%;}.small--one-third{width:33.33333%;}.small--two-thirds{width:66.66667%;}.grid--uniform .small--one-half:nth-of-type(odd),.grid--uniform .small--one-third:nth-of-type(3n+1){clear:both;}.small--one-quarter{width:25%;}.small--two-quarters{width:50%;}.small--three-quarters{width:75%;}.grid--uniform .small--one-quarter:nth-of-type(4n+1){clear:both;}.small--one-fifth{width:20%;}.small--two-fifths{width:40%;}.small--three-fifths{width:60%;}.small--four-fifths{width:80%;}.grid--uniform .small--one-fifth:nth-of-type(5n+1){clear:both;}.small--one-sixth{width:16.66667%;}.small--two-sixths{width:33.33333%;}.small--three-sixths{width:50%;}.small--four-sixths{width:66.66667%;}.small--five-sixths{width:83.33333%;}.grid--uniform .small--one-sixth:nth-of-type(6n+1),.grid--uniform .small--three-sixths:nth-of-type(odd),.grid--uniform .small--two-sixths:nth-of-type(3n+1){clear:both;}.small--one-eighth{width:12.5%;}.small--two-eighths{width:25%;}.small--three-eighths{width:37.5%;}.small--four-eighths{width:50%;}.small--five-eighths{width:62.5%;}.small--six-eighths{width:75%;}.small--seven-eighths{width:87.5%;}.grid--uniform .small--four-eighths:nth-of-type(odd),.grid--uniform .small--one-eighth:nth-of-type(8n+1),.grid--uniform .small--two-eighths:nth-of-type(4n+1){clear:both;}.small--one-tenth{width:10%;}.small--two-tenths{width:20%;}.small--three-tenths{width:30%;}.small--four-tenths{width:40%;}.small--five-tenths{width:50%;}.small--six-tenths{width:60%;}.small--seven-tenths{width:70%;}.small--eight-tenths{width:80%;}.small--nine-tenths{width:90%;}.grid--uniform .small--five-tenths:nth-of-type(odd){clear:both;}.small--one-twelfth{width:8.33333%;}.small--two-twelfths{width:16.66667%;}.small--three-twelfths{width:25%;}.small--four-twelfths{width:33.33333%;}.small--five-twelfths{width:41.66667%;}.small--six-twelfths{width:50%;}.small--seven-twelfths{width:58.33333%;}.small--eight-twelfths{width:66.66667%;}.small--nine-twelfths{width:75%;}.small--ten-twelfths{width:83.33333%;}.small--eleven-twelfths{width:91.66667%;}.grid--uniform .small--four-twelfths:nth-of-type(3n+1),.grid--uniform .small--one-twelfth:nth-of-type(12n+1),.grid--uniform .small--six-twelfths:nth-of-type(odd),.grid--uniform .small--three-twelfths:nth-of-type(4n+1),.grid--uniform .small--two-twelfths:nth-of-type(6n+1){clear:both;}}

@media only screen and (min-width:769px){.medium-up--one-whole{width:100%;}.medium-up--one-half{width:50%;}.medium-up--one-third{width:33.33333%;}.medium-up--two-thirds{width:66.66667%;}.grid--uniform .medium-up--one-half:nth-of-type(odd),.grid--uniform .medium-up--one-third:nth-of-type(3n+1){clear:both;}.medium-up--one-quarter{width:25%;}.medium-up--two-quarters{width:50%;}.medium-up--three-quarters{width:75%;}.grid--uniform .medium-up--one-quarter:nth-of-type(4n+1){clear:both;}.medium-up--one-fifth{width:20%;}.medium-up--two-fifths{width:40%;}.medium-up--three-fifths{width:60%;}.medium-up--four-fifths{width:80%;}.grid--uniform .medium-up--one-fifth:nth-of-type(5n+1){clear:both;}.medium-up--one-sixth{width:16.66667%;}.medium-up--two-sixths{width:33.33333%;}.medium-up--three-sixths{width:50%;}.medium-up--four-sixths{width:66.66667%;}.medium-up--five-sixths{width:83.33333%;}.grid--uniform .medium-up--one-sixth:nth-of-type(6n+1),.grid--uniform .medium-up--three-sixths:nth-of-type(odd),.grid--uniform .medium-up--two-sixths:nth-of-type(3n+1){clear:both;}.medium-up--one-eighth{width:12.5%;}.medium-up--two-eighths{width:25%;}.medium-up--three-eighths{width:37.5%;}.medium-up--four-eighths{width:50%;}.medium-up--five-eighths{width:62.5%;}.medium-up--six-eighths{width:75%;}.medium-up--seven-eighths{width:87.5%;}.grid--uniform .medium-up--four-eighths:nth-of-type(odd),.grid--uniform .medium-up--one-eighth:nth-of-type(8n+1),.grid--uniform .medium-up--two-eighths:nth-of-type(4n+1){clear:both;}.medium-up--one-tenth{width:10%;}.medium-up--two-tenths{width:20%;}.medium-up--three-tenths{width:30%;}.medium-up--four-tenths{width:40%;}.medium-up--five-tenths{width:50%;}.medium-up--six-tenths{width:60%;}.medium-up--seven-tenths{width:70%;}.medium-up--eight-tenths{width:80%;}.medium-up--nine-tenths{width:90%;}.grid--uniform .medium-up--five-tenths:nth-of-type(odd){clear:both;}.medium-up--one-twelfth{width:8.33333%;}.medium-up--two-twelfths{width:16.66667%;}.medium-up--three-twelfths{width:25%;}.medium-up--four-twelfths{width:33.33333%;}.medium-up--five-twelfths{width:41.66667%;}.medium-up--six-twelfths{width:50%;}.medium-up--seven-twelfths{width:58.33333%;}.medium-up--eight-twelfths{width:66.66667%;}.medium-up--nine-twelfths{width:75%;}.medium-up--ten-twelfths{width:83.33333%;}.medium-up--eleven-twelfths{width:91.66667%;}.grid--uniform .medium-up--four-twelfths:nth-of-type(3n+1),.grid--uniform .medium-up--one-twelfth:nth-of-type(12n+1),.grid--uniform .medium-up--six-twelfths:nth-of-type(odd),.grid--uniform .medium-up--three-twelfths:nth-of-type(4n+1),.grid--uniform .medium-up--two-twelfths:nth-of-type(6n+1){clear:both;}}

@media only screen and (min-width:1550px){.widescreen--one-whole{width:100%;}.widescreen--one-half{width:50%;}.widescreen--one-third{width:33.33333%;}.widescreen--two-thirds{width:66.66667%;}.grid--uniform .widescreen--one-half:nth-of-type(odd),.grid--uniform .widescreen--one-third:nth-of-type(3n+1){clear:both;}.widescreen--one-quarter{width:25%;}.widescreen--two-quarters{width:50%;}.widescreen--three-quarters{width:75%;}.grid--uniform .widescreen--one-quarter:nth-of-type(4n+1){clear:both;}.widescreen--one-fifth{width:20%;}.widescreen--two-fifths{width:40%;}.widescreen--three-fifths{width:60%;}.widescreen--four-fifths{width:80%;}.grid--uniform .widescreen--one-fifth:nth-of-type(5n+1){clear:both;}.widescreen--one-sixth{width:16.66667%;}.widescreen--two-sixths{width:33.33333%;}.widescreen--three-sixths{width:50%;}.widescreen--four-sixths{width:66.66667%;}.widescreen--five-sixths{width:83.33333%;}.grid--uniform .widescreen--one-sixth:nth-of-type(6n+1),.grid--uniform .widescreen--three-sixths:nth-of-type(odd),.grid--uniform .widescreen--two-sixths:nth-of-type(3n+1){clear:both;}.widescreen--one-eighth{width:12.5%;}.widescreen--two-eighths{width:25%;}.widescreen--three-eighths{width:37.5%;}.widescreen--four-eighths{width:50%;}.widescreen--five-eighths{width:62.5%;}.widescreen--six-eighths{width:75%;}.widescreen--seven-eighths{width:87.5%;}.grid--uniform .widescreen--four-eighths:nth-of-type(odd),.grid--uniform .widescreen--one-eighth:nth-of-type(8n+1),.grid--uniform .widescreen--two-eighths:nth-of-type(4n+1){clear:both;}.widescreen--one-tenth{width:10%;}.widescreen--two-tenths{width:20%;}.widescreen--three-tenths{width:30%;}.widescreen--four-tenths{width:40%;}.widescreen--five-tenths{width:50%;}.widescreen--six-tenths{width:60%;}.widescreen--seven-tenths{width:70%;}.widescreen--eight-tenths{width:80%;}.widescreen--nine-tenths{width:90%;}.grid--uniform .widescreen--five-tenths:nth-of-type(odd){clear:both;}.widescreen--one-twelfth{width:8.33333%;}.widescreen--two-twelfths{width:16.66667%;}.widescreen--three-twelfths{width:25%;}.widescreen--four-twelfths{width:33.33333%;}.widescreen--five-twelfths{width:41.66667%;}.widescreen--six-twelfths{width:50%;}.widescreen--seven-twelfths{width:58.33333%;}.widescreen--eight-twelfths{width:66.66667%;}.widescreen--nine-twelfths{width:75%;}.widescreen--ten-twelfths{width:83.33333%;}.widescreen--eleven-twelfths{width:91.66667%;}.grid--uniform .widescreen--four-twelfths:nth-of-type(3n+1),.grid--uniform .widescreen--one-twelfth:nth-of-type(12n+1),.grid--uniform .widescreen--six-twelfths:nth-of-type(odd),.grid--uniform .widescreen--three-twelfths:nth-of-type(4n+1),.grid--uniform .widescreen--two-twelfths:nth-of-type(6n+1){clear:both;}}

@media only screen and (min-width:769px){.medium-up--push-one-half{left:50%;}.medium-up--push-one-third{left:33.33333%;}.medium-up--push-two-thirds{left:66.66667%;}.medium-up--push-one-quarter{left:25%;}.medium-up--push-two-quarters{left:50%;}.medium-up--push-three-quarters{left:75%;}.medium-up--push-one-fifth{left:20%;}.medium-up--push-two-fifths{left:40%;}.medium-up--push-three-fifths{left:60%;}.medium-up--push-four-fifths{left:80%;}.medium-up--push-one-sixth{left:16.66667%;}.medium-up--push-two-sixths{left:33.33333%;}.medium-up--push-three-sixths{left:50%;}.medium-up--push-four-sixths{left:66.66667%;}.medium-up--push-five-sixths{left:83.33333%;}.medium-up--push-one-eighth{left:12.5%;}.medium-up--push-two-eighths{left:25%;}.medium-up--push-three-eighths{left:37.5%;}.medium-up--push-four-eighths{left:50%;}.medium-up--push-five-eighths{left:62.5%;}.medium-up--push-six-eighths{left:75%;}.medium-up--push-seven-eighths{left:87.5%;}.medium-up--push-one-tenth{left:10%;}.medium-up--push-two-tenths{left:20%;}.medium-up--push-three-tenths{left:30%;}.medium-up--push-four-tenths{left:40%;}.medium-up--push-five-tenths{left:50%;}.medium-up--push-six-tenths{left:60%;}.medium-up--push-seven-tenths{left:70%;}.medium-up--push-eight-tenths{left:80%;}.medium-up--push-nine-tenths{left:90%;}.medium-up--push-one-twelfth{left:8.33333%;}.medium-up--push-two-twelfths{left:16.66667%;}.medium-up--push-three-twelfths{left:25%;}.medium-up--push-four-twelfths{left:33.33333%;}.medium-up--push-five-twelfths{left:41.66667%;}.medium-up--push-six-twelfths{left:50%;}.medium-up--push-seven-twelfths{left:58.33333%;}.medium-up--push-eight-twelfths{left:66.66667%;}.medium-up--push-nine-twelfths{left:75%;}.medium-up--push-ten-twelfths{left:83.33333%;}.medium-up--push-eleven-twelfths{left:91.66667%;}}

.show{display:block !important;}

.hide{display:none !important;}

.text-left{text-align:left !important;}

.text-right{text-align:right !important;}

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

@media only screen and (max-width:768px){.small--show{display:block !important;}.small--hide{display:none !important;}.small--text-left{text-align:left !important;}.small--text-right{text-align:right !important;}.small--text-center{text-align:center !important;}}

@media only screen and (min-width:769px){.medium-up--show{display:block !important;}.medium-up--hide{display:none !important;}.medium-up--text-left{text-align:left !important;}.medium-up--text-right{text-align:right !important;}.medium-up--text-center{text-align:center !important;}}

@media only screen and (min-width:1550px){.widescreen--show{display:block !important;}.widescreen--hide{display:none !important;}.widescreen--text-left{text-align:left !important;}.widescreen--text-right{text-align:right !important;}.widescreen--text-center{text-align:center !important;}}

.clearfix:after{clear:both;content:"";display:table;}

html:not(.no-js):not(.tab-outline) :focus{
  outline:none;
}

.is-transitioning{
  display:block !important;
  visibility:visible !important;
}

.visually-hidden{
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.visually-invisible{
  opacity:0 !important;
}

.skip-link:focus{
  clip:auto;
  background-color:var(--colorBody);
  color:var(--colorTextBody);
  height:auto;
  margin:0;
  opacity:1;
  padding:10px;
  transition:none;
  width:auto;
  z-index:10000;
}

.splash-screen{
  display:none !important;
}

.transition-body{
  opacity:1 !important;
}

.transition-body{
  transition:opacity 0.2s ease;
}

html{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

html[dir=rtl]{
  direction:rtl;
}

body,html{
  background-color:var(--colorBody);
  color:var(--colorTextBody);
}

body.prevent-scroll {
  overflow:hidden;
}

@media only screen and (max-width:768px){
  .supports-touch.lock-scroll{
    overflow:hidden;
  }
    @supports (-webkit-touch-callout:none){
  .supports-touch.lock-scroll{
      overflow:initial;
  }
    }
}

.page-width{
  margin:0 auto;
  max-width:1300px;
}

.page-width--narrow{
  max-width:1000px;
}

.page-full,.page-width{
  padding:0 30px;
}

@media only screen and (min-width:769px){

.page-full,.page-width{
    padding:0 40px;
}
  }

.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container{
  padding-bottom:30px;
  padding-top:30px;
}

@media only screen and (min-width:769px){

.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container{
    padding-bottom:60px;
    padding-top:60px;
}
  }

.shopify-email-marketing-confirmation__container{
  text-align:center;
}

.page-content--flush-bottom{
  padding-bottom:0;
}

@media only screen and (max-width:768px){

.product-section .page-content{
    padding-top:20px;
}
  }

.main-content{
  min-height:300px;
}

@media only screen and (min-width:769px){

.main-content{
    min-height:700px;
}
  }

.template-challange .main-content{
    min-height:0;
}

hr{
  border:0;
  border-top:2px solid;
  border-top-color:var(--colorTextBody);
  height:2px;
}

.hr--small{
  margin:15px auto;
}

.hr--medium{
  margin:25px auto;
}

@media only screen and (min-width:769px){

.hr--medium{
    margin:35px auto;
}
  }

.hr--large{
  margin:40px auto;
}

@media only screen and (min-width:769px){

.hr--large{
    margin:60px auto;
}
  }

.hr--clear{
  border:0;
}

@media only screen and (max-width:768px){
    .table--responsive thead{
      display:none;
    }

    .table--responsive tr{
      display:block;
    }
    .table--responsive td,.table--responsive tr{
      clear:both;
      float:left;
      width:100%;
    }

    .table--responsive td,.table--responsive th{
      display:block;
      padding:15px;
      text-align:right;
    }

    .table--responsive td:before{
      content:attr(data-label);
      float:left;
      font-size:calc((var(--typeBaseSize) - 2px)*0.85);
      padding-right:10px;
    }
      @media only screen and (min-width:769px){

    .table--responsive td:before{
    font-size:calc(var(--typeBaseSize) - 2px);
    }
  }
  }

@media only screen and (max-width:768px){
  .table--small-hide{
    display:none !important;
  }

  .table__section+.table__section{
    position:relative;
  }

    .table__section+.table__section:after{
      border-bottom:2px solid;
      border-bottom-color:var(--colorTextBody);
      content:"";
      display:block;
      left:15px;
      position:absolute;
      right:15px;
      top:0;
    }
}

details summary::-webkit-details-marker{
  display:none;
}

.paragraph,p{
  margin:0 0 20px 0;
}

.paragraph img,p img{
    margin:0;
  }

em{
  font-style:italic;
}

b,strong{
  font-weight:700;
}

p[data-spam-detection-disclaimer],small{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
}

@media only screen and (min-width:769px){

p[data-spam-detection-disclaimer],small{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

sub,sup{
  font-size:60%;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-0.5em;
}

sub{
  bottom:-0.5em;
}

.rte blockquote,blockquote{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin:0;
  padding:20px 40px 40px;
}

@media only screen and (min-width:769px){

.rte blockquote,blockquote{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.rte blockquote p,blockquote p{
    margin-bottom:0;
  }

.rte blockquote p+cite,blockquote p+cite{
      margin-top:20px;
    }

.rte blockquote cite,blockquote cite{
    display:block;
  }

.rte blockquote cite:before,blockquote cite:before{
      content:"\2014 \0020";
    }

code,pre{
  background-color:#faf7f5;
  border:0 none;
  color:#51ab62;
  font-family:Consolas,monospace;
  font-size:1em;
  padding:0 2px;
}

pre{
  margin:0 0 40px;
  overflow:auto;
  padding:20px;
}

label{
  display:block;
  margin-bottom:10px;
}

.label-info{
  display:block;
  margin-bottom:10px;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  margin:0 0 10px;
}

@media only screen and (min-width:769px){

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin:0 0 20px;
}
  }

.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    font-weight:inherit;
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.h1,.section-header__title,h1{
  font-size:calc(var(--typeHeaderSize)*1*0.79);
}

@media only screen and (min-width:769px){

.h1,.section-header__title,h1{
      font-size:calc(var(--typeHeaderSize)*1);
}
    }

.h2,h2{
  font-size:calc(var(--typeHeaderSize)*0.66*0.85);
}

@media only screen and (min-width:769px){

.h2,h2{
      font-size:calc(var(--typeHeaderSize)*0.66);
}
    }

.h3,h3{
  font-size:calc(var(--typeHeaderSize)*0.57*0.85);
}

@media only screen and (min-width:769px){

.h3,h3{
      font-size:calc(var(--typeHeaderSize)*0.57);
}
    }

.h4,h4{
  font-size:calc(var(--typeHeaderSize)*0.45*0.85);
}

@media only screen and (min-width:769px){

.h4,h4{
      font-size:calc(var(--typeHeaderSize)*0.45);
}
    }

.h5,.h6,h5,h6{
  font-size:calc(var(--typeHeaderSize)*0.4*0.85);
}

@media only screen and (min-width:769px){

.h5,.h6,h5,h6{
      font-size:calc(var(--typeHeaderSize)*0.4);
}
    }

.subheading{
  font-size:calc(var(--typeBaseSize) - 3px);
  letter-spacing:0.25em;
  margin-bottom:15px;
  text-transform:uppercase;
}

@media only screen and (min-width:769px){

.subheading{
    font-size:calc(var(--typeBaseSize) - 5px);
    margin-bottom:15px;
}
  }

.text-spacing{
  margin-bottom:20px;
}

@media only screen and (max-width:768px){
      .rte table td,.rte table th{
        padding:6px 8px;
      }
    }

.collapsible-content .rte table td,.collapsible-content .rte table th{
        padding:6px 8px;
      }

.comment{
  border-bottom:1px solid;
  border-bottom-color:var(--colorTextBody);
  margin-bottom:40px;
  padding-bottom:40px;
}

.comment:last-child{
    border-bottom:0;
  }

.comment__date{
  font-size:calc((var(--typeBaseSize) - 5px)*0.85);
  margin-top:3px;
}

@media only screen and (min-width:769px){

.comment__date{
    font-size:calc(var(--typeBaseSize) - 5px);
}
  }

@media only screen and (max-width:768px){

.comment__date{
    margin-bottom:20px;
}
  }

.skrim__title{
  font-size:calc(var(--typeHeaderSize)*0.57*0.85);
}

@media only screen and (min-width:769px){

.skrim__title{
      font-size:calc(var(--typeHeaderSize)*0.57);
}
    }

.enlarge-text{
  font-size:calc((var(--typeBaseSize)*1.45)*0.85);
}

@media only screen and (min-width:769px){

.enlarge-text{
    font-size:calc(var(--typeBaseSize)*1.45);
}
  }

.rte .enlarge-text{
    margin:0;
  }

.rte .enlarge-text p:last-child{
        margin-bottom:0;
      }

html[dir=rtl] .text-left{
    text-align:right !important;
  }

html[dir=rtl] .text-right{
    text-align:left !important;
  }

.icon-and-text{
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
}

.icon-and-text .icon{
    flex:0 0 auto;
  }

ol,ul{
  margin:0 0 20px 40px;
  padding:0;
  text-rendering:optimizeLegibility;
}

ol ol{
  list-style:lower-alpha;
}

ol{ list-style:decimal; }

ol ol,ol ul,ul ol,ul ul{ margin:4px 0 5px 20px; }

li{ margin-bottom:0.25em; }

ul.square{ list-style:square outside; }

ul.disc{ list-style:disc outside; }

ol.alpha{ list-style:lower-alpha outside; }

.no-bullets{
  list-style:none outside;
  margin-left:0;
}

.inline-list{
  margin:0;
  padding:0;
}

.inline-list li{
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
  }

table{
  background:var(--colorTextBody);
  border:0 none;
  border-spacing:1px;
  position:relative;
  width:100%;
}

.table-wrapper{
  -webkit-overflow-scrolling:touch;
  max-width:100%;
  overflow:auto;
}

td,th{
  background:var(--colorBody);
  border:0 none;
  padding:10px 15px;
  text-align:left;
}

html[dir=rtl] td,html[dir=rtl] th{
    text-align:right;
}

th{
  font-weight:700;
}

.table__title,th{
  font-weight:700;
}

.text-link,a{
  background:transparent;
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none;
}

.text-link:hover,a:hover{
    color:inherit;
  }

.text-link{
  background:none;
  border:0 none;
  display:inline;
  font-size:inherit;
  margin:0;
  padding:0;
}

.rte a:not(.btn),.shopify-email-marketing-confirmation__container a:not(.btn),.shopify-policy__container a:not(.btn){
  color:var(--colorLink);
}

.customers a:not(.rte__image){
    border-bottom:2px solid;
    border-bottom-color:var(--colorTextBodyAlpha01);
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
  }

[data-animate_underlines=true] .customers a:not(.btn):after{
      border-bottom:2px solid currentColor;
      bottom:-2px;
      content:"";
      left:0;
      position:absolute;
      transition:width 0.3s ease;
      width:0;
    }

[data-animate_underlines=true] .customers a:not(.btn):focus:after,[data-animate_underlines=true] .customers a:not(.btn):hover:after{
        width:100%;
      }

.rte a:not(.rte__image):not(.btn){
    color:currentColor;
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:5px;
  }

.rte a.rte__image:after{
    content:none;
  }

button{
  color:currentColor;
  overflow:visible;
}

button[disabled],html input[disabled]{
  cursor:default;
}

[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{
      font-size:calc(var(--typeBaseSize) - 2px);
      letter-spacing:0.14em;
      text-transform:uppercase;
}

.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded{
  -webkit-appearance:none;
  -moz-appearance:none;
  background:var(--colorBtnPrimary);
  border:2px solid transparent;
  border-radius:var(--buttonRadius);
  color:var(--colorBtnPrimaryText);
  cursor:pointer;
  display:inline-block;
  line-height:1.42;
  margin:0;
  min-width:90px;
  padding:10px 25px;
  text-align:center;
  -webkit-text-decoration:none;
  text-decoration:none;
  transition:var(--colorBtnPrimaryBgTransition);
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
  vertical-align:middle;
  white-space:normal;
  width:auto;
}

@media only screen and (max-width:768px){

.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded{
    padding:8px 23px;
}
  }

.btn:hover,.rte .btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover{
    background-color:var(--colorBtnPrimary);
    color:var(--colorBtnPrimaryText);
  }

.btn:active,.rte .btn:active,.shopify-payment-button .shopify-payment-button__button--unbranded:active{
    background-color:var(--colorBtnPrimaryActive);
  }

.btn.disabled,.btn[disabled],.rte .btn.disabled,.rte .btn[disabled],.shopify-payment-button .shopify-payment-button__button--unbranded.disabled,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]{
    background-color:#f6f6f6;
    color:#444;
    cursor:default;
    transition:none;
  }

.btn.disabled:hover,.btn[disabled]:hover,.rte .btn.disabled:hover,.rte .btn[disabled]:hover,.shopify-payment-button .shopify-payment-button__button--unbranded.disabled:hover,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]:hover{
      background-color:#f6f6f6;
      color:#444;
    }

[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{
    padding:14px 22px;
}

@media only screen and (max-width:768px){

[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{
      padding:11px 20px;
}
    }

.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){
  background-color:var(--colorBtnPrimary);
  color:var(--colorBtnPrimaryText);
}

.shopify-payment-button .shopify-payment-button__button--branded{
  border-radius:var(--buttonRadius);
}

[data-button_style^=round] .shopify-payment-button .shopify-payment-button__button--branded{
    overflow:hidden;
}

.additional-checkout-buttons div[role=button]{
  border-radius:var(--buttonRadius) !important;
}

.shopify-payment-button__more-options{
  color:inherit;
}

.btn--secondary,.rte .btn--secondary{
  background:var(--colorBtnPrimaryText);
  color:var(--colorBtnPrimary);
}

.btn--secondary:hover,.rte .btn--secondary:hover{
    background-color:var(--colorBtnPrimaryText);
    color:var(--colorBtnPrimary);
  }

.btn--tertiary,.rte .btn--tertiary{
  background-color:var(--colorBody);
  border:1px solid;
  border-color:var(--colorTextBody);
  color:var(--colorTextBody);
  font-weight:400;
}

.btn--tertiary:hover,.rte .btn--tertiary:hover{
    background-color:var(--colorBody);
    color:var(--colorTextBody);
  }

.btn--tertiary.disabled,.btn--tertiary[disabled],.rte .btn--tertiary.disabled,.rte .btn--tertiary[disabled]{
    background-color:#f6f6f6;
    color:#444;
    cursor:default;
  }

.btn--tertiary:active,.rte .btn--tertiary:active{
    background:var(--colorBody);
    color:var(--colorTextBody);
  }

[data-button_style=shadow] .btn--tertiary,[data-button_style=shadow] .rte .btn--tertiary{
    box-shadow:5px 5px 0 0 var(--colorTextBody);
    margin-bottom:5px;
    transition:transform 0.05s,box-shadow 0.05s;
}

[data-button_style=shadow] .btn--tertiary:active,[data-button_style=shadow] .rte .btn--tertiary:active{
      box-shadow:1px 1px 0 0 var(--colorTextBody);
      transform:translate(4px, 4px);
    }

[data-button_style=shadow] .btn--tertiary.btn--full,[data-button_style=shadow] .rte .btn--tertiary.btn--full{
      width:calc(100% - 5px);
    }

@media only screen and (max-width:768px){

.small--text-center [data-button_style=shadow] .btn--tertiary.btn--full,.small--text-center [data-button_style=shadow] .rte .btn--tertiary.btn--full{
          transform:translateX(-2.5px);
    }
      }

.btn--small{
  background-position:150% 45%;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  min-width:90px;
  padding:8px 12px;
}

@media only screen and (min-width:769px){

.btn--small{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

@media only screen and (max-width:768px){

.btn--small{
    padding:6px 11px;
}
  }

.btn--large{
  padding:15px 20px;
}

.btn--full{
  width:100%;
}

.btn--inverse{
  background:var(--colorHeroText);
  background-color:transparent;
  border:2px solid;
  border-color:var(--colorHeroText);
}

.btn--inverse:hover{
    background-color:transparent;
    color:var(--colorHeroText);
  }

[data-button_style=shadow] .btn--inverse{
  box-shadow:5px 5px 0 0 var(--colorHeroText);
  transition:transform 0.05s,box-shadow 0.05s;
}

[data-button_style=shadow] .btn--inverse:active{
    box-shadow:1px 1px 0 0 var(--colorHeroText);
    transform:translate(4px, 4px);
  }

.btn--loading{
  position:relative;
}

.btn--loading span:after{
    align-items:center;
    animation:pulse-fade 0.3s linear infinite;
    bottom:0;
    display:flex;
    justify-content:center;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }

.btn--loading span{
    color:var(--colorBtnPrimary);
  }

.btn--loading span:after{
      color:var(--colorBody);
    }

.btn--loading.btn--tertiary span{
    color:var(--colorBody);
  }

.btn--loading.btn--tertiary span:after{
      color:var(--colorTextBody);
    }

.collapsible-trigger-btn{
  display:block;
  margin:0;
  padding:20px 0;
  text-align:left;
  width:100%;
}

@media only screen and (max-width:768px){

.collapsible-trigger-btn{
    padding:20px 0;
}
  }

.collapsible-trigger-btn.btn--tertiary{
    padding:6px 10px;
    width:auto;
  }

.collapsible-trigger-btn--borders{
  border-top:2px solid;
  border-top-color:var(--colorTextBody);
}

.collapsible-trigger-btn--borders:first-child{
    border-top:none;
  }

.collapsible-content+.collapsible-trigger-btn--borders{
    margin-top:-2px;
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner{
    padding-bottom:20px;
  }

.collapsible-trigger--tab{
  display:inline-block;
  margin:0 10px 5px;
  padding:5px 0 2px;
}

.collapsible-trigger--tab:after{
    border-bottom:2px solid currentColor;
    bottom:-2px;
    content:"";
    left:0;
    position:absolute;
    width:0%;
  }

.collapsible-trigger--tab.is-open:after{
    transition:width 0.3s ease;
    width:100%;
  }

@media only screen and (min-width:769px){

.collapsible-trigger--tab{
    margin:0 15px 5px 0;
    padding-left:0;
    padding-right:0;
}
  }

.btn--circle{
  padding:10px !important;
}

.btn--circle{
  border-radius:50%;
  min-width:0;
}

.btn--circle .icon{
    height:26px;
    width:26px;
  }

.btn--circle.btn--large .icon{
    height:38px;
    width:38px;
  }

@media only screen and (max-width:768px){
    .btn--circle.btn--large{
      padding:15px;
    }
  }

.shopify-payment-button__button--hidden{
  display:none !important;
}

.shopify-payment-button{
  margin-top:10px;
}

.shopify-payment-button .shopify-payment-button__button--unbranded{
  display:block;
  transition:none;
  width:100%;
}

.payment-buttons .add-to-cart,.payment-buttons .shopify-payment-button,.payment-buttons .shopify-payment-button__button--unbranded{
    min-height:50px;
  }

[data-button_type_style=normal] .payment-buttons .add-to-cart,[data-button_type_style=normal] .payment-buttons .shopify-payment-button,[data-button_type_style=normal] .payment-buttons .shopify-payment-button__button--unbranded{
      font-size:calc(var(--typeBaseSize) + 2px);
  }

.payment-buttons .btn--tertiary{
    padding:10px 25px;
  }

@media only screen and (max-width:768px){

.payment-buttons .btn--tertiary{
      padding:8px 23px;
  }
    }

svg:not(:root){
  overflow:hidden;
}

iframe{
  max-width:100%;
}

.image-wrap{
  animation:placeholder-shimmer 1.3s linear 2s infinite;
  background-size:400% 100%;
  overflow:hidden;
  border-radius:5px;
  position:relative;
}

.image-wrap.image-wrap--circular-image{
    animation:placeholder-shimmer 1.3s linear 2s;
  }

.image-wrap.loaded{
    animation:none;
  }

.image-wrap--transparent.loaded{
  background:none;
}

.skrim__link{
  animation:placeholder-shimmer 1.3s linear 2s infinite;
  background-size:400% 100%;
}

.skrim__link.loaded{
    animation:none;
  }

.video-wrapper{
  height:0;
  height:auto;
  max-width:100%;
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
}

.video-wrapper iframe,.video-wrapper video{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
  }

.video-wrapper--modal{
  width:1000px;
}

.grid__image-ratio{
  position:relative;
}

.grid__image-ratio:before{
    content:"";
    display:block;
    height:0;
    width:100%;
  }

.grid__image-ratio .placeholder-svg{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }

.grid__image-ratio img:not([role=presentation]){
    height:100%;
    left:0;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    top:0;
    width:100%;
  }

.grid__image-ratio--wide:before{
  padding-bottom:56.25%;
}

.grid__image-ratio--landscape:before{
  padding-bottom:75%;
}

.grid__image-ratio--square:before{
  padding-bottom:100%;
}

.grid__image-ratio--portrait:before{
  padding-bottom:150%;
}

form{
  margin:0;
}

.inline{
  display:inline;
}

@media screen and (max-width:900px){
  .faux-select,input,select,textarea{
    text-align: center !important;
  }
}

button,input,textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
}

button{
  background:none;
  border:none;
  display:inline-block;
  cursor:pointer;
}

fieldset{
  border:2px solid;
  border-color:var(--colorTextBody);
  padding:20px;
}

legend{
  border:0;
  padding:0;
}

button,input[type=submit]{
  cursor:pointer;
}

.faux-select,input,select,textarea{
  background-color:transparent;
  border:0;
  border-bottom:2px solid;
  border-bottom-color:var(--colorTextBody);
  border-radius:0;
  color:inherit;
  max-width:100%;
  padding:8px 0;
}

.faux-select.disabled,.faux-select[disabled],input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{
    background-color:#f6f6f6;
    border-bottom-color:transparent;
    cursor:default;
  }

.faux-select:active,.faux-select:focus,input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{
    border-bottom-color:var(--colorTextBody);
  }

.faux-select.input-full,input.input-full,select.input-full,textarea.input-full{
    width:100%;
  }

textarea{
  min-height:100px;
}

input[type=checkbox],input[type=radio]{
  margin:0 10px 0 0;
  padding:0;
  width:auto;
}

input[type=checkbox]{
  -webkit-appearance:checkbox;
  -moz-appearance:checkbox;
}

input[type=radio]{
  -webkit-appearance:radio;
  -moz-appearance:radio;
}

input[type=image]{
  background-color:transparent;
  padding-left:0;
  padding-right:0;
}

.faux-select,select{
  -webkit-appearance:none;
             -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  color:inherit;
  cursor:pointer;
  display:inline-block;
  padding-right:28px;
  text-indent:0.01px;
  text-overflow:"";
  vertical-align:middle;
}
    
@media and (max-width: 900px) { 
  .faux-select,select{
    text-align:center !important;
  }
}
  
select{
  background-image:var(--urlIcoSelect);
  background-position:100%;
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-size:11px;
}

.faux-select .icon{
  height:11px;
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:11px;
}

optgroup{
  font-weight:700;
}

option{
  background-color:#fff;
  color:#000;
}

option[disabled]{
    color:#ccc;
  }

select::-ms-expand{
  display:none;
}

.hidden-label{
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

label[for]{
  cursor:pointer;
}

.form-vertical{
  margin-bottom:20px;
}

.form-vertical input,.form-vertical select,.form-vertical textarea{
    display:block;
    margin-bottom:30px;
  }

.form-vertical .btn,.form-vertical input[type=checkbox],.form-vertical input[type=radio]{
    display:inline-block;
  }

.form-vertical .btn:not(:last-child){
    margin-bottom:30px;
  }

input.error,textarea.error{
    background-color:#fff6f6;
    border-color:#d02e2e;
    color:#d02e2e;
  }

label.error{
  color:#d02e2e;
}

::-moz-placeholder{
  color:inherit;
  opacity:0.5;
}

::placeholder{
  color:inherit;
  opacity:0.5;
}

.input-group{
  display:flex;
}

.input-group .input-group-btn:first-child,.input-group .input-group-btn:first-child>.btn,.input-group input[type=hidden]:first-child+.input-group-btn>.btn{
    border-radius:var(--buttonRadius) 0 0 var(--buttonRadius);
  }

.input-group .input-group-btn:last-child>.btn{
    border-radius:0 var(--buttonRadius) var(--buttonRadius) 0;
  }

.input-group .input-group-field:last-child{
    padding-left:10px;
  }

.input-group input::-moz-focus-inner{
      border:0;
      margin-bottom:-1px;
      margin-top:-1px;
      padding:0;
    }

.input-group-btn,.input-group-field{
  margin:0;
}

.input-group .input-group-field{
  border-color:currentColor;
  border-radius:0;
  color:currentColor;
  flex:1 1 auto;
  min-width:0;
}

.input-group-btn{
  flex:0 1 auto;
  padding:0;
}

.input-group-btn .icon{
    vertical-align:initial;
  }

.input-group-btn .btn{
  height:100%;
  margin-top:0;
}

.input-group-btn .btn:hover{
    padding-right:20px;
  }

.icon{
  fill:currentColor;
  display:inline-block;
  height:20px;
  vertical-align:middle;
  width:20px;
}

.no-svg .icon{
    display:none;
}

.icon--full-color{
  fill:initial;
}

svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{
      fill:inherit;
      stroke:inherit;
    }

.icon-bag circle,.icon-bag ellipse,.icon-bag g,.icon-bag line,.icon-bag path,.icon-bag polygon,.icon-bag polyline,.icon-bag rect,.icon-cart circle,.icon-cart ellipse,.icon-cart g,.icon-cart line,.icon-cart path,.icon-cart polygon,.icon-cart polyline,.icon-cart rect,.icon-chevron-down circle,.icon-chevron-down ellipse,.icon-chevron-down g,.icon-chevron-down line,.icon-chevron-down path,.icon-chevron-down polygon,.icon-chevron-down polyline,.icon-chevron-down rect,.icon-circle-checkmark circle,.icon-circle-checkmark ellipse,.icon-circle-checkmark g,.icon-circle-checkmark line,.icon-circle-checkmark path,.icon-circle-checkmark polygon,.icon-circle-checkmark polyline,.icon-circle-checkmark rect,.icon-close circle,.icon-close ellipse,.icon-close g,.icon-close line,.icon-close path,.icon-close polygon,.icon-close polyline,.icon-close rect,.icon-email circle,.icon-email ellipse,.icon-email g,.icon-email line,.icon-email path,.icon-email polygon,.icon-email polyline,.icon-email rect,.icon-filter circle,.icon-filter ellipse,.icon-filter g,.icon-filter line,.icon-filter path,.icon-filter polygon,.icon-filter polyline,.icon-filter rect,.icon-gift circle,.icon-gift ellipse,.icon-gift g,.icon-gift line,.icon-gift path,.icon-gift polygon,.icon-gift polyline,.icon-gift rect,.icon-globe circle,.icon-globe ellipse,.icon-globe g,.icon-globe line,.icon-globe path,.icon-globe polygon,.icon-globe polyline,.icon-globe rect,.icon-hamburger circle,.icon-hamburger ellipse,.icon-hamburger g,.icon-hamburger line,.icon-hamburger path,.icon-hamburger polygon,.icon-hamburger polyline,.icon-hamburger rect,.icon-heart circle,.icon-heart ellipse,.icon-heart g,.icon-heart line,.icon-heart path,.icon-heart polygon,.icon-heart polyline,.icon-heart rect,.icon-leaf circle,.icon-leaf ellipse,.icon-leaf g,.icon-leaf line,.icon-leaf path,.icon-leaf polygon,.icon-leaf polyline,.icon-leaf rect,.icon-lock circle,.icon-lock ellipse,.icon-lock g,.icon-lock line,.icon-lock path,.icon-lock polygon,.icon-lock polyline,.icon-lock rect,.icon-package circle,.icon-package ellipse,.icon-package g,.icon-package line,.icon-package path,.icon-package polygon,.icon-package polyline,.icon-package rect,.icon-phone circle,.icon-phone ellipse,.icon-phone g,.icon-phone line,.icon-phone path,.icon-phone polygon,.icon-phone polyline,.icon-phone rect,.icon-ribbon circle,.icon-ribbon ellipse,.icon-ribbon g,.icon-ribbon line,.icon-ribbon path,.icon-ribbon polygon,.icon-ribbon polyline,.icon-ribbon rect,.icon-search circle,.icon-search ellipse,.icon-search g,.icon-search line,.icon-search path,.icon-search polygon,.icon-search polyline,.icon-search rect,.icon-shield circle,.icon-shield ellipse,.icon-shield g,.icon-shield line,.icon-shield path,.icon-shield polygon,.icon-shield polyline,.icon-shield rect,.icon-size-chart circle,.icon-size-chart ellipse,.icon-size-chart g,.icon-size-chart line,.icon-size-chart path,.icon-size-chart polygon,.icon-size-chart polyline,.icon-size-chart rect,.icon-tag circle,.icon-tag ellipse,.icon-tag g,.icon-tag line,.icon-tag path,.icon-tag polygon,.icon-tag polyline,.icon-tag rect,.icon-tcwi-bills circle,.icon-tcwi-bills ellipse,.icon-tcwi-bills g,.icon-tcwi-bills line,.icon-tcwi-bills path,.icon-tcwi-bills polygon,.icon-tcwi-bills polyline,.icon-tcwi-bills rect,.icon-tcwi-calendar circle,.icon-tcwi-calendar ellipse,.icon-tcwi-calendar g,.icon-tcwi-calendar line,.icon-tcwi-calendar path,.icon-tcwi-calendar polygon,.icon-tcwi-calendar polyline,.icon-tcwi-calendar rect,.icon-tcwi-cart circle,.icon-tcwi-cart ellipse,.icon-tcwi-cart g,.icon-tcwi-cart line,.icon-tcwi-cart path,.icon-tcwi-cart polygon,.icon-tcwi-cart polyline,.icon-tcwi-cart rect,.icon-tcwi-charity circle,.icon-tcwi-charity ellipse,.icon-tcwi-charity g,.icon-tcwi-charity line,.icon-tcwi-charity path,.icon-tcwi-charity polygon,.icon-tcwi-charity polyline,.icon-tcwi-charity rect,.icon-tcwi-chat circle,.icon-tcwi-chat ellipse,.icon-tcwi-chat g,.icon-tcwi-chat line,.icon-tcwi-chat path,.icon-tcwi-chat polygon,.icon-tcwi-chat polyline,.icon-tcwi-chat rect,.icon-tcwi-gears circle,.icon-tcwi-gears ellipse,.icon-tcwi-gears g,.icon-tcwi-gears line,.icon-tcwi-gears path,.icon-tcwi-gears polygon,.icon-tcwi-gears polyline,.icon-tcwi-gears rect,.icon-tcwi-gift circle,.icon-tcwi-gift ellipse,.icon-tcwi-gift g,.icon-tcwi-gift line,.icon-tcwi-gift path,.icon-tcwi-gift polygon,.icon-tcwi-gift polyline,.icon-tcwi-gift rect,.icon-tcwi-globe circle,.icon-tcwi-globe ellipse,.icon-tcwi-globe g,.icon-tcwi-globe line,.icon-tcwi-globe path,.icon-tcwi-globe polygon,.icon-tcwi-globe polyline,.icon-tcwi-globe rect,.icon-tcwi-open-envelope circle,.icon-tcwi-open-envelope ellipse,.icon-tcwi-open-envelope g,.icon-tcwi-open-envelope line,.icon-tcwi-open-envelope path,.icon-tcwi-open-envelope polygon,.icon-tcwi-open-envelope polyline,.icon-tcwi-open-envelope rect,.icon-tcwi-package circle,.icon-tcwi-package ellipse,.icon-tcwi-package g,.icon-tcwi-package line,.icon-tcwi-package path,.icon-tcwi-package polygon,.icon-tcwi-package polyline,.icon-tcwi-package rect,.icon-tcwi-phone circle,.icon-tcwi-phone ellipse,.icon-tcwi-phone g,.icon-tcwi-phone line,.icon-tcwi-phone path,.icon-tcwi-phone polygon,.icon-tcwi-phone polyline,.icon-tcwi-phone rect,.icon-tcwi-plant circle,.icon-tcwi-plant ellipse,.icon-tcwi-plant g,.icon-tcwi-plant line,.icon-tcwi-plant path,.icon-tcwi-plant polygon,.icon-tcwi-plant polyline,.icon-tcwi-plant rect,.icon-tcwi-recycle circle,.icon-tcwi-recycle ellipse,.icon-tcwi-recycle g,.icon-tcwi-recycle line,.icon-tcwi-recycle path,.icon-tcwi-recycle polygon,.icon-tcwi-recycle polyline,.icon-tcwi-recycle rect,.icon-tcwi-ribbon circle,.icon-tcwi-ribbon ellipse,.icon-tcwi-ribbon g,.icon-tcwi-ribbon line,.icon-tcwi-ribbon path,.icon-tcwi-ribbon polygon,.icon-tcwi-ribbon polyline,.icon-tcwi-ribbon rect,.icon-tcwi-sales-tag circle,.icon-tcwi-sales-tag ellipse,.icon-tcwi-sales-tag g,.icon-tcwi-sales-tag line,.icon-tcwi-sales-tag path,.icon-tcwi-sales-tag polygon,.icon-tcwi-sales-tag polyline,.icon-tcwi-sales-tag rect,.icon-tcwi-shield circle,.icon-tcwi-shield ellipse,.icon-tcwi-shield g,.icon-tcwi-shield line,.icon-tcwi-shield path,.icon-tcwi-shield polygon,.icon-tcwi-shield polyline,.icon-tcwi-shield rect,.icon-tcwi-stopwatch circle,.icon-tcwi-stopwatch ellipse,.icon-tcwi-stopwatch g,.icon-tcwi-stopwatch line,.icon-tcwi-stopwatch path,.icon-tcwi-stopwatch polygon,.icon-tcwi-stopwatch polyline,.icon-tcwi-stopwatch rect,.icon-tcwi-store circle,.icon-tcwi-store ellipse,.icon-tcwi-store g,.icon-tcwi-store line,.icon-tcwi-store path,.icon-tcwi-store polygon,.icon-tcwi-store polyline,.icon-tcwi-store rect,.icon-tcwi-thumbs-up circle,.icon-tcwi-thumbs-up ellipse,.icon-tcwi-thumbs-up g,.icon-tcwi-thumbs-up line,.icon-tcwi-thumbs-up path,.icon-tcwi-thumbs-up polygon,.icon-tcwi-thumbs-up polyline,.icon-tcwi-thumbs-up rect,.icon-tcwi-trophy circle,.icon-tcwi-trophy ellipse,.icon-tcwi-trophy g,.icon-tcwi-trophy line,.icon-tcwi-trophy path,.icon-tcwi-trophy polygon,.icon-tcwi-trophy polyline,.icon-tcwi-trophy rect,.icon-tcwi-truck circle,.icon-tcwi-truck ellipse,.icon-tcwi-truck g,.icon-tcwi-truck line,.icon-tcwi-truck path,.icon-tcwi-truck polygon,.icon-tcwi-truck polyline,.icon-tcwi-truck rect,.icon-tcwi-wallet circle,.icon-tcwi-wallet ellipse,.icon-tcwi-wallet g,.icon-tcwi-wallet line,.icon-tcwi-wallet path,.icon-tcwi-wallet polygon,.icon-tcwi-wallet polyline,.icon-tcwi-wallet rect,.icon-truck circle,.icon-truck ellipse,.icon-truck g,.icon-truck line,.icon-truck path,.icon-truck polygon,.icon-truck polyline,.icon-truck rect,.icon-user circle,.icon-user ellipse,.icon-user g,.icon-user line,.icon-user path,.icon-user polygon,.icon-user polyline,.icon-user rect{
    fill:none !important;
    stroke:currentColor !important;
  }

.icon-bag circle,.icon-bag ellipse,.icon-bag g,.icon-bag line,.icon-bag path,.icon-bag polygon,.icon-bag polyline,.icon-bag rect,.icon-cart circle,.icon-cart ellipse,.icon-cart g,.icon-cart line,.icon-cart path,.icon-cart polygon,.icon-cart polyline,.icon-cart rect,.icon-chevron-down circle,.icon-chevron-down ellipse,.icon-chevron-down g,.icon-chevron-down line,.icon-chevron-down path,.icon-chevron-down polygon,.icon-chevron-down polyline,.icon-chevron-down rect,.icon-circle-checkmark circle,.icon-circle-checkmark ellipse,.icon-circle-checkmark g,.icon-circle-checkmark line,.icon-circle-checkmark path,.icon-circle-checkmark polygon,.icon-circle-checkmark polyline,.icon-circle-checkmark rect,.icon-close circle,.icon-close ellipse,.icon-close g,.icon-close line,.icon-close path,.icon-close polygon,.icon-close polyline,.icon-close rect,.icon-email circle,.icon-email ellipse,.icon-email g,.icon-email line,.icon-email path,.icon-email polygon,.icon-email polyline,.icon-email rect,.icon-filter circle,.icon-filter ellipse,.icon-filter g,.icon-filter line,.icon-filter path,.icon-filter polygon,.icon-filter polyline,.icon-filter rect,.icon-gift circle,.icon-gift ellipse,.icon-gift g,.icon-gift line,.icon-gift path,.icon-gift polygon,.icon-gift polyline,.icon-gift rect,.icon-globe circle,.icon-globe ellipse,.icon-globe g,.icon-globe line,.icon-globe path,.icon-globe polygon,.icon-globe polyline,.icon-globe rect,.icon-hamburger circle,.icon-hamburger ellipse,.icon-hamburger g,.icon-hamburger line,.icon-hamburger path,.icon-hamburger polygon,.icon-hamburger polyline,.icon-hamburger rect,.icon-heart circle,.icon-heart ellipse,.icon-heart g,.icon-heart line,.icon-heart path,.icon-heart polygon,.icon-heart polyline,.icon-heart rect,.icon-leaf circle,.icon-leaf ellipse,.icon-leaf g,.icon-leaf line,.icon-leaf path,.icon-leaf polygon,.icon-leaf polyline,.icon-leaf rect,.icon-lock circle,.icon-lock ellipse,.icon-lock g,.icon-lock line,.icon-lock path,.icon-lock polygon,.icon-lock polyline,.icon-lock rect,.icon-package circle,.icon-package ellipse,.icon-package g,.icon-package line,.icon-package path,.icon-package polygon,.icon-package polyline,.icon-package rect,.icon-phone circle,.icon-phone ellipse,.icon-phone g,.icon-phone line,.icon-phone path,.icon-phone polygon,.icon-phone polyline,.icon-phone rect,.icon-ribbon circle,.icon-ribbon ellipse,.icon-ribbon g,.icon-ribbon line,.icon-ribbon path,.icon-ribbon polygon,.icon-ribbon polyline,.icon-ribbon rect,.icon-search circle,.icon-search ellipse,.icon-search g,.icon-search line,.icon-search path,.icon-search polygon,.icon-search polyline,.icon-search rect,.icon-shield circle,.icon-shield ellipse,.icon-shield g,.icon-shield line,.icon-shield path,.icon-shield polygon,.icon-shield polyline,.icon-shield rect,.icon-size-chart circle,.icon-size-chart ellipse,.icon-size-chart g,.icon-size-chart line,.icon-size-chart path,.icon-size-chart polygon,.icon-size-chart polyline,.icon-size-chart rect,.icon-tag circle,.icon-tag ellipse,.icon-tag g,.icon-tag line,.icon-tag path,.icon-tag polygon,.icon-tag polyline,.icon-tag rect,.icon-tcwi-bills circle,.icon-tcwi-bills ellipse,.icon-tcwi-bills g,.icon-tcwi-bills line,.icon-tcwi-bills path,.icon-tcwi-bills polygon,.icon-tcwi-bills polyline,.icon-tcwi-bills rect,.icon-tcwi-calendar circle,.icon-tcwi-calendar ellipse,.icon-tcwi-calendar g,.icon-tcwi-calendar line,.icon-tcwi-calendar path,.icon-tcwi-calendar polygon,.icon-tcwi-calendar polyline,.icon-tcwi-calendar rect,.icon-tcwi-cart circle,.icon-tcwi-cart ellipse,.icon-tcwi-cart g,.icon-tcwi-cart line,.icon-tcwi-cart path,.icon-tcwi-cart polygon,.icon-tcwi-cart polyline,.icon-tcwi-cart rect,.icon-tcwi-charity circle,.icon-tcwi-charity ellipse,.icon-tcwi-charity g,.icon-tcwi-charity line,.icon-tcwi-charity path,.icon-tcwi-charity polygon,.icon-tcwi-charity polyline,.icon-tcwi-charity rect,.icon-tcwi-chat circle,.icon-tcwi-chat ellipse,.icon-tcwi-chat g,.icon-tcwi-chat line,.icon-tcwi-chat path,.icon-tcwi-chat polygon,.icon-tcwi-chat polyline,.icon-tcwi-chat rect,.icon-tcwi-gears circle,.icon-tcwi-gears ellipse,.icon-tcwi-gears g,.icon-tcwi-gears line,.icon-tcwi-gears path,.icon-tcwi-gears polygon,.icon-tcwi-gears polyline,.icon-tcwi-gears rect,.icon-tcwi-gift circle,.icon-tcwi-gift ellipse,.icon-tcwi-gift g,.icon-tcwi-gift line,.icon-tcwi-gift path,.icon-tcwi-gift polygon,.icon-tcwi-gift polyline,.icon-tcwi-gift rect,.icon-tcwi-globe circle,.icon-tcwi-globe ellipse,.icon-tcwi-globe g,.icon-tcwi-globe line,.icon-tcwi-globe path,.icon-tcwi-globe polygon,.icon-tcwi-globe polyline,.icon-tcwi-globe rect,.icon-tcwi-open-envelope circle,.icon-tcwi-open-envelope ellipse,.icon-tcwi-open-envelope g,.icon-tcwi-open-envelope line,.icon-tcwi-open-envelope path,.icon-tcwi-open-envelope polygon,.icon-tcwi-open-envelope polyline,.icon-tcwi-open-envelope rect,.icon-tcwi-package circle,.icon-tcwi-package ellipse,.icon-tcwi-package g,.icon-tcwi-package line,.icon-tcwi-package path,.icon-tcwi-package polygon,.icon-tcwi-package polyline,.icon-tcwi-package rect,.icon-tcwi-phone circle,.icon-tcwi-phone ellipse,.icon-tcwi-phone g,.icon-tcwi-phone line,.icon-tcwi-phone path,.icon-tcwi-phone polygon,.icon-tcwi-phone polyline,.icon-tcwi-phone rect,.icon-tcwi-plant circle,.icon-tcwi-plant ellipse,.icon-tcwi-plant g,.icon-tcwi-plant line,.icon-tcwi-plant path,.icon-tcwi-plant polygon,.icon-tcwi-plant polyline,.icon-tcwi-plant rect,.icon-tcwi-recycle circle,.icon-tcwi-recycle ellipse,.icon-tcwi-recycle g,.icon-tcwi-recycle line,.icon-tcwi-recycle path,.icon-tcwi-recycle polygon,.icon-tcwi-recycle polyline,.icon-tcwi-recycle rect,.icon-tcwi-ribbon circle,.icon-tcwi-ribbon ellipse,.icon-tcwi-ribbon g,.icon-tcwi-ribbon line,.icon-tcwi-ribbon path,.icon-tcwi-ribbon polygon,.icon-tcwi-ribbon polyline,.icon-tcwi-ribbon rect,.icon-tcwi-sales-tag circle,.icon-tcwi-sales-tag ellipse,.icon-tcwi-sales-tag g,.icon-tcwi-sales-tag line,.icon-tcwi-sales-tag path,.icon-tcwi-sales-tag polygon,.icon-tcwi-sales-tag polyline,.icon-tcwi-sales-tag rect,.icon-tcwi-shield circle,.icon-tcwi-shield ellipse,.icon-tcwi-shield g,.icon-tcwi-shield line,.icon-tcwi-shield path,.icon-tcwi-shield polygon,.icon-tcwi-shield polyline,.icon-tcwi-shield rect,.icon-tcwi-stopwatch circle,.icon-tcwi-stopwatch ellipse,.icon-tcwi-stopwatch g,.icon-tcwi-stopwatch line,.icon-tcwi-stopwatch path,.icon-tcwi-stopwatch polygon,.icon-tcwi-stopwatch polyline,.icon-tcwi-stopwatch rect,.icon-tcwi-store circle,.icon-tcwi-store ellipse,.icon-tcwi-store g,.icon-tcwi-store line,.icon-tcwi-store path,.icon-tcwi-store polygon,.icon-tcwi-store polyline,.icon-tcwi-store rect,.icon-tcwi-thumbs-up circle,.icon-tcwi-thumbs-up ellipse,.icon-tcwi-thumbs-up g,.icon-tcwi-thumbs-up line,.icon-tcwi-thumbs-up path,.icon-tcwi-thumbs-up polygon,.icon-tcwi-thumbs-up polyline,.icon-tcwi-thumbs-up rect,.icon-tcwi-trophy circle,.icon-tcwi-trophy ellipse,.icon-tcwi-trophy g,.icon-tcwi-trophy line,.icon-tcwi-trophy path,.icon-tcwi-trophy polygon,.icon-tcwi-trophy polyline,.icon-tcwi-trophy rect,.icon-tcwi-truck circle,.icon-tcwi-truck ellipse,.icon-tcwi-truck g,.icon-tcwi-truck line,.icon-tcwi-truck path,.icon-tcwi-truck polygon,.icon-tcwi-truck polyline,.icon-tcwi-truck rect,.icon-tcwi-wallet circle,.icon-tcwi-wallet ellipse,.icon-tcwi-wallet g,.icon-tcwi-wallet line,.icon-tcwi-wallet path,.icon-tcwi-wallet polygon,.icon-tcwi-wallet polyline,.icon-tcwi-wallet rect,.icon-truck circle,.icon-truck ellipse,.icon-truck g,.icon-truck line,.icon-truck path,.icon-truck polygon,.icon-truck polyline,.icon-truck rect,.icon-user circle,.icon-user ellipse,.icon-user g,.icon-user line,.icon-user path,.icon-user polygon,.icon-user polyline,.icon-user rect{
    stroke-width:var(--iconWeight);
    stroke-linecap:var(--iconLinecaps);
    stroke-linejoin:var(--iconLinecaps);
  }

.icon-cart circle{
  fill:currentColor !important;
}

.icon__fallback-text{
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.js-drawer-open{
  overflow:hidden;
}

.drawer{
  -webkit-overflow-scrolling:touch;
  background-color:var(--colorDrawers);
  bottom:0;
  color:var(--colorDrawerText);
  display:none;
  overflow:hidden;
  position:fixed;
  top:0;
  transition:transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index:30;
}

@media screen and (max-height:400px){

.drawer{
    overflow:scroll;
}

    .drawer .drawer__contents{
      height:auto;
    }
  }

.drawer a:not(.btn){
    color:var(--colorDrawerText);
  }

.drawer a:not(.btn):hover{
      color:var(--colorDrawerText);
    }

.drawer--cart{
  padding-bottom:calc(env(safe-area-inset-bottom)*1.18);
}

.drawer--cart.drawer--is-open{
    display:block;
    transition-duration:0.25s;
  }

@media only screen and (min-width:769px){

.drawer--cart{
    right:-500px;
    width:500px;
}

    .drawer--cart.drawer--is-open{
      transform:translateX(-500px);
    }
  }

@media only screen and (max-width:768px){
  .drawer--cart{
    height:100%;
    left:0;
    right:0;
    top:auto;
    transform:translateY(100%);
    width:100%;
  }

    .drawer--cart.drawer--is-open{
      transform:translateY(0);
    }

  .drawer--cart--static{
    height:100%;
    max-height:100vh;
    padding-bottom:0;
    padding-bottom:calc(env(safe-area-inset-bottom)*1.18);
  }
}

.js-drawer-closing body:after,.js-drawer-open body:after{
  background-color:var(--colorTextBody);
  bottom:0;
  content:"";
  display:block;
  left:0;
  opacity:0;
  position:fixed;
  right:0;
  top:0;
  z-index:26;
}

.js-drawer-open body:after{
  animation:partial-fade-in 0.5s forwards;
}

.js-drawer-closing body:after{
  animation:partial-fade-out 0.4s forwards;
}

.drawer__footer,.drawer__header,.drawer__scrollable{
  padding-left:20px;
  padding-right:20px;
}

@media only screen and (min-width:769px){

.drawer__footer,.drawer__header,.drawer__scrollable{
    padding-left:40px;
    padding-right:40px;
}
  }

.drawer__header{
  border-bottom: 0.5px solid #ece2d9;	
  align-items:center;
  display:flex;
  height:60px;
  margin-bottom:0;
  overflow:visible;
  padding-bottom:15.38462px;
  padding-top:15.38462px;
  width:100%;
}
  
.drawer_header.text-left {	
  font-weight: 300;	
  font-size: 1.3em
}

.drawer__header--auto{
  height:auto;
}

.drawer__title{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style:var(--typeHeaderStyle);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .drawer__title{
    text-transform:uppercase;
}

.drawer__title{
  flex:1 1 auto;
  font-size:24px;
  width:100%;
}

.drawer__close{
  flex:1 1 auto;
}

.drawer__close-button{
  color:inherit;
  height:100%;
  padding:15px;
  position:relative;
  right:-20px;
}
.drawer__close-button .icon {
  border: 0.5px solid #ece2d9;
  border-radius: 25px;
}
.drawer__close-button :hover {
  color: #2e2e2e;
  background-color: #ece2d9;
  }

.drawer__close-button:active{
    background-color:#212121;
    background-color:var(--colorDrawersDim);
  }

.drawer__close-button .icon{
    height:28px;
    width:28px;
  }

.drawer__close--left{
  text-align:left
}

.drawer__close--left .drawer__close-button{
    right:auto;
    left:-20px;
  }

.drawer__contents{
  height:100vh;
  max-height:100%;
  display:flex;
  flex-direction:column;
}

.drawer__inner,.drawer__scrollable{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  overflow-y:hidden;
}

.drawer__scrollable{
  padding-top:20px;
  overflow:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch
}


.drawer__footer{
  padding-top:15px;
  padding-bottom:7px
}

@media only screen and (min-width:769px){

.drawer__footer{
    padding-top:29.62963px
}
  }

.drawer__footer .additional-checkout-buttons{
  margin-bottom:10px
}

.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer]{
    justify-content:center
  }

.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer]>*{
      height:auto !important;
    }

.drawer__cart.is-loading{
  min-height:100px
}

.drawer__cart.is-loading .cart{
    transition:opacity 0.3s ease 0.7s;
    opacity:0.4;
  }

.cart-notes{
  margin-top:10px;
  margin-bottom:10px;
  min-height:60px;
  height:60px
}

@media only screen and (min-width:769px){

.cart-notes{
    min-height:80px;
    height:80px
}
  }

.sticky-cart{
  box-sizing:content-box;
  display:none;
  position:fixed;
  bottom:0;
  border-bottom:calc(env(safe-area-inset-bottom)*1.18) solid;
  border-bottom-color:#2e2e2e;
  border-bottom-color:var(--colorDrawers);
  left:0;
  right:0;
  height:88px;
  z-index:20
}

@media only screen and (min-width:769px){

.sticky-cart{
    height:108px
}
  }

.sticky-cart--open{
  display:block;
  animation:cart-rise-up 0.35s forwards
}

.screen-layer-animating .sticky-cart--open{
    transform:translateY(120%);
    animation:none
}

.sticky-cart__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  background-color:#2e2e2e;
  background-color:var(--colorDrawers);
  color:#ece2d9;
  color:var(--colorDrawerText);
  text-align:center
}

.sticky-cart__inner a:not(.btn){
    color:#ece2d9;
    color:var(--colorDrawerText);
    border-bottom:2px solid;
    border-bottom-color:#ece2d9;
    border-bottom-color:var(--colorDrawerText);
  }

.sticky-cart__inner .site-nav__link,.sticky-cart__inner .site-nav__link:hover{
    color:#ece2d9;
    color:var(--colorDrawerText);
  }

.sticky-cart__item{
  display:inline-block;
  vertical-align:middle;
  margin:15px 7px
}

@media only screen and (min-width:769px){

.sticky-cart__item{
    margin:15px 15px
}
  }

button.btn.btn--full.cart__checkout.cart__checkout--drawer {
  background: #934d44;
  margin-bottom: 20px;
  font-weight: 500
}

button.btn.btn--full.cart__checkout.cart__checkout--drawer:hover {
    font-weight: 500;
    background: #934d44c2;
}

@media only screen and (max-width:769px){
  button.btn.btn--full.cart__checkout.cart__checkout--drawer {
    padding-top: 12px;
    padding-bottom: 12px;
}
}

.cart__checkout--drawer,.sticky-cart__item.btn{
  font-size:calc(var(--typeBaseSize) + 2px);
  padding:10px 20px
}

[data-button_type_style=caps] .cart__checkout--drawer,[data-button_type_style=caps] .sticky-cart__item.btn{
    letter-spacing:0.2em;
    text-transform:uppercase;
    font-size:calc(var(--typeBaseSize) - 2px);
    padding:15px
}

@media only screen and (min-width:769px){

.cart__checkout--drawer,.sticky-cart__item.btn{
    padding:15px 30px
}
  }

.sticky-cart__item.btn{
  background-color:#ece2d9;
  background-color:var(--colorDrawerText);
  color:#2e2e2e;
  color:var(--colorDrawers)
}

.sticky-cart__item.btn.btn--loading span{
    color:#ece2d9;
    color:var(--colorDrawerText);
  }

.quick-view__thumb-cart,.site-nav__thumb-cart{
  display:none;
  align-items:center;
  background-color:#934d44;
  background-color:var(--colorCartDot);
  color:#ece2d9;
  color:var(--colorCartDotText);
  height:68px;
  padding:0 20px;
  border-top-right-radius: var(--buttonRadius);
  border-bottom-right-radius: var(--buttonRadius);
}

.cart-has-items .quick-view__thumb-cart,.cart-has-items .site-nav__thumb-cart{
    display:flex
}

.quick-view__thumb-cart .cart-link,.site-nav__thumb-cart .cart-link{
    left:-1px;
  }

.site-nav__thumb-button.is-active+.quick-view__thumb-cart,.site-nav__thumb-button.is-active+.site-nav__thumb-cart{
    display:none
}

.quick-view__thumb-cart:active,.quick-view__thumb-cart:hover,.site-nav__thumb-cart:active,.site-nav__thumb-cart:hover{
    color:#ece2d9;
    color:var(--colorCartDotText);
  }

.quick-view__thumb-cart .icon,.site-nav__thumb-cart .icon{
    width:30px;
    height:30px;
  }

[dir=rtl] .quick-view__thumb-cart,[dir=rtl] .site-nav__thumb-cart{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-top-left-radius:var(--buttonRadius);
    border-bottom-left-radius:var(--buttonRadius)
}

.template-cart .site-nav__thumb-cart{
  display:none;
}

.quick-view__thumb-cart{
  position:fixed;
  bottom:20px;
  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);
  right:20px;
  border-radius:100%;
  transition:opacity 0.15s ease-in;
  z-index:5
}

.screen-layer--is-sliding .quick-view__thumb-cart{
    opacity:0
}

.placeholder-svg{
  fill:var(--colorTextBodyAlpha035);
  background-color:#f4f4f4;
  display:block;
  height:100%;
  max-height:100%;
  max-width:100%;
  padding:30px 0;
  width:100%;
}

.placeholder-noblocks{
  padding:40px;
  text-align:center;
}

.placeholder-content{
  animation:placeholder-shimmer 1.3s linear infinite;
  background-size:400% 100%;
  border-radius:4px;
  margin-bottom:20px;
  overflow:hidden;
}

@media only screen and (max-width:768px){

.placeholder-content{
    margin-left:auto;
    margin-right:auto;
}
  }

.appear-delay-20{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.3s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s;}

.appear-delay-19{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.24s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.34s;}

.appear-delay-18{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.18s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.28s;}

.appear-delay-17{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.12s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.22s;}

.appear-delay-16{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.06s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.16s;}

.appear-delay-15{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.1s;}

.appear-delay-14{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.94s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.04s;}

.appear-delay-13{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.88s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.98s;}

.appear-delay-12{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.82s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.92s;}

.appear-delay-11{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.76s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.86s;}

.appear-delay-10{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;}

.appear-delay-9{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.64s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.74s;}

.appear-delay-8{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.58s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.68s;}

.appear-delay-7{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.52s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.62s;}

.appear-delay-6{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.46s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.56s;}

.appear-delay-5{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;}

.appear-delay-4{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.34s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.44s;}

.appear-delay-3{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.28s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.38s;}

.appear-delay-2{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.22s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.32s;}

.appear-delay-1{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;}

[data-transitions=true] .transition-body{
    opacity:0;
  }

.no-js [data-transitions=true] .transition-body{
      opacity:1;
  }

.unloading[data-transitions=true] .loader-logo{
    display:flex;
  }

.unloading[data-transitions=true] .loader-logo__img{
    animation:pulse-fade 0.4s linear infinite;
  }

.loaded[data-transitions=true] .transition-body{
    animation-fill-mode:none;
    opacity:1;
  }

[data-animate_images=true] [class*=appear-delay]{
    opacity:0;
    transform:translate3d(0, 15px, 0);
    transition:opacity .6s cubic-bezier(0.04, 0, 0.2, 1),transform .6s cubic-bezier(0.04, 0, 0.2, 1);
  }

.no-js [data-animate_images=true] [class*=appear-delay]{
      opacity:1;
  }

[data-animate_images=true] .aos-animate [class*=appear-delay]{
    opacity:1;
    transform:translateZ(0);
  }

[data-animate_images=true] .image-wrap .animate-me,[data-animate_images=true] .image-wrap img:not([role=presentation]),[data-animate_images=true] .image-wrap svg{
      opacity:0;
    }

.no-js [data-animate_images=true] .image-wrap .animate-me,.no-js [data-animate_images=true] .image-wrap img:not([role=presentation]),.no-js [data-animate_images=true] .image-wrap svg{
        opacity:1;
    }

[data-animate_images=true] .aos-animate .image-wrap .animate-me,[data-animate_images=true] .aos-animate .image-wrap img:not([role=presentation]),[data-animate_images=true] .aos-animate .image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate .image-wrap svg,[data-animate_images=true] .aos-animate.image-wrap .animate-me,[data-animate_images=true] .aos-animate.image-wrap img:not([role=presentation]),[data-animate_images=true] .aos-animate.image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate.image-wrap svg{
      animation:fade-in 0.6s ease 0s forwards;
    }

tool-tip[data-tool-tip=size-chart]:before{
  background: #2e2e2e !important;
  background:var(--colorBody);
  opacity:0.6;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    padding:45px;
    background: #ece2d9;
}

@media only screen and (max-width:768px){

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
      padding:45px 20px 20px;
}
    }

.tool-tip__close{
  padding:10px;
}

.tool-tip__close .icon {
    width: 35px;
    height: 35px;
}

product-recommendations[data-intent=complementary] .grid-product__colors{
    justify-content:flex-start;
  }

product-recommendations[data-intent=complementary] .grid-product__content{
    margin-bottom:0;
  }

product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__colors,product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__meta,product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__tag{
    opacity:1;
    transform:translateY(0)
  }

#SearchModal{
  align-items:flex-start
}

#SearchModal .modal__inner{
    max-width:960px;
    width:100%;
  }

#SearchModal .modal__centered{
    width:100%;
  }

#SearchModal predictive-search{
    margin-top:15vh;
  }

#SearchModal .predictive__screen{
    display:none !important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }

#SearchModal .search__input{
    font-size:2rem
  }

@media only screen and (max-width:768px){

#SearchModal .search__input{
      font-size:1.5rem !important;
  }
    }

#SearchModal .search__results{
    padding-bottom:2rem;
  }

@media only screen and (min-width:769px){

#SearchModal .results__group-1 .results{
      padding-left:0
  }
    }

@media only screen and (min-width:769px){

#SearchModal .results__group-2 .results{
      padding-right:0
  }
    }

#SearchModal .results__search-btn {
    padding-left: 10px;
    margin-top: 10px;
    max-width: fit-content;
    border-radius: 35px;
    padding-left: 20px;
    padding-right: 20px;
}

predictive-search .search__input{
    padding-left:12px;
    padding-right:50px;
  }

predictive-search h3{
    text-align:left;
  }

.site-footer{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)
}

@media only screen and (min-width:769px){

.site-footer{
    font-size:calc(var(--typeBaseSize) - 2px)
}
  }

.site-footer{
  margin-top:40px
}

@media only screen and (min-width:769px){

.site-footer{
    margin-top:80px
}

.template-index .site-footer{
      margin-top:0;
}
  }

.site-footer__section+.site-footer__section{
  margin-top:10px;
}

@media only screen and (min-width:769px){

.site-footer__section+.site-footer__section{
    margin-top:20px;
}
  }

.footer__title{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style:var(--typeHeaderStyle);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .footer__title{
    text-transform:uppercase;
}

.site-footer__copyright{
  font-size:9px;
}

@media only screen and (min-width:769px){

.site-footer__copyright{
    font-size:11px;
}
  }

.site-footer__copyright>span{
    padding:0 10px;
  }

.site-footer__linklist a{
  color:currentColor;
  display:block;
  padding:5px 10px;
}

.site-footer__linklist a:hover {
    color: #ece2d9;
    background: #2e2e2e;
    border-radius: 35px;
}

.site-footer__section--newsletter{
  background-color:#2e2e2e;
  background-color:var(--colorNewsletter);
  color:#ece2d9;
  color:var(--colorNewsletterText);
  padding:80px 0;
  margin-bottom:80px
}

@media only screen and (min-width:769px){
    .site-footer__section--newsletter .page-width{
      max-width:60vw;
    }
  }

.site-footer__section--newsletter .rte a{
    color:#ece2d9;
    color:var(--colorNewsletterText);
  }

.multi-selectors{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
}

.multi-selectors__item {
    margin: 0 10px;
    border: 1px solid;
    padding: 4px 22px;
    border-radius: 35px;
}

.payment-icons{
  cursor:default;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
}

.payment-icons li{
    cursor:default;
    margin:0 4px 0;
  }

.errors,.note{
  border:2px solid transparent;
  border-radius:var(--buttonRadius);
  margin-bottom:20px;
  padding:6px 18px;
  text-align:left;
}

.errors ol,.errors ul,.note ol,.note ul{
    margin-bottom:0;
    margin-top:0;
  }

.errors ol:last-child,.errors ul:last-child,.note ol:last-child,.note ul:last-child{
      margin-bottom:0;
    }

.errors li:last-child,.note li:last-child{
    margin-bottom:0;
  }

.errors p,.note p{
    margin-bottom:0;
  }

.note{
  border-color:var(--colorTextBody);
}

.errors ul{
    list-style:disc outside;
    margin-left:20px;
  }

.note--success{
  background-color:#ecfef0;
  border-color:#56ad6a;
  color:#56ad6a;
}

.note--success a{
    color:#56ad6a;
    -webkit-text-decoration:underline;
    text-decoration:underline;
  }

.note--success a:hover{
      -webkit-text-decoration:none;
      text-decoration:none;
    }

.errors,.form-error{
  background-color:#fff6f6;
  border-color:#d02e2e;
  color:#d02e2e;
}

.errors a,.form-error a{
    color:#d02e2e;
    -webkit-text-decoration:underline;
    text-decoration:underline;
  }

.errors a:hover,.form-error a:hover{
      -webkit-text-decoration:none;
      text-decoration:none;
    }

.pagination{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin:0;
  padding:80px 0 0;
  text-align:center;
}

@media only screen and (min-width:769px){

.pagination{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.pagination>span{
    display:inline-block;
    line-height:1;
  }

.pagination a{
    display:inline-block;
  }

.pagination .page.current,.pagination a{
    padding:8px 12px;
  }

.pagination .page.current{
    opacity:0.3;
  }

.pagination .next,.pagination .prev{
    background:var(--colorBtnPrimary);
    border-radius:43px;
    color:var(--colorBtnPrimaryText);
    height:43px;
    line-height:27px;
    margin:0 10px;
    width:43px;
  }

@media only screen and (max-width:768px){

.pagination .next,.pagination .prev{
      height:35px;
      line-height:19px;
      width:35px;
  }
    }

.pagination .next .icon,.pagination .prev .icon{
      color:var(--colorBtnPrimaryText);
      height:13px;
      width:13px;
    }

@media only screen and (max-width:768px){

.pagination .next .icon,.pagination .prev .icon{
        height:12px;
        width:12px;
    }
      }

.price-range__slider-wrapper{
  margin-bottom:8px;
  padding:0 8px;
}

@media only screen and (max-width:768px){

.price-range__slider-wrapper{
    padding:0 10px;
}
  }

.price-range__input{
  display:none;
}

.price-range__display-wrapper{
  display:flex;
  flex:1 1 auto;
  justify-content:space-between;
  margin-bottom:8px;
  min-width:150px;
  padding:0;
  width:100%;
}

@media only screen and (max-width:768px){

.price-range__display-wrapper{
    padding:0;
}
  }

.price-range__display-max{
  padding-left:12px;
}

.noUi-horizontal .noUi-handle{
  background:var(--colorTextBody);
  border:0;
  border-radius:50%;
  box-shadow:0 0 1px 2px #fff;
  cursor:pointer;
  height:12px;
  right:-6px;
  top:-3px;
  width:12px;
}

.noUi-horizontal .noUi-handle:focus,.noUi-horizontal .noUi-handle:hover{
    height:14px;
    right:-7px;
    top:-4px;
    width:14px;
  }

.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before{
    content:none;
  }

.noUi-target{
  background:#f4f4f4;
  border:0;
  box-shadow:none;
}

.noUi-connect{
  background:var(--colorTextBody);
}

.noUi-horizontal{
  height:6px;
}

.rte:after{clear:both;content:"";display:table;}

.rte+.rte{
    margin-top:40px;
  }

.rte img{
    height:auto;
  }

.rte ol,.rte p,.rte table,.rte ul{
    margin-bottom:25px;
  }

.rte ol:last-child,.rte p:last-child,.rte table:last-child,.rte ul:last-child{
      margin-bottom:0;
    }

.rte ul ul{
      margin-bottom:0;
    }

.rte a{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{
    margin-bottom:1em;
    margin-top:2.5em;
  }

.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child{
      margin-top:0;
    }

.rte h1 a,.rte h2 a,.rte h3 a,.rte h4 a,.rte h5 a,.rte h6 a{
      -webkit-text-decoration:none;
      text-decoration:none;
    }

.rte meta:first-child+h1,.rte meta:first-child+h2,.rte meta:first-child+h3,.rte meta:first-child+h4,.rte meta:first-child+h5,.rte meta:first-child+h6{
      margin-top:0;
    }

.rte>div{
    margin-bottom:20px;
  }

.rte>div:last-child{
      margin-bottom:0;
    }

.rte li{
    margin-bottom:0;
  }

.rte table{
    font-size:calc((var(--typeBaseSize) - 2px)*0.85);
    table-layout:fixed;
  }

@media only screen and (min-width:769px){

.rte table{
    font-size:calc(var(--typeBaseSize) - 2px);
  }
  }

.rte--block{
  margin-bottom:20px;
}

.text-center .rte ol,.text-center .rte ul,.text-center.rte ol,.text-center.rte ul{
    list-style-position:inside;
    margin-left:0;
  }

.rte--nomargin{
  margin-bottom:0;
}

.rte--indented-images img:not([style]),.rte--indented-images img[style="float: none;"]{
  display:block;
  margin:0 -30px;
  max-width:100vw;
}

@media only screen and (min-width:769px){

.rte--indented-images img:not([style]),.rte--indented-images img[style="float: none;"]{
    margin:40px -15%;
    max-width:130%;
}
  }

.rte--indented-images p[style] img{
  display:inline;
  margin:0;
  max-width:100%;
}

.header-layout{
  display:flex;
  justify-content:space-between;
}

@media only screen and (max-width:768px){
  .header-layout--mobile-logo-only{
    justify-content:center;
  }
}

.header-layout--center{
  align-items:center;
}

.header-item{
  align-items:center;
  display:flex;
  flex:1 1 auto;
}

.header-item--logo{
  flex:0 0 auto;
}

.header-item--icons{
  flex:0 1 auto;
  justify-content:flex-end;
}

.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo{
    flex:0 0 200px;
  }

@media only screen and (min-width:769px){

.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo{
      min-width:130px;
  }
    }

@media only screen and (min-width:769px){

.header-layout[data-logo-align=center] .header-item--logo{
      margin:0 26.66667px;
  }
    }

.header-layout[data-logo-align=center] .header-item--icons,.header-layout[data-logo-align=center] .header-item--navigation{
    flex:1 1 130px;
  }

@media only screen and (min-width:769px){
    .header-layout[data-logo-align=left] .site-header__logo{
      margin-right:13.33333px;
    }
}

.header-item--logo-split{
  align-items:center;
  display:flex;
  flex:1 1 100%;
  justify-content:center;
}

.header-item--logo-split .header-item:not(.header-item--logo){
    flex:1 1 20%;
    text-align:center;
  }

.header-item--split-left{
  justify-content:flex-end;
}

.header-item--left .site-nav{
    margin-left:-12px;
  }

@media only screen and (max-width:768px){

.header-item--left .site-nav{
      margin-left:-7.5px;
  }
    }

.header-item--icons .site-nav{
    margin-right:-12px;
  }

@media only screen and (max-width:768px){

.header-item--icons .site-nav{
      margin-right:-7.5px;
  }
    }

.site-header{
  background:var(--colorNav);
  padding:10px 0;
  position:relative;
}

@media only screen and (min-width:769px){

.site-header{
    padding:15px 0;
}
  }

.site-header--sticky{
  left:0;
  padding:0;
  position:fixed;
  right:0;
  top:0;
  transform:translate3d(0, -100%, 0);
  transition:none;
  z-index:20;
}

.site-header--opening{
  transform:translateZ(0);
  transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color:#ece2d94d;
  backdrop-filter:blur(50px);
  -webkit-backdrop-filter:blur(50px);
}

.site-header__logo{
  display:block;
  margin:13.33333px 0;
}

@media only screen and (min-width:769px){

.text-center .site-header__logo{
      margin:13.33333px auto;
      padding-right:0;
}
  }

@media only screen and (max-width:768px){

.site-header__logo{
    margin-left:auto;
    margin-right:auto;
}
  }

.header-layout[data-logo-align=center] .site-header__logo{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.site-header__logo a,.site-header__logo a:hover{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.site-header__logo img{
    display:block;
  }

.header-layout--center .site-header__logo img{
      margin:0 auto;
  }

.site-header__logo-link{
  align-items:center;
  color:var(--colorNavText);
  display:flex;
}

@media only screen and (max-width:768px){

.site-header__logo-link{
    margin:0 auto;
}
  }

.site-header__logo-link:hover{
    color:var(--colorNavText);
  }

.header-wrapper--overlay{
  background:none;
  background:linear-gradient(180deg, rgba(0,0,0,.15) 0%,transparent);
  left:0;
  position:absolute;
  right:0;
  transform:translateZ(0);
  z-index:6;
}

.header-wrapper--overlay:not(.header-wrapper--sticky) .site-header{
    background:none;
  }

.header-wrapper--sticky{
  background:none;
  transform:none;
}

.search-modal__wrapper{
  border-bottom:1px solid currentColor;
}

.search-modal__input{
  border:0;
  padding-left:0;
  font-size:2em
}

.search-modal__input:focus{
    border:0;
  }

.search-modal__submit svg{
    width:35px;
    height:35px;
  }

.search-bar{
  max-width:100%;
}

.search-bar--page{
  max-width:300px;
  margin:40px auto;
}

.search-bar .icon{
  height:24px;
  vertical-align:middle;
  width:24px;
}

.section-header{
  margin-bottom:40px;
  text-align:center;
}

@media only screen and (min-width:769px){

.section-header{
    margin-bottom:40px;
}
  }

.section-header--hero{
  color:var(--colorHeroText);
  flex:1 1 100%;
  margin-bottom:20px;
  position:relative;
}

@media only screen and (min-width:769px){

.section-header--hero{
    margin-bottom:40px;
}
  }

.section-header__title{
  margin-bottom:0;
}

.spr-header-title.spr-header-title{
  margin-bottom:15px;
}

.section-header__description{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin:0 auto;
  max-width:700px;
}

@media only screen and (min-width:769px){

.section-header__description{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.section-header__title+.section-header__description{
    margin-top:10px;
}

.section-header__description--large{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
}

@media only screen and (min-width:769px){

.section-header__description--large{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.section-header--404{
  padding-top:80px;
}

.section-header select{
  margin-left:20px;
}

.section-header .btn{
  float:center;
  margin:0;
}

.site-nav{
  font-size:calc(var(--typeBaseSize)*1.22*0.85)
}

@media only screen and (min-width:769px){

.site-nav{
    font-size:calc(var(--typeBaseSize)*1.35 - 2px)
}
  }

.site-nav{
  margin:0
}

.site-header--sticky .site-nav{
    font-size:calc(var(--typeBaseSize)*1.35 - 2px)
}

.text-center .site-navigation{
    margin:0 auto
}

.text-right .site-navigation{
    width:100%
}

.header-layout--left .site-navigation{
    padding-left:13.33333px
}

.site-nav--icons{
  display:flex;
  align-items:center;
}

.site-nav__icons{
  white-space:nowrap;
}

.site-nav__item{
  position:relative;
  display:inline-block;
  margin:0
}

.site-nav__item li{
    display:block;
  }

.site-nav__link{
  display:inline-block;
  vertical-align:middle;
  text-decoration:none;
  padding:7.5px 15px;
  white-space:nowrap;
  color:#2e2e2e;
  color:var(--colorNavText)
}

.site-nav__link:hover{
    color:#2e2e2e;
    color:var(--colorNavText);
  }

.is-light .site-nav__link{
    color:#2e2e2e
}

.is-light .site-nav__link:hover{
      color:#2e2e2e;
    }

.site-nav--has-dropdown>.site-nav__link{
    position:relative;
    z-index:6
}

@media only screen and (max-width:768px){

.site-nav__link{
    padding:7.5px
}

.header-layout--center .site-nav__link{
      padding-left:2px;
      padding-right:2px
}
  }

.site-nav--has-dropdown{
  z-index:6
}

.site-nav--has-dropdown.is-focused,.site-nav--has-dropdown:hover{
    z-index:7;
  }

.site-nav--has-dropdown.is-focused>a,.site-nav--has-dropdown:hover>a{
  color:#2e2e2e !important;
  color:var(--colorTextBody) !important;
  background-color:#ece2d9;
  background-color:var(--colorBody);
  opacity:1;
  transition:none;
}

[data-animate_underlines=true] .site-nav__details summary:not(.site-nav__dropdown-link--second-level):before,[data-animate_underlines=true] .site-nav__item>a:before{
    border-bottom:2px solid currentColor;
    bottom:0;
    content:"";
    display:block;
    left:15px;
    position:absolute;
    right:100%;
    transition:right 0.3s ease;
    z-index:6;
  }

[data-animate_underlines=true] .site-nav--active>a:before,[data-animate_underlines=true] .site-nav__details:hover summary:not(.site-nav__dropdown-link--second-level):before,[data-animate_underlines=true] .site-nav__item.is-focused>a:before,[data-animate_underlines=true] .site-nav__item:hover>a:before{
      left:15px;
      right:15px;
    }

.site-nav__link--icon{
  padding-left:12px;
  padding-right:12px;
}

@media only screen and (max-width:768px){

.site-nav__link--icon{
    padding-left:7.5px;
    padding-right:7.5px;
}

    .site-nav__link--icon+.site-nav__link--icon{
      margin-left:-3px;
    }
  }

.site-nav__link--icon .icon{
    display:block;
    height:30px;
    width:30px;
  }

.site-nav__dropdown{
  background-color:var(--colorBody);
  box-shadow:0 10px 20px rgba(0,0,0,.09);
  display:block;
  left:0;
  margin:0;
  min-width:100%;
  padding:13.33333px 0 5px;
  position:absolute;
  transform:translate3d(0, -12px, 0);
  visibility:hidden;
  z-index:5;
}

details[open]>.site-nav__dropdown{
    display:block;
    transform:translateZ(0);
    transition:all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
    visibility:visible;
}

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown{
    left:auto;
    right:0;
}

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown{
      left:auto;
      right:100%;
    }

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown:before,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown:before{
        background-image:linear-gradient(270deg, rgba(0,0,0,.09), transparent);
        left:auto;
        right:0;
      }

.site-nav__dropdown li{
    margin:0;
  }

.site-nav__dropdown>li{
    position:relative;
  }

.site-nav__dropdown>li>a{
      position:relative;
      z-index:6;
    }

.site-nav__dropdown a{
    background-color:var(--colorBody);
    padding-right:30px;
  }

.site-nav__deep-dropdown{
  background-color:var(--colorBody);
  box-shadow:0 10px 20px rgba(0,0,0,.09);
  left:100%;
  margin:0;
  opacity:0;
  position:absolute;
  top:0;
  transform:translate3d(-12px, 0, 0);
  visibility:hidden;
  z-index:5;
}

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown{
    left:auto;
    right:100%;
}

details[open]>.site-nav__deep-dropdown{
    opacity:1;
    transform:translateZ(0);
    transition:all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
    visibility:visible;
}

.site-nav__deep-dropdown:before{
    background-image:linear-gradient(90deg, rgba(0,0,0,.09), transparent);
    bottom:0;
    content:"";
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    width:10px;
  }

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown:before{
      background-image:linear-gradient(270deg, rgba(0,0,0,.09), transparent);
      left:auto;
      right:0;
  }

.site-nav__deep-dropdown-trigger:hover .site-nav__dropdown-link--has-children{
    background-color:var(--colorBodyDim);
}

.site-nav__dropdown-link--has-children:focus,.site-nav__dropdown-link--has-children:hover{
    background-color:var(--colorBodyDim);
  }

.site-nav__deep-dropdown-trigger .icon-chevron-down{
  height:10px;
  position:absolute;
  right:10px;
  top:50%;
  transform:rotate(-90deg) translateX(50%);
  width:10px;
}

.cart-has-items .site-nav__link--cart.site-nav__link--cart{
    background-color:var(--colorCartDot);
    border-radius:50%;
    color:var(--colorCartDotText);
    padding:12px;
  }

@media only screen and (min-width:769px){
  .site-nav__link--icon .icon{
    height:28px;
    width:28px;
  }
  .site-header--sticky .site-nav__link--icon .icon{
      height:24px;
      width:24px;
  }
}

.cart-link{
  display:block;
  line-height:1;
  position:relative;
}

.site-nav__link--cart .cart-link{
    left:-1px;
}

.cart-link__bubble{
  background-color:currentColor;
  display:none;
  line-height:15px;
  text-align:center;
}

.cart-has-items .cart-link__bubble{
    border-radius:50%;
    display:block;
    height:15px;
    position:absolute;
    right:-2px;
    top:14px;
    width:15px;
}

.cart-has-items [data-icon=cart] .cart-link__bubble{
    right:-4px;
    top:0;
}

.cart-link__bubble-num{
  color:var(--colorCartDot);
  display:block;
  font-size:8px;
  letter-spacing:-0.5px;
  font-weight:800
}

.page-container{
  display:block;
  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.js-toggle-slide-nav .icon-close{
    display:none;
  }

.js-toggle-slide-nav.is-active .icon-close{
      display:inline-block;
    }

.js-toggle-slide-nav.is-active .icon-hamburger,.js-toggle-slide-nav.is-active .icon-menu-label{
      display:none;
    }

.icon-menu-label{
  margin-left:5px;
}

.slide-nav{
  display:block;
  margin:0;
  padding:15px 0 0;
  transform:translateZ(0);
  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.body--sticky-cart-open .slide-nav{
    padding-bottom:15px;
}

.sub-nav--is-open .slide-nav{
    transform:translate3d(-100%, 0, 0);
}

.third-nav--is-open .slide-nav{
    transform:translate3d(-200%, 0, 0);
}

.slide-nav button{
    background-color:transparent;
    border:0;
    margin:0;
  }

.slide-nav a,.slide-nav button{
    color:var(--colorBtnPrimaryText);
  }

.slide-nav a:active,.slide-nav a:focus,.slide-nav a:hover,.slide-nav button:active,.slide-nav button:focus,.slide-nav button:hover{
      color:var(--colorBtnPrimaryText);
    }

.slide-nav__link,.slide-nav__sublist-link{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style:var(--typeHeaderStyle);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .slide-nav__link,[data-type_header_capitalize=true] .slide-nav__sublist-link{
    text-transform:uppercase;
    text-align:left;
    padding-left:1.5em;
}

.slide-nav__link,.slide-nav__sublist-link{
  display:block;
  padding:8px 16px;
  text-align:left;
  transition:var(--colorBtnPrimaryBgTransition);
  width:100%;
}

.slide-nav__link:active,.slide-nav__sublist-link:active{
    background-color:var(--colorBtnPrimaryActive);
  }

.slide-nav__link{
  position:relative;
  transition:opacity 0.5s ease;
}

.sub-nav--is-open .slide-nav__link:not(.slide-nav__sublist-link){
  opacity:0;
  transition-delay:0.15s;
}

.slide-nav__sublist-link:not(.slide-nav__sublist-header){
  padding-left:1.5em;
  padding-right:16px;
}

.slide-nav__sublist-header{
  padding-right:63px;
}

.slide-nav__item{
  display:block;
  margin:0;
  width:100%;
}

.slide-nav__item .icon{
    height:12px;
    left:50%;
    margin:-6px 0 0 -5px;
    position:absolute;
    top:50%;
    width:10px;
  }

.slide-nav__return-btn{
  padding:24px 0;
  position:relative;
  vertical-align:middle;
  width:55px;
}

.slide-nav__icon{
  bottom:0;
  display:block;
  overflow:hidden;
  padding-left:30px;
  padding-right:30px;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
}

.slide-nav__table{
  display:table;
  margin-bottom:20px;
  width:100%;
}

.slide-nav__table-cell{
  display:table-cell;
  text-align:left;
  vertical-align:middle;
  white-space:normal;
  width:1%;
}

.slide-nav__toggle-button{
  padding:20px 15px;
}

.slide-nav__dropdown{
  background-color:var(--colorBtnPrimary);
  display:block;
  margin:0;
  opacity:0;
  padding:15px 0 0;
  position:absolute;
  right:-100%;
  top:0;
  transition:all 1s ease 0.15s;
  visibility:hidden;
  width:100%;
  z-index:8;
}

.body--sticky-cart-open .slide-nav__dropdown{
    padding-bottom:15px;
}

.slide-nav__dropdown.is-active{
    opacity:1;
    visibility:visible;
  }

.slide-nav__dropdown .slide-nav__sublist-header{
    display:table-cell;
    padding-left:8px;
    vertical-align:middle;
  }

.site-nav__thumb-menu{
  bottom:0;
  bottom:calc(env(safe-area-inset-bottom)*1.18);
  display:flex;
  left:0;
  margin:20px;
  position:fixed;
  right:0;
  z-index:20;
}

@media only screen and (min-width:769px){

.site-nav__thumb-menu{
    margin:40px;
    max-width:350px;
}
  }

.js-animate .site-nav__thumb-menu{
    transition:transform 0.25s;
}

.body--sticky-cart-open .site-nav__thumb-menu{
    display:none;
}

@media screen and (max-height:400px){

.site-nav__thumb-menu{
    display:none;
}
  }

.site-nav__thumb-menu--inactive{
  transform:translateY(200%);
}

.btn.site-nav__thumb-button{
  font-size:19px;
  height:68px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  width:100%;
}

.btn.site-nav__thumb-button .icon{
    height:30px;
    width:30px;
  }

[data-button_style=round] .site-nav__thumb-button.is-active{
    border-top-left-radius:0;
    border-top-right-radius:0;
  }

[dir=ltr] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button{
    border-top-right-radius:0;
}

[dir=ltr] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button:not(.is-active){
    border-bottom-right-radius:0;
}

[dir=rtl] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button{
    border-top-left-radius:0;
}

[dir=rtl] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button:not(.is-active){
    border-bottom-left-radius:0;
}

.slide-nav__overflow--thumb{
  bottom:108px;
  bottom:calc(108px + env(safe-area-inset-bottom)*1.18);
  display:none;
  left:40px;
  max-height:calc(100vh - 148px);
  overflow-x:hidden;
  position:fixed;
  transition:all 0.2s ease-out;
  z-index:18;
}

[data-button_style=round] .slide-nav__overflow--thumb{
    border-top-left-radius:var(--buttonRadius);
    border-top-right-radius:var(--buttonRadius);
}

.slide-nav__overflow--thumb.js-menu--is-open{
    background-color:var(--colorBtnPrimary);
    display:block;
    transition:background-color 0.1s ease 0.25s;
  }

@media only screen and (min-width:769px){

.slide-nav__overflow--thumb{
    max-width:350px;
    width:100%;
}

.body--sticky-cart-open .slide-nav__overflow--thumb{
      left:50%;
      max-width:500px;
      transform:translate(-50%);
}
  }

@media only screen and (max-width:768px){

.slide-nav__overflow--thumb{
    bottom:88px;
    bottom:calc(88px + env(safe-area-inset-bottom)*1.18);
    left:20px;
    max-height:calc(100vh - 108px);
    max-width:100%;
    right:20px;
    overflow-x:clip !important
}

.body--sticky-cart-open .slide-nav__overflow--thumb{
      left:0;
      right:0;
}
  }

.slide-nav__overflow--thumb .slide-nav__dropdown{
    background-color:var(--colorBtnPrimary);
  }

[data-button_style=round] .slide-nav__overflow--thumb .slide-nav__dropdown{
      border-top-left-radius:var(--buttonRadius);
      border-top-right-radius:var(--buttonRadius);
  }

.slide-nav__wrapper{
  background-color:var(--colorBtnPrimary);
  transform:translateY(100%);
  transition:all 0.1s linear;
}

[data-button_style=round] .slide-nav__wrapper{
    border-top-left-radius:var(--buttonRadius);
    border-top-right-radius:var(--buttonRadius);
}

.js-menu--is-open .slide-nav__wrapper{
    transform:translateY(0);
    transition:all 0.25s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.slide-nav__overflow--slide{
  background-color:var(--colorBtnPrimary);
  display:none;
  position:absolute;
  transform:translate3d(0, -100%, 0);
  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  width:100%;
}

.slide-nav__overflow--slide:after{
    background-color:var(--colorBtnPrimaryText);
    content:"";
    height:10px;
    left:0;
    position:absolute;
    top:-9px;
    width:100%;
  }

.slide-nav__overflow--slide.js-menu--is-open{
    display:block;
  }

.modal{
  align-items:center;
  bottom:0;
  display:none;
  justify-content:center;
  left:0;
  opacity:1;
  overflow:hidden;
  position:fixed;
  right:0;
  top:0;
  z-index:25;
}

.modal-open .modal:before{
      background-color:var(--colorBody);
      content:"";
      height:100%;
      left:0;
      position:fixed;
      top:0;
      width:100%;
    }

.modal.modal--square:before{
    opacity:0.6;
  }

.modal-open .modal--newsletter:before{
  background-color:var(--colorTextBodyAlpha05);
}

.modal--is-active{
  display:flex;
}

@media only screen and (min-width:769px){
  .modal-open{
    overflow:hidden;
  }
}

.modal__inner{
  align-items:center;
  display:flex;
  flex:0 1 auto;
  margin:20px;
  max-width:100%;
  transform-style:preserve-3d;
}

@media only screen and (min-width:769px){

.modal__inner{
    margin:40px;
}
  }

.modal__inner img{
    display:block;
    max-height:90vh;
  }

.modal__inner .image-wrap img{
    max-height:none;
  }

.modal__centered{
  flex:0 1 auto;
  max-width:100%;
  min-width:1px;
  position:relative;
}

.modal--square .modal__centered-content{
    -webkit-overflow-scrolling:touch;
    background-color:var(--colorBody);
    box-shadow:0 0 10px rgba(0,0,0,.1);
    max-height:80vh;
    min-height:200px;
    min-width:200px;
    overflow:auto;
    padding:30px;
}

@media only screen and (min-width:769px){

.modal--square .modal__centered-content{
      max-height:90vh;
      max-width:1200px;
      padding:60px;
}
    }

.modal__close{
  border:0;
  box-shadow:none;
  position:fixed;
  right:20px;
  top:20px;
}

@media only screen and (max-width:768px){

.modal__close{
    right:15px;
    top:15px;
}
  }

.modal__close:focus{
    box-shadow:none;
  }

.modal--square .modal__close{
    padding:13.33333px;
    position:absolute;
}

.modal__close--bottom{
  bottom:20px;
  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);
  left:50%;
  position:absolute;
  transform:translateX(-50%);
}

.modal__footer-text{
  background-color:var(--colorBody);
  bottom:0;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  padding:20px 40px;
  position:fixed;
  text-align:center;
}

@media only screen and (min-width:769px){

.modal__footer-text{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.modal .page-content,.modal .page-width{
    padding:0;
  }

.popup-cta{
  margin:20px 0;
}

.modal--age-verification,.modal--newsletter{
  align-items:flex-end;
}

.modal--age-verification.modal--is-active .modal__inner,.modal--newsletter.modal--is-active .modal__inner{
    animation:rise-up 500ms forwards;
  }

.modal--age-verification .modal__inner,.modal--newsletter .modal__inner{
    margin:0;
    width:100%;
  }

.modal--age-verification .modal__centered,.modal--newsletter .modal__centered{
    width:100%;
  }

.modal--age-verification .modal__centered .modal__centered-content,.modal--newsletter .modal__centered .modal__centered-content{
      max-width:none;
    }

@media only screen and (max-width:768px){
  .modal--mobile-friendly{
    bottom:0;
    overflow:auto;
    top:auto;
  }

    .modal--mobile-friendly.modal--square .modal__centered-content{
      padding:20px 20px 0;
    }

    .modal--mobile-friendly.modal--is-active{
      overflow:auto;
    }
      .modal-open .modal--mobile-friendly:before{
        display:none;
      }

    .modal--mobile-friendly .modal__inner{
      border-top:2px solid;
      border-top-color:var(--colorTextBody);
      margin:0;
    }

    .modal--mobile-friendly .modal__close{
      background:none;
      margin:0;
      padding:5px;
    }

    .modal--mobile-friendly .modal__title{
      margin-right:40px;
    }
}

.screen-layer-open.video-modal-open .root{
    display:block;
  }

.screen-layer-open.video-modal-open .modal{
    z-index:26;
  }

.js-qty__wrapper{
  background-color:var(--colorInputBg);
  color:var(--colorInputText);
  max-width:80px;
  min-width:60px;
  overflow:visible;
  position:relative;
}

.js-qty__wrapper.is-loading{
    opacity:0.5;
    pointer-events:none;
  }

.js-qty__num{
  background:none;
  display:block;
  margin:0;
  padding:2px 20px;
  text-align:center;
  width:100%;
  z-index:1;
}

.js-qty__adjust{
  fill:var(--colorInputText);
  backface-visibility:hidden;
  background:none;
  border:0 none;
  bottom:0;
  cursor:pointer;
  display:block;
  line-height:1;
  overflow:hidden;
  padding:0 15px;
  position:absolute;
  text-align:center;
  top:0;
  transition:background-color 0.1s ease-out;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
  z-index:2;
}

.js-qty__adjust .icon{
    fill:inherit;
    display:block;
    font-size:8px;
    height:10px;
    vertical-align:middle;
    width:10px;
  }

.js-qty__adjust:hover{
    color:var(--colorInputText);
  }

.js-qty__num:active~.js-qty__adjust,.js-qty__num:focus~.js-qty__adjust{
    border-color:var(--colorTextBody);
}

.js-qty__adjust--plus{
  right:0;
}

.js-qty__adjust--minus{
  left:0;
}

.drawer .js-qty__wrapper{
    background-color:transparent;
    border-color:currentColor;
    max-width:90px;
  }

.drawer .js-qty__num{
    color:#ece2d9;
    color:var(--colorDrawerText);
    font-size: 0.78em;
    border-bottom:none
  }

.drawer .js-qty__adjust{
    fill:var(--colorDrawerText);
    border-color:currentColor;
    color:var(--colorDrawerText);
    opacity: 0.6;
  }

.drawer .js-qty__adjust:hover{
      opacity:1;
    }

.drawer .js-qty__num:active~.js-qty__adjust,.drawer .js-qty__num:focus~.js-qty__adjust{
  border-color:currentColor;
}

.screen-layer-open .root{
  display:none;
}

.screen-layer-closing .root{
  display:block;
}

.screen-layer{
  bottom:0;
  display:none;
  left:0;
  opacity:1;
  overflow:visible;
  position:relative;
  right:0;
  top:0;
  z-index:25;
}

.screen-layer-animating .screen-layer{
    position:fixed;
}

.screen-layer__inner{
  background-color:var(--colorBody);
}

.screen-layer--is-sliding .screen-layer__inner{
    animation:page-slide-reveal-down 500ms forwards;
  }

.screen-layer--is-sliding{
  display:block !important;
}

.screen-layer--is-sliding{
  overflow:hidden;
}

.screen-layer--is-active{
  display:block !important;
}

.screen-layer__inner{
  -webkit-overflow-scrolling:touch;
  max-height:100%;
  min-height:100%;
  width:100%;
}

.screen-layer__close{
  bottom:20px;
  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);
  left:50%;
  position:fixed;
  transform:translateX(-50%);
  transition:opacity 0.15s ease-in;
  z-index: 30;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #2e2e2e;
  background: #ece2d994;
}

.screen-layer__close:hover{
  border: 1px solid #2e2e2e;
  background: #2e2e2e80;
}

.screen-layer__close svg.icon.icon-close {
  color:#2e2e2e
  }
.screen-layer__close svg.icon.icon-close:hover{
  color:#ece2d9
  }
   
  
@media only screen and (min-width:769px){

.screen-layer__close{
    bottom:auto;
    left:auto;
    right:20px;
    top:20px;
    transform:none;
}
  }

.screen-layer--is-sliding .screen-layer__close{
    opacity:0;
}

.currency-flag{
  margin:-0.55rem;
  transform:scale(0.55);
}

.multi-picker__label{
  display:inline-block;
  text-underline-offset:0.2rem;
  vertical-align:middle;
}

.currency-flag+.multi-picker__label{
    padding-left:10px;
}

.currency-flag-large+.multi-picker__label{
    padding-left:5px;
}

@media only screen and (max-width:768px){
  [data-disclosure-currency] .disclosure-list{
    left:50%;
    max-width:95vw;
    transform:translateX(-50%);
  }
}

.disclosure{
  position:relative;
}

.disclosure__toggle{
  border-bottom:0;
  white-space:nowrap;
}

.disclosure-list{
  background-color:var(--colorBody);
  border-radius:0;
  bottom:100%;
  box-shadow:0 0 20px rgba(0,0,0,.09);
  color:var(--colorTextBody);
  display:none;
  margin:0;
  max-height:60vh;
  min-height:92px;
  overflow-y:auto;
  padding:10px 0;
  position:absolute;
}

.disclosure-list a{
    color:currentColor;
  }

.disclosure-list--visible{
  display:block;
}

.disclosure-list__item{
  padding:5px 30px 4px 15px;
  text-align:left;
  white-space:nowrap;
}

.disclosure-list__option:focus .multi-picker__label,.disclosure-list__option:hover .multi-picker__label{
      -webkit-text-decoration:underline;
      text-decoration:underline;
      text-decoration-thickness:2px;
    }

.disclosure-list__item--current .multi-picker__label{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-decoration-thickness:2px;
  }

.collapsibles-content-wrapper{
  padding-top:20px;
  text-align:left;
}

.collapsibles-wrapper--border-bottom{
  border-bottom:2px solid;
  border-bottom-color:var(--colorTextBody);
}

.collapsibles-wrapper--border-bottom+.collapsibles-wrapper--border-bottom .collapsible-trigger-btn--borders{
  border-top:0;
}

.product-block--tab+.product-block--tab .collapsible-trigger-btn--borders{
  border-top:0;
}

.collapsible-trigger{
  color:inherit;
  position:relative;
}

.collapsible-trigger__icon{
  display:block;
  height:12px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:12px;
}

.collapsible-trigger__icon .icon{
    display:block;
    height:12px;
    transition:all 0.1s ease-in;
    width:12px;
  }

.collapsible-trigger--inline{
  padding:11px 0 11px 35px;
}

.collapsible-trigger--inline .collapsible-trigger__icon{
    left:0;
    right:auto;
  }

.collapsible-trigger__icon--circle{
  border:2px solid;
  border-color:var(--colorTextBody);
  border-radius:50%;
  height:24px;
  text-align:center;
  width:24px;
}

.collapsible-trigger__icon--circle .icon{
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
  }

.collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down{
  transform:scaleY(-1);
}

.collapsible-trigger .collapsible-trigger__icon .icon-minus,.collapsible-trigger.is-open .collapsible-trigger__icon .icon-plus{
  display:none;
}

.collapsible-trigger.is-open .collapsible-trigger__icon .icon-minus{
  display:block;
}

.collapsible-content{
  transition:opacity 0s cubic-bezier(.25,.46,.45,.94),height 0s cubic-bezier(.25,.46,.45,.94);
}

.collapsible-content.is-open{
    opacity:1;
    transition:opacity 0s cubic-bezier(.25,.46,.45,.94),height 0s cubic-bezier(.25,.46,.45,.94);
    visibility:visible;
  }

.collapsible-content--all{
  backface-visibility:hidden;
  height:0;
  opacity:0;
  overflow:hidden;
  visibility:hidden;
}

.collapsible-content--all .collapsible-content__inner{
    transform:translateY(15px);
  }

.collapsible-content--all .collapsible-content__inner--no-translate{
    transform:translateY(0);
  }

@media only screen and (max-width:768px){
  .collapsible-content--small{
    backface-visibility:hidden;
    height:0;
    opacity:0;
    visibility:hidden;
  }

    .collapsible-content--small .collapsible-content__inner{
      transform:translateY(40px);
    }

    .collapsible-content--small .collapsible-content__inner--no-translate{
      transform:translateY(0);
    }
}

.collapsible-content__inner{
  opacity:0;
  transition:transform 0s cubic-bezier(.25,.46,.45,.94);
}

.is-open .collapsible-content__inner{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1),transform 0.4s cubic-bezier(0.04, 0, 0.2, 1);
}

.rte.collapsible-content__inner--faq{
  padding-bottom:40px;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__closed{
    display:none;
}

.collapsible-label__open{
  display:none;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__open{
    display:inline-block;
}

.pswp{
  -webkit-text-size-adjust:100%;
  -webkit-backface-visibility:hidden;
  display:none;
  height:100%;
  left:0;
  outline:none;
  overflow:hidden;
  position:absolute;
  top:0;
  touch-action:none;
  width:100%;
  z-index:1500; }

.pswp img{
  max-width:none;
}

.pswp--animate_opacity{
  opacity:0.001;
  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change:opacity; }

.pswp--open{
  display:block; }

.pswp--zoom-allowed .pswp__img{
  cursor:zoom-in; }

.pswp--zoomed-in .pswp__img{
  cursor:grab; }

.pswp--dragging .pswp__img{
  cursor:grabbing; }

.pswp__bg{
  -webkit-backface-visibility:hidden;
  background:var(--colorBody);
  height:100%;
  left:0;
  opacity:0;
  position:absolute;
  top:0;
  transform:translateZ(0);
  width:100%; }

.pswp__scroll-wrap{
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100%; }

.pswp__container,.pswp__zoom-wrap{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  touch-action:none; }

.pswp__container,.pswp__img{
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none; }

.pswp__zoom-wrap{
  position:absolute;
  transform-origin:left top;
  transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width:100%; }

.pswp__bg{
  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change:opacity; }

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{
  transition:none; }

.pswp__container,.pswp__zoom-wrap{
  -webkit-backface-visibility:hidden; }

.pswp__item{
  bottom:0;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0; }

.pswp__img{
  height:auto;
  left:0;
  position:absolute;
  top:0;
  width:auto; }

.pswp__img--placeholder{
  -webkit-backface-visibility:hidden; }

.pswp--ie .pswp__img{
  height:auto !important;
  width:100% !important; }

.pswp--ie .pswp__img{
  left:0;
  top:0; }

.pswp__error-msg{
  color:#ccc;
  left:0;
  line-height:16px;
  margin-top:-8px;
  position:absolute;
  text-align:center;
  top:50%;
  width:100%; }

.pswp__error-msg a{
  color:#ccc;
  -webkit-text-decoration:underline;
  text-decoration:underline; }

.pswp__button{
  position:relative;
}

.pswp__button:after{
    bottom:0;
    content:"";
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }

.pswp__button--arrow--left .icon,.pswp__button--arrow--right .icon{
  height:13px;
  margin:8px;
  width:13px;
}

.pswp__button[disabled]{
  opacity:0;
  pointer-events:none;
}

.pswp__ui{
  align-items:center;
  bottom:40px;
  display:flex;
  justify-content:center;
  left:0;
  position:absolute;
  right:0;
  transform:translateY(0);
  transition:transform 0.25s 0.6s;
}

.pswp__ui .btn{
    margin:15px;
  }

.pswp__ui--hidden{
  transform:translateY(150%);
  transition:transform 0.25s;
}

html.pswp-open-in-ios,html.pswp-open-in-ios body{
  background:#444;
  box-sizing:border-box;
  height:var(--window-inner-height);
  overflow:hidden;
}

.pswp-open-in-ios body>*{
  display:none; 
}

.pswp-open-in-ios body .pswp.pswp--open{
  display:block; 
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{
    background:var(--colorBody);
    border-color:var(--colorTextBodyAlpha005);
    border-radius:50px;
    opacity:1;
  }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button{
    color:var(--colorTextBody);
  }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{
      color:var(--colorTextBody);
    }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active{
      background-color:var(--colorTextBodyAlpha005);
      color:var(--colorTextBody);
    }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{
      border-color:var(--colorTextBodyAlpha005);
    }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{
    background-color:var(--colorTextBody);
    border:1px solid;
    border-color:var(--colorBodyAlpha05);
    border-radius:100%;
    color:var(--colorBody);
  }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover{
      color:var(--colorBody);
    }

.product-single__view-in-space{
  background-color:var(--colorTextBodyAlpha008);
  color:var(--colorTextBody);
  display:block;
  margin:40px 0 10px;
  padding:5px 10px 10px;
  width:100%;
}

.slick-dotted.slick-slider+.product-single__view-in-space{
    margin-top:-10px;
}

.product-single__view-in-space[data-shopify-xr-hidden]{
    display:none;
  }

.product-single__view-in-space-text{
  display:inline-block;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin-left:5px;
  vertical-align:middle;
}

@media only screen and (min-width:769px){

.product-single__view-in-space-text{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer{
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.shopify-model-viewer-ui__button[hidden]{
  display:none;
}

.product-single__close-media{
  position:absolute;
  right:10px;
  top:10px;
  z-index:2;
}

.social-sharing .icon{
    height:18px;
    width:18px;
  }

.social-sharing__link{
  border-radius:2px;
  color:var(--colorTextBody);
  display:inline-block;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  font-weight:400;
  margin:0 18px 0 0;
  -webkit-text-decoration:none;
  text-decoration:none;
}

@media only screen and (min-width:769px){

.social-sharing__link{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.social-sharing__link:last-child{
    margin-right:0;
  }

.social-sharing__title{
  display:inline-block;
  padding-left:3px;
  padding-right:15px;
  vertical-align:middle;
}

html[dir=rtl] .social-sharing__title{
    padding-left:15px;
    padding-right:3px;
}

.grid-search{
  margin-bottom:40px;
}

.grid-search__product{
  position:relative;
  text-align:center;
}

.grid-search__page-link,.grid-search__product-link{
  height:280px;
}

.grid-search__page-link{
  background-color:var(--colorBodyLightDim);
  color:var(--colorTextBody);
  display:block;
  overflow:hidden;
  padding:20px;
  text-overflow:ellipsis;
}

.grid-search__page-link:focus,.grid-search__page-link:hover{
    background-color:var(--colorBodyMediumDim);
  }

.grid-search__page-content{
  display:block;
  height:100%;
  overflow:hidden;
}

.grid-search__page-content img{
  display:block;
  height:100%;
  margin-bottom:10px;
  -o-object-fit:cover;
     object-fit:cover;
}

.grid-search__image{
  display:block;
  margin:0 auto;
  max-height:100%;
  max-width:100%;
  padding:20px;
}

@media only screen and (min-width:769px){

.grid-search__image{
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
}
  }

.index-section{
  margin:60px 0;
}

.index-section--alt{
  margin:0;
  padding:60px 0;
}

.index-section--overflow-scroller{
  margin-bottom:30px;
}

.index-section--small{
  margin:36px 0;
}

.index-section--faq{
  margin-bottom:60px;
}

@media only screen and (min-width:769px){
  .index-section{
    margin:120px 0;
  }

  .index-section--alt{
    margin:0;
    padding:120px 0;
  }

  .index-section--small{
    margin:60px 0;
  }

  .index-section--faq{
    margin:60px 0 30px;
  }
}

.page-blocks--flush .page-width{
  padding:0;
}

.page-blocks>div:first-child .index-section{
    margin-top:0;
  }

.feature-row-wrapper{
  direction:ltr;
  overflow:hidden;
}

.feature-row{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:0 auto;
}

@media only screen and (min-width:1550px){

.feature-row{
    margin:0 6%;
}
  }

@media only screen and (max-width:768px){

.feature-row{
    flex-direction:column;
    margin:0;
}
  }

@media only screen and (max-width:768px){
  .feature-row--small-none{
    display:block;
  }
}

.feature-row__item{
  flex:0 1 57%;
  margin:0 auto;
}

@media only screen and (max-width:768px){

.feature-row__item{
    flex:1 1 auto;
    max-width:100%;
    min-width:100%;
}
  }

.feature-row__item--overlap-images{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:0 0 0 -30px;
  padding:0 0 15px;
}

@media only screen and (min-width:769px){

.feature-row__item--overlap-images{
    margin:0 auto;
    padding:50px 0;
}
  }

.feature-row__item--overlap-images>*{
    width:50%;
  }

[data-animate_images=true] .feature-row__item--overlap-images>* .image-wrap{
        opacity:0;
        transform:translate(50px);
        transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.2, 0.06, 0.05, 0.95);
      }

[data-animate_images=true] .feature-row__item--overlap-images>:first-child .image-wrap{
        transform:translate(-50px);
      }

.feature-row__item--overlap-images>:first-child{
      transform:translate(30px, 30px);
      z-index:1;
    }

@media only screen and (min-width:769px){

.feature-row__item--overlap-images>:first-child{
        transform:translate(50px, 50px);
    }
      }

[data-animate_images=true] .feature-row__item--overlap-images.aos-animate .image-wrap{
      opacity:1;
      transform:translate(0);
    }

.feature-row__item--overlap-images svg{
    border:2px solid;
    border-color:var(--colorBody);
  }

.feature-row__text{
  flex:0 1 43%;
  min-width:43%;
  padding:0;
}

@media only screen and (max-width:768px){

.feature-row__text{
    margin-top:0;
    order:2;
    padding:30px 20px 0;
    padding-bottom:0;
}
  }

.feature-row__text .rte{
    margin:0;
  }

.feature-row__text .btn{
    margin-top:20px;
  }

@media only screen and (min-width:769px){
  .feature-row__text--left{
    padding-left:40px;
    padding-right:20px;
  }

  .feature-row__text--right{
    padding-left:20px;
    padding-right:40px;
  }
}

.feature-row__image{
  display:block;
  margin:0 auto;
}

@media only screen and (max-width:768px){

.feature-row__image{
    order:1;
}
  }

.index-section--alt{
  background-color:var(--colorAlt);
  color:var(--colorAltText);
}

.index-section--alt a:not(.btn){
  color:var(--colorAltText);
}

.index-section--alt a:not(.btn):focus,.index-section--alt a:not(.btn):hover{
    color:var(--colorAltText);
  }

.index-section--alt .btn{
  background-color:var(--colorAltText);
  color:var(--colorAlt);
}

.index-section--alt .btn:active,.index-section--alt .btn:hover{
    background-color:var(--colorAltText);
    color:var(--colorAlt);
  }

.index-section--alt .btn--tertiary{
  background-color:var(--colorAlt);
  border-color:var(--colorAltText);
  color:var(--colorAltText);
}

.index-section--alt .btn--tertiary:hover{
    background-color:var(--colorAlt);
    color:var(--colorAltText);
  }

[data-button_style=shadow] .index-section--alt .btn--tertiary{
    box-shadow:5px 5px 0 0 var(--colorAltText);
}

[data-button_style=shadow] .index-section--alt .btn--tertiary:active{
      background-color:var(--colorAlt);
      box-shadow:1px 1px 0 0 var(--colorAltText);
      color:var(--colorAltText);
    }

.index-section--alt .product-slider.slick-initialized:after{
  background-color:var(--colorAltText);
}

.index-section--alt .placeholder-svg{
  background-color:#fff;
}

.product-block{
  margin-bottom:27px
}
    
@media only screen and (max-width:769px){
.product-block{
  text-align:center;
}
  }
    
.product-block .hr-separator{
    margin:0;
  }

.product-block--tab+.product-block--tab{
  margin-top:-30px;
}

.product-block--sales-point+.product-block--sales-point{
  margin-top:-25px;
}

.product-block--header+.product-block--price{
  margin-top:-20px;
}

.theme-block{
  margin-bottom:30px
}

.theme-block:last-child{
    margin-bottom:0;
  }

[data-product-blocks] .spr-starrating{
  margin-bottom:15px;
  margin-top:-15px;
}

.footer__social li{
    margin:5px 5px 0;
  }

.footer__social a{
    display:block;
    padding:14px;
    line-height:1
  }

.footer__social a:active{
      color:#ece2d9;
      color:var(--colorBtnPrimaryText);
      background:#2e2e2e;
      background:var(--colorBtnPrimary);
    }

.footer__social .icon{
    width:22px;
    height:22px
  }

@media only screen and (min-width:769px){

.footer__social .icon{
      width:24px;
      height:24px
  }
    }

.footer__social .icon.icon--wide{
      width:40px;
    }

.cart__item{
  display:grid;
  grid-gap:30px;
  grid-template-columns:150px 1fr;
  grid-template-rows:repeat(2, [row] auto)
}

.drawer .cart__item{
    grid-template-columns:75px 1fr;
    grid-gap:20px;
    row-gap:30px
}

@media only screen and (max-width:768px){

.cart__item{
    grid-template-columns:75px 1fr;
    grid-gap:20px;
    row-gap:30px

}

.drawer .cart__item{
      grid-template-columns:60px 1fr;
      grid-gap:20px
}
  }

.cart__item--headers{
  grid-template-rows:1fr;
  font-size:0.85em;
  border-bottom:2px solid;
  border-bottom-color:#2e2e2e;
  border-bottom-color:var(--colorTextBody);
  padding-bottom:40px;
  margin-bottom:40px;
}

.cart__item--details{
  display:grid;
  grid-column:2;
  grid-template-columns:2fr 90px 1fr;
  align-items:center
}

@media only screen and (max-width:768px){

.cart__item--details{
    grid-template-columns:90px 1fr
}
  }

.drawer .cart__item--details{
    grid-template-columns:90px 1fr
}

.drawer .cart__item--details .cart__item--name{
      grid-column:1 / span 3;
      grid-row: 1;
      margin-bottom: auto
    }

.drawer .cart__item--details .cart__item--qty{
    margin-top: auto;
    grid-column: 2;
    grid-row: 1;
    max-width: 75px;
    margin-left: auto;
    margin-right: -5px;
    margin-bottom: 0px;
    border: 0.5px solid #ece2d980;
    border-radius: 25px;
    }

.cart__item--qty{
  grid-column:2;
}

.cart__item--price{
    grid-row: 1;
    grid-column: 2;
    margin-left: 10px;
    margin-bottom: auto;
    margin-top: 5px
}

@media only screen and (max-width:768px){
  .cart__item--name{
    grid-column:1 / span 2;
    grid-row: 1 
  }

  .cart__item--qty{
    grid-row:2;
    grid-column:1;
  }

  .cart__item--price{
    grid-row:1;
    grid-column:2;
    margin-bottom: auto;
  }
}

@media (max-width:768px)  {
  .cart__item-row{
    margin-bottom:15px !important;
  }
  p.shipping-messages {
    margin-bottom: 10px !important;
}

  .cart__item-row.cart__note.text-center {
    display: none;
}
 }
.cart__item-row{
  margin-bottom:20px;
}

p.cart__shipping-estimate {
    margin-bottom: 10px !important;
}

.cart__item-sub{
  flex:1 1 100%;
  display:flex;
  justify-content:space-between;
  line-height:1
}

.cart__item-sub>div:first-child{
    margin-right:10px;
  }

.cart__terms{
  display:flex;
  align-items:center;
  justify-content:center
}

.cart__terms label{
    margin-bottom:0;
    text-transform:none;
    letter-spacing:0;
  }

.cart__terms a{
    text-decoration:underline;
  }

@media only screen and (min-width:769px){
  .cart__terms--right{
    justify-content:flex-end;
  }
}

.cart__checkout-wrapper{
  margin-top:20px
}

.cart__checkout-wrapper .additional-checkout-buttons{
    margin-top:12px;
  }

.cart__checkout-wrapper+.cart__item-row{
    margin-top:20px;
  }

.drawer .additional-checkout-buttons{
  margin:10px 0
}

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]{
    justify-content:center
  }

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]>*{
      height:auto !important;
    }

.cart__row [data-shopify-buttoncontainer]{
  justify-content:flex-end;
}

@media only screen and (min-width:769px){
  .cart__update+.cart__checkout{
    margin-left:20px;
  }
}

.cart__product-name{
  margin-bottom:5px
}

@media only screen and (min-width:769px){

.cart__product-name{
    margin-bottom:10px
}
  }

.cart__price{
  display:block;
  font-size: 0.78em
}

.cart__price--strikethrough{
  text-decoration:line-through;
  font-size: 0.78em;
  opacity: 0.5
}

.cart__discount {
    display: block;
    color: #ece2d9;
    font-size: 0.78em
}

.cart__variant-meta{
  font-size:0.78em
}

.cart__checkout{
  width:100%;
}

.cart__footer:not(.drawer__footer){
  border-top:2px solid;
  border-top-color:#2e2e2e;
  border-top-color:var(--colorTextBody);
  padding-top:20px;
}

.cart__footer-page{
  max-width:450px;
  margin-left:auto;
  margin-right:auto;
}

.cart__product-name{
  font-size:calc(var(--typeBaseSize)*1.22*0.85);
}

@media only screen and (min-width:769px){

.cart__product-name{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.cart__product-name{
  display:block;
  line-height:1.4;
  margin-bottom:4px;
}

iframe.zoid-component-frame{
  z-index:1 !important;
}

.drawer__cart-empty{
  display:none;
}

.drawer.is-empty .drawer__inner{
    display:none;
  }

.drawer.is-empty .drawer__cart-empty{
    display:block;
    margin-top:20px
  }

.cart__note{
  font-size:12px;
  opacity:0.8;
}

.cart__empty-text{
  display:none
}

.is-empty .cart__empty-text{
    display:block
}

.template-cart .is-empty form{
  display:none;
}

@media only screen and (min-width:769px){
  .product-single__sticky{
    position:sticky;
    top:0;
  }
}

.product-single__header{
  margin-bottom:20px
}

@media only screen and (min-width:769px){

.product-single__header{
    margin-top:10px
}

.screen-layer .product-single__header{
      margin-right:50px
}
  }

.product-single__title{
  word-wrap:break-word;
  margin-bottom:10px;
  font-size: calc(var(--typeHeaderSize)*1*.65);
}
    
h3.product-type {
    font-size: calc(var(--typeHeaderSize)*.57*.65);
}
    

[data-type_product_capitalize=true] .product-single__title{
    text-transform:uppercase
}

.product-single__meta{
  padding-left:45px
}

@media only screen and (max-width:768px){

.product-single__meta{
    padding-left:0;
    margin-top:20px
}
.product-single__title{
    margin-bottom:5px;
  }
h3.product-type {
    font-size: calc(var(--typeHeaderSize)*0.57*0.7) !important;
}
  }

.product-single__meta .social-sharing{
    margin-top:40px;
    text-align:center
  }

@media only screen and (min-width:769px){

.product-single__meta .social-sharing{
      margin-top:40px
  }
    }

.product-single__sku,.product-single__vendor{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)
}

@media only screen and (min-width:769px){

.product-single__sku,.product-single__vendor{
    font-size:calc(var(--typeBaseSize) - 2px)
}
  }

.product-single__sku,.product-single__vendor{
  margin-bottom:6.66667px
}

.product-single__sku:empty,.product-single__vendor:empty{
    margin-bottom:0
  }

.product-single__variants{
  display:none
}

.no-js .product-single__variants{
    display:block;
    margin-bottom:40px
}

.product-image-main{
  position:relative;
}

.product__video-wrapper{
  background-color:var(--colorSmallImageBg);
  height:auto;
  max-width:100%;
  overflow:hidden;
  padding-bottom:100%;
  position:relative;
}

.product__video-wrapper iframe{
    height:100%;
    transition:opacity 0.5s ease-in;
    width:100%;
  }

.product__video-wrapper.loaded[data-video-style=muted]:before{
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:1;
  }

.product__video-wrapper.video-interactable:before{
    display:none;
  }

.product__video-wrapper.loaded:after{
    display:none;
  }

.product__video-wrapper.loading iframe{
    opacity:0.01;
  }

.product__video-wrapper.loaded iframe{
    opacity:1;
  }

.product__video{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.product__video:not([controls])::-webkit-media-controls{
    display:none;
  }

.product-video-trigger{
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}

.product__photos--beside{
  display:flex;
  width:100%;
}

.product__photos{
  direction:ltr;
}

.product__photos a{
    display:block;
    max-width:100%;
  }

.product__photos img{
    display:block;
    margin:0 auto;
    max-width:100%;
    width:100%;
  }

@media only screen and (max-width:768px){

.product__photos{
    margin:-20px -30px 0;
    width:auto;
}
  }

.product__main-photos{
  flex:1 1 auto;
  overflow:hidden;
  position:relative;
}

@media only screen and (min-width:769px){

.product__main-photos{
    order:2;
}
  }

.product__main-photos .flickity-page-dots{
    display:none;
  }

@media only screen and (max-width:768px){

.product__main-photos{
    padding-bottom:0px
}

    .product__main-photos .flickity-page-dots{
      display:block;
      bottom: 20px !important;
    }
  }

.product__main-photos-wrapper{
  position:relative;
}

.flickity-enabled .product-main-slide:not(.is-selected) button,.flickity-enabled .product-main-slide:not(.is-selected) iframe,.flickity-enabled .product-main-slide:not(.is-selected) model-viewer,.flickity-enabled .product-main-slide:not(.is-selected) video{
      display:none;
    }

.product-main-slide{
  display:none;
  width:100%;
  overflow:hidden
}

.product-main-slide:first-child{
    display:block;
  }

.flickity-slider .product-main-slide{
    display:block
}

[data-images-stacked] .product-main-slide{
    display:block
}

.is-fade .product-main-slide{
    opacity:0;
    transition:opacity 0.4s ease
}

.is-fade .product-main-slide.is-selected{
      opacity:1;
    }

.product-slideshow.flickity-enabled .product-main-slide{
    display:none;
  }

.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide{
    display:block;
  }

.product__thumbs{
  position:relative;
}

.product__thumbs-sticky{
  position:sticky;
  top:20px;
}

.product__thumbs--below{
  margin-top:15px
}

@media only screen and (min-width:769px){

.product__thumbs--below{
    margin-top:20px
}
  }

@media only screen and (min-width:769px){

.product__thumbs--beside{
    flex:0 0 80px;
    max-width:80px;
    margin-left:0;
    margin-right:20px
}
  }

.product__thumb-item a{
    display:block
  }

.product__thumb-item a:before{
      content:none;
      display:block;
      position:absolute;
      top:0;
      left:0;
      right:0;
      bottom:0;
      box-shadow:inset 0 0 0 2px #2e2e2e;
      box-shadow:inset 0 0 0 2px var(--colorTextBody);
      z-index:1;
    }

.product__thumb-item a:focus{
      outline:none
    }

.product__thumb-item a:focus:before{
        content:"";
      }

.product__thumb-item a.is-active:before{
      content:"";
    }

.product__thumb-item a:active:before{
    content:none;
  }

.product__thumb-item.thumb--current a:before{
      content:"";
    }

.product__thumbs--beside .product__thumb-item{
    margin-bottom:15px
}

@media only screen and (min-width:769px){

.product__thumbs--beside .product__thumb-item{
      margin-bottom:20px
}
    }

.product__thumbs--below .product__thumb-item{
    margin-right:15px
}

@media only screen and (min-width:769px){

.product__thumbs--below .product__thumb-item{
      margin-right:20px
}
    }

.product__thumbs--below .product__thumb-item:last-child{
      margin-right:0;
    }

.product__thumb{
  position:relative;
  display:block;
  cursor:pointer;
}

.product__thumb-icon{
  position:absolute;
  top:5px;
  right:5px;
  background-color:#2e2e2e;
  background-color:var(--colorTextBody);
  border-radius:100px;
  padding:6px;
  z-index:1;
  opacity:0;
  transition:opacity 0.5s ease;
  font-size:0
}

.aos-animate .product__thumb-icon{
    opacity:1
}

.product__thumb-icon .icon{
    fill:#ece2d9;
    fill:var(--colorBody);
    width:10px;
    height:10px
  }

@media only screen and (min-width:769px){

.product__thumb-icon .icon{
      width:13px;
      height:13px
  }
    }

.product__photo-zoom{
  position:absolute;
  bottom:10px;
  right:0;
  margin:15px;
  cursor:zoom-in
}

@media only screen and (min-width:769px){

.product__photo-zoom{
    opacity:0;
    width:100%;
    top:0;
    left:0;
    border-radius:0;
    margin:0
}

    .product__photo-zoom span,.product__photo-zoom svg{
      display:none;
    }
  }

.pswp__img--placeholder{
  overflow:hidden;
  animation:placeholder-shimmer 1.3s linear 2s infinite;
  background-size:400% 100%;
}

.product-single__prices{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center
}

@media only screen and (max-width:768px){

.product-single__prices{
    justify-content:center
}
  }

.product-single__prices>*{
    flex:0 1 auto;
    padding-right:15px
  }

.product-single__prices>:last-child{
      padding-right:0;
    }

.product__price{
  font-size:calc(var(--typeBaseSize)*0.85);
}

@media only screen and (min-width:769px){

.product__price{
    font-size:calc(var(--typeBaseSize)*0.9);
}
  }

.sale-price{
  color:#bf6459;
  color:var(--colorSalePrice);
}

.product__unit-price{
  font-size:0.8em;
  opacity:0.8;
}

.product__price--compare{
  text-decoration:line-through;
}

.product__quantity input[type=number]{
    max-width:80px;
  }

@media only screen and (max-width:768px){

.product__quantity input[type=number]{
      display:block;
      margin:0 auto
  }
    }
.add-to-cart[disabled]+.shopify-payment-button{
  display:none;
}

.product__policies{
  font-size:0.75em;
}

.shopify-payment-terms{
  margin:12px 0
}

.shopify-payment-terms:empty{
    display:none;
  }

.modal .shopify-payment-terms{
    display:none
}

.screen-layer .shopify-payment-terms{
    display:none
}

.product__thumbs--scroller{
  scrollbar-width:none;
  scroll-behavior:smooth;
  -ms-overflow-style:-ms-autohiding-scrollbar
}

.product__thumbs--scroller::-webkit-scrollbar{
    height:0;
    width:0;
  }

.product__thumbs--below .product__thumbs--scroller{
    overflow-x:scroll;
    white-space:nowrap;
    text-align:center
}

.product__thumbs--beside .product__thumbs--scroller{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    overflow-y:scroll
}

.screen-layer-open div[id*=collection-return]{
  display:none;
}

.article__author,.article__date{
  margin-bottom:5px;
}

@media only screen and (min-width:769px){

.article__author,.article__date{
    margin-bottom:10px;
}
  }

.article__featured-image{
  display:block;
  margin-bottom:40px;
}

.article__featured-image img{
    display:block;
    margin:0 auto;
  }

.article__body{
  margin-bottom:20px;
}

@media only screen and (min-width:769px){

.article__body{
    margin-bottom:40px;
}
  }

.grid--articles{
  margin-bottom:60px;
}

@media only screen and (min-width:769px){

.grid--articles{
    margin-bottom:120px;
}
  }

.article-listing{
  margin-bottom:60px;
}

@media only screen and (min-width:769px){

.article-listing{
    margin-bottom:120px;
}
  }

.article__image-wrap{
  margin:0 auto;
  max-width:850px;
}

.article__content{
  margin:0 auto;
  max-width:750px
}

.article__content-meta{
  margin-bottom:20px;
}

.article__content-meta>*{
    margin-bottom:5px;
  }

.article__comment{
  margin-bottom:20px;
}

.article__comment:last-child{
    margin-bottom:0;
  }

.site-header--password{
  color:var(--colorNavText);
}

.site-header--password a,.site-header--password a:hover{
    color:var(--colorNavText);
  }

.is-light .site-header--password{
    color:#fff;
}

.is-light .site-header--password a,.is-light .site-header--password a:hover{
      color:#fff;
    }

.password-page__logo h1{
    margin-bottom:0;
  }

.password-page__logo-image{
  align-items:center;
  display:flex;
}

.btn--password{
  background-color:transparent;
  border-color:var(--colorTextBody);
  border-radius:35px;
  box-shadow:none;
  color:var(--colorTextBody);
  display:block;
}

.btn--password:active,.btn--password:hover{
    background-color:transparent;
    border-color:var(--colorTextBody);
    color:var(--colorTextBody);
  }

.is-light .btn--password{
    border-color:#fff;
    color:#fff;
}

.is-light .btn--password:active,.is-light .btn--password:hover{
      border-color:#fff;
      color:#fff;
    }

.btn--password:after{
    content:"";
  }

.password__lock .icon{
  height:12px;
  margin-right:4px;
  position:relative;
  top:-2px;
  width:12px;
}

.icon-shopify-logo{
  height:20px;
  width:60px;
}

@media only screen and (max-width:768px){

#LoginModal .modal__close{
    padding:20px;
}
  }

#LoginModal .modal__inner{
  background:var(--colorBody);
  color:var(--colorTextBody);
  padding:30px;
}

.password-admin-link{
  margin:0;
}

.password-admin-link a{
    border-bottom:2px solid !important;
    border-bottom-color:var(--colorTextBody) !important;
  }

.password-page__footer{
  margin:0;
  padding:10px 0;
}

@media only screen and (min-width:769px){

.password-page__footer{
    padding:20px 0;
}
  }

.template-giftcard,.template-giftcard body{
  background:var(--colorBody);
}

.template-giftcard a,.template-giftcard body a{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.template-giftcard .page-width{
  max-width:588px;
}

.template-giftcard .page-width iframe,.template-giftcard .page-width img,.template-giftcard .page-width object{
    max-width:100%;
  }

.giftcard-header{
  font-size:1em;
  padding:80px 0;
  text-align:center;
}

.giftcard-header a{
    display:block;
    margin:0 auto;
  }

.template-giftcard .shop-url{
  display:none;
}

.giftcard__border{
  box-shadow:0 10px 30px rgba(0,0,0,.3);
  padding:1.5em;
}

.giftcard__content{
  background-color:var(--colorBody);
  color:var(--colorTextBody);
}

.giftcard__content:after{clear:both;content:"";display:table;}

.giftcard__header{
  padding:20px;
}

.giftcard__header:after{clear:both;content:"";display:table;}

.giftcard__title{
  float:left;
  margin-bottom:0;
}

.giftcard__tag{
  background-color:var(--colorTextBody);
  border:1px solid transparent;
  border-radius:4px;
  color:var(--colorBody);
  display:block;
  float:right;
  font-size:0.75em;
  letter-spacing:.05em;
  line-height:1;
  padding:13.33333px;
  text-transform:uppercase;
}

.giftcard__tag--active{
  background:transparent;
  border:1px solid;
  border-color:var(--colorTextBody);
  color:var(--colorTextBody);
}

.giftcard__wrap{
  margin:20px 20px 40px;
  position:relative;
}

.giftcard__wrap img{
    border-radius:10px;
    display:block;
    position:relative;
    z-index:2;
  }

.giftcard__code{
  bottom:40px;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:50;
}

.giftcard__code--medium{
  font-size:.875em;
}

.giftcard__code--small{
  font-size:.75em;
}

.giftcard__code__inner{
  background-color:#fff;
  border-radius:4px;
  box-shadow:0 0 0 1px rgba(0,0,0,.1);
  display:inline-block;
  max-width:450px;
  padding:.5em;
  vertical-align:baseline;
}

.giftcard__code--small .giftcard__code__inner{
    overflow:auto;
}

.giftcard__code__text{
  border:1px dashed;
  border-color:var(--colorTextBody);
  border-radius:2px;
  color:var(--colorTextBody);
  display:inline-block;
  font-size:1.6em;
  font-weight:400;
  line-height:1;
  padding:.4em .5em;
  text-transform:uppercase;
  vertical-align:baseline;
}

.disabled .giftcard__code__text{
    color:#999;
    -webkit-text-decoration:line-through;
    text-decoration:line-through;
}

.giftcard__amount{
  color:#fff;
  font-size:2.75em;
  line-height:1.2;
  padding:20px;
  position:absolute;
  right:0;
  top:0;
  z-index:50;
}

.giftcard__amount strong{
    display:block;
    text-shadow:3px 3px 0 rgba(0,0,0,.1);
  }

.giftcard__amount--medium{
  font-size:2em;
}

.template-giftcard .tooltip{
  color:#fff;
  display:block;
  margin-top:16px;
  position:absolute;
  right:50%;
  text-align:center;
  top:-50%;
  white-space:nowrap;
  z-index:3;
}

.template-giftcard .tooltip:before{
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:5px solid #333;
    border-top:5px solid rgba(51,51,51,.9);
    bottom:0;
    content:"";
    display:block;
    height:0;
    left:100%;
    margin-bottom:-5px;
    margin-left:-5px;
    position:absolute;
    width:0;
  }

.template-giftcard .tooltip__label{
  background:#333;
  background:rgba(51,51,51,.9);
  border:none;
  border-radius:4px;
  display:block;
  font-size:12px;
  font-weight:400;
  line-height:16px;
  margin-left:.25em;
  min-height:14px;
  padding:.5em .75em;
  position:relative;
  right:-50%;
  -webkit-text-decoration:none;
  text-decoration:none;
  text-shadow:none;
}

.template-giftcard .tooltip__label small{
    color:#b3b3b3;
    font-size:.875em;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

.giftcard__instructions{
  margin:0 20px 40px;
  text-align:center;
}

.giftcard__actions{
  overflow:hidden;
  padding-bottom:1em;
  position:relative;
  text-align:center;
}

.template-giftcard .action-link{
  display:block;
  font-size:0.875em;
  font-weight:700;
  left:20px;
  letter-spacing:.2em;
  margin-top:-10px;
  padding-top:4px;
  position:absolute;
  text-transform:uppercase;
  top:50%;
}

.template-giftcard .action-link:focus,.template-giftcard .action-link:hover{
    color:var(--colorTextBody);
  }

.template-giftcard .action-link__print{
  background-image:url(/cdn/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);
  background-position:0 0;
  background-repeat:no-repeat;
  display:inline-block;
  height:17px;
  margin-right:10px;
  opacity:1;
  vertical-align:baseline;
  vertical-align:middle;
  width:17px;
}

.giftcard__footer{
  padding:80px 0;
  text-align:center;
}

#QrCode img{
    border-color:var(--colorTextBody);
    border-radius:4px;
    margin:0 auto 40px;
    padding:40px;
  }

@media only screen and (max-width:768px){
  .giftcard{
    font-size:12px;
  }

  .giftcard-header{
    padding:40px 0;
  }

  .template-giftcard .header-logo{
    font-size:2em;
  }

  .giftcard__border{
    padding:20px;
  }

  .giftcard__actions{
    padding:20px;
  }

  .giftcard__actions .btn{
    padding-left:0;
    padding-right:0;
    width:100%;
  }

  .template-giftcard .action-link{
    display:none;
  }
}

@media screen and (max-width:400px){
  .giftcard__amount strong{
    text-shadow:2px 2px 0 rgba(0,0,0,.1);
  }

  .giftcard__wrap:after,.giftcard__wrap:before{
    display:none;
  }

  .giftcard__code{
    font-size:.75em;
  }

  .giftcard__code--medium{
    font-size:.65em;
  }

  .giftcard__code--small{
    font-size:.55em;
  }
}

@media screen and (max-height:800px){
  .template-giftcard .header-logo img{
    max-height:90px;
  }
}

@media print{
  @page{
    margin:0.5cm;
  }

  h2,h3,p{
    orphans:3;
    widows:3;
  }

  h2,h3{
    page-break-after:avoid;
  }

  body,html{
    background-color:#fff;
  }

  .giftcard-header{
    padding:10px 0;
  }

  .giftcard__border,.giftcard__content{
    border:0 none;
  }

  .add-to-apple-wallet,.giftcard__actions,.giftcard__wrap:after,.giftcard__wrap:before,.site-header__logo-link img:nth-child(2),.tooltip{
    display:none;
  }

  .giftcard__title{
    float:none;
    text-align:center;
  }

  .giftcard__code__text{
    color:#555;
  }

  .template-giftcard .shop-url{
    display:block;
  }

  .template-giftcard .logo{
    color:#58686f;
  }
}

.slideshow-wrapper{
  position:relative;
}

.slideshow__pause:focus{
  clip:auto;
  background-color:var(--colorBtnPrimary);
  color:var(--colorBtnPrimaryText);
  height:auto;
  margin:0;
  padding:10px;
  transition:none;
  width:auto;
  z-index:10000;
}

.video-is-playing .slideshow__pause:focus{
    display:none;
}

.slideshow__pause-stop{
  display:block;
}

.is-paused .slideshow__pause-stop{
    display:none;
}

.slideshow__pause-play{
  display:none;
}

.is-paused .slideshow__pause-play{
    display:block;
}

.slideshow__slide{
  display:none;
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%;
}

.slideshow__slide:first-child{
    display:block;
  }

.flickity-slider .slideshow__slide{
    display:block;
}

.slideshow__slide:after{
    background:var(--colorTextBody);
    bottom:0;
    content:"";
    height:2px;
    position:absolute;
    transition:width 0s linear 0s;
    width:0%;
    z-index:1;
  }

.hero-wrapper{
  position:relative;
}

.hero{
  animation:placeholder-shimmer 1.3s linear 0.5s infinite;
  background-size:300% 100%;
  overflow:hidden;
  position:relative;
}

.hero.loaded{
    animation:none;
  }

.hero__text-shadow{
  display:inline-block;
  position:relative;
  transform:translateZ(0);
}

.hero__text-shadow>*{
    position:relative;
  }

.hero__text-shadow:before{
    background:radial-gradient(rgba(0, 0, 0, var(--colorImageOverlayTextShadow)) 0%, transparent 60%);
    bottom:0;
    content:"";
    left:0;
    margin:-100px -200px -100px -200px;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    transition:opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
    z-index:auto;
  }

.hero__text-shadow.aos-animate:before{
    opacity:1;
  }

.hero__image-wrapper,.hero__media{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.hero__image-wrapper--overlay:before,.hero__media--overlay:before{
    background-color:var(--colorImageOverlay);
    bottom:0;
    content:"";
    left:0;
    opacity:var(--colorImageOverlayOpacity);
    position:absolute;
    right:0;
    top:0;
    z-index:3;
  }

.video-interactable .hero__image-wrapper--overlay:before,.video-interactable .hero__media--overlay:before{
      pointer-events:none;
  }

.hero__image{
  font-family:"object-fit: cover";
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:relative;
  width:100%;
  z-index:1;
}

.hero__media iframe,.hero__media video{
  height:100%;
  pointer-events:none;
  width:100%;
}

.video-interactable .hero__media iframe,.video-interactable .hero__media video{
    pointer-events:auto;
}

.hero__media video{
  font-family:"object-fit: cover";
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:50% 20%;
     object-position:50% 20%;
  position:relative;
}

.hero__media iframe{
  left:0;
  left:-100%;
  max-width:none;
  position:absolute;
  top:0;
  width:300%;
}

@media screen and (min-width:1140px){

.hero__media iframe{
    height:300%;
    left:auto;
    top:-100%;
    width:100%;
}
  }

.vimeo-mobile-trigger{
  display:block;
  margin-top:90px;
  position:absolute;
  width:100%;
  z-index:2;
}

.hero__text-content .vimeo-mobile-trigger{
    margin-top:-130px;
}

.vimeo-mobile-trigger .icon{
    background-color:#fff;
    border-radius:50%;
    color:#000;
    height:40px;
    padding:10px;
    width:40px;
  }

.hero__slide-link{
  color:var(--colorHeroText);
  display:block;
  height:100%;
  position:relative;
  z-index:4;
}

.hero__text-wrap{
  color:var(--colorHeroText);
  height:100%;
  position:absolute;
  width:100%;
}
    


.video-interactable .hero__text-wrap{
    pointer-events:none;
}

.hero__text-wrap .page-width{
    display:table;
    height:100%;
    width:100%;
  }

.hero__text-content{
  padding:35px 0;
  position:relative;
  z-index:4;
}

@media only screen and (min-width:769px){

.hero__text-content{
    padding:60px 0;
}
  }

.hero__title{
  display:block;
  font-size:40px;
  margin-bottom:0;
}

@media only screen and (min-width:769px){

.hero__title{
    font-size:80px;
}
  }

.hero__subtext{
  margin-top:20px;
}

.hero__subtitle{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin-top:5px;
  vertical-align:middle;
}

@media only screen and (min-width:769px){

.hero__subtitle{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

@media only screen and (min-width:769px){

.hero__subtitle{
    display:inline-block;
    margin-right:20px;
    margin-top:12px;
}
  }

.hero__link{
  display:inline-block;
}

.video-interactable .hero__link{
    pointer-events:auto;
}

.hero__link .btn{
    margin-top:12px;
  }

@media only screen and (max-width:769px){

.hero__link{
  display:inline-block;
  padding-bottom: 50px;
}
  
.hero__link .btn{
    margin-top:0px;
  }
}

.hero__link .btn .icon-play{
    margin-right:5px;
    position:relative;
    top:-2px;
  }

.hero__text-content{
  display:table-cell;
}

.hero__text-content.horizontal-left{
    padding-right:10%;
    text-align:left;
  }

@media only screen and (min-width:769px){

.hero__text-content.horizontal-left{
      padding-right:33%;
  }
    }

.hero__text-content.horizontal-center{
    text-align:center;
  }

@media only screen and (min-width:769px){

.hero__text-content.horizontal-center{
      padding-left:40px;
      padding-right:40px;
  }
    }

.hero__text-content.horizontal-right{
    padding-left:10%;
    text-align:right;
  }

@media only screen and (min-width:769px){

.hero__text-content.horizontal-right{
      padding-left:33%;
  }
    }

.hero__text-content.vertical-center{
    vertical-align:middle;
    padding-top:50px
  }
  
@media only screen and (max-width:769px){
  
  .hero__text-content.vertical-center{
    vertical-align:top;
    padding-top:190px
  }
    }

@media only screen and (min-width:769px){

.hero__text-content.vertical-center{
      vertical-align: middle;
      padding-top:90px
  }
    }

.hero__text-content.vertical-center .hero__subtitle{
      margin-right:0;
    }

.hero__text-content.vertical-center .hero__link{
      display:block
    }

.hero__text-content.vertical-center .hero__link .btn{
        margin-top:15px
      }

@media only screen and (min-width:769px){

.hero__text-content.vertical-center .hero__link .btn{
          margin-top:20px
      }
        }

.hero__text-content.vertical-top{
    vertical-align:top;
  }

.hero__text-content.vertical-bottom{
    vertical-align:bottom;
  }

.slick-dotted .hero__text-content.vertical-bottom{
  padding-bottom:50px;
}

.hero--450px{
  height:292.5px;
}

.hero--550px{
  height:357.5px;
}

.hero--650px{
  height:422.5px;
}

.hero--750px{
  height:487.5px;
}

.hero--850px{
  height:552.5px;
}

.hero--100vh{
  height:100vh;
}

.hero[data-natural]{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

@media only screen and (min-width:769px){
  .hero--450px{
    height:450px;
  }
  .hero--550px{
    height:550px;
  }
  .hero--650px{
    height:650px;
  }
  .hero--750px{
    height:750px;
  }
  .hero--850px{
    height:850px;
  }
}

@media only screen and (max-width:768px){
  .hero--mobile--250px:not([data-natural]){
    height:250px;
  }
  .hero--mobile--300px:not([data-natural]){
    height:300px;
  }
  .hero--mobile--400px:not([data-natural]){
    height:400px;
  }
  .hero--mobile--500px:not([data-natural]){
    height:500px;
  }
  .hero--mobile--100vh:not([data-natural]){
    height:90vh;
  }
}

.index-section--hero:first-child [data-align-top] .hero-wrapper{
    position:relative;
    z-index:1;
  }

[data-animate_images=true] .hero__text-shadow:before{
    opacity:0;
  }

[data-animate_images=true] .hero__text-wrap{
    opacity:0;
    transform:translateY(10px);
    transition:none
  }

.no-js [data-animate_images=true] .hero__text-wrap{
      opacity:1
  }

@media only screen and (max-width:768px){

[data-animate_images=true] .hero__text-wrap{
      transform:translateY(7px)
  }
    }

[data-animate_images=true] .hero-animated .hero__image,[data-animate_images=true] .hero-animated .hero__image-wrapper,[data-animate_images=true] .hero-animated .hero__text-wrap{
      opacity:1 !important;
      transform:none;
    }

[data-animate_images=true] .hero-animated .hero__link .btn{
      opacity:1;
    }

[data-animate_images=true]:not(.animate-out) .hero__image{
    opacity:0;
    transition:none;
  }

[data-animate_images=true] .hero__link .btn{
    opacity:0;
    transition:none
  }

.no-js [data-animate_images=true] .hero__link .btn{
      opacity:1
  }

[data-animate_images=true] .hero__image-wrapper{
    transform:scale(1.15);
    opacity:0;
    transition:none;
  }

[data-animate_images=true] .hero .slideshow__slide .hero__image,[data-animate_images=true] .hero .slideshow__slide .hero__media,[data-animate_images=true] [data-aos=hero__animation] .hero__image,[data-animate_images=true] [data-aos=hero__animation] .hero__media{
      opacity:0
    }

.no-js [data-animate_images=true] .hero .slideshow__slide .hero__image,.no-js [data-animate_images=true] .hero .slideshow__slide .hero__media,.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__image,.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__media{
        opacity:1;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__text-wrap,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__text-wrap{
      opacity:1;
      transform:translateY(0px);
      transition:opacity 0.4s ease,transform 0.6s cubic-bezier(0.26, 0.54, 0.32, 1);
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__text-shadow:before,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__text-shadow:before{
      opacity:1;
      transition:all 0.4s ease 0.2s;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image,[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image--svg,[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__media,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image--svg,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__media{
      animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
      transition:none;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image-wrapper,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image-wrapper{
      opacity:1;
      transform:scale(1);
      transition:transform 1s cubic-bezier(0.18, 0.63, 0.25, 1),opacity 0.7s ease;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__link .btn,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__link .btn{
      animation:fade-in 1s ease 0.6s forwards;
    }

[data-animate_images=true] [data-aos=hero__animation] .collection-hero__image{
    opacity:0;
  }

.no-js [data-animate_images=true] [data-aos=hero__animation] .collection-hero__image{
      opacity:1;
  }

[data-animate_images=true] .aos-animate[data-aos=hero__animation] .collection-hero__image{
    animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none;
  }

[data-animate_images=true] .hero .slideshow__slide.animate-out .hero__image-wrapper{
      opacity:0;
      transform:scale(1);
      transition:transform 0.5s ease-in 0.55s,opacity 0.5s ease-in 0.55s;
    }

[data-animate_images=false] .slideshow-refresh.loaded[data-aos=hero__animation] .hero__image,[data-animate_images=false] .slideshow-refresh.loaded[data-aos=hero__animation] .hero__media{
      animation:none;
      opacity:1;
    }

[data-animate_images=false] .hero__text-wrap{
    opacity:0;
  }

[data-animate_images=false] .slideshow__slide.is-selected .hero__text-wrap,[data-animate_images=false] .video-parent-section .hero__text-wrap{
    opacity:1;
  }

[data-animate_images=false] .hero-animated .hero__image,[data-animate_images=false] .hero-animated .hero__image-wrapper,[data-animate_images=false] .hero-animated .hero__text-wrap{
      opacity:1 !important;
    }

[data-animate_images=false] .hero-animated .hero__image,[data-animate_images=false] .hero-animated .hero__image-wrapper,[data-animate_images=false] .hero-animated .hero__text-wrap{
      transform:none;
    }

[data-animate_images=false] .hero-animated .hero__link .btn{
      opacity:1;
    }

.animated__slide{
  bottom:0;
  left:0;
  opacity:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
}

.animated__slide:first-child{
    display:block;
  }

.animated__slide--active{
  opacity:1;
}

.hero-animated[data-style=fading] .animated__slide--inactive{
    animation:hero-animate-out 0.5s linear forwards;
    opacity:0;
    z-index:1;
  }

.hero-animated[data-style=fading] .animated__slide--active{
    animation:hero-animate 4s cubic-bezier(0.12, 0.63, 0.6, 0.74) forwards;
    z-index:2;
  }

@media only screen and (max-width:768px){
    .hero-animated[data-style=fading] .animated__slide--inactive{
      animation-name:hero-animate-out-small;
    }

    .hero-animated[data-style=fading] .animated__slide--active{
      animation-name:hero-animate-small;
    }
  }

.collection-hero{
  position:relative;
  width:100%;
  height:330px;
  overflow:hidden;
  background:#2e2e2e;
  background:var(--colorLargeImageBg);
  margin-bottom:30px
}

@media only screen and (min-width:769px){

.collection-hero{
    height:550px;
    margin-bottom:60px
}
  }

.collection-hero__image{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.collection-hero__content{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  display:flex;
  align-items:center
}

.collection-hero__content .page-width{
    width:100%;
  }

.collection-hero__content .section-header--hero{
    margin-bottom:0;
  }

.collection-filters{
  margin-bottom:30px
}

@media only screen and (min-width:769px){

.collection-filters{
    margin-bottom:60px
}
  }

.collection-filter__wrapper{
  overflow:hidden;
  max-width:1300px;
  margin:0 auto;
}

.collection-filter__scrollable{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  text-align: center
}

.collection-filter__group.collection-filter__group--2 {
  display:none 
}
.collection-filter__group.collection-filter__group--3 {
  display:none
}

@media only screen and (min-width:769px){

.collection-filter__scrollable{
    display:block;
    text-align:center;
    margin-bottom:-40px
}
  }

.collection-filter__group{
  flex:1 0 auto;
  max-width:100%
}

@media only screen and (min-width:769px){

.collection-filter__group{
    display:inline-block;
    vertical-align:top;
    max-width:50%;
    margin-bottom:40px;
    text-align:left
}
  }

.collection-filter__group[data-type=color_group]{
    flex:1 0 50%;
  }

.collection-filter__group--price{
  max-width:none;
}

.collection-filter__inner{
  padding:0 40px
}

@media only screen and (max-width:768px){

.collection-filter__inner{
    padding:0 30px;
    height:100%
}

.collection-filter__group:last-child .collection-filter__inner{
      border-right:0
}
  }

.collection-filter__title{
  font-size:calc(var(--typeBaseSize)*1.22*0.85)
}

@media only screen and (min-width:769px){

.collection-filter__title{
    font-size:calc(var(--typeBaseSize)*1.22)
}
  }

.collection-filter__title{
  margin-bottom:10px
}

[data-type_product_capitalize=true] .collection-filter__title{
    text-transform:uppercase
}

.collection-dropdowns{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap
}

.collection-dropdowns select{
    display:block;
    width:100%;
  }

.collection-filter__wrapper+.collection-dropdowns{
    margin-top:0px
}

.collection-dropdowns__item{
  flex:0 1 20%;
  margin:0 20px;
}

@media only screen and (max-width:768px){

.collection-dropdowns__item{
    flex:0 1 40%;
}
  }

.image-filter__wrapper ul{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2, 1fr);
}

.image-filter__wrapper ul label{
    align-items:flex-start;
    border:1px solid transparent;
    height:100%;
  }

.image-filter__wrapper ul label:active,.image-filter__wrapper ul label:focus-within,.image-filter__wrapper ul label:hover{
      border-color:var(--colorTextBody);
    }

.image-filter__wrapper ul .tag__text{
    margin-left:0;
  }

.image-filter__wrapper .tag--active label{
  border-color:var(--colorTextBody);
  border:2px solid;
}

.image-filter__image-wrapper{
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:center;
}

.is-light .site-header__logo .logo--has-inverted{
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    height:0
}

.site-header__logo .logo--inverted{
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  height:0
}

.is-light .site-header__logo .logo--inverted{
    opacity:1;
    visibility:visible;
    height:auto
}

.site-header__logo{
  font-size:25px
}

@media only screen and (max-width:768px){

.site-header__logo{
    font-size:20px;
    text-align:center
}
  }

.header-logo a,.site-header__logo a{
  color:#2e2e2e;
  color:var(--colorNavText)
}

.is-light .header-logo a,.is-light .site-header__logo a{
    color:#fff
}

.is-light .header-logo a:hover,.is-light .site-header__logo a:hover{
      color:#fff;
    }

.site-nav__dropdown-link{
  display:block;
  white-space:nowrap;
  padding: 8px 30px 8px 15px !important;
  font-size:16px;
}

.tags--vertical{
  list-style:none outside;
  margin:0;
  padding:0
}

.tags--vertical li{
    margin-bottom:5px
  }

@media only screen and (min-width:769px){

.tags--vertical li{
      margin-bottom:10px
  }
    }

.tag--active{
  font-weight:900;
}

.tags-toggle{
  border-bottom:1px solid currentColor;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin:10px 0;
  padding:0 0 2px;
  width:auto;
}

@media only screen and (min-width:769px){

.tags-toggle{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

@media only screen and (min-width:769px){

.tags-toggle{
    margin:15px 0;
}
  }

.tag-list{
  margin-bottom:0;
}

.tag-list--active-tags{
  margin-bottom:40px;
}

.tag-list--active-tags:empty{
    display:none;
  }

.tag-list a,.tag-list label{
  cursor:pointer;
  display:inline-block;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  position:relative;
}

@media only screen and (min-width:769px){

.tag-list a,.tag-list label{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.tag-list label:hover,.tag:focus-within label{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

.tag--active .tag__checkbox:after,.tag-list--checkboxes .tag--active a:after,input:checked~.tag__checkbox:after{
  background-color:var(--colorTextBody);
  border-color:var(--colorTextBody);
}

.tag--remove{
  position:relative;
  display:inline-block;
  margin:0 10px 0 0
}

.tag--remove a{
    text-align:left;
    padding-right:40px !important;
  }

.tag--remove .icon{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
    color:#ece2d9;
    color:var(--colorBtnPrimaryText);
  }

.tag-list--swatches{
  margin-top:2px;
  margin-left:-4px
}

.tag-list--swatches li{
    display:inline-block;
    margin:0 5px 5px 0;
  }

label.tag__checkbox-wrapper{
  display:flex;
}

.tag__checkbox{
  position:relative;
  padding-left:25px
}

.tag__checkbox:after,.tag__checkbox:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
  }

[dir=rtl] .tag__checkbox:after,[dir=rtl] .tag__checkbox:before{
      left:auto;
      right:0
  }

.tag__checkbox:before{
    border:1px solid;
    border-color:var(--colorBorder);
    height:16px;
    width:16px;
  }

.tag__checkbox:after{
    height:10px;
    width:10px;
    left:3px;
  }

.tag__input{
  position:absolute;
  opacity:0;
  cursor:pointer;
  height:0;
  width:0;
}

.variant-input-wrap{
  border:0;
  padding:0;
  margin:0 0 -12px;
  position:relative;
  text-align:center !important
}
    
.variant-input-wrap input{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
  }

.variant-input-wrap label{
    font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)
  }

@media only screen and (min-width:769px){

.variant-input-wrap label{
    font-size:calc(var(--typeBaseSize) - 2px)
  }
  }

.variant-input-wrap label{
    position:relative;
    display:inline-block;
    line-height:1;
    font-weight:300;
    padding:15px 18px;
    margin:0 10px 2px 0;
    font-style:normal;
    text-transform:none;
    border-radius:100px;
    color:#2e2e2e;
    color:var(--colorTextBody);
    background-color:transparent;
    overflow:hidden;
    border: 1px solid #2e2e2e
  }

.variant-input-wrap label.color-swatch{
      height:calc(var(--typeBaseSize) + 26px);
      width:calc(var(--typeBaseSize) + 26px);
    }

.variant-input-wrap label.disabled{
      color:#b6b6b6;
      box-shadow:none;
    }

.variant-input-wrap label.disabled.color-swatch{
      box-shadow:0 0 0 2px #b6b6b6;
    }

.variant-input-wrap label.disabled:after{
      position:absolute;
      content:"";
      left:50%;
      top:0;
      bottom:0;
      border-left:2px solid;
      border-color:#b6b6b6;
      transform:rotate(45deg);
    }

.variant-input-wrap input[type=radio]:checked+label{
    box-shadow:0 0 0 2px #2e2e2e;
    box-shadow:0 0 0 2px var(--colorTextBody);
    box-shadow: none !important;
    color: #ece2d9; 
    background: #2e2e2e 
  }

.variant-input-wrap input[type=radio]:checked+label:after{
      content:none;
    }

#SingleOptionSelector {
  text-align: center !important
}

.variant-input{
  display:inline-block
}

select .variant-input{
    display:block
}

.variant-wrapper+.variant-wrapper{
  margin-top:20px;
  -webkit-appearance: none;
}

@media only screen and (max-width:768px){
.variant-wrapper+.variant-wrapper{
  margin-top:25px;
  text-align:center !important;
  -webkit-appearance: none;
}
}
.no-js .variant-wrapper{
  display:none;
}

.variant-wrapper--dropdown{
  display:inline-block;
  max-width:90%;
  margin-right:15px;
}

.variant__label{
  display:block;
  margin-bottom:15px;
  cursor:default;
  text-transform: uppercase;
  font-weight: bolder;
}

@media only screen and (max-width:768px){
  .grid-product--padded .grid-product__content{
    padding-left:10px;
    padding-right:10px
  }
  [data-product_image_scatter=true] .grid-product--padded .grid-product__content{
      padding-left:0;
      padding-right:0
  }
}

.grid-product__content{
  position:relative;
  margin-bottom:20px;
  text-align:center
}

@media only screen and (min-width:769px){

.grid-product__content{
    margin-bottom:40px
}

.grid-product__hover-details .grid-product__content{
      margin-bottom:0
}
  }

.grid-product__link{
  display:block;
  overflow:hidden;
}

.grid-product__image{
  display:block;
  margin:0 auto;
  width:100%;
}

.grid-product__meta{
  position:relative;
  padding:10px 0;
  line-height:calc(var(--typeBaseLineHeight) - 0.1)
}

.overflow-scroller .grid-product__meta{
    padding-bottom:0
}

@media only screen and (max-width:768px){

.small--grid--flush .grid-product__meta{
      padding:10px
}
  }

@media only screen and (min-width:769px) and (any-hover:hover){
    .grid-product__hover-details .grid-product__colors,.grid-product__hover-details .grid-product__meta,.grid-product__hover-details .grid-product__tag,.grid-product__hover-details .spr-badge{
        opacity:0;
        transform:translateY(7px);
        transition:all 0.15s cubic-bezier(0.23, 0.55, 0.49, 1.01)
    }
    .grid-product__hover-details:hover .grid-product__colors,.grid-product__hover-details:hover .grid-product__meta,.grid-product__hover-details:hover .grid-product__tag,.grid-product__hover-details:hover .spr-badge{
        transform:translateY(0px);
        opacity:1
    }
  }

.grid-product__title{
  font-size:calc(var(--typeBaseSize)*1.22*0.9)
}

@media only screen and (min-width:769px){

.grid-product__title{
    font-size:calc(var(--typeBaseSize)*1.22)
}
  }

[data-type_product_capitalize=true] .grid-product__title{
    text-transform:uppercase
}

.grid-product__vendor{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);
}

@media only screen and (min-width:769px){

.grid-product__vendor{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.grid-product__vendor{
  margin-top:3px;
}

.grid-product__price{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);
}

@media only screen and (min-width:769px){

.grid-product__price{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.grid-product__price{
  margin-top:3px;
}

.grid-product__price--original{
  margin-right:5px;
}

.grid-product__tag{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);
}

@media only screen and (min-width:769px){

.grid-product__tag{
    font-size:calc(var(--typeBaseSize) - 2px);
    font-weight: 500
}
  }

.grid-product__tag{
  position:absolute;
  top:0;
  right:0;
  line-height:1;
  padding:6px 6px 6px 8px;
  background-color:#2e2e2e;
  background-color:var(--colorBtnPrimary);
  color:#ece2d9;
  color:var(--colorBtnPrimaryText);
  z-index:1;
  transition:opacity 0.4s ease;
  margin: 5px 5px 5px 0px !important;
  border-radius: 35px !important;
  font-weight: 400;
}

@media only screen and (min-width:769px){

.grid-product__tag{
    padding:7px 9px 7px 11px;
    margin: 5px 5px 5px 0px !important;
    border-radius: 35px !important;
    font-weight: 400
}
  }

.grid-product__tag--sale{
  background-color:#2e2e2e;
  background-color:var(--colorSaleTag);
  color:#ffffff;
  color:var(--colorSaleTagText);
}

.grid-product__see-all{
  display:inline-block;
  padding:20px;
  text-align:center;
  border:2px solid;
  border-color:#2e2e2e;
  border-color:var(--colorTextBody);
  margin-top:-60px;
}

.grid-product.aos-animate.unload{
    opacity:0;
    transition-duration:0.3s;
    animation:grid-product__loading 1.5s ease 1.5s infinite;
  }

.grid-product__colors{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  line-height:19px
}

@media only screen and (min-width:769px){

.grid-product__colors{
    line-height:20px
}
  }

.overflow-scroller .grid-product__colors{
    padding-top:10px
}

.grid-product__hover-details .grid-product__colors{
    margin-bottom:5px
}

.product-slider:not(.flickity-enabled) .product-slide{
      display:none;
    }

.product-slider:not(.flickity-enabled) .product-slide:first-child{
      display:block;
    }

.product-slider.flickity-enabled .product-slide{
    height:100%;
    opacity:0;
    transition:opacity 0s ease 0.3s;
    width:100%;
  }

.product-slider.flickity-enabled .product-slide:first-child{
      opacity:1;
    }

.product-slider .product-slide.is-selected{
    opacity:1;
    transition:none;
  }

.product-slider.flickity-enabled:after{
  animation:progressBar 1350ms linear infinite;
  background-color:var(--colorTextBody);
  bottom:-2px;
  content:"";
  height:2px;
  left:0;
  position:absolute;
  width:0;
  z-index:1;
}

.product-slider--init.is-draggable .flickity-viewport{
    cursor:pointer;
  }

.product-slider--init .grid__image-ratio,.product-slider--init img{
    animation:none !important;
    opacity:1 !important;
  }

.product-slide .placeholder-svg{
  opacity:1;
}

.sales-points{
  list-style:none;
  margin:25px 0;
  padding:0;
}

.quick-add-modal .sales-points{
    display:none;
}

.sales-point{
  display:block;
  margin-bottom:10px;
}

.sales-point:last-child{
    margin-bottom:0;
  }

.sales-point .icon{
    height:25px;
    margin-right:10px;
    position:relative;
    width:25px;
  }

[dir=rtl] .sales-point .icon{
      margin-left:10px;
      margin-right:0;
  }

@media only screen and (max-width:768px){
  .sales-point .icon-and-text{
    justify-content:center;
  }
}

@keyframes inventory-pulse{
  0%{
    opacity:0.5;
  }
  to{
    opacity:0;
    transform:scale(2.5);
  }
}

.icon--inventory:after,.icon--inventory:before{
    width:9px;
    height:9px;
    background:#54c63a;
    border-radius:9px;
    position:absolute;
    left:0;
    top:0;
    content:"";
    margin:8px;
  }

.icon--inventory:before{
    animation:inventory-pulse 2s linear infinite;
  }

.inventory--low .icon--inventory:after,.inventory--low .icon--inventory:before{
      background:#fd8200;
    }

.inventory--low{
  color:#fd8200;
}

@media only screen and (min-width:769px){
      [data-product_image_scatter=true] .grid--scattered-large-2 .grid-product:nth-child(2n+2){
        padding-top:30px;
      }
      [data-product_image_scatter=true] .grid--scattered-large-3 .grid-product:nth-child(3n+2){
        padding-top:30px;
      }
      [data-product_image_scatter=true] .grid--scattered-large-4 .grid-product:nth-child(2n+2){
        padding-top:30px;
      }
  }

@media only screen and (max-width:768px){
      [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(2n){
        padding-left:60px;
        padding-right:10px;
      }

      [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(odd){
        padding-left:40px;
        padding-right:60px;
      }
      [data-product_image_scatter=true] .grid--scattered-small-2 .grid-product:nth-child(2n+2){
        padding-top:20px;
      }
  }

@media only screen and (min-width:769px){
    [data-product_image_scatter=true] .product__thumbs--beside{
      flex:0 0 100px;
      max-width:100px;
      margin-top:20px;
      margin-right:0;
      transform:translateX(40px);
      z-index:1
    }

      [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item{
        margin-right:20px;
      }

      [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item:nth-child(2n+2){
        margin-right:0;
        margin-left:20px;
      }
  }

.color-swatch{
  position:relative;
  display:block;
  text-indent:-9999px;
  overflow:visible;
  margin:0 0.8px 4px;
  background-position:50%;
  background-size:cover;
  background-repeat:no-repeat;
  width:2.5em;
  transition:box-shadow 0.2s ease;
  border-radius:100px
}

.color-swatch:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    border:3px solid;
    border-color:#ece2d9;
    border-color:var(--colorBody);
    border-radius:100px;
    box-shadow:inset 0 0 1px 1px rgba(0, 0, 0, 0.15);
  }

.color-swatch:not(.disabled):after{
    content:"";
    position:absolute;
    top:-0.5px;
    left:-0.5px;
    right:-0.5px;
    bottom:-0.5px;
    z-index:3;
    border:1.5px solid;
    border-color:#ece2d9;
    border-color:var(--colorBody);
    border-radius:100px;
  }

.index-section--alt .color-swatch:before,.index-section--alt .color-swatch:not(.disabled):after{
    border-color:#2e2e2e;
    border-color:var(--colorAlt);
  }

.color-swatch--small{
  width:19px;
  height:19px
}

@media only screen and (min-width:769px){

.color-swatch--small{
    width:20px;
    height:20px
}
  }

.color-swatch--small:after{
    content:none;
  }

.color-swatch--filter{
  width:35px;
  height:35px;
}

.tag--swatch{
  display:inline-block;
}

.tag--active .color-swatch--filter:after{
  border-color:var(--colorTextBody);
}

.tag--show-label{
  width:100%;
}

.tag--show-label label{
    align-items:center;
    display:flex;
  }

.tag--show-label .tag__text{
    display:block !important;
  }

.tag--show-label .tag__text{
    margin-bottom:4px;
    margin-left:0.5rem;
  }

[dir=rtl] .tag--show-label .tag__text{
      margin-left:0;
      margin-right:0.5rem;
    }

.featured-collection{
  overflow-x:hidden;
}

[data-animate_images=true] [data-aos=overflow__animation]{
    transform:translateX(200px);
    opacity:0;
    transition:all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s
  }

@media only screen and (min-width:769px){

[data-animate_images=true] [data-aos=overflow__animation]{
      transition-duration:0.6s
  }
    }

.no-js [data-animate_images=true] [data-aos=overflow__animation]{
      opacity:1;
      transform:translateX(0);
      transition-delay:unset;
  }

[data-animate_images=true] .aos-animate[data-aos=overflow__animation]{
      opacity:1;
      transform:translateX(0);
      transition-delay:unset;
    }

@media only screen and (max-width:768px){
    [data-animate_images=true] [data-aos=overflow__animation__small]{
      opacity:0;
      transform:translateX(200px);
      transition:all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
    }
    .no-js [data-animate_images=true] [data-aos=overflow__animation__small]{
        opacity:1;
        transform:translateX(0);
        transition-delay:unset;
    }

      [data-animate_images=true] .aos-animate[data-aos=overflow__animation__small]{
        opacity:1;
        transform:translateX(0);
        transition-delay:unset;
      }
  }

.overflow-scroll-wrap{
  overflow:hidden;
  position:relative;
}

.overflow-scroller{
  -webkit-overflow-scrolling:touch;
  direction:ltr;
  overflow:hidden;
  overflow-x:scroll;
  padding-bottom:20px;
  position:relative;
}

.overflow-scroller .grid{
    display:flex;
    white-space:nowrap;
  }

.overflow-scroller .grid:after{
      height:1px;
      padding-left:1px;
      width:1px;
    }

.overflow-scroller .grid__item{
    display:inline-block;
    flex:0 0 63%;
    float:none;
    overflow:hidden;
    white-space:normal;
    width:63%;
  }

.overflow-scroller .grid__item:first-child{
      margin-left:30px;
    }

.overflow-scroller .grid__item:last-child{
      margin-right:30px;
    }

@media only screen and (min-width:769px){

.overflow-scroller .grid__item{
      flex:0 0 27%;
      width:27%;
  }

      .overflow-scroller .grid__item:first-child{
        margin-left:80px;
      }

      .overflow-scroller .grid__item:last-child{
        margin-right:80px;
      }
    }

.overflow-scroller .grid-product--medium{
    flex:0 0 53%;
    width:53%;
  }

@media only screen and (min-width:769px){

.overflow-scroller .grid-product--medium{
      flex:0 0 21%;
      width:21%;
  }
    }

.overflow-scroller .grid-product--large{
    flex:0 0 37%;
    width:37%;
  }

@media only screen and (min-width:769px){

.overflow-scroller .grid-product--large{
      flex:0 0 17%;
      width:17%;
  }
    }

.overflow-scroller .grid-product__content{
    margin-bottom:0;
  }

@media only screen and (min-width:769px){
  [data-center-grid] .overflow-scroller .grid{
    justify-content:center;
  }
}

.overflow-scroller__arrow{
  border-radius:100%;
  height:60px;
  margin-top:-80px;
  min-width:0;
  padding:10px;
  position:absolute;
  top:50%;
  transition:transform 0.1s;
  width:60px;
  z-index:3;
}

.overflow-scroll-wrap:hover .overflow-scroller__arrow{
    transition-duration:0.25s;
}

.overflow-scroller__arrow[hidden]{
    display:none;
  }

[data-button_style=shadow] .overflow-scroll-wrap .overflow-scroller__arrow{
  transform:translate(4px, 4px) !important;
}

[data-button_style=shadow] .overflow-scroll-wrap .overflow-scroller__arrow{
  transition:none;
}

.overflow-scroller__arrow--left{
  left:10px;
  transform:translateX(-80px);
}

.overflow-scroller__arrow--left .icon{
    position:relative;
    right:4px;
    top:-1px;
  }

[data-button_style=shadow] .overflow-scroller__arrow--left .icon{
      right:5px;
  }

.overflow-scroller__arrow--right{
  right:10px;
  transform:translateX(80px);
}

.overflow-scroller__arrow--right .icon{
    left:-3px;
    position:relative;
    top:-1px;
  }

[data-button_style=shadow] .overflow-scroller__arrow--right .icon{
      left:-2px;
  }

.overflow-scroll-wrap:hover .overflow-scroller__arrow--left:not([class*="--disable-left"]),.overflow-scroll-wrap:hover .overflow-scroller__arrow--right:not([class*="--disable-right"]){
    transform:translateX(0);
  }

.collection-loading [data-ajax-loader]{
  position:relative
}

.collection-loading [data-ajax-loader]:after{
    content:"";
    display:block;
    width:24px;
    height:24px;
    position:absolute;
    right:10px;
    top:0;
    border-radius:50%;
    border:3px solid;
    border-color:#2e2e2e;
    border-color:var(--colorTextBody);
    border-top-color:transparent;
    opacity:0.2;
    animation:spin 1s linear infinite;
  }

.overscroll-loader{
  display:none;
  position:fixed;
  z-index:0;
  width:50px;
  height:50px;
  top:20px;
  left:50%;
  margin-left:-25px;
  z-index:-1
}

.screen-layer-closing .overscroll-loader,.screen-layer-open .overscroll-loader{
    display:block
}

.overscroll-loader .icon{
    position:relative;
    display:block;
    height:100px;
    width:100px;
    margin-left:-25px;
    margin-top:-25px;
    fill:none;
    transform:scale(0.5);
  }

.overscroll-loader path{
    stroke:#fff;
    stroke-width:4;
  }

.overscroll-loader .icon-loader__path{
    stroke-linecap:round;
    stroke-dasharray:232.508;
    stroke-dashoffset:200;
  }

.overscroll-loader .icon-loader__close{
    transform:translate(18px,22px);
  }

.skrim-grid{
  display:flex;
  justify-content:center;
  align-content:center;
  flex-wrap:wrap;
  margin:0 -20px
}

@media only screen and (min-width:769px){

.skrim-grid{
    margin-bottom:-40px
}
  }

.skrim__item{
  position:relative;
  overflow:hidden;
  width:40%;
  width:calc(50% - 20px);
  margin:0 10px 20px
}

@media only screen and (min-width:769px){

.skrim__item{
    margin:0 20px 40px;
    width:20%;
    width:calc(25% - 40px)
}
  }

.skrim__item:after{
    content:"";
    display:block;
    padding-bottom:100%;
  }

.skrim__link{
  display:block;
  position:absolute;
  overflow:hidden;
  height:100%;
  width:100%;
  border-radius:calc(var(--buttonRadius)*0.71);
  will-change:transform
}

@media only screen and (min-width:769px){

.skrim__link{
    border-radius:var(--buttonRadius)
}
  }

[data-animate_images=true] .skrim__link:focus .skrim__overlay,[data-animate_images=true] .skrim__link:hover .skrim__overlay{
        transform:scale(1.03);
        transition-duration:0.8s;
      }

[data-animate_images=true] .skrim__link:focus .skrim__overlay:before,[data-animate_images=true] .skrim__link:hover .skrim__overlay:before{
        opacity:0.3;
        transition-duration:0.5s;
      }

.skrim__overlay{
  position:relative;
  display:block;
  overflow:hidden;
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.5s ease
}

.skrim__overlay:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:auto;
    background-color:#ffffff;
    background-color:var(--colorImageOverlay);
    opacity:0.0;
    opacity:var(--colorImageOverlayOpacity);
    transition:all 0.5s ease;
  }

.skrim__overlay:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:auto;
    background:#000;
    opacity:0.15;
    transition:opacity 0.2s ease;
  }

.skrim__overlay img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
  }

.skrim__title{
  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight:var(--typeHeaderWeight);
  font-style:var(--typeHeaderStyle);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight)
}

[data-type_header_capitalize=true] .skrim__title{
    text-transform:uppercase
}

.skrim__title{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:0 12.5px 0;
  color:#2e2e2e;
  color:var(--colorHeroText);
  transition:bottom 0.5s ease;
  display:flex;
  text-align:center;
  align-items:center;
  justify-content:center
}

@media only screen and (min-width:769px){

.skrim__title{
    margin:0 25px
}
  }

.skrim__title:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:auto;
    background:radial-gradient(rgba(0,0,0,0.0) 0%, transparent 40%);
    background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 40%);
    margin:-100px -200px -100px -200px;
    background:radial-gradient(rgba(0,0,0,0.0) 0%, transparent 40%);
    background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 40%);
    margin:35% -10%;
  }

.skrim__title--right{
  left:auto;
  right:0;
}

.skrim__underline-me{
  position:relative;
  display:inline-block;
  filter: invert(100%);
  mix-blend-mode: difference;
  font-weight: 400;
}

[data-animate_underlines=true] .skrim__underline-me:after{
    content:"";
    position:absolute;
    bottom:-4px;
    left:0;
    width:0%;
    border-bottom:2px solid;
    border-bottom-color:#2e2e2e;
    border-bottom-color:var(--colorHeroText);
    transition:0.3s;
  }

[data-animate_underlines=true] .skrim__link:hover .skrim__underline-me:after{
      width:100%;
    }

[data-animate_underlines=true] .skrim__link:hover .skrim__title{
      bottom:10px;
    }

.custom-content{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  width:auto;
  margin-bottom:-40px;
  margin-left:-40px
}

@media only screen and (max-width:768px){

.custom-content{
    margin-bottom:-30px;
    margin-left:-30px
}
  }

.custom__item{
  flex:0 0 auto;
  margin-bottom:40px;
  padding-left:40px;
  max-width:100%
}

@media only screen and (max-width:768px){

.custom__item{
    flex:0 0 auto;
    padding-left:30px;
    margin-bottom:30px
}

    .custom__item.small--one-half{
      flex:1 0 50%;
      max-width:400px;
      margin-left:auto;
      margin-right:auto;
    }
  }

.custom__item img{
    display:block;
  }

.custom__item-inner{
  position:relative;
  display:inline-block;
  text-align:left;
  max-width:100%;
  width:100%;
}

.custom__item-inner--html,.custom__item-inner--video{
  display:block;
}

.custom__item-inner--image{
  width:100%;
}

.custom__item-inner--html img{
  display:block;
  margin:0 auto;
}

.custom__item-inner--placeholder-image{
  width:100%;
}

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

.align--top-right{
  text-align:right;
}

.align--middle-left{
  align-self:center;
}

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

.align--middle-right{
  align-self:center;
  text-align:right;
}

.align--bottom-left{
  align-self:flex-end;
}

.align--bottom-middle{
  align-self:flex-end;
  text-align:center;
}

.align--bottom-right{
  align-self:flex-end;
  text-align:right;
}

.article__grid-image{
  display:block;
  text-align:center;
  margin-bottom:20px
}

.article__grid-image img{
    display:block;
    top:0;
    left:0;
  }

.article__date{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);
}

@media only screen and (min-width:769px){

.article__date{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.article__author{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);
}

@media only screen and (min-width:769px){

.article__author{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.article__author{
  font-style:italic;
}

.article__grid-meta{
  margin-bottom:40px;
}

.colour-bar{
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.colour-bar__item {
  flex:0 1 60px;
  vertical-align:middle;
  margin:0 15px 15px
}

.colour-bar__item:hover {
  
}
@media only screen and (min-width:769px){

.colour-bar__item{
    flex:0 1 80px;
    margin:0 15px 15px
}
  }

[data-animate_images=true] [data-aos=logo__animation] .colour-bar__item{
    opacity:0;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item{
    animation:fade-in 0.5s ease 0s forwards;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(2){
    animation-delay:0.1s;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(3){
    animation-delay:0.2s;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(4){
    animation-delay:0.3s;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(5){
    animation-delay:0.4s;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(6){
    animation-delay:0.5s;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(7){
    animation-delay:0.6s
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(8){
    animation-delay:0.7s;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(9){
    animation-delay:0.8s;
  }

[data-animate_images=true] [data-aos=logo__animation].aos-animate .colour-bar__item:nth-child(10){
    animation-delay:0.9s;
  }
  
.logo-bar{
  text-align:center;
  margin-bottom:-40px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.logo-bar__item{
  flex:0 1 110px;
  vertical-align:middle;
  margin:0 20px 26.66667px
}

@media only screen and (min-width:769px){

.logo-bar__item{
    flex:0 1 160px;
    margin:0 26.66667px 40px
}
  }

.logo-bar__image{
  display:block;
  height:100%;
  margin:0 auto;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.logo-bar__link{
  display:block;
}

[data-animate_images=true] [data-aos=logo__animation] .logo-bar__item{
    opacity:0;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item{
    animation:fade-in 0.5s ease 0s forwards;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(2){
    animation-delay:0.2s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(3){
    animation-delay:0.4s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(4){
    animation-delay:0.6s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(5){
    animation-delay:0.8s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(6){
    animation-delay:1.0s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(7){
    animation-delay:1.2s
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(8){
    animation-delay:1.4s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(9){
    animation-delay:1.6s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(10){
    animation-delay:1.8s;
  }

.background-media-text{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#2e2e2e;
  background:var(--colorLargeImageBg);
}

.background-media-text__image{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  z-index:0;
}

.background-media-text__image img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
}


.background-media-text__inner{
  position:absolute;
  z-index:2;
  width:100%;
  height:100%;
}

.background-media-text__aligner{
  margin:40px;
}

.background-media-text__text{
  text-align:center;
  background:#ece2d9;
  background:var(--colorBody);
  padding:40px;
  width:430px;
}

.background-media-text__text .btn{
  margin-top:20px;
}

@media only screen and (min-width:769px){
  .background-media-text--right .background-media-text__text{
    float:right;
  }
}

@media only screen and (max-width:768px){
  .background-media-text{
    position:relative;
  }
  .background-media-text__inner{
    position:relative;
  }
  .background-media-text__image{
    position:relative;
    height:240px;
  }
  .background-media-text__aligner{
    margin:-20px 10px 10px;
  }
  .background-media-text__text{
    padding:20px;
    width:auto;
  }
    .background-media-text.loading:after,.background-media-text.loading:before{
      top:117px;
    }
}

[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image,[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg{
    opacity:0.2;
    transform:scale(1.06);
  }

.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image,.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg{
      animation:none;
      opacity:1;
  }

[data-animate_images=true] .aos-animate[data-aos=background-media-text__animation] .background-media-text__image,[data-animate_images=true] .aos-animate[data-aos=background-media-text__animation] .background-media-text__image svg{
    animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none;
  }

.testimonials-slide{
  display:none;
  width:100%
}

.testimonials-slide:first-child{
    display:block;
  }

.flickity-slider .testimonials-slide{
    display:block;
    opacity:1
}

.testimonials-slider__text{
  position:relative;
  padding:20px 0 60px 0
}

.testimonials-slider__text p{
    font-size:1.4em;
    margin-bottom:10px
  }

.testimonials-slider__text p+cite{
      margin-top:0;
}

.testimonials-slider__text .quote-icon{
    position:absolute;
    top:0;
    left:0;
    opacity:0.1
  }

.text-center .testimonials-slider__text .quote-icon{
      left:50%;
      transform:translateX(-50%)
  }

.testimonials-slider__text .quote-icon svg{
      width:50px;
      height:50px;
    }

.testimonial-image{
  max-width:80px;
  background-color:#ece2d9;
  background-color:var(--colorBody)
}

.text-center .testimonial-image{
    margin-left:auto;
    margin-right:auto
}

.testimonial-image .image-wrap{
    width:100%;
    height:100%;
    background-image: none
  }

.testimonial-image--round{
  width:80px;
  height:80px;
  max-width:none;
  border-radius:80px
}

.testimonial-image--round img{
    overflow:hidden;
    border-radius:80px;
  }

.testimonials-section .flickity-page-dots{
  bottom:0;
}

@media only screen and (min-width:769px){

    .testimonials-slider[data-count="1"] .flickity-viewport,.testimonials-slider[data-count="2"] .flickity-viewport,.testimonials-slider[data-count="3"] .flickity-viewport{
      cursor:none;
    }

    .testimonials-slider[data-count="1"] .flickity-page-dots,.testimonials-slider[data-count="2"] .flickity-page-dots,.testimonials-slider[data-count="3"] .flickity-page-dots{
      display:none;
    }
}

@media only screen and (max-width:768px){
    .testimonials-slider[data-count="1"] .flickity-viewport{
      cursor:default;
    }

    .testimonials-slider[data-count="1"] .flickity-page-dots{
      display:none;
    }
}

.announcement{
  overflow:hidden;
  position:relative;
  z-index:24;
}

.announcement-bar-index-only--true{
  display:none;
}

.template-index .announcement-bar-index-only--true{
    display:block;
}

.announcement__wrapper{
  background-color:var(--colorAnnouncement);
  color:var(--colorAnnouncementText);
}

.announcement__text{
  display:block;
  font-size:11px;
  letter-spacing:0.2em;
  padding:7px 20px 6px;
  text-align:center;
  text-transform:uppercase;
  transition:opacity 0.75s ease;
  font-weight: 400
}

.announcement__link{
  color:var(--colorAnnouncementText);
  display:block;
}

.announcement__link:hover{
    color:var(--colorAnnouncementText);
  }

.shopify-section-group-header-group>.announcement{
  z-index:6;
}

.shopify-challenge__container{
  padding:30px 22px
}

@media only screen and (min-width:769px){

.shopify-challenge__container{
    padding:120px 0
}
  }

.newsletter-section{
  background-color:#2e2e2e;
  background-color:var(--colorNewsletter);
  color:#ece2d9;
  color:var(--colorNewsletterText);
}

.newsletter{
  margin:0 auto;
  max-width:520px;
}

@media only screen and (max-width:768px){
  .modal .newsletter .newsletter__title{
    padding-right:50px;
  }
}

.newsletter-section .errors{
  margin-left:auto;
  margin-right:auto;
  max-width:520px;
}

.newsletter-form-group{
  position:relative;
  max-width:400px;
  margin:0 auto
}

@media only screen and (max-width:768px){

.newsletter-form-group{
    max-width:85%
}

.modal--newsletter .newsletter-form-group{
      max-width:none
}
  }

.newsletter-form-group__input{
  margin:0 auto;
  width:100%;
  border-radius:35px;
  background: #ece2d9;
  color: #2e2e2e;
  text-align: center;
  padding-right:45px
}

.newsletter-form-group__input:focus{
    border-bottom-color:currentColor;
  }

.newsletter-form-group__input::placeholder{
  color:currentColor;
  opacity:1;
}

.newsletter-form-group__submit{
  position:absolute;
  top:0;
  right:20px;
  bottom:0;
  color:#2e2e2e;
  padding-right:0
}

.newsletter-form-group__submit .icon{
    width:26px;
    height:24px;
  }
    
  /* Custom close button Start */
    
button.btn.btn--tertiary.btn--circle.modal__close.js-modal-close.text-link {
    color: #ece2d9;
    background: none;
}
    
button.btn.btn--tertiary.btn--circle.modal__close.js-modal-close.text-link:hover {
    background: #ece2d9;
    color: #2e2e2e;
}
    
.modal--square .modal__close {
    background: #ece2d9;
    color: #2e2e2e;
}

#SearchModal button.btn.btn--tertiary.btn--circle.modal__close.js-modal-close.text-link {
    background: #2e2e2e !important;
}

   /* Custom close button End */

.newsletter-popup--text-left{
  text-align:left;
}

.newsletter-popup .has-image{
  padding:0
}

.newsletter-popup .has-image .newsletter-popup__content-right{
    flex-direction:row-reverse;
  }

.newsletter-popup .modal__centered-content:not(.has-image){
  padding:0
}

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image){
    padding:20px
}
  }

.newsletter-popup .modal__centered-content:not(.has-image) .newsletter-popup__content-info{
    display:flex;
    width:100%
  }

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image) .newsletter-popup__content-info{
      display:block
  }
    }

.newsletter-popup .modal__centered-content:not(.has-image) .content__text{
    flex:1 0 0;
    padding-right:30px
  }

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image) .content__text{
      padding-right:0
  }
    }

.newsletter-popup .modal__centered-content:not(.has-image) .content__form{
    flex:1 0 0;
    padding-left:30px
  }

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image) .content__form{
      padding-left:0
  }
    }

.newsletter-popup__content{
  display:flex
}

.newsletter-popup__content .social-icons{
    display:flex;
    justify-content:center;
  }

.newsletter-popup__content .social-icons a{
    display:inline-block;
    margin-top:30px;
    padding:5px;
  }

.newsletter-popup__content-image-wrapper{
  min-height:200px;
  width:50%;
  position:relative
}

@media only screen and (max-width:768px){

.newsletter-popup__content-image-wrapper{
    display:none
}
  }

.newsletter-popup__content-image{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
}

.newsletter-popup__content-info{
  padding:40px;
  width:50%
}

@media only screen and (max-width:768px){

.newsletter-popup__content-info{
    padding:0 0 20px;
    width:100%
}
  }

.newsletter-popup__content-info .h2{
    font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-weight:var(--typeHeaderWeight);
    margin-bottom:0;
    text-align: center
  }

@media only screen and (min-width:769px){

.newsletter-popup__content-info .h2{
      margin-bottom:0;
      text-align: center
  }
    }

.newsletter-popup__content-info .rte{
    margin-top:20px;
    margin-bottom:0
  }

@media only screen and (min-width:769px){

.newsletter-popup__content-info .rte{
      margin-top:20px;
      margin-bottom:0
  }
    }

.newsletter-popup__content-info .popup-cta{
    margin-top:30px;
    margin-bottom:0;
  }

.newsletter-popup__content-info .newsletter__input-group{
    margin-top:30px;
    margin-bottom:0
  }

@media only screen and (max-width:768px){

.newsletter-popup__content-info .newsletter__input-group{
      margin-top:20px;
      margin-bottom:0
  }
    }

.newsletter-popup__content-info .newsletter-button{
    max-width:400px;
  }

newsletter-reminder{
  color:#2e2e2e;
  color:var(--colorTextBody);
  background-color:#ece2d9;
  background-color:var(--colorBody);
  border:1px solid;
  border-color:#2e2e2e;
  border-color:var(--colorTextBody);
  left:40px;
  border-radius:var(--buttonRadius);
  z-index:19;
  transition:bottom 0.15s ease-in-out
}

@media only screen and (max-width:768px){

newsletter-reminder{
    left:20px
}
  }

newsletter-reminder.modal--square .modal__close{
    padding:5px;
    border:1px solid;
    border-color:#2e2e2e;
    border-color:var(--colorTextBody);
    line-height:0;
    top:-10px;
    right:-10px;
    border-radius:var(--buttonRadius);
    transition:transform 0.3s ease-in-out
  }

newsletter-reminder.modal--square .modal__close:hover{
      transform:scale(1.08);
    }

newsletter-reminder .newsletter-reminder__message{
    font-size:calc(var(--typeHeaderSize)*0.5);
  }

.sticky-nav--is-open newsletter-reminder{
  bottom:128px
}

@media only screen and (max-width:768px){

.sticky-nav--is-open newsletter-reminder{
    bottom:108px
}
	}
    
.map-section{
  position:relative;
  height:650px;
  width:100%;
  overflow:hidden
}

@media only screen and (min-width:769px){

.map-section{
    height:500px
}
  }

.map-section .page-width{
    height:100%;
  }

.map-section--load-error{
  height:auto;
}

.map-onboarding{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat;
  z-index:0;
}

.map-section__overlay-wrapper{
  position:relative;
  height:100%;
}

.map-section__overlay{
  position:relative;
  display:inline-block;
  background-color:#ece2d9;
  background-color:var(--colorBody);
  padding:30px;
  margin:30px;
  z-index:3
}

@media only screen and (min-width:769px){

.map-section__overlay{
    position:absolute;
    left:40px;
    margin:40px;
    padding:40px;
    top:50%;
    transform:translateY(-50%);
    margin-top:0;
    max-width:430px
}
  }

.map-section--load-error .map-section__overlay{
    position:static;
    transform:translateY(0)
}

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

.map-section__container{
  position:absolute !important;
  top:0;
  left:0;
  width:100%;
  height:150%;
  margin-bottom:-50%
}

@media only screen and (min-width:769px){

.map-section__container{
    width:130%;
    height:100%;
    margin:0 -30% 0 0
}
  }

.display-map--false.bg-image--true .map-section__container{
width:100%;
height:100%
}
  
.display-map--false.bg-image--true .map-section__container img{
-o-object-fit:cover;
object-fit:cover;
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
}
  
[data-animate_images=true] [data-aos=map-section__animation] .map-section__container{
    animation:fade-out 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    will-change:opacity, transform;
    opacity:0;
  }

[data-animate_images=true] [data-aos=map-section__animation].aos-animate .map-section__container{
    animation:fade-in 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  }

.social-section__wrapper{
  background:#fff;
  color:#000;
  border:1px solid;
  border-color:rgba(46, 46, 46, 0.1);
  position:relative;
  padding-bottom:100%
}

.social-section__wrapper a{
    display:block;
  }

.social-section__wrapper .placeholder-svg{
    padding:0;
  }

.social-section__image-wrapper{
  position:relative;
  padding-bottom:100%;
}

.social-section__image{
  position:absolute;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
}

.social-section__meta{
  padding:9px;
  font-size:12px;
  font-weight:400;
  font-family:sans-serif;
  line-height:1.4
}

@media only screen and (min-width:769px){

.social-section__meta{
    font-size:13px;
    padding:14px
}
  }

.social-section__caption p{
    display:inline;
  }

.social-section__likes+.social-section__caption{
    margin-top:10px
}

.social-section__likes{
  display:flex;
  align-items:center
}

.social-section__likes:before{
    content:"";
    display:inline-block;
    height:24px;
    width:24px;
    margin-right:10px;
    background-repeat:no-repeat;
    background-size:24px;
    background-image:url(data:image/gif;base64,R0lGODlhJgAmAPcAAO9GUv/8/P/+/v/9/e9HUfBIU//7++9GUfSEjPN5gveepPFeavecovBNWP719u9IU/329vnAxPm/xPBIUvvU1vrU2O9UX/WCi/BGUfzv8fWPlf3y8vBMWfqzuPWOlPmprfmvtfqwtvivtO9LVfNsdfFcZe9IUv309PJpcfFpcfWKk/JqdPvEyPJga/Jia/FOWPeepfVwefRye/3o6f/z9f3z9f719fN4gPNjbfzo6fvX2fJlbvFWYPrR1PaLlPJwevFRXPz0+PzU2P+6wO9MWe5GUfyur/eqsPJZYvR5gPmxtvqvtfvU1/3k5PaWnfX09fJvePimrPJsdvWSm/FSXfJqcvvQ0vmorv3u7viorfaRmPWVmvvd3/u4u//9/vrs8fJmb/m+wf3q7PejqPm8wPnFyPnCx/BKV/BLV+9PWPBRXPBQWe9PWe9LVvFcZvaKk+5KVvBdZvvU2PWDivFaZP3y8/R6g/m+w+9RXP/Q0/bv7/ve4PacovJrdfFeafFaZfFWYfro7vWEjf7s7Pvj5PBLVPFha/uvsu5HUfz2+fn5+fWMk/R0ff3f4vaNlfqjqf7u7/JXYv76+vBVYPrb3v/6+vebofNmcPq8wPnHyvifpfrAxPzh4/BGU//7/P3v8f3t7v3j5f349/R7gvrFyf319fvO0vNrdfzl5/i0ufzW2fJZZPvKzvBXYvaYoP3l6fBQWvzd3/aKkvR/hvemrfakqvBPWvFfaveaof7j5f7x8fBZZPaRl/WOlvFncfN0fPaTm//5+v739/vT1fWFjPmtsv3p6fN3gfBPW/JncPrIy/q6v+9RXfBHUvBHU+9HUv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI1OThFNUFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI1OThFNkFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjczMjU5OEUzQUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjczMjU5OEU0QUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAACYAJgAACP8AoQkcSLCgwYMIEypcyHCggBllskxZ1MuViDx6DDpgkoqBBhVaxkjgFCAhBBYefOFx1qxZIUBQGOgoKbBRrWN/0Dh7VsCWIQTLPh3cAAKFiWfOkiJF+uKGGU/QehAD8qxqs6Qtny1QkEMAQQhHkFgFUFUpy2cpSMlJMKHlTqVVATRjswXUwAERVj1zW7Wv250/Eowou3NvX8MNPiQSSOhUy2Z7syKFTPnBg8N7z1I2XGKYgAFXNi+FvLT02beQNZ817KNUhipLUcd+azU15qSFD1vYwwrOW81XC2fN3Xd1WcJVOzgZbdUsccksJafOjfXNJcO4d161GpswacpwU1//jcGhdOnH25OSJcsSq3ay01u6SJP772HJpjMjhVu8Ko4+cnVXXHDm1dbeZIedJQMMkR0nHHLQAaAdbf1VxYsQazxDVoMFPoiVYSDaZhUZNCSxF3uZBYdbfto9Rttmt6DixR1ErIbbY4bhmCB7xu2FwSOKQKMLAgekR1t70O23Ym3HSZGLQAJQkMxxtYkIImqy7SRXKxIMMFAAYcThl5a2oZdZi/w1w0wUDhQkyhJ0NLffmNHd5t4zyPAByUEnFOMGd9ohJ6df21GBixgJ1aDEAhPmiCSCz02iwCALBdEFGEX2hx9mhu1CCxYNVRIBCZ08eBVpkRXmjB8h1NGQQAYoeMMIAXXG15dcBOwwxBOvfmmFHQVklR5mRaywSTC9EjRABXO0gSN8kyHySyYGJGtQLLI0EBmqzRQwiik0WVtQE8Co4VdVZ1ygilfiHmSMJpEcBosjlLSr0BdGtEDAMzxY8oq9C9mAiSCzHBIIwAxJEgoXwiDssEIBAQA7);
  }

.instagram-image{
  display:block;
  height:0;
  padding-bottom:100%;
  background-size:cover;
  background-repeat:no-repeat;
}

.instagram-image--error{
  height:auto;
  padding:10px;
  font-size:13px;
  text-align:center;
  color:#d02e2e
}

.instagram-image--error small{
    word-break:break-word;
    display:block;
    font-size:10px;
  }

.instagram__product-title{
  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)
}

@media only screen and (min-width:769px){

.instagram__product-title{
    font-size:calc(var(--typeBaseSize) - 2px)
}
  }

.instagram__product-title{
  font-style:italic;
  text-align:center;
  padding:5px
}

.instagram__product-title a{
    display:inline;
  }

.store-availability{
  display:flex;
  justify-content:space-around
}

.store-availability .icon{
    margin:6px 0 0;
    width:12px;
    height:12px;
  }

.store-availability .icon-in-stock{
    fill:#56ad6a;
  }

.store-availability .icon-out-of-stock{
    fill:#d02e2e;
  }

.store-availability+.store-availability{
    margin-top:20px;
  }

.store-availability__info{
  flex:0 1 90%;
  text-align:left;
  margin-left:10px
}

.store-availability__info>div{
    margin-bottom:5px
  }

.store-availability__info>div:last-child{
      margin-bottom:0;
    }

.store-availability__info a{
    text-decoration:underline;
  }

.store-availability__small{
  font-size:0.8em
}

.store-availability__small a{
    display:block;
    margin-top:10px;
  }
    
.text-with-icons{
  margin-bottom:-20px
}

.text-with-icons .icon{
    width:80px;
    height:80px;
  }

.text-with-icons .icon circle,.text-with-icons .icon ellipse,.text-with-icons .icon g,.text-with-icons .icon line,.text-with-icons .icon path,.text-with-icons .icon polygon,.text-with-icons .icon polyline,.text-with-icons .icon rect{
    stroke-width:4px;
  }

.text-with-icons__blocks .text-with-icons__block{
  padding:20px
}

@media only screen and (max-width:768px){

.text-with-icons__blocks .text-with-icons__block{
    padding:0 0 20px
}
  }

.text-with-icons__button{
  padding-bottom:20px;
}

.countdown__content{
  background-color:var(--countdown-background-color);
  color:var(--countdown-text-color)
}

.countdown__content .h2,.countdown__content h2{
    font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-weight:var(--typeHeaderWeight);
    font-style:var(--typeHeaderStyle);
    letter-spacing:var(--typeHeaderSpacing);
    line-height:var(--typeHeaderLineHeight);
  }

[data-type_header_capitalize=true] .countdown__content .h2,[data-type_header_capitalize=true] .countdown__content h2{
    text-transform:uppercase;
  }

.countdown__block--button .btn.btn--inverse{
    color:var(--accent-color);
    border-color:var(--accent-color);
  }

.age-verification-popup{
  top:0;
  bottom:0;
  flex-direction:column
}

@media only screen and (min-width:769px){

.age-verification-popup{
    flex-direction:row
}
  }

.age-verification-popup.age-verification-popup--image-false{
    background-color:#ece2d9;
    background-color:var(--colorBody)
  }

.age-verification-popup.age-verification-popup--image-false.modal:before{
      background-color:#ece2d9;
      background-color:var(--colorBody);
      animation:none;
    }

.age-verification-popup.age-verification-popup--image-false .modal__inner{
      box-shadow:none;
    }

.age-verification-popup.age-verification-popup--image-false.modal--square .modal__centered-content{
      box-shadow:none;
    }

.age-verification-popup.blur-image--true .age-verification-popup__background-image,.age-verification-popup.blur-image--true .age-verification-popup__mobile-image{
      filter:blur(4px);
      transform:scale(1.03);
    }

.age-verification-popup.modal--mobile-friendly .modal__inner{
    border:none;
    position:fixed;
    bottom:0
  }

@media only screen and (min-width:769px){

.age-verification-popup.modal--mobile-friendly .modal__inner{
      bottom:auto;
      position:static
  }
    }

.age-verification-popup.modal--square .modal__centered-content{
    padding:40px;
  }

.age-verification-popup__background-image-wrapper{
  display:none !important
}

@media only screen and (min-width:769px){

.age-verification-popup__background-image-wrapper{
    display:block !important
}
  }

.age-verification-popup__mobile-image-wrapper{
  overflow:hidden;
  width:100%;
  height:100%;
  position:fixed;
  top:0
}

@media only screen and (min-width:769px){

.age-verification-popup__mobile-image-wrapper{
    display:none
}
  }

.age-verification-popup__mobile-image{
  height:100%
}

.age-verification-popup__mobile-image img{
    -o-object-fit:cover;
       object-fit:cover;
    height:100%;
  }

.messengermessageus--fixed.messengermessageus--fixed{
  top:auto;
  bottom:calc(100px + env(safe-area-inset-bottom));
}

#ShopifyChat#ShopifyChat{
  bottom:calc(100px + env(safe-area-inset-bottom)) !important;
  z-index:17 !important
}

.modal-open #ShopifyChat#ShopifyChat,.screen-layer-open #ShopifyChat#ShopifyChat{
    display:none
}

#ShopifyChat#ShopifyChat[isopen=true]{
    transform:scale(0.8);
    bottom:calc(50px + env(safe-area-inset-bottom)) !important;
  }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsImdsb2JhbC9rZXlmcmFtZXMuY3NzIiwidmVuZG9yL2ZsaWNraXR5LmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvdmVuZG9yL25vdWlzbGlkZXIuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Rvb2wtdGlwLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90b29sLXRpcC10cmlnZ2VyLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90ZXh0LXdpdGgtaWNvbnMuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL25ld3NsZXR0ZXItcmVtaW5kZXIuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3BhcmFsbGF4LmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9jb3VudGRvd24uY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2hvdHNwb3RzLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9pbWFnZS1jb21wYXJlLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wcm9kdWN0LWNvbXBsZW1lbnRhcnkuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2ltYWdlcy5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvc3ZnLW1hc2tzLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90ZXh0LWFuZC1pbWFnZS5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvc2Nyb2xsaW5nLXRleHQuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL25ld3NsZXR0ZXItc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcHJlZGljdGl2ZS1zZWFyY2guY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3JlY2lwaWVudC1mb3JtLmNzcyIsInBhcnRpYWxzL25vcm1hbGl6ZS5jc3MiLCJwYXJ0aWFscy9ncmlkLmNzcyIsIjxubyBzb3VyY2U+IiwicGFydGlhbHMvZ3JpZC1taXhpbnMuY3NzIiwicGFydGlhbHMvaGVscGVycy5jc3MiLCJnbG9iYWwvbWl4aW5zLmNzcyIsInBhcnRpYWxzL2Jhc2UuY3NzIiwicGFydGlhbHMvdHlwb2dyYXBoeS5jc3MiLCJwYXJ0aWFscy9saXN0cy5jc3MiLCJwYXJ0aWFscy90YWJsZXMuY3NzIiwicGFydGlhbHMvbGlua3MuY3NzIiwicGFydGlhbHMvYnV0dG9ucy5jc3MiLCJwYXJ0aWFscy9tZWRpYS5jc3MiLCJwYXJ0aWFscy9mb3Jtcy5jc3MiLCJwYXJ0aWFscy9pbnB1dC1ncm91cC5jc3MiLCJwYXJ0aWFscy9pY29ucy5jc3MiLCJwYXJ0aWFscy9kcmF3ZXJzLmNzcyIsInBhcnRpYWxzL3N0aWNreS1jYXJ0LmNzcyIsInBhcnRpYWxzL3RodW1iLWNhcnQuY3NzIiwicGFydGlhbHMvYmxhbmstc3RhdGVzLmNzcyIsInBhcnRpYWxzL2FuaW1hdGlvbnMuY3NzIiwicGFydGlhbHMvdG9vbHRpcC5jc3MiLCJwYXJ0aWFscy9wcm9kdWN0LWNvbXBsZW1lbnRhcnkuY3NzIiwicGFydGlhbHMvcHJlZGljdGl2ZS1zZWFyY2guY3NzIiwibW9kdWxlcy9mb290ZXIuY3NzIiwibW9kdWxlcy9ub3Rlcy5jc3MiLCJtb2R1bGVzL3BhZ2luYXRpb24uY3NzIiwibW9kdWxlcy9wcmljZS1yYW5nZS5jc3MiLCJtb2R1bGVzL3J0ZS5jc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyLXN0cnVjdHVyZS5jc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyLmNzcyIsIm1vZHVsZXMvc2VhcmNoLW1vZGFsLmNzcyIsIm1vZHVsZXMvc2VhcmNoLWJhci5jc3MiLCJtb2R1bGVzL3NlY3Rpb24taGVhZGVyLmNzcyIsIm1vZHVsZXMvc2l0ZS1uYXYuY3NzIiwibW9kdWxlcy9zbGlkZS1uYXYuY3NzIiwibW9kdWxlcy9tb2RhbHMuY3NzIiwibW9kdWxlcy9qcy1xdHkuY3NzIiwibW9kdWxlcy9zY3JlZW4tbGF5ZXIuY3NzIiwibW9kdWxlcy9jdXJyZW5jeS1waWNrZXIuY3NzIiwibW9kdWxlcy9kaXNjbG9zdXJlLmNzcyIsIm1vZHVsZXMvY29sbGFwc2libGUuY3NzIiwibW9kdWxlcy9waG90b3N3aXBlLmNzcyIsIm1vZHVsZXMvbW9kZWwtdmlld2VyLmNzcyIsInBhcnRpYWxzL3NvY2lhbC1idXR0b25zLmNzcyIsInBhcnRpYWxzL3NlYXJjaC1ncmlkLmNzcyIsInBhcnRpYWxzL3NlY3Rpb25zLmNzcyIsInBhcnRpYWxzL2FsdC1zZWN0aW9ucy5jc3MiLCJwYXJ0aWFscy9wcm9kdWN0LWJsb2Nrcy5jc3MiLCJwYXJ0aWFscy9zb2NpYWwtaWNvbnMuY3NzIiwidGVtcGxhdGVzL2NhcnQuY3NzIiwidGVtcGxhdGVzL3Byb2R1Y3QuY3NzIiwidGVtcGxhdGVzL2Jsb2cuY3NzIiwidGVtcGxhdGVzL3Bhc3N3b3JkLmNzcyIsInRlbXBsYXRlcy9naWZ0LWNhcmQuY3NzIiwibW9kdWxlcy9zbGlkZXNob3cuY3NzIiwibW9kdWxlcy9oZXJvLmNzcyIsIm1vZHVsZXMvaGVyby1hbmltYXRlZC5jc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24uY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uLWZpbHRlcnMuY3NzIiwibW9kdWxlcy90aGVtZS1zaXRlLWhlYWRlci5jc3MiLCJtb2R1bGVzL3RoZW1lLXRhZ3MuY3NzIiwibW9kdWxlcy9wcm9kdWN0LXNpbmdsZS12YXJpYW50cy5jc3MiLCJtb2R1bGVzL3Byb2R1Y3QtZ3JpZC1pdGVtLmNzcyIsIm1vZHVsZXMvc2FsZXMtcG9pbnQuY3NzIiwibW9kdWxlcy9wcm9kdWN0LWludmVudG9yeS5jc3MiLCJtb2R1bGVzL3NjYXR0ZXJlZC1pbWFnZXMuY3NzIiwibW9kdWxlcy9jb2xvci1zd2F0Y2guY3NzIiwibW9kdWxlcy9vdmVyZmxvdy1zY3JvbGxlci5jc3MiLCJtb2R1bGVzL3NrcmltLWdyaWQtaXRlbS5jc3MiLCJtb2R1bGVzL3NlY3Rpb24tY3VzdG9tLWNvbnRlbnQuY3NzIiwibW9kdWxlcy9ibG9nLXBvc3RzLmNzcyIsIm1vZHVsZXMvbG9nby1saXN0LmNzcyIsIm1vZHVsZXMvYmFja2dyb3VuZC1tZWRpYS10ZXh0LmNzcyIsIm1vZHVsZXMvdGVzdGltb25pYWxzLmNzcyIsIm1vZHVsZXMvYW5ub3VuY2VtZW50LWJhci5jc3MiLCJtb2R1bGVzL25ld3NsZXR0ZXIuY3NzIiwibW9kdWxlcy9tYXAuY3NzIiwibW9kdWxlcy9zb2NpYWwtc2VjdGlvbi5jc3MiLCJtb2R1bGVzL3N0b3JlLWF2YWlsYWJpbGl0eS5jc3MiLCJtb2R1bGVzL3RleHQtd2l0aC1pY29ucy5jc3MiLCJtb2R1bGVzL2NvdW50ZG93bi5jc3MiLCJtb2R1bGVzL2FnZS12ZXJpZmljYXRpb24tcG9wdXAuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUFFaEI7OztDQUdDOztBQ0xEO0VBQ0U7SUFDRSwyQkFBNEI7RUFDOUI7RUFDQTtJQUNFLDBCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0UsSUFBSyxRQUFTLEVBQUU7RUFDaEIsS0FBbUIsU0FBVSxFQUF2QixVQUFXLEVBQWM7RUFDL0IsSUFBb0IsU0FBVSxFQUF2QixVQUFXLEVBQWM7QUFDbEM7O0FBR0E7RUFDRTtJQUNFLFNBQVU7RUFDWjtFQUNBO0lBQ0UsU0FBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHVCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMkJBQTRCO0VBQzlCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFdBQVk7SUFDWixxQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFNBQVU7SUFDVixrQkFBcUI7RUFDdkI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsV0FBWTtJQUNaLHFCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsU0FBVTtFQUNaO0VBQ0E7SUFDRSxTQUFVO0lBQ1Ysa0JBQXFCO0VBQ3ZCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFNBQVU7RUFDWjtFQUNBO0lBQ0UsU0FBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxJQUFPLFNBQVUsRUFBRTtFQUNuQixJQUFLLFdBQVksRUFBRTtBQUNyQjs7QUFFQTtFQUNFLElBQU8sV0FBWSxFQUFFO0VBQ3JCLElBQUssU0FBVSxFQUFFO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxTQUFVO0VBQ1o7RUFDQTtJQUNFLFNBQVU7RUFDWjtFQUNBO0lBQ0UsU0FBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFNBQVU7SUFDViwwQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFNBQVU7SUFDVix3QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx3QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsU0FBVTtJQUNWLGtCQUFtQjtFQUNyQjtFQUNBO0lBQ0UsU0FBVTtFQUNaO0VBQ0E7SUFDRSxTQUFVO0lBQ1Ysb0JBQXFCO0VBQ3ZCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFNBQVU7SUFDVixrQkFBbUI7RUFDckI7RUFDQTtJQUNFLFNBQVU7RUFDWjtFQUNBO0lBQ0UsU0FBVTtJQUNWLG9CQUFxQjtFQUN2QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxTQUFVO0lBQ1Ysb0JBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxTQUFVO0lBQ1Ysb0JBQXFCO0VBQ3ZCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFNBQVU7SUFDVixvQkFBcUI7RUFDdkI7RUFDQTtJQUNFLFNBQVU7SUFDVixvQkFBcUI7RUFDdkI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UseUJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMkI7RUFDN0I7QUFDRjs7QUFDQTtFQUNFO0lBQ0UsMEJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx5QkFBMEI7RUFDNUI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsU0FBVTtJQUNWLDBCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsU0FBVTtJQUNWLHVCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxTQUFVO0lBQ1Ysa0JBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxTQUFVO0lBQ1Ysb0JBQXFCO0VBQ3ZCO0FBQ0Y7O0FBR0E7RUFDRSxJQUFLLFNBQVUsRUFBRTtFQUNqQixLQUFNLFdBQVksRUFBRTtFQUNwQixJQUFPLFNBQVUsRUFBRTtBQUNyQjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXVCO0VBQ3pCOztFQUVBO0lBQ0Usd0JBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRTtJQUVFLGdCQUFpQjtJQUNqQixTQUFVO0lBRlYsdUJBQXdCO0VBRzFCOztFQUVBO0lBRUUsZ0JBQWlCO0lBQ2pCLFNBQVU7SUFGVix5QkFBMEI7RUFHNUI7O0VBRUE7SUFFRSxZQUFhO0lBQ2IsU0FBVTtJQUZWLHlCQUEwQjtFQUc1QjtBQUNGOztBQzFPQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQSx5QkFBMEIsWUFBYSxFQUFFOztBQUV6QztFQUlFLFdBQVk7RUFIWixlQUFnQjtFQUNoQixpQkFBa0I7RUFDbEIsdUJBQXdCO0FBRTFCOztBQUVBO0VBR0UsV0FBWTtFQUZaLGlCQUFrQjtFQUNsQixVQUFXO0FBRWI7O0FBRUE7RUFDRSx3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFdBQVk7RUFDWixXQUFZO0FBS2Q7O0FBSEU7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUNFLGNBQWU7QUFLakI7O0FBSEU7SUFDRSxjQUFlO0VBQ2pCOztBQUdGO0VBSUUsaUNBQWtDO0VBRmxDLFdBQVk7RUFHWixpQkFBa0I7RUFGbEIsZ0NBQWlDO0VBRmpDLGlCQUFrQjtBQVdwQjs7QUFaQTtJQVNJLGlDQUFrQztJQUNsQyxtQ0FBcUM7SUFGckMsMEJBQTJCO0FBSS9COztBQUVBO0VBQ0UsY0FBZTtFQUNmLFNBQVU7QUFDWjs7QUFFQTtFQUVFLFdBQVk7RUFEWixZQUFhO0VBRWIsbUJBQW9CO0FBQ3RCOztBQUVBO0VBR0UsV0FBWTtFQUZaLE9BQVE7RUFHUiwwQkFBMkI7RUFGM0IsVUFBVztBQVNiOztBQUpFOztBQVBGO0lBU0ksV0FBWTtJQURaLFVBQVc7QUFHZjtFQURFOztBQUdGO0VBQ0Usc0NBQXVDO0FBQ3pDOztBQUNBO0VBQ0UsbUNBQW9DO0VBQ3BDLG1DQUFvQztBQUN0Qzs7QUFFQSxvQkFBcUIsU0FBVSxFQUFFOztBQUNqQyxnQkFBaUIsVUFBVyxFQUFFOztBQUM5QjtFQUNFLFNBQVU7RUFDVixVQUFXO0FBQ2I7O0FBQ0E7RUFFRSxTQUFVO0VBRFYsVUFBVztBQUViOztBQUVBO0VBTUUsaUJBQWtCO0VBRGxCLFVBQVc7RUFIWCxRQUFTO0VBRFQsaUJBQWtCO0VBRWxCLE9BQVE7RUFDUixTQUFVO0FBR1o7O0FBRUE7RUFHRSxZQUFhO0VBTWIsa0JBQW1CO0VBRG5CLGFBQWM7RUFGZCxlQUFnQjtFQURoQixRQUFTO0VBRFQsU0FBVTtFQUhWLGlCQUFrQjtFQU1sQixpQkFBa0I7RUFMbEIsVUFBVztBQWFiOztBQWZBO0lBWUksV0FBWTtJQUNaLFVBQVc7QUFFZjs7QUFFQSxtQ0FBb0MsYUFBYyxFQUFFOztBQUVwRDtFQVFFLDZCQUE4QjtFQUY5QixrQkFBbUI7RUFDbkIsY0FBZTtFQU5mLG9CQUFxQjtFQUdyQixVQUFXO0VBQ1gsWUFBYTtFQUliLFdBQVk7RUFQWixxQkFBc0I7RUFDdEIsU0FBVTtBQVdaOztBQUhFO0lBQ0UsV0FBWTtFQUNkOztBQUdGO0VBRUUsNkJBQThCO0VBRTlCLFVBQVc7RUFIWCxTQUFVO0VBRVYsU0FBVTtBQUVaOztBQUVBO0VBQ0UsbUJBQW9CO0VBQ3BCLFNBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFvQjtFQUNwQixTQUFVO0FBQ1o7O0FBS0E7RUFDRSxnQkFBaUI7QUFpRG5COztBQS9DRTtJQUVFLFlBQWE7SUFEYixRQUFTO0lBRVQsY0FBZTtJQUNmLFNBQVU7RUFDWjs7QUFFQTtJQUNFLHFCQUFzQjtFQUN4Qjs7QUFDQTtJQUNFLGtCQUFtQjtFQUNyQjs7QUFFQTtJQUNFLFNBQVU7SUFDVixVQUFXO0VBQ2I7O0FBQ0E7SUFDRSxVQUFXO0VBQ2I7O0FBQ0E7SUFFRSxTQUFVO0lBRFYsVUFBVztFQUViOztBQUNBO0lBRUUsU0FBVTtJQURWLFVBQVc7RUFFYjs7QUFFQTtJQUNFO01BQ0UsWUFBYTtJQUNmO0lBQ0E7TUFDRSxVQUFXO0lBQ2I7SUFDQTtNQUNFLFVBQVc7SUFDYjtJQUNBO01BQ0UsU0FBVTtJQUNaO0lBQ0E7TUFDRSxTQUFVO0lBQ1o7RUFDRjs7QUFLQTtJQUNFLFFBQVM7SUFDVCxVQUFXO0lBQ1gsZUFBZ0I7SUFDaEIsU0FBVTtFQUNaOztBQUVBO0lBUUUsZUFBZ0I7SUFIaEIsUUFBUztJQUhULGVBQWdCO0lBRWhCLFVBQVc7SUFFWCxTQUFVO0lBR1YsZUFBZ0I7SUFSaEIsaUJBQWtCO0lBTWxCLGtCQUFtQjtJQUpuQixXQUFZO0VBd0NkOztBQWhDRTs7QUFYRjtNQVlJLFVBQVc7RUErQmY7SUE5QkU7O0FBRUE7TUFFRSxVQUFXO01BQ1gsYUFBYztNQUdkLFdBQVk7TUFEWixNQUFPO01BRFAsaUJBQWtCO01BR2xCLFVBQVc7SUFDYjs7QUFFQTtNQUVFLHFCQUFzQjtNQUR0QixXQUFZO0lBRWQ7O0FBRUE7TUFDRSxXQUFZO0lBQ2Q7O0FBRUE7TUFHRSw2QkFBOEI7TUFGOUIsMkJBQTRCO01BQzVCLGVBQWdCO0lBRWxCOztBQUVBO01BQ0UsMENBQTJDO0lBQzdDOztBQ3BRSDtHQUVFLDBCQUEyQjtHQUMzQiw0Q0FBNkM7R0FRN0MscUJBQXNCO0dBTHRCLGlCQUFrQjtHQUZsQix3QkFBeUI7R0FLekIscUJBQWlCO1FBQWpCLGdCQUFpQjtDQUduQjs7QUFFQTtHQUNFLGlCQUFrQjtDQUNwQjs7QUFFQTtHQUdFLFdBQVk7R0FDWixpQkFBa0I7R0FGbEIsVUFBVztHQUdYLFNBQVU7Q0FDWjs7QUFJQTtHQUNFLGVBQWdCO0dBQ2hCLFNBQVU7Q0FDWjs7QUFFQTtHQUdFLGlCQUFrQjtHQUdsQixPQUFRO0dBRFIsS0FBTTtHQUtOLG9CQUFxQjtHQUNyQixvQkFBcUI7R0FUckIscUJBQXNCO0dBRXRCLFNBQVU7Q0FRWjs7QUFFQTtHQUNFLFdBQVk7R0FDWixVQUFXO0NBQ2I7O0FBRUE7R0FDRSxVQUFXO0dBQ1gsU0FBVTtDQUNaOztBQUlBO0dBQ0UsTUFBTztHQUNQLFVBQVc7Q0FDYjs7QUFLQTtHQUNFLE9BQVE7Q0FDVjs7QUFDQTtHQUNFLFFBQVM7Q0FDWDs7QUFDQTtHQUVFLDBCQUEyQjtHQUMzQixpQkFBa0I7Q0FDcEI7O0FBQ0E7R0FDRSxXQUFZO0dBQ1osVUFBVztDQUNiOztBQUNBO0dBR0UseUJBQTBCO0NBQzVCOztBQUNBO0dBQ0UseUJBQTBCO0NBQzVCOztBQUlBO0dBQ0UsV0FBWTtDQUNkOztBQUNBO0dBRUUsV0FBWTtHQUNaLFdBQVk7R0FDWixRQUFTO0dBSFQsVUFBVztDQUliOztBQUNBO0dBQ0UsVUFBVztDQUNiOztBQUNBO0dBRUUsV0FBWTtHQUNaLFVBQVc7R0FDWCxTQUFVO0dBSFYsVUFBVztDQUliOztBQUNBO0dBQ0UsVUFBVztHQUNYLFVBQVc7Q0FDYjs7QUFLQTtHQUNFLGtCQUFtQjtHQUVuQix3QkFBeUI7R0FEekIsaUJBQWtCO0dBRWxCLHNEQUF3RDtDQUMxRDs7QUFDQTtHQUNFLGlCQUFrQjtDQUNwQjs7QUFDQTtHQUNFLGtCQUFtQjtDQUNyQjs7QUFHQTtHQUNFLGdCQUFpQjtDQUNuQjs7QUFDQTtHQUNFLGdCQUFpQjtDQUNuQjs7QUFDQTtHQUdFLGVBQWdCO0dBRmhCLHdCQUF5QjtHQUN6QixpQkFBa0I7R0FHbEIseUVBQTRFO0dBRDVFLGNBQWU7Q0FFakI7O0FBQ0E7R0FDRSxzRUFBeUU7Q0FDM0U7O0FBR0E7R0FPRSxrQkFBbUI7R0FMbkIsVUFBVztHQUNYLGFBQWM7R0FFZCxXQUFZO0dBR1osU0FBVTtHQUpWLGlCQUFrQjtHQUtsQixPQUFRO0dBSFIsU0FBVTtDQUlaOztBQUNBO0dBQ0UsU0FBVTtDQUNaOztBQUNBO0dBR0UsVUFBVztHQUNYLFFBQVM7R0FDVCxRQUFTO0dBSFQsVUFBVztDQUliOztBQUNBO0dBQ0UsUUFBUztDQUNYOztBQUdBO0dBQ0Usa0JBQW1CO0NBQ3JCOztBQUNBO0dBR0Usa0JBQW1CO0NBQ3JCOztBQUlBO0dBR0UscUJBQXNCO0NBQ3hCOztBQUNBO0dBRUUsVUFBVztHQURYLGlCQUFrQjtDQUVwQjs7QUFJQTtHQUNFLGlCQUFrQjtHQUVsQixpQkFBa0I7R0FEbEIsa0JBQW1CO0NBRXJCOztBQUNBO0dBQ0UsVUFBVztHQUNYLGNBQWU7Q0FDakI7O0FBSUE7R0FFRSxlQUFnQjtHQURoQixpQkFBa0I7Q0FFcEI7O0FBQ0E7R0FDRSxlQUFnQjtDQUNsQjs7QUFDQTtHQUNFLGVBQWdCO0NBQ2xCOztBQUlBO0dBRUUsV0FBWTtHQUVaLE1BQU87R0FIUCxjQUFlO0dBRWYsUUFBUztHQUVULFVBQVc7Q0FDYjs7QUFDQTtHQUVFLDhCQUErQjtDQUNqQzs7QUFDQTtHQUVFLDZCQUE4QjtDQUNoQzs7QUFDQTtHQUdFLFVBQVc7R0FGWCxnQkFBaUI7R0FDakIsU0FBVTtDQUVaOztBQUNBO0dBQ0UsV0FBWTtDQUNkOztBQUNBO0dBQ0UsV0FBWTtDQUNkOztBQUlBO0dBRUUsV0FBWTtHQUVaLFNBQVU7R0FIVixjQUFlO0dBRWYsS0FBTTtDQUVSOztBQUNBO0dBR0UsaUJBQWtCO0dBRGxCLDBCQUE2QjtDQUUvQjs7QUFDQTtHQUVFLHlCQUE0QjtDQUM5Qjs7QUFDQTtHQUVFLFVBQVc7R0FDWCxlQUFnQjtHQUZoQixTQUFVO0NBR1o7O0FBQ0E7R0FDRSxVQUFXO0NBQ2I7O0FBQ0E7R0FDRSxVQUFXO0NBQ2I7O0FBQ0E7R0FLRSxlQUFnQjtHQUZoQix3QkFBeUI7R0FDekIsaUJBQWtCO0dBRWxCLFVBQVc7R0FMWCxhQUFjO0dBTWQsV0FBWTtHQUxaLGlCQUFrQjtHQU1sQixpQkFBa0I7R0FDbEIsa0JBQW1CO0NBQ3JCOztBQUNBO0dBSUUsV0FBWTtHQURaLFFBQVM7R0FEVCx5QkFBNkI7Q0FHL0I7O0FBQ0E7R0FJRSxVQUFXO0dBRFgsT0FBUTtHQURSLDBCQUE2QjtDQUcvQjs7QUFDQTtHQUlFLFdBQVk7R0FEWixTQUFVO0dBRFYsd0JBQTRCO0NBRzlCOztBQUNBO0dBSUUsVUFBVztHQURYLFFBQVM7R0FEVCwyQkFBOEI7Q0FHaEM7O0FDOVREO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBR0Usa0JBQW1CO0VBRm5CLFlBQWE7RUFRYixXQUFZO0VBUFosc0JBQXVCO0VBS3ZCLE1BQU87RUFGUCxjQUFlO0VBQ2YsS0FBTTtFQUVOLFVBQVc7RUFKWCxhQUFjO0FBbUJoQjs7QUFaRTtJQVNFLGtDQUFtQztJQUZuQyx3QkFBeUI7SUFDekIsb0NBQXFDO0lBUHJDLFVBQVc7SUFTWCxjQUFlO0lBSmYsV0FBWTtJQUZaLE1BQU87SUFGUCxjQUFlO0lBQ2YsS0FBTTtJQUVOLFVBQVc7RUFNYjs7QUFHRjtFQUNFLG1DQUFvQztFQUNwQyxTQUFVO0FBa0JaOztBQXBCQTtJQUtJLGtDQUFtQztJQUduQywyQkFBNEI7SUFDNUIsZ0NBQWlDO0lBSGpDLGFBQWM7SUFLZCxlQUFnQjtJQUVoQixnQkFBaUI7SUFEakIsZUFBZ0I7SUFGaEIsWUFBYTtJQUhiLGNBQWU7QUFhbkI7O0FBTEk7O0FBZko7TUFpQk0sYUFBYztNQURkLFVBQVc7QUFJakI7SUFGSTs7QUFJSjtFQUVFLGVBQWdCO0VBRGhCLGFBQWM7QUFNaEI7O0FBSEU7O0FBSkY7SUFLSSxnQkFBaUI7QUFFckI7RUFERTs7QUFHRjtFQUNFLGlCQUFrQjtFQUVsQixPQUFRO0VBRFIsS0FBTTtBQUVSOztBQUVBO0VBRUUsV0FBWTtFQURaLFVBQVc7QUFFYjs7QUNyRUE7RUFDRSxlQUFnQjtFQUNoQixRQUFTO0VBQ1QsY0FBZTtBQUNqQjs7QUFFQTtFQUVFLFdBQVk7RUFEWixVQUFXO0FBRWI7O0FBRUE7RUFDRSxvQkFBcUI7QUFDdkI7O0FBRUE7RUFFRSxpQ0FBMEI7RUFBMUIseUJBQTBCO0VBQzFCLHlCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHVCQUF3QjtBQUMxQjs7QUFJQTtFQUNFLDZCQUE4QjtBQUtoQzs7QUFIRTtJQUNFLHNDQUF1QztFQUN6Qzs7QUNoQ0Y7RUFDRSxZQUFhO0VBQ2IsY0FBZTtFQUNmLHNCQUF1QjtFQUN2QixpQkFBa0I7RUFDbEIsa0JBQW1CO0FBTXJCOztBQUpFOztBQVBGO0lBUUkscUJBQXNCO0lBQ3RCLFFBQVM7QUFFYjtFQURFOztBQUdGO0VBQ0UsVUFBVztBQUNiOztBQUVBO0VBQ0UsU0FBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUNFLFNBQVU7QUFDWjs7QUFFQTtFQUNFLFNBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQWE7RUFFYixTQUFVO0VBRFYscUJBQXNCO0VBRXRCLFlBQWE7QUFNZjs7QUFKRTs7QUFORjtJQVFJLGdCQUFpQjtJQURqQixVQUFXO0FBR2Y7RUFERTs7QUFHRjtFQUNFLGFBQWM7RUFDZCxrQkFBbUI7QUFXckI7O0FBVEU7SUFFRSxXQUFZO0lBRFosVUFBVztFQU9iOztBQUpFOztBQUpGO01BTUksV0FBWTtNQURaLFVBQVc7RUFHZjtJQURFOztBQUlKO0VBQ0UsWUFBYTtFQUNiLHNCQUF1QjtBQUN6Qjs7QUM3REE7RUFHRSxXQUFZO0VBRVosc0NBQTJDO0VBSDNDLFNBQVU7RUFJVixlQUFnQjtFQUxoQixjQUFlO0VBR2YsbUNBQW9DO0VBR3BDLFVBQVc7QUFtQmI7O0FBbEJFOztBQVJGO0lBU0ksMkJBQTRCO0FBaUJoQztFQWhCRTs7QUFFQTtJQUNFLFNBQVU7SUFFVixtQkFBb0I7SUFEcEIsaUJBQWtCO0VBRXBCOztBQUVBO0lBQ0UsY0FBZTtFQUNqQjs7QUFFQTtJQUVFLHVDQUF3QztJQUR4QyxnQ0FBaUM7RUFFbkM7O0FBR0Y7RUFDRSxjQUFlO0VBRWYsUUFBUztFQURULHdDQUF5QztBQUUzQzs7QUNsQ0E7RUFFRSxXQUFZO0VBQ1osbUJBQWlCO0tBQWpCLGdCQUFpQjtFQUZqQixVQUFZO0FBR2Q7O0FBRUE7RUFHRSxXQUFZO0VBQ1osZUFBZ0I7RUFIaEIsaUJBQWtCO0VBSWxCLGlDQUFrQztFQUhsQyxVQUFZO0FBSWQ7O0FDWEE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFFRSxXQUFZO0VBQ1osaUJBQWtCO0VBRmxCLFVBQVc7QUFHYjs7QUFFQTtFQUdFLFdBQVk7RUFHWixNQUFPO0VBRlAsbUJBQWlCO0tBQWpCLGdCQUFpQjtFQUhqQixpQkFBa0I7RUFJbEIsS0FBTTtFQUhOLFVBQVc7QUFLYjs7QUFFQTtFQUVFLFdBQVk7RUFDWixpQkFBa0I7RUFGbEIsVUFBVztBQUdiOztBQUVBO0VBRUUsV0FBWTtFQUNaLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFGakIsVUFBVztBQUdiOztBQUdFO0lBQ0UsWUFBYTtFQVVmOztBQVJFOztBQUhGO01BSUksWUFBYTtNQUViLGtCQUFtQjtNQURuQixnQkFBaUI7TUFHakIsUUFBUztNQURULDRCQUE2QjtNQUU3QixtQkFBb0I7RUFFeEI7SUFERTs7QUFJQTtNQUNFLDRCQUE2QjtJQUMvQjs7QUFJQTtNQUNFLHNCQUF1QjtJQUN6Qjs7QUFJQTs7QUFERjtNQUVJLFNBQVU7RUFFZDtJQURFOztBQUlKO0VBTUUsa0JBQW1CO0VBRm5CLFlBQWE7RUFDYixxQkFBc0I7RUFIdEIsV0FBWTtFQUtaLHNCQUF1QjtFQUp2QixnQkFBaUI7RUFLakIsaUJBQWtCO0VBQ2xCLGlCQUFrQjtFQVJsQixVQUFXO0FBbUJiOztBQXBCQTtJQVlJLGlCQUFrQjtBQVF0Qjs7QUFKSTs7QUFoQko7TUFpQk0sWUFBYTtBQUduQjtJQUZJOztBQUlKO0VBRUUsZ0JBQWlCO0VBRGpCLFVBQVc7RUFFWCxTQUFVO0FBQ1o7O0FBRUE7RUFJRSxrQkFBbUI7RUFIbkIsWUFBYTtFQUNiLHFCQUFzQjtFQUN0QixzQkFBdUI7QUFPekI7O0FBSkU7SUFFRSxRQUFTO0lBRFQsVUFBVztFQUViOztBQU1FOztBQUhKO01BSU0sU0FBUztBQUdmO0lBRkk7O0FBTUE7O0FBRko7TUFHTSxTQUFTO0FBR2Y7SUFGSTs7QUFJSjtFQUNFLFlBQWE7RUFDYixxQkFBc0I7RUFDdEIsc0JBQXVCO0FBT3pCOztBQUpJOztBQU5KO01BT00sU0FBVTtBQUdoQjtJQUZJOztBQUlKO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFhO0VBQ2Isc0JBQXVCO0VBQ3ZCLFNBQVU7RUFDVixpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxTQUFVO0VBRVYsK0JBQWdDO0VBRGhDLGtCQUFtQjtBQUVyQjs7QUFFQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUlFLFFBQVM7RUFDVCxRQUFTO0VBSFQsU0FBVTtFQUlWLDhCQUErQjtFQUwvQixpQkFBa0I7RUFFbEIsT0FBUTtBQUlWOztBQUVBO0VBSUUsb0JBQXFCO0VBQ3JCLHNCQUF1QjtFQUp2QixZQUFhO0VBRWIscUJBQXNCO0VBRHRCLGNBQWU7RUFJZixjQUFlO0FBZ0NqQjs7QUE5QkU7SUFDRSxrQkFBbUI7RUFLckI7O0FBSEU7O0FBSEY7TUFJSSxpQkFBa0I7RUFFdEI7SUFERTs7QUFHRjtJQUNFLGdCQUFpQjtJQUNqQixvQkFBcUI7RUFLdkI7O0FBSEU7O0FBSkY7TUFLSSxpQkFBa0I7RUFFdEI7SUFERTs7QUFHRjtJQUNFLGlCQUFrQjtFQUNwQjs7QUFHRTtNQUNFLHNCQUF1QjtJQUN6Qjs7QUFFQTtNQUNFLGlCQUFrQjtJQUNwQjs7QUFJSjtFQUlFLFFBQVM7RUFEVCxRQUFTO0VBRlQsU0FBVTtFQUNWLGlCQUFrQjtBQUdwQjs7QUFFQTtFQUlFLFdBQVk7RUFIWixTQUFVO0VBRVYsNkJBQThCO0VBRDlCLGtCQUFtQjtBQUdyQjs7QUFFQTtFQUtFLGtCQUFtQjtBQUNyQjs7QUFOQTtFQUdFLFFBQVM7RUFGVCxTQUFVO0VBR1YsOEJBQStCO0VBRi9CLGlCQUFrQjtBQUlwQjs7QUFHRTtJQVVFLDhDQUErQztJQUYvQyxRQUFTO0lBUFQsVUFBVztJQUdYLFdBQVk7SUFFWixNQUFPO0lBSlAsaUJBQWtCO0lBS2xCLE9BQVE7SUFGUixLQUFNO0lBRk4sVUFBVztJQU1YLFNBQVU7RUFFWjs7QUNqUEE7O0FBREY7SUFFSSxrQkFBbUI7QUFFdkI7RUFERTs7QUFHRjtFQUNFLFlBQWE7RUFDYixjQUFlO0FBS2pCOztBQUhFO0lBQ0UsMEJBQTJCO0VBQzdCOztBQUdGO0VBRUUsa0JBQW1CO0VBRG5CLFVBQVc7QUFFYjs7QUFFQTtFQUNFLGlCQUFrQjtFQUNsQixTQUFVO0FBbUJaOztBQWpCRTs7QUFKRjtJQUtJLFVBQVc7QUFnQmY7RUFmRTs7QUFFQTtJQU1FLFdBQVk7SUFGWixNQUFPO0lBR1AsbUJBQWlCO09BQWpCLGdCQUFpQjtJQU5qQixTQUFVO0lBQ1YsaUJBQWtCO0lBQ2xCLEtBQU07SUFFTixVQUFXO0VBT2I7O0FBWkE7TUFVSSxTQUFVO0VBRWQ7O0FBR0Y7RUFPRSw0QkFBNkI7RUFEN0IsUUFBUztFQURULFdBQVk7RUFGWixNQUFPO0VBRlAsaUJBQWtCO0VBQ2xCLEtBQU07RUFFTixVQUFXO0FBSWI7O0FBRUE7RUFFRSxpQkFBa0I7RUFFbEIsYUFBYztFQUhkLFlBQWE7RUFFYixpQkFBa0I7RUFFbEIsK0JBQWdDO0FBWWxDOztBQVZFOztBQVBGO0lBUUksV0FBWTtBQVNoQjtFQVJFOztBQUdBO0lBQ0UsU0FBVTtJQUVWLG1CQUFvQjtJQURwQixrQkFBbUI7RUFFckI7O0FBR0Y7RUFFRSxpQ0FBa0M7RUFXbEMsaUJBQWtCO0VBQ2xCLDBDQUErQztFQWIvQywwQkFBMkI7RUFRM0IsUUFBUztFQUdULGNBQWU7RUFUZixTQUFVO0VBR1YsWUFBYTtFQURiLG1CQUFvQjtFQUVwQixpQkFBa0I7RUFDbEIscUJBQXNCO0VBRXRCLDBCQUEyQjtFQUMzQixtQ0FBb0M7RUFQcEMsaUJBQWtCO0FBbUNwQjs7QUF2QkU7SUFHRSxlQUFlO0lBRGY7RUFFRjs7QUFFQTtJQVVFLGlFQUFrRTtJQUhsRSxrQkFBbUI7SUFDbkIsMkJBQTRCO0lBSjVCLFVBQVc7SUFFWCxRQUFTO0lBSFQsUUFBUztJQUZULGlCQUFrQjtJQUNsQixTQUFVO0lBT1YsMEJBQTJCO0lBSjNCLE9BQVE7RUFNVjs7QUFFQTtJQUNFLFlBQWE7SUFDYixnQkFBaUI7RUFDbkI7O0FBR0Y7RUFJRSxrQkFBbUI7RUFEbkIsWUFBYTtFQURiLFlBQWE7RUFEYixTQUFVO0FBMkJaOztBQTVCQTtJQVFJLGlCQUFrQjtJQURsQixlQUFnQjtBQXFCcEI7O0FBbEJJOztBQVZKO01BV00sY0FBZTtBQWlCckI7SUFoQkk7O0FBWko7SUFnQkksY0FBZTtJQUNmLGtCQUFtQjtBQVd2Qjs7QUFUSTs7QUFuQko7TUFvQk0sa0JBQW1CO0FBUXpCO0lBUEk7O0FBR0Y7O0FBeEJGO0lBMEJJLG1CQUFvQjtJQURwQixVQUFXO0FBR2Y7RUFERTs7QUFHRjtFQUlFLHNDQUF1QztFQUh2QyxZQUFhO0VBQ2IsWUFBYTtFQUdiLGVBQWdCO0VBQ2hCLEtBQU07RUFITixVQUFXOztBQW1IYjs7QUF0SEE7SUFXSSxjQUFlO0lBQ2YsZUFBZ0I7O0FBMEdwQjs7QUF2R0U7O0FBZkY7SUFnQkksa0JBQW1CO0lBRW5CLGFBQWM7SUFEZCxpQkFBa0I7O0FBcUd0QjtFQW5HRTs7QUFFQTtJQUNFLGFBQWM7SUFDZCxlQUFtQjtFQUNyQjs7QUFFQTtJQUNFLFFBQVM7RUFDWDs7QUFFQTtJQUNFLGFBQWM7SUFDZCxVQUFXO0lBQ1gsU0FBVTtFQUNaOztBQUVBO0lBQ0UsYUFBYztFQUNoQjs7QUFHRTs7QUFERjtNQUdJLE1BQU87TUFEUCxVQUFXO0VBR2Y7SUFERTs7QUFHRjtJQUVFLGdCQUFpQjtFQWlCbkI7O0FBZkU7O0FBSkY7TUFLSSxZQUFhO01BRWIscUJBQXNCO01BQ3RCLGNBQWU7TUFGZixzQkFBdUI7TUFHdkIsaUJBQWtCO01BQ2xCLGFBQWM7TUFDZCxlQUFnQjtFQVFwQjs7TUFOSTtRQUdFLFNBQVU7UUFEVixVQUFXO01BRWI7SUFDRjs7QUFHRjs7SUFFRTtNQUVFLGNBQWU7TUFEZixlQUFnQjtJQUVsQjs7SUFFQTtNQUNFLFlBQWE7SUFDZjtJQUdBO01BQ0UsWUFBYTtJQUtmOztNQUhFO1FBQ0UsWUFBYTtNQUNmOztJQUdGO01BRUUsWUFBYTtNQUNiLGdCQUFpQjtJQUNuQjtJQUdBO1FBRUksMkJBQTRCO0lBTWhDO0lBUkE7UUFNSSwyQkFBNEI7SUFFaEM7O0lBRUE7TUFHRSxTQUFVO0lBQ1o7O0lBRUE7TUFFRSxTQUFVO01BRFYsVUFBYztNQUVkLFFBQVM7SUFDWDtFQUNGOztBQUlGO0VBQ0UsVUFBVztBQUNiOztBQ3pRQTtFQUlFLGVBQWdCO0VBRmhCLGFBQWM7RUFHZCxlQUFnQjtFQUpoQixpQkFBa0I7RUFFbEIsVUFBVztBQUdiOztBQUVBO0VBSUUsV0FBWTtFQUVaLGVBQWdCO0VBSmhCLGlCQUFrQjtFQUNsQixLQUFNO0VBRU4sU0FBVTtFQUVWLFNBQVU7QUFDWjs7QUFFQTtFQVFFLGNBQWU7RUFIZixhQUFjO0VBSGQsV0FBWTtFQUNaLGNBQWU7RUFDZixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBR2pCLFNBQVU7RUFEVix3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQjtFQUxqQixVQUFXO0FBUWI7O0FBRUE7RUFFRSxXQUFZO0VBRFosVUFBVztBQUViOztBQUVBO0VBY0Usa0JBQW1CO0VBTm5CLFFBQVM7RUFPVCxxQkFBc0I7RUFYdEIsaUJBQWtCO0VBS2xCLGNBQWU7RUFFZixZQUFhO0VBQ2IsZ0JBQWlCO0VBVmpCLFdBQVk7RUFXWixzQkFBdUI7RUFSdkIsUUFBUztFQVdULFNBQVU7RUFiVixpQkFBa0I7RUFHbEIsT0FBUTtFQUNSLGdDQUFpQztFQU5qQyxVQUFXO0VBU1gsU0FBVTtBQWtFWjs7QUE1RUE7SUFvQkksc0JBQXVCO0lBRHZCLFFBQVM7SUFHVCxnQ0FBaUM7SUFEakMsV0FBWTtBQXVEaEI7O0FBcERJO01BQ0UsYUFBYztJQWVoQjs7QUFiRTs7QUFIRjtRQUlJLGlCQUFrQjtJQVl0Qjs7UUFWSTtVQUNFLFFBQVM7VUFDVCxTQUFVO1FBQ1o7O1FBRUE7VUFDRSxTQUFVO1VBQ1YsU0FBVTtRQUNaO01BQ0Y7O0FBS0Y7O0FBNUNKO01BOENNLFdBQVk7TUFDWixnQ0FBaUM7TUFGakMsVUFBVztBQStCakI7SUE1Qkk7O0FBSUY7SUFFRSxXQUFZO0lBRVosWUFBYTtJQURiLG1CQUFvQjtJQUZwQixVQUFXO0VBSWI7O0FBRUE7SUFJRSxnQ0FBaUM7RUFDbkM7O0FBTEE7SUFDRSxVQUFXO0lBRVgsaUJBQWtCO0lBRGxCLFNBQVU7RUFHWjs7QUFFQTtJQVFFLGdDQUFpQztFQUNuQzs7QUFUQTtJQUtFLFFBQVM7SUFKVCxVQUFXO0lBRVgsVUFBVztJQUdYLFFBQVM7SUFGVCxpQkFBa0I7SUFHbEIseUJBQTZCO0lBTDdCLFNBQVU7RUFPWjs7QUMzR0E7SUFFRSxrQkFBbUI7SUFEbkIsZUFBZ0I7RUFNbEI7O0FBSEU7O0FBSkY7TUFLSSxrQkFBbUI7RUFFdkI7SUFERTs7QUFHRjtJQUNFLFlBQWE7SUFDYixjQUFlO0lBRWYsUUFBUztJQURULHNCQUF1QjtFQUV6Qjs7QUFHRjtFQUdFLFdBQVk7RUFGWixlQUFnQjtFQUdoQixpQkFBa0I7RUFGbEIsVUFBVztBQUdiOztBQUVBO0VBR0UsV0FBWTtFQUZaLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFDakIsVUFBVztBQUViOztBQUVBO0VBQ0UsU0FBVTtFQUNWLCtCQUFnQztBQUNsQzs7QUFFQTtFQVNFLFFBQVM7RUFHVCxXQUFZO0VBUFosUUFBUztFQU1ULGFBQWM7RUFEZCxRQUFTO0VBUFQsU0FBVTtFQUtWLFNBQVU7RUFGVixpQkFBa0I7RUFDbEIsaUJBQWtCO0VBSGxCLE9BQVE7QUFTVjs7QUFFQTtFQVNFLFFBQVM7RUFHVCxXQUFZO0VBUFosUUFBUztFQU1ULGFBQWM7RUFEZCxRQUFTO0VBUFQsU0FBVTtFQUtWLFNBQVU7RUFGVixpQkFBa0I7RUFDbEIsaUJBQWtCO0VBSGxCLE9BQVE7QUFTVjs7QUFFQTtFQUNFLFNBQVU7RUFDViwrQkFBZ0M7QUFDbEM7O0FBRUE7RUFHRSxhQUFjO0VBRGQsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBR3BCOztBQzVFQTtFQUNFLGFBQWM7RUFDZCxlQUFnQjtBQWtIbEI7O0FBaEhFO0lBSUUsa0JBQW1CO0lBSG5CLGVBQWdCO0lBRWhCLGFBQWM7SUFFZCxlQUFnQjtJQUhoQixVQUFXO0VBSWI7O0FBRUE7SUFDRSxhQUFjO0VBQ2hCOztBQUVBO0lBRUUsa0JBQW1CO0lBRW5CLGtCQUFtQjtJQURuQixjQUFlO0VBT2pCOztBQUpFOztBQU5GO01BT0ksd0JBQXlCO0VBRzdCOztBQVZBO01BUUksYUFBYztFQUVsQjtJQURFOztBQUdGO0lBQ0UsY0FBZTtFQUNqQjs7QUFFQTtJQUNFLDRCQUE2QjtFQUMvQjs7QUFFQTtJQUNFLGlCQUFrQjtJQVFsQixRQUFTO0lBTFQsVUFBVztJQUlYLE1BQU87SUFFUCxXQUFZO0lBUlosbUJBQWlCO09BQWpCLGdCQUFpQjtJQUdqQixpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07SUFITixTQUFVO0VBUVo7O0FBRUE7SUFFRSxhQUFjO0lBRGQsVUFBVztFQUViOztBQUVBO0lBSUUsa0JBQW1CO0lBRG5CLFlBQWE7RUFlZjs7QUFaRTtNQUlFLFFBQVM7TUFEVCxXQUFZO0lBRWQ7O0FBRUE7TUFDRSxnQkFBaUI7TUFFakIsZUFBZ0I7TUFEaEIsd0JBQXlCO0lBRTNCOztBQUdGO0lBRUUsT0FBUTtJQURSLEtBQU07RUFFUjs7QUFFQTtJQUlFLFFBQVM7SUFEVCxNQUFPO0lBRFAsVUFBYztJQURkLFFBQVk7RUFJZDs7QUFFQTtJQUNFLFVBQVc7RUFDYjs7QUFFQTtJQUNFLFNBQVU7SUFFVixVQUFXO0lBRFgsU0FBVTtFQU1aOztBQUhFOztBQUxGO01BTUksVUFBVztFQUVmO0lBREU7O0FBR0Y7SUFDRSxPQUFRO0lBQ1IsU0FBVTtFQUNaOztBQUVBO0lBSUUsV0FBWTtJQUZaLE9BQVE7SUFEUixTQUFVO0lBRVYsVUFBVztFQUViOztBQUVBO0lBQ0UsYUFBYztJQUNkLFlBQWE7RUFDZjs7QUFHRjtFQUNFLGFBQWM7RUFHZCxRQUFTO0VBRlQsZUFBZ0I7RUFHaEIsU0FBVTtFQUZWLFVBQVc7QUFhYjs7QUFURTs7QUFQRjtJQVFJLFlBQWE7SUFDYixjQUFlO0FBT25CO0VBTkU7O0FBRUE7SUFDRSxlQUFnQjtJQUNoQixnQkFBaUI7RUFDbkI7O0FBR0Y7RUFDRSxlQUFnQjtBQUNsQjs7QUMvSEU7SUFPRSxXQUFZO0lBR1osTUFBTztJQUZQLGlCQUFrQjtJQUNsQixLQUFNO0lBSE4sVUFBVztFQUtiOztBQUdGO0VBQ0UsYUFBYztFQUNkLGFBQWM7RUFFZCxXQUFZO0VBRFosY0FBZTtBQUVqQjs7QUFFQTtFQUNFLFNBQVU7QUFrRFo7O0FBaERFO0lBQ0UsU0FBVTtFQUNaOztBQUxGO0lBUUksU0FBVTtBQTJDZDs7QUFuREE7SUFZSSxTQUFVO0FBdUNkOztBQW5EQTtJQWdCSSxTQUFVO0FBbUNkOztBQW5EQTtJQW9CSSxpRUFBa0U7QUErQnRFOztBQTdCSTtNQUNFLHlDQUEwQztJQUM1Qzs7QUF4Qko7TUE2Qk0sY0FBZTtBQXNCckI7O0FBbkRBO01Ba0NNLGNBQWU7QUFpQnJCOztBQWJJO01BQ0UsY0FBZTtJQUNqQjs7QUFFQTtNQUNFLGNBQWU7SUFDakI7O0FBNUNKO0lBaURJLFNBQVU7QUFFZDs7QUFNQTtFQUdFLFdBQVk7RUFEWixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBRGpCLFVBQVc7QUFHYjs7QUFJRTtJQUNFLGdCQUFpQjtJQUNqQixpQkFBa0I7RUFDcEI7O0FDcEdGO0VBQ0UsaUNBQWtDO0VBQ2xDLHVDQUF3QztFQUN4Qyw4QkFBK0I7RUFDL0IsNEJBQTZCO0FBaUIvQjs7QUFmRTtJQUNFLGlDQUFrQztJQUNsQyx1Q0FBd0M7RUFDMUM7O0FBRUE7SUFNRSxzQkFBdUI7SUFFdkIsOEJBQTRCO09BQTVCLDJCQUE0QjtJQUQ1Qiw0QkFBNkI7RUFFL0I7O0FBVEE7SUFLRSw0QkFBcUI7WUFBckIsb0JBQXFCO0lBRHJCLDZCQUFzQjtZQUF0QixxQkFBc0I7SUFEdEIsMkJBQW9CO1lBQXBCLG1CQUFvQjtFQU10Qjs7QUFHRjtFQUNFLGdDQUFpQztBQUNuQzs7QUFFQTtFQUNFLDhCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUErQjtBQUNqQzs7QUFFQTtFQUlFLDBCQUEyQjtFQUQzQiwyQkFBNEI7QUFFOUI7O0FBRUE7RUFHRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFHRSw0ZEFBcWdCO1VBQXJnQixvZEFBcWdCO0FBQ3ZnQjs7QUFFQTtFQUdFLHd5RUFBaW9HO1VBQWpvRyxneUVBQWlvRztBQUNub0c7O0FBRUE7RUFHRSw0NUJBQXkrQjtVQUF6K0IsbzVCQUF5K0I7QUFDMytCOztBQUVBO0VBR0UsdzRCQUF5OEI7VUFBejhCLGc0QkFBeThCO0FBQzM4Qjs7QUFFQTtFQUdFLDQ1QkFBNitCO1VBQTcrQixvNUJBQTYrQjtBQUMvK0I7O0FBRUE7RUFHRSxnNEJBQWlnQztVQUFqZ0MsdzNCQUFpZ0M7QUFDbmdDOztBQ2pGRTtJQUNFLFNBQVU7RUFDWjs7QUFFQTtJQUNFLFNBQVU7RUFDWjs7QUFJQTtJQUNFLFNBQVU7RUFDWjs7QUFHRjtFQUVFLFdBQVk7RUFEWixVQUFXO0FBTWI7O0FBSEU7O0FBSkY7SUFLSSxnQkFBaUI7QUFFckI7RUFERTs7QUFHRjtFQUVFLFdBQVk7RUFEWixVQUFXO0FBT2I7O0FBSkU7O0FBSkY7SUFNSSxZQUFhO0lBRGIsYUFBYztBQUdsQjtFQURFOztBQUlBO0lBQ0UsYUFBYztFQU1oQjs7QUFKRTs7QUFIRjtNQUtJLGdCQUFpQjtNQURqQixjQUFlO0VBR25CO0lBREU7O0FBS0Y7SUFDRSxjQUFlO0lBRWYsaUJBQWtCO0lBRGxCLGtCQUFtQjtFQVNyQjs7QUFORTs7QUFMRjtNQU9JLFlBQWE7TUFEYixjQUFlO01BR2YsY0FBZTtNQURmLGVBQWdCO0VBR3BCO0lBREU7O0FBS0Y7SUFDRSxjQUFlO0lBRWYsaUJBQWtCO0lBRGxCLGtCQUFtQjtFQVNyQjs7QUFORTs7QUFMRjtNQU9JLGdCQUFpQjtNQURqQixjQUFlO01BR2YsY0FBZTtNQURmLGVBQWdCO0VBR3BCO0lBREU7O0FDeEVKO0VBRUUsYUFBYztFQURkLGVBQWdCO0FBRWxCOztBQUVBO0VBS0UsMERBQTJEO0VBQzNELDRCQUE2QjtFQUg3QixtQkFBb0I7RUFDcEIsZUFBZ0I7RUFIaEIsa0JBQW1CO0VBQ25CLGtCQUFtQjtBQUtyQjs7QUFFQTtFQUNFLGdFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUVFLDJCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMkI7RUFDN0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx1QkFBd0I7RUFDMUI7QUFDRjs7QUMzQ0E7RUFDRSx3QkFBeUI7RUFDekIsb0JBQXFCO0FBQ3ZCOztBQUVBO0VBR0Usa0JBQW1CO0VBRm5CLFlBQWE7RUFDYixRQUFTO0VBRVQsY0FBZTtBQU1qQjs7QUFKRTs7QUFORjtJQU9JLHFCQUFzQjtJQUN0QixjQUFlO0FBRW5CO0VBREU7O0FBR0Y7RUFDRSwwQkFBMkI7QUFLN0I7O0FBSEU7O0FBSEY7SUFJSSw2QkFBOEI7QUFFbEM7RUFERTs7QUFHRjtFQUNFLFNBQVU7RUFHVixhQUFjO0VBRmQsZUFBZ0I7RUFDaEIsaUJBQWtCO0FBMkJwQjs7QUE5QkE7SUFPSSxTQUFVO0FBdUJkOztBQXBCRTtJQUNFLFlBQWE7SUFDYixVQUFXO0VBYWI7O0FBZkE7TUFLSSwwQkFBMkI7RUFVL0I7O0FBZkE7TUFTSSxzQkFBdUI7RUFNM0I7O0FBZkE7TUFhSSx3QkFBeUI7RUFFN0I7O0FBRUE7SUFDRSxRQUFTO0VBQ1g7O0FBR0Y7RUFDRSxVQUFXO0FBUWI7O0FBTkU7SUFDRSxhQUFjO0lBR2QsV0FBWTtJQUZaLGFBQWM7SUFDZCxtQkFBaUI7T0FBakIsZ0JBQWlCO0VBRW5COztBQUdGO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBYTtBQUtmOztBQUhFOztBQUhGO0lBSUksY0FBZTtBQUVuQjtFQURFOztBQUdGO0VBQ0UsZ0JBQWlCO0FBS25COztBQUhFOztBQUhGO0lBSUksY0FBZTtBQUVuQjtFQURFOztBQUdGO0lBRUksUUFBUztBQU1iOztBQVJBO0lBTUksUUFBUztBQUViOztBQ2hHQTtFQUNFLGVBQWdCO0FBS2xCOztBQUhFOztBQUhGO0lBSUksYUFBYztBQUVsQjtFQURFOztBQUdGO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFLYixhQUFjO0VBRGQsZUFBZ0I7RUFGaEIsaUJBQWtCO0VBQ2xCLFVBQVc7QUFrQmI7O0FBZEU7SUFDRSxPQUFRO0VBQ1Y7O0FBRUE7SUFDRSxhQUFjO0lBQ2QsU0FBVTtFQUNaOztBQUVBO0lBRUUsa0JBQW1CO0lBRG5CLFlBQWE7SUFFYixzQkFBdUI7RUFDekI7O0FBSUE7SUFDRSxxQkFBc0I7RUFDeEI7O0FBRUE7SUFDRSxzQkFBdUI7RUFDekI7O0FBSUE7SUFDRSxxQkFBc0I7RUFDeEI7O0FBRUE7SUFDRSxzQkFBdUI7RUFDekI7O0FBR0Y7RUFNRSw4QkFBK0I7RUFDL0IsWUFBYTtFQUpiLFlBQWE7RUFFYixNQUFPO0VBSlAsY0FBZTtFQUdmLEtBQU07RUFGTixXQUFZO0FBTWQ7O0FBRUE7RUFDRSxZQUFhO0VBQ2IsY0FBZTtFQUVmLGlCQUFrQjtFQUNsQixVQUFXO0VBRlgsU0FBVTtBQUdaOztBQUVBO0VBRUUsTUFBTztFQURQLGlCQUFrQjtFQUVsQixnQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQ0FBdUM7RUFJdkMseUNBQTJDO0VBSDNDLDRCQUE2QjtFQUM3QixNQUFPO0VBR1AsaUJBQWtCO0VBQ2xCLGtCQUFtQjtFQUhuQixVQUFXO0FBSWI7O0FBRUE7RUFDRSxpQkFBa0I7RUFHbEIsVUFBVztFQUZYLE9BQVE7RUFDUiwwQkFBMkI7QUFvQjdCOztBQWpCRTtJQUNFLFdBQVk7SUFDWixVQUFXO0VBQ2I7O0FBRUE7O0FBWEY7SUFZSSxVQUFXO0FBV2Y7RUFWRTs7QUFiRjtJQWlCSSxTQUFVO0lBRFYsVUFBVztBQU9mOztBQUpJOztBQW5CSjtNQW9CTSxTQUFVO0FBR2hCO0lBRkk7O0FBSUo7RUFDRSxZQUFhO0VBQ2IsYUFBYztFQUNkLGdCQUFpQjtBQVVuQjs7QUFSRTtJQUNFLFdBQVk7SUFDWixVQUFXO0VBQ2I7O0FBRUE7SUFDRSxxQ0FBc0M7RUFDeEM7O0FBR0Y7RUFDRSw0QkFBNkI7RUFDN0IsNEJBQTZCO0VBTzdCLDBCQUEyQjtFQUYzQixZQUFhO0VBQ2IsZUFBZ0I7RUFFaEIsZUFBZ0I7RUFDaEIsZUFBZ0I7RUFMaEIsU0FBVTtFQUhWLGlCQUFrQjtFQUVsQixRQUFTO0VBRFQsVUFBVztBQW1CYjs7QUFWRTs7QUFiRjtJQWVJLGtEQUFxRDtJQUNyRCxtREFBc0Q7SUFDdEQsZUFBZ0I7SUFIaEIsa0RBQXFEO0FBU3pEOztBQXZCQTtNQW9CTSxlQUFnQjtBQUd0QjtFQURFOztBQUdGO0VBRUUsYUFBYztFQURkLG1CQUFvQjtFQUVwQixVQUFXO0FBc0JiOztBQXBCRTtJQUNFLGVBQWdCO0lBRWhCLFFBQVM7SUFEVCxTQUFVO0VBRVo7O0FBRUE7SUFHRSxlQUFnQjtJQURoQixZQUFhO0lBRGIsK0JBQWdDO0VBWWxDOztBQVJFO01BQ0UsMEJBQTRCO0lBQzlCOztBQUVBO01BRUUsa0JBQW1CO01BRG5CLFlBQWE7SUFFZjs7QUFLRjtJQUNFLGtCQUFtQjtFQUNyQjs7QUFFQTtJQUNFLDRCQUE2QjtJQUM3QixlQUFtQjtFQUNyQjs7QUFHRjtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUlFLFdBQVk7RUFEWixjQUFlO0VBRGYsY0FBZTtFQURmLFVBQVc7QUFJYjs7QUFFQTtFQUNFLFlBQWE7RUFDYixxQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxZQUFhO0VBRWIscUJBQXNCO0VBRHRCLGNBQWU7RUFFZixlQUFnQjtFQUNoQixnQkFBaUI7QUFRbkI7O0FBTkU7SUFFRSx1QkFBd0I7SUFDeEIsK0JBQWdDO0lBQ2hDLGtCQUFtQjtJQUhuQixtQkFBb0I7RUFJdEI7O0FBR0Y7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFjO0VBQ2QsVUFBVztBQUtiOztBQUhFO0lBQ0UsV0FBWTtFQUNkOztBQUdGO0VBQ0UsYUFBYztBQUtoQjs7QUFIRTtJQUNFLFlBQWE7RUFDZjs7QUFHRjtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFJRSxnQkFBaUI7RUFDakIsK0JBQWdDO0VBSGhDLFlBQWE7RUFDYixxQ0FBc0M7RUFGdEMsVUFBVztBQVNiOztBQUhFO0lBQ0UsZ0NBQWtDO0VBQ3BDOztBQU1GO0VBQ0U7SUFDRSxrQkFBbUI7SUFDbkIsZ0JBQWlCO0VBQ25COztFQUVBO0lBQ0UsbUJBQW9CO0VBQ3RCOztFQUVBO0lBQ0UsVUFBVztFQUtiOztJQUhFO01BQ0UsYUFBYztJQUNoQjs7RUFHRjtJQUNFLFVBQVc7RUFLYjs7SUFIRTtNQUNFLFlBQWE7SUFDZjs7RUFHRjtJQUVFLHdCQUF5QjtJQUR6QixlQUFnQjtFQUVsQjtBQUNGOztBQ3RTQTtFQUNFLGFBQWM7RUFFZCxlQUFnQjtFQURoQixpQkFBa0I7QUEyR3BCOztBQXhHRTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFFQTtJQUtFLGFBQWM7SUFGZCxNQUFPO0lBTVAsUUFBUztJQUhULGdCQUFpQjtJQUZqQixtQkFBb0I7SUFIcEIsaUJBQWtCO0lBQ2xCLEtBQU07SUFLTixvQkFBcUI7SUFDckIsNERBQThEO0VBTWhFOztBQUhFOztBQVhGO01BWUksWUFBYTtFQUVqQjtJQURFOztBQUdGO0lBRUUsZUFBbUI7RUFDckI7O0FBRUE7SUFDRSxtQkFBb0I7RUFrQ3RCOztBQWhDRTs7QUFIRjtNQUlJLG1CQUFvQjtFQStCeEI7SUE5QkU7O0FBRUE7TUFFRSxZQUFhO01BRGIsZUFBZ0I7SUFFbEI7O0FBRUE7TUFDRSxpQkFBa0I7SUFDcEI7O0FBRUE7TUFDRSxpQkFBa0I7SUFDcEI7O0FBTUE7TUFJRSxlQUFnQjtNQUZoQixZQUFhO01BQ2IsMkRBQTREO0lBRTlEOztBQUxBO01BSUUsZUFBZ0I7TUFGaEIsWUFBYTtNQUNiLDJEQUE0RDtJQUU5RDs7QUFFQTtNQUVFLG1CQUFvQjtJQUN0Qjs7QUFIQTtNQUVFLG1CQUFvQjtJQUN0Qjs7QUFHRjtJQUVFLHdCQUE2QjtJQUQ3QixvQkFBdUI7SUFFdkIsYUFBZ0I7RUFLbEI7O0FBSEU7TUFDRSxhQUFnQjtJQUNsQjs7QUFHRjtJQUVFLGtCQUFtQjtJQURuQixZQUFhO0lBRWIsaUJBQWtCO0VBS3BCOztBQUhFOztBQUxGO01BTUksbUJBQW9CO0VBRXhCO0lBREU7O0FBR0Y7SUFHRSx3QkFBeUI7SUFDekIsZ0JBQWlCO0lBQ2pCLCtCQUFnQztJQUNoQyxlQUE0QjtJQUw1QixXQUFZO0lBQ1osVUFBVztFQUtiOztBQUVBO0lBRUUsY0FBZTtJQURmLGFBQWM7SUFFZCxlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUVBO0lBQ0UsWUFBYTtFQUNmOztBQzVHRjtFQUNFLHFCQUFzQjtBQUN4Qjs7QUFFQTtFQUVFLFFBQVM7RUFEVCxTQUFVO0FBRVo7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0JBQXFCO0VBQ3JCLHVCQUF3QjtBQUMxQjs7QUFFQTtFQUVFLFdBQVk7QUFDZDs7QUFFQTtFQUVFLHVCQUF3QjtBQUMxQjs7QUMxQkE7RUFFRSxlQUFnQjtFQUNoQixRQUFTO0VBRVQsaUJBQTBCO0VBRDFCLFNBQVU7QUFnQlo7O0FBbkJFLFlDREYsV0FBQSxXQUFBLGNEQ2lCOztBQU1mOztBQVBGO0lBUUksaUJBQWdDO0FBWXBDOztBQXBCQTtNQVdNLGFBQWM7TUFDZCxrQkFBaUM7QUFRdkM7RUFORTs7QUFkRjtJQWlCSSxhQUFjO0lBQ2Qsa0JBQTJCO0FBRS9COztBQUVBO0VBQ0UsaUJBQWtCO0FBS3BCOztBQUhFO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUdGO0VBQ0UsVUFBVztFQUdYLGNBQWU7RUFGZixpQkFBMEI7RUFDMUIsVUFBVztBQXVDYjs7QUFwQ0U7O0FBTkY7SUFPSSxpQkFBZ0M7QUFtQ3BDOztBQTFDQTtNQVVNLGNBQWU7TUFDZixrQkFBaUM7QUErQnZDOztJQTVCSTtNQUNFLGtCQUFtQjtJQUtyQjs7TUFIRTtRQUNFLGVBQWdCO01BQ2xCO0VBRUo7O0FBRUE7SUFDRSxpQkFBa0I7RUFDcEI7O0FBekJGO0lBNEJJLFdBQVk7SUFDWixjQUFlO0lBQ2Ysa0JBQTJCO0FBWS9COztBQVZJO01BQ0UsZUFBZ0I7SUFDbEI7O0FBbENKO0lBc0NJLFVBQVc7SUFDWCxpQkFBMEI7SUFDMUIsZUFBZ0I7QUFFcEI7O0FBRUE7RUFFRSxtQkFBb0I7RUFEcEIsaUJBQWtCO0FBaUJwQjs7QUFkRTtJQUVFLG1CQUFvQjtJQURwQixpQkFBa0I7RUFFcEI7O0FBUEY7SUFVSSxhQUFjO0lBQ2Qsa0JBQW1CO0FBT3ZCOztBQUxJO01BQ0UsY0FBZTtNQUNmLGtCQUFtQjtJQUNyQjs7QUFJSjtFQUNFLGFBQWM7QUFLaEI7O0FBSEU7SUFDRSxjQUFlO0VBQ2pCOztBQUdGO0VBQ0U7SUFDRSxnQkFBaUI7RUFVbkI7RUFYQTtNQUlJLGlCQUFzQztNQUN0QyxrQkFBdUM7RUFNM0M7O0lBSEU7TUFDRSxnQkFBaUI7SUFDbkI7QUFFSjs7QUFFQTtFQUNFO0lBQ0UsYUFBYztJQUVkLGtCQUFtQjtJQURuQixVQUFXO0VBUWI7O0lBTEU7TUFDRSxrQkFBbUI7TUFFbkIsVUFBVztNQURYLHFCQUFzQjtJQUV4QjtBQUVKOztBQU1BO0VBQ0UsWUFBYTtFQUViLFNBQWtCO0VBRGxCLHlCQUEwQjtBQUU1Qjs7QUFFQTtFQUNFO0lBQ0UsWUFBYTtJQUNiLG9DQUFxQztFQUN2QztFQUdBO0lBQ0Usa0JBQW1CO0VBQ3JCO0VBR0E7SUFDRSxrQkFBbUI7RUFDckI7RUFHQTtJQUVFLGtCQUFtQjtFQUNyQjtBQUNGOztBRTlKQSxXREpBLFdDSTRCOztBQUE1QixVREpBLFVDSTRCOztBQUE1QixXREpBLGdCQ0k0Qjs7QUFBNUIsWURKQSxnQkNJNEI7O0FBQTVCLGFESkEsVUNJNEI7O0FBQTVCLGNESkEsVUNJNEI7O0FBQTVCLGdCREpBLFVDSTRCOztBQUE1QixXREpBLFVDSTRCOztBQUE1QixZREpBLFVDSTRCOztBQUE1QixjREpBLFVDSTRCOztBQUE1QixhREpBLFVDSTRCOztBQUE1QixXREpBLGdCQ0k0Qjs7QUFBNUIsWURKQSxnQkNJNEI7O0FBQTVCLGNESkEsVUNJNEI7O0FBQTVCLGFESkEsZ0JDSTRCOztBQUE1QixhREpBLGdCQ0k0Qjs7QUFBNUIsWURKQSxZQ0k0Qjs7QUFBNUIsYURKQSxVQ0k0Qjs7QUFBNUIsZURKQSxZQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsY0RKQSxZQ0k0Qjs7QUFBNUIsYURKQSxVQ0k0Qjs7QUFBNUIsZURKQSxZQ0k0Qjs7QUFBNUIsV0RKQSxVQ0k0Qjs7QUFBNUIsWURKQSxVQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsYURKQSxVQ0k0Qjs7QUFBNUIsYURKQSxVQ0k0Qjs7QUFBNUIsWURKQSxVQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsYURKQSxVQ0k0Qjs7QUFBNUIsYURKQSxlQ0k0Qjs7QUFBNUIsY0RKQSxnQkNJNEI7O0FBQTVCLGdCREpBLFVDSTRCOztBQUE1QixlREpBLGdCQ0k0Qjs7QUFBNUIsZURKQSxnQkNJNEI7O0FBQTVCLGNESkEsVUNJNEI7O0FBQTVCLGdCREpBLGdCQ0k0Qjs7QUFBNUIsZ0JESkEsZ0JDSTRCOztBQUE1QixlREpBLFVDSTRCOztBQUE1QixjREpBLGdCQ0k0Qjs7QUFBNUIsaUJESkEsZ0JDSTRCOztBQUM1Qix5Q0RMQSxrQkFBQSxZQUFBLGlCQUFBLFdBQUEsa0JBQUEsaUJBQUEsbUJBQUEsaUJBQUEsb0dBQUEsWUFBQSxvQkFBQSxXQUFBLHFCQUFBLFdBQUEsdUJBQUEsV0FBQSxxREFBQSxZQUFBLGtCQUFBLFdBQUEsbUJBQUEsV0FBQSxxQkFBQSxXQUFBLG9CQUFBLFdBQUEsbURBQUEsWUFBQSxrQkFBQSxpQkFBQSxtQkFBQSxpQkFBQSxxQkFBQSxXQUFBLG9CQUFBLGlCQUFBLG9CQUFBLGlCQUFBLDRKQUFBLFlBQUEsbUJBQUEsYUFBQSxvQkFBQSxXQUFBLHNCQUFBLGFBQUEscUJBQUEsV0FBQSxxQkFBQSxhQUFBLG9CQUFBLFdBQUEsc0JBQUEsYUFBQSw4SkFBQSxZQUFBLGtCQUFBLFdBQUEsbUJBQUEsV0FBQSxxQkFBQSxXQUFBLG9CQUFBLFdBQUEsb0JBQUEsV0FBQSxtQkFBQSxXQUFBLHFCQUFBLFdBQUEscUJBQUEsV0FBQSxvQkFBQSxXQUFBLG9EQUFBLFlBQUEsb0JBQUEsZ0JBQUEscUJBQUEsaUJBQUEsdUJBQUEsV0FBQSxzQkFBQSxpQkFBQSxzQkFBQSxpQkFBQSxxQkFBQSxXQUFBLHVCQUFBLGlCQUFBLHVCQUFBLGlCQUFBLHNCQUFBLFdBQUEscUJBQUEsaUJBQUEsd0JBQUEsaUJBQUEsZ1JBQUEsWUFBQSxBQ0trQzs7QUFDbEMseUNETkEsc0JBQUEsWUFBQSxxQkFBQSxXQUFBLHNCQUFBLGlCQUFBLHVCQUFBLGlCQUFBLDRHQUFBLFlBQUEsd0JBQUEsV0FBQSx5QkFBQSxXQUFBLDJCQUFBLFdBQUEseURBQUEsWUFBQSxzQkFBQSxXQUFBLHVCQUFBLFdBQUEseUJBQUEsV0FBQSx3QkFBQSxXQUFBLHVEQUFBLFlBQUEsc0JBQUEsaUJBQUEsdUJBQUEsaUJBQUEseUJBQUEsV0FBQSx3QkFBQSxpQkFBQSx3QkFBQSxpQkFBQSx3S0FBQSxZQUFBLHVCQUFBLGFBQUEsd0JBQUEsV0FBQSwwQkFBQSxhQUFBLHlCQUFBLFdBQUEseUJBQUEsYUFBQSx3QkFBQSxXQUFBLDBCQUFBLGFBQUEsMEtBQUEsWUFBQSxzQkFBQSxXQUFBLHVCQUFBLFdBQUEseUJBQUEsV0FBQSx3QkFBQSxXQUFBLHdCQUFBLFdBQUEsdUJBQUEsV0FBQSx5QkFBQSxXQUFBLHlCQUFBLFdBQUEsd0JBQUEsV0FBQSx3REFBQSxZQUFBLHdCQUFBLGdCQUFBLHlCQUFBLGlCQUFBLDJCQUFBLFdBQUEsMEJBQUEsaUJBQUEsMEJBQUEsaUJBQUEseUJBQUEsV0FBQSwyQkFBQSxpQkFBQSwyQkFBQSxpQkFBQSwwQkFBQSxXQUFBLHlCQUFBLGlCQUFBLDRCQUFBLGlCQUFBLG9TQUFBLFlBQUEsQUNNc0M7O0FBQ3RDLDBDRFBBLHVCQUFBLFlBQUEsc0JBQUEsV0FBQSx1QkFBQSxpQkFBQSx3QkFBQSxpQkFBQSw4R0FBQSxZQUFBLHlCQUFBLFdBQUEsMEJBQUEsV0FBQSw0QkFBQSxXQUFBLDBEQUFBLFlBQUEsdUJBQUEsV0FBQSx3QkFBQSxXQUFBLDBCQUFBLFdBQUEseUJBQUEsV0FBQSx3REFBQSxZQUFBLHVCQUFBLGlCQUFBLHdCQUFBLGlCQUFBLDBCQUFBLFdBQUEseUJBQUEsaUJBQUEseUJBQUEsaUJBQUEsMktBQUEsWUFBQSx3QkFBQSxhQUFBLHlCQUFBLFdBQUEsMkJBQUEsYUFBQSwwQkFBQSxXQUFBLDBCQUFBLGFBQUEseUJBQUEsV0FBQSwyQkFBQSxhQUFBLDZLQUFBLFlBQUEsdUJBQUEsV0FBQSx3QkFBQSxXQUFBLDBCQUFBLFdBQUEseUJBQUEsV0FBQSx5QkFBQSxXQUFBLHdCQUFBLFdBQUEsMEJBQUEsV0FBQSwwQkFBQSxXQUFBLHlCQUFBLFdBQUEseURBQUEsWUFBQSx5QkFBQSxnQkFBQSwwQkFBQSxpQkFBQSw0QkFBQSxXQUFBLDJCQUFBLGlCQUFBLDJCQUFBLGlCQUFBLDBCQUFBLFdBQUEsNEJBQUEsaUJBQUEsNEJBQUEsaUJBQUEsMkJBQUEsV0FBQSwwQkFBQSxpQkFBQSw2QkFBQSxpQkFBQSx5U0FBQSxZQUFBLEFDT3VDOztBQUV2Qyx5Q0RUQSwwQkFBQSxVQUFBLDJCQUFBLGdCQUFBLDRCQUFBLGdCQUFBLDZCQUFBLFVBQUEsOEJBQUEsVUFBQSxnQ0FBQSxVQUFBLDJCQUFBLFVBQUEsNEJBQUEsVUFBQSw4QkFBQSxVQUFBLDZCQUFBLFVBQUEsMkJBQUEsZ0JBQUEsNEJBQUEsZ0JBQUEsOEJBQUEsVUFBQSw2QkFBQSxnQkFBQSw2QkFBQSxnQkFBQSw0QkFBQSxZQUFBLDZCQUFBLFVBQUEsK0JBQUEsWUFBQSw4QkFBQSxVQUFBLDhCQUFBLFlBQUEsNkJBQUEsVUFBQSwrQkFBQSxZQUFBLDJCQUFBLFVBQUEsNEJBQUEsVUFBQSw4QkFBQSxVQUFBLDZCQUFBLFVBQUEsNkJBQUEsVUFBQSw0QkFBQSxVQUFBLDhCQUFBLFVBQUEsOEJBQUEsVUFBQSw2QkFBQSxVQUFBLDZCQUFBLGVBQUEsOEJBQUEsZ0JBQUEsZ0NBQUEsVUFBQSwrQkFBQSxnQkFBQSwrQkFBQSxnQkFBQSw4QkFBQSxVQUFBLGdDQUFBLGdCQUFBLGdDQUFBLGdCQUFBLCtCQUFBLFVBQUEsOEJBQUEsZ0JBQUEsaUNBQUEsZ0JBQUEsQUNTb0M7O0FBRXBDLE1EWEEseUJDV2dDOztBQUFoQyxNRFhBLHdCQ1dnQzs7QUFBaEMsV0RYQSwyQkNXZ0M7O0FBQWhDLFlEWEEsNEJDV2dDOztBQUFoQyxhRFhBLDZCQ1dnQzs7QUFDaEMseUNEWkEsYUFBQSwwQkFBQSxhQUFBLHlCQUFBLGtCQUFBLDRCQUFBLG1CQUFBLDZCQUFBLG9CQUFBLDhCQUFBLEFDWXNDOztBQUN0Qyx5Q0RiQSxpQkFBQSwwQkFBQSxpQkFBQSx5QkFBQSxzQkFBQSw0QkFBQSx1QkFBQSw2QkFBQSx3QkFBQSw4QkFBQSxBQ2EwQzs7QUFDMUMsMENEZEEsa0JBQUEsMEJBQUEsa0JBQUEseUJBQUEsdUJBQUEsNEJBQUEsd0JBQUEsNkJBQUEseUJBQUEsOEJBQUEsQUNjMkM7O0FDYnpDLGdCRkRGLFdBQUEsV0FBQSxjRUNpQjs7QUFHakI7RUFDRSxZQUFhO0FBQ2Y7O0FBRUE7RUFDRSx3QkFBeUI7RUFDekIsNkJBQThCO0FBQ2hDOztBQUVBO0VDWEUsa0JBQW1CO0VBRG5CLFFBQVM7RUFFVCxVQUFXO0VBQ1gsV0FBWTtFQUNaLGVBQWdCO0VBQ2hCLFNBQVU7RUFDVixpQkFBa0I7RUFDbEIsU0FBVTtBRE9aOztBQUdBO0VBQ0Usb0JBQXFCO0FBQ3ZCOztBQU1BO0VBQ0UsU0FBVTtFQUtWLGlDQUE0QjtFQUQ1QiwwQkFBcUI7RUFGckIsV0FBWTtFQUNaLFFBQVM7RUFJVCxTQUFVO0VBRFYsWUFBYTtFQUdiLGVBQWdCO0VBUmhCLFVBQVc7RUFPWCxhQUE2QjtBQUUvQjs7QUVyQ0E7RUFDRSx1QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxvQkFBcUI7QUFFdkI7O0FBSEE7RUFFRSw0QkFBNkI7QUFDL0I7O0FBRUE7RUFFRSx1Q0FBd0M7RUFEeEMseUJBQTBCO0FBRTVCOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUVFLGlDQUE0QjtFQUM1QiwwQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLGVBQWdCO0VBTWxCO0lBSEU7RUFKRjtNQUtJLGdCQUFpQjtFQUVyQjtJQURFO0FBRUo7O0FBRUE7RUFFRSxhQUFjO0VBRGQsZ0JBQXNCO0FBRXhCOztBQUVBO0VBQ0UsZ0JBQXVCO0FBQ3pCOztBQUVBO0VBRUUsY0FBbUM7QUFLckM7O0FBSEU7O0FBSkY7SUFLSSxjQUFrQjtBQUV0QjtFQURFOztBQUdGO0VBSUUsbUJBQW9DO0VBRHBDLGdCQUFpQztBQU1uQzs7QUFKRTs7QUFMRjtJQU9JLG1CQUFtQztJQURuQyxnQkFBZ0M7QUFHcEM7RUFERTs7QUFHRjtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFpQjtBQUNuQjs7QUFHRTs7QUFERjtJQUVJLGdCQUE4QjtBQUVsQztFQURFOztBQUdGO0VBQ0UsZ0JBQWlCO0FBUW5COztBQVBFOztBQUZGO0lBR0ksZ0JBQWlCO0FBTXJCO0VBTEU7O0FBSkY7SUFPSSxZQUFhO0FBRWpCOztBQUVBO0VBRUUsUUFBUztFQUNULG9CQUE4QjtFQUM5QixxQ0FBOEI7RUFIOUIsVUFBb0I7QUFJdEI7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxnQkFBaUI7QUFLbkI7O0FBSEU7O0FBSEY7SUFJSSxnQkFBaUI7QUFFckI7RUFERTs7QUFHRjtFQUNFLGdCQUFvQjtBQUt0Qjs7QUFIRTs7QUFIRjtJQUlJLGdCQUFnQztBQUVwQztFQURFOztBQUdGO0VBQ0UsUUFBUztBQUNYOztBQU9FO0lBQ0U7TUFDRSxZQUFhO0lBQ2Y7O0lBRUE7TUFDRSxhQUFjO0lBQ2hCO0lBR0E7TUFHRSxVQUFXO01BRFgsVUFBVztNQUVYLFVBQVc7SUFDYjs7SUFFQTtNQUVFLGFBQWM7TUFFZCxZQUFhO01BRGIsZ0JBQWlCO0lBRW5COztJQUVBO01BRUUsd0JBQXlCO01BQ3pCLFVBQVc7TURqSWYsZ0RBQW1EO01Da0kvQyxrQkFBbUI7SUFDckI7TURqSUY7O0lDNEhFO0lEM0hBLHlDQUEwQztJQ2dJMUM7RUQvSEY7RUNnSUE7O0FBR0Y7RUFDRTtJQUNFLHVCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLGlCQUFrQjtFQVlwQjs7SUFWRTtNQU9FLHVCQUFpQztNQUNqQyx3Q0FBaUM7TUFQakMsVUFBVztNQUNYLGFBQWM7TUFHZCxTQUFVO01BRlYsaUJBQWtCO01BR2xCLFVBQVc7TUFGWCxLQUFNO0lBS1I7QUFFSjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUNyTEE7RUFFRSxpQkFBK0I7QUFLakM7O0FBSEU7SUFDRSxRQUFTO0VBQ1g7O0FBR0Y7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFpQjtBQUNuQjs7QUFFQTtFRk1FLGdEQUFtRDtBRUhyRDs7QUZLRTs7QUVSRjtJRlNJLHlDQUEwQztBRU45QztFRk9FOztBRUxGO0VBRUUsYUFBYztFQURkLGlCQUFrQjtFQUVsQix1QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VGR0UsK0NBQW9EO0VFQXBELFFBQVM7RUFDVCxzQkFBdUM7QUFpQnpDOztBRmhCRTs7QUVMRjtJRk1JLHdDQUEyQztBRWUvQztFRmRFOztBRURBO0lBQ0UsZUFBZ0I7RUFLbEI7O0FBSEU7TUFDRSxlQUE2QjtJQUMvQjs7QUFHRjtJQUNFLGFBQWM7RUFLaEI7O0FBSEU7TUFDRSxxQkFBc0I7SUFDeEI7O0FBSUo7RUFDRSx3QkFBeUI7RUFHekIsYUFBYztFQUVkLGFBQWM7RUFKZCw4QkFBZ0M7RUFDaEMsYUFBYztFQUVkLGFBQWM7QUFFaEI7O0FBRUE7RUFHRSxlQUFtQjtFQUZuQixhQUFjO0VBQ2QsWUFBMEI7QUFFNUI7O0FBRUE7RUFDRSxhQUFjO0VBQ2Qsa0JBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYztFQUNkLGtCQUFtQjtBQUNyQjs7QUFFQTtFQU1FLGVBQTZCO0FBVS9COztBQVJFOztBQVJGO0lBU0ksZUFBNkI7QUFPakM7RUFORTs7QUFFQTtJQUVFLG1CQUFvQjtJQURwQiw0QkFBcUI7SUFBckIsb0JBQXFCO0VBRXZCOztBQUdGO0VGakNJLDRDQUF3RDtBRW9DNUQ7O0FGbENJOztBRStCSjtNRjlCTSx1Q0FBaUQ7QUVpQ3ZEO0lGaENJOztBRW1DSjtFRnZDSSwrQ0FBd0Q7QUV5QzVEOztBRnZDSTs7QUVxQ0o7TUZwQ00sMENBQWlEO0FFc0N2RDtJRnJDSTs7QUV1Q0o7RUYzQ0ksK0NBQXdEO0FFNkM1RDs7QUYzQ0k7O0FFeUNKO01GeENNLDBDQUFpRDtBRTBDdkQ7SUZ6Q0k7O0FFMkNKO0VGL0NJLCtDQUF3RDtBRWlENUQ7O0FGL0NJOztBRTZDSjtNRjVDTSwwQ0FBaUQ7QUU4Q3ZEO0lGN0NJOztBRStDSjtFRm5ESSw4Q0FBd0Q7QUVzRDVEOztBRnBESTs7QUVpREo7TUZoRE0seUNBQWlEO0FFbUR2RDtJRmxESTs7QUVvREo7RUFDRSx5Q0FBMEM7RUFDMUMscUJBQXNCO0VBRXRCLGtCQUFtQjtFQURuQix3QkFBeUI7QUFPM0I7O0FBSkU7O0FBTkY7SUFPSSx5Q0FBMEM7SUFDMUMsa0JBQW1CO0FBRXZCO0VBREU7O0FBR0Y7RUFDRSxrQkFBZ0M7QUFDbEM7O0FBS0k7TUFDRTtRQUVFLGVBQWdCO01BQ2xCO0lBQ0Y7O0FBR0U7UUFFRSxlQUFnQjtNQUNsQjs7QUFLTjtFQUNFLHVCQUF3QjtFQUN4Qix3Q0FBaUM7RUFFakMsa0JBQXNCO0VBRHRCLG1CQUF1QjtBQU16Qjs7QUFIRTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VGNUlFLGdEQUFtRDtFRThJbkQsY0FBZTtBQUtqQjs7QUZqSkU7O0FFMElGO0lGeklJLHlDQUEwQztBRWdKOUM7RUYvSUU7O0FFNElBOztBQUpGO0lBS0ksa0JBQStCO0FBRW5DO0VBREU7O0FBSUY7RUZoSEksK0NBQXdEO0FFa0g1RDs7QUZoSEk7O0FFOEdKO01GN0dNLDBDQUFpRDtBRStHdkQ7SUY5R0k7O0FFZ0hKO0VGMUlFLCtDQUFvRDtBRTRJdEQ7O0FGMUlFOztBRXdJRjtJRnZJSSx3Q0FBMkM7QUV5SS9DO0VGeElFOztBRTJJQTtJQUNFLFFBQVM7RUFRWDs7QUFKSTtRQUNFLGVBQWdCO01BQ2xCOztBQU9KO0lBQ0UsMkJBQTRCO0VBQzlCOztBQUVBO0lBQ0UsMEJBQTJCO0VBQzdCOztBQUlGO0VBR0Usa0JBQW1CO0VBRm5CLFlBQWE7RUFDYixnQkFBaUI7QUFNbkI7O0FBSEU7SUFDRSxhQUFjO0VBQ2hCOztBQzdORjtFQUNFLG9CQUFxQztFQUNyQyxTQUFVO0VBQ1YsaUNBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usc0JBQXVCO0FBQ3pCOztBQUVBLElBQUssa0JBQW1CLEVBQUU7O0FBQzFCLHlCQUNlLHFCQUFzQixFQUFFOztBQUN2QyxJQUFLLG9CQUFxQixFQUFFOztBQUU1QixXQUFZLHlCQUEwQixFQUFFOztBQUN4QyxTQUFVLHVCQUF3QixFQUFFOztBQUNwQyxVQUFXLDhCQUErQixFQUFFOztBQUU1QztFQUNFLHVCQUF3QjtFQUN4QixhQUFjO0FBQ2hCOztBQUVBO0VBRUUsUUFBUztFQURULFNBQVU7QUFRWjs7QUFMRTtJQUNFLG9CQUFxQjtJQUNyQixlQUFnQjtJQUNoQixxQkFBc0I7RUFDeEI7O0FDaENGO0VBS0UsK0JBQXdCO0VBRHhCLGFBQWM7RUFGZCxrQkFBbUI7RUFDbkIsaUJBQWtCO0VBRmxCLFVBQVc7QUFLYjs7QUFFQTtFQUdFLGdDQUFpQztFQUZqQyxjQUFlO0VBQ2YsYUFBYztBQUVoQjs7QUFFQTtFQUtFLDJCQUFzQjtFQUh0QixhQUFjO0VBRWQsaUJBQWtCO0VBRGxCLGVBQWdCO0FBT2xCOztBQVZBO0lBUUksZ0JBQWlCO0FBRXJCOztBQUVBO0VBQ0UsZUFBaUI7QUFDbkI7O0FBRUE7RUFFRSxlQUFpQjtBQUNuQjs7QUNqQ0E7RUFJRSxzQkFBdUI7RUFGdkIsYUFBYztFQUNkLDRCQUFxQjtFQUFyQixvQkFBcUI7QUFNdkI7O0FBSEU7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBR0UsZUFBZ0I7RUFEaEIsYUFBYztFQURkLGNBQWU7RUFLZixpQkFBa0I7RUFEbEIsUUFBUztFQURULFNBQVU7QUFHWjs7QUFFQTtFQUdFLHNCQUFpQjtBQUNuQjs7QUFHRTtJQUVFLHVCQUFpQztJQUNqQywrQ0FBZ0Q7SUFDaEQsaUJBQWtCO0lBSGxCLDRCQUFxQjtJQUFyQixvQkFBcUI7RUFJdkI7O0FBR0U7TUFNRSxvQ0FBOEM7TUFIOUMsV0FBcUI7TUFGckIsVUFBVztNQUdYLE1BQU87TUFGUCxpQkFBa0I7TUFLbEIsMEJBQW1EO01BRm5ELE9BQVE7SUFHVjs7QUFHRTtRQUVFLFVBQVc7TUFDYjs7QUFNSjtJQUNFLGtCQUFtQjtJQUNuQixpQ0FBMEI7SUFBMUIseUJBQTBCO0lBRTFCLDZCQUE4QjtJQUQ5Qix5QkFBMEI7RUFFNUI7O0FBRUE7SUFDRSxZQUFhO0VBQ2Y7O0FDaEVGO0VBQ0Usa0JBQW1CO0VBQ25CLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUVFLGNBQWU7QUFDakI7O0FBRUE7TU5zRU0seUNBQTBDO01BRjFDLG9CQUFxQjtNQUNyQix3QkFBeUI7QU1YL0I7O0FBMURBO0VBaUJFLHVCQUF3QjtFQUN4QixvQkFBcUI7RUFHckIsaUNBQTRCO0VBTjVCLDRCQUFzQztFQUl0QyxpQ0FBa0M7RUFDbEMsZ0NBQTJCO0VBTjNCLGNBQWU7RUFWZixvQkFBcUI7RUFLckIsZ0JBQWlCO0VBSGpCLFFBQVM7RUFFVCxjQUFlO0VBSGYsaUJBQTJCO0VBTTNCLGlCQUFrQjtFQURsQiw0QkFBcUI7RUFBckIsb0JBQXFCO0VBWXJCLDZDQUF3QztFQU54Qyx3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQjtFQUpqQixxQkFBc0I7RUFDdEIsa0JBQW1CO0VBTm5CLFVBQVc7QUFtRGI7O0FBbENFOztBQXhCRjtJQXlCSSxnQkFBZ0M7QUFpQ3BDO0VBaENFOztBQUVBO0lBRUUsdUNBQWtDO0lBRGxDLGdDQUEyQjtFQUU3Qjs7QUFFQTtJQUNFLDZDQUF3QztFQUMxQzs7QUFFQTtJQUlFLHdCQUErQjtJQUQvQixVQUFvQjtJQURwQixjQUFlO0lBR2YsZUFBZ0I7RUFNbEI7O0FBSkU7TUFFRSx3QkFBK0I7TUFEL0IsVUFBb0I7SUFFdEI7O0FBL0NKO0lBb0RJLGlCQUErQjtBQU1uQzs7QUFKSTs7QUF0REo7TUF1RE0saUJBQW9DO0FBRzFDO0lBRkk7O0FBS0o7RUFFRSx1Q0FBa0M7RUFEbEMsZ0NBQTJCO0FBRTdCOztBQUdBO0VBQ0UsaUNBQWtDO0FBS3BDOztBQU5BO0lBSUksZUFBZ0I7QUFFcEI7O0FBR0E7RUFDRSw0Q0FBNkM7QUFDL0M7O0FBR0E7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBR0UscUNBQWdDO0VBRGhDLDRCQUF1QjtBQU96Qjs7QUFKRTtJQUVFLDJDQUFzQztJQUR0Qyw0QkFBdUI7RUFFekI7O0FBR0Y7RUFFRSxpQ0FBNEI7RUFDNUIsZ0JBQTBCO0VBQzFCLGlDQUE0QjtFQUM1QiwwQkFBcUI7RUFDckIsZUFBbUI7QUF1Q3JCOztBQXJDRTtJQUNFLGlDQUE0QjtJQUM1QiwwQkFBcUI7RUFDdkI7O0FBRUE7SUFJRSx3QkFBK0I7SUFEL0IsVUFBb0I7SUFEcEIsY0FBZTtFQUdqQjs7QUFFQTtJQUVFLDJCQUFzQjtJQUR0QiwwQkFBcUI7RUFFdkI7O0FBdkJGO0lBMEJJLDJDQUFzQztJQUV0QyxpQkFBa0I7SUFEbEIsMkNBQTZDO0FBa0JqRDs7QUFmSTtNQUVFLDJDQUFzQztNQUR0Qyw2QkFBOEI7SUFFaEM7O0FBRUE7TUFDRSxzQkFBdUI7SUFPekI7O0FBTEU7O0FBSEY7VUFLTSw0QkFBNkI7SUFHbkM7TUFERTs7QUFNTjtFQUdFLDRCQUE2QjtFTnRJN0IsZ0RBQW1EO0VNdUluRCxjQUFlO0VBRmYsZ0JBQXlCO0FBTzNCOztBTjFJRTs7QU1pSUY7SU5oSUkseUNBQTBDO0FNeUk5QztFTnhJRTs7QU1xSUE7O0FBTkY7SUFPSSxnQkFBOEI7QUFFbEM7RUFERTs7QUFHRjtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVc7QUFDYjs7QUFFQTtFQUNFLCtCQUEwQjtFQUMxQiw0QkFBNkI7RUFDN0IsZ0JBQWlCO0VBQ2pCLGlDQUE0QjtBQU05Qjs7QUFKRTtJQUVFLDRCQUE2QjtJQUQ3QiwwQkFBcUI7RUFFdkI7O0FBR0Y7RUFDRSwyQ0FBc0M7RUFDdEMsMkNBQTZDO0FBTS9DOztBQUpFO0lBRUUsMkNBQXNDO0lBRHRDLDZCQUE4QjtFQUVoQzs7QUFJRjtFQUNFLGlCQUFrQjtBQStCcEI7O0FBNUJFO0lBRUUsa0JBQW1CO0lBT25CLHlDQUEwQztJQUQxQyxRQUFTO0lBUFQsWUFBYTtJQUViLHNCQUF1QjtJQUd2QixNQUFPO0lBRlAsaUJBQWtCO0lBR2xCLE9BQVE7SUFGUixLQUFNO0VBS1I7O0FBR0E7SUFDRSw0QkFBdUI7RUFLekI7O0FBSEU7TUFDRSxzQkFBaUI7SUFDbkI7O0FBR0Y7SUFDRSxzQkFBaUI7RUFLbkI7O0FBSEU7TUFDRSwwQkFBcUI7SUFDdkI7O0FBS0o7RUFDRSxhQUFjO0VBR2QsUUFBUztFQUNULGNBQTRCO0VBRjVCLGVBQWdCO0VBRGhCLFVBQVc7QUFjYjs7QUFURTs7QUFQRjtJQVFJLGNBQTRCO0FBUWhDO0VBUEU7O0FBR0E7SUFDRSxnQkFBaUI7SUFDakIsVUFBVztFQUNiOztBQUdGO0VBQ0Usb0JBQThCO0VBQzlCLHFDQUE4QjtBQWFoQzs7QUFYRTtJQUNFLGVBQWdCO0VBQ2xCOztBQU5GO0lBU0ksZUFBeUI7QUFNN0I7O0FBSEU7SUFDRSxtQkFBaUM7RUFDbkM7O0FBSUY7RUFDRSxvQkFBcUI7RUFFckIsaUJBQWtCO0VBRGxCLGlCQUFrQjtBQXNCcEI7O0FBbkJFO0lBTUUsb0NBQThDO0lBSDlDLFdBQXFCO0lBRnJCLFVBQVc7SUFHWCxNQUFPO0lBRlAsaUJBQWtCO0lBR2xCLFFBQVM7RUFFWDs7QUFFQTtJQUVFLDBCQUFtRDtJQURuRCxVQUFXO0VBRWI7O0FBRUE7O0FBbkJGO0lBc0JJLG1CQUFvQjtJQUZwQixjQUFlO0lBQ2YsZUFBZ0I7QUFHcEI7RUFERTs7QUFJRjtFQUNFLHVCQUF3QjtBQW1CMUI7O0FBcEJBO0VBRUUsaUJBQWtCO0VBQ2xCLFdBQVk7QUFpQmQ7O0FBZkU7SUFFRSxXQUFZO0lBRFosVUFBVztFQUViOztBQUVBO0lBRUUsV0FBWTtJQURaLFVBQVc7RUFFYjs7QUFFQTtJQUNFO01BQ0UsWUFBYTtJQUNmO0VBQ0Y7O0FBT0Y7RUFDRSx1QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWM7RUFFZCxlQUFnQjtFQURoQixVQUFXO0FBRWI7O0FBR0U7SUFHRSxlQUEwQztFQUs1Qzs7QUFSQTtNQU1JLHlDQUEwQztFQUU5Qzs7QUFHQTtJQUNFLGlCQUEyQjtFQUs3Qjs7QUFIRTs7QUFIRjtNQUlJLGdCQUFnQztFQUVwQztJQURFOztBQy9WSjtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBZTtBQUNqQjs7QUFFQTtFQUVFLHFEQUFzRDtFQUN0RCx5QkFBMEI7RUFGMUIsZUFBZ0I7RUFHaEIsaUJBQWtCO0FBVXBCOztBQVJFO0lBQ0UsNENBQTZDO0VBQy9DOztBQUdBO0lBQ0UsY0FBZTtFQUNqQjs7QUFHRjtFQUNFLGVBQWdCO0FBQ2xCOztBQUdBO0VBQ0UscURBQXNEO0VBQ3RELHlCQUEwQjtBQUs1Qjs7QUFIRTtJQUNFLGNBQWU7RUFDakI7O0FBR0Y7RUFLRSxRQUFTO0VBQ1QsV0FBWTtFQUhaLGNBQWU7RUFEZixlQUFnQjtFQUVoQixxQkFBc0I7RUFIdEIsaUJBQWtCO0FBZXBCOztBQVJFO0lBTUUsV0FBWTtJQUZaLE1BQU87SUFGUCxpQkFBa0I7SUFDbEIsS0FBTTtJQUVOLFVBQVc7RUFFYjs7QUFHRjtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLGlCQUFrQjtBQXlCcEI7O0FBdkJFO0lBQ0UsVUFBVztJQUNYLGFBQWM7SUFDZCxRQUFTO0lBQ1QsVUFBVztFQUNiOztBQUVBO0lBSUUsUUFBUztJQUNULE1BQU87SUFKUCxpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07RUFJUjs7QUFFQTtJQUtFLFdBQVk7SUFGWixNQUFPO0lBR1AsbUJBQWlCO09BQWpCLGdCQUFpQjtJQUxqQixpQkFBa0I7SUFDbEIsS0FBTTtJQUVOLFVBQVc7RUFHYjs7QUFHRjtFQUNFLHFCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1CQUFvQjtBQUN0Qjs7QUN0R0E7RUFDRSxRQUFTO0FBQ1g7O0FBRUE7RUFDRSxjQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFJRSx5QkFBMEI7RUFDNUI7QUFDRjs7QUFFQTtFQUdFLHVCQUF3QjtFQUN4QixvQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxlQUFnQjtFQUNoQixXQUFZO0VBRVosY0FBZTtFQURmLG9CQUFxQjtBQUV2Qjs7QUFFQTtFQUNFLGdCQUEwQjtFQUMxQixpQ0FBMEI7RUFDMUIsWUFBMEI7QUFDNUI7O0FBRUE7RUFDRSxRQUFTO0VBQ1QsU0FBVTtBQUNaOztBQUVBO0VBRUUsY0FBZTtBQUNqQjs7QUFFQTtFQUlFLDRCQUE2QjtFQUU3QixRQUFTO0VBQ1QsdUJBQWlDO0VBQ2pDLHdDQUFpQztFQUdqQyxlQUE0QjtFQU41QixhQUFjO0VBSWQsY0FBZTtFQUNmLGFBQWM7QUFrQmhCOztBQWZFO0lBR0Usd0JBQStCO0lBQy9CLCtCQUFnQztJQUZoQyxjQUFlO0VBR2pCOztBQUVBO0lBRUUsd0NBQWlDO0VBQ25DOztBQUVBO0lBQ0UsVUFBVztFQUNiOztBQUdGO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBRUUsaUJBQWtCO0VBQ2xCLFNBQVU7RUFDVixVQUFXO0FBQ2I7O0FBRUE7RUFDRSwyQkFBNEI7RUFDNUIsd0JBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXlCO0VBQ3pCLHFCQUFzQjtBQUN4Qjs7QUFFQTtFQUdFLDRCQUE2QjtFQUY3QixjQUFlO0VBQ2YsZUFBZ0I7QUFFbEI7O0FBRUE7RUFFRSx1QkFBZ0I7YUFBaEIsb0JBQWdCO1VBQWhCLGVBQWdCO0VBQ2hCLDRCQUE2QjtFQU83QixhQUFjO0VBRGQsY0FBZTtFQUxmLG9CQUFxQjtFQUVyQixrQkFBbUI7RUFDbkIsa0JBQW1CO0VBQ25CLGdCQUFpQjtFQUhqQixxQkFBc0I7QUFNeEI7O0FBRUE7RUFFRSxvQ0FBcUM7RUFEckMsd0JBQWlDO0VBR2pDLHFDQUFzQztFQUR0QywyQkFBNEI7RUFFNUIsb0JBQXFCO0FBQ3ZCOztBQUVBO0VBTUUsV0FBWTtFQUxaLGlCQUFrQjtFQUNsQixVQUFXO0VBQ1gsT0FBUTtFQUNSLDBCQUEyQjtFQUMzQixVQUFXO0FBRWI7O0FBRUE7RUFDRSxlQUFpQjtBQUNuQjs7QUFHQTtFQUVFLHFCQUFzQjtFQUR0QixVQUFXO0FBTWI7O0FBSEU7SUFDRSxVQUFXO0VBQ2I7O0FBR0Y7RUFDRSxZQUFhO0FBQ2Y7O0FBRUE7RVJ0SkUsa0JBQW1CO0VBRG5CLFFBQVM7RUFFVCxVQUFXO0VBQ1gsV0FBWTtFQUNaLGVBQWdCO0VBQ2hCLFNBQVU7RUFDVixpQkFBa0I7RUFDbEIsU0FBVTtBUWtKWjs7QUFFQTtFQUNFLGNBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBZ0M7QUFrQmxDOztBQWhCRTtJQUdFLGFBQWM7SUFDZCxrQkFBbUI7RUFDckI7O0FBRUE7SUFHRSxvQkFBcUI7RUFDdkI7O0FBRUE7SUFDRSxrQkFBbUI7RUFDckI7O0FBS0E7SUFFRSx3QkFBNkI7SUFEN0Isb0JBQXVCO0lBRXZCLGFBQWdCO0VBQ2xCOztBQUdGO0VBQ0UsYUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFjO0VBQ2QsV0FBWTtBQUNkOztBQUhBO0VBQ0UsYUFBYztFQUNkLFdBQVk7QUFDZDs7QUNyTUE7RUFDRSxZQUFhO0FBeUJmOztBQXZCRTtJQUdFLHlEQUEwRDtFQUM1RDs7QUFFQTtJQUNFLHlEQUEwRDtFQUM1RDs7QUFFQTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFJRTtNQUNFLFFBQVM7TUFHVCxrQkFBbUI7TUFEbkIsZUFBZ0I7TUFEaEIsU0FBVTtJQUdaOztBQUlKO0VBRUUsUUFBUztBQUNYOztBQUVBO0VBSUUseUJBQTBCO0VBRjFCLGVBQWdCO0VBQ2hCLGtCQUFtQjtFQUZuQixhQUFjO0VBSWQsV0FBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYztFQUNkLFNBQVU7QUFLWjs7QUFIRTtJQUNFLHNCQUF1QjtFQUN6Qjs7QUFHRjtFQUVFLFdBQVk7RUFEWixZQUFhO0FBTWY7O0FBSEU7SUFDRSxrQkFBbUI7RUFDckI7O0FDeERGO0VBS0UsaUJBQWtCO0VBSmxCLG9CQUFxQjtFQUVyQixXQUFZO0VBQ1oscUJBQXNCO0VBRnRCLFVBQVc7QUFRYjs7QUFWQTtJQVFJLFlBQWE7QUFFakI7O0FBRUE7RUFDRSxZQUFhO0FBQ2Y7O0FBS0k7TUFRRSxZQUFhO01BQ2IsY0FBZTtJQUNqQjs7QUFpREY7SUFRRSxvQkFBcUI7SUFFckIsOEJBQStCO0VBR2pDOztBQWJBO0lBU0UsOEJBQStCO0lBRS9CLGtDQUFtQztJQUNuQyxtQ0FBb0M7RUFDdEM7O0FBR0Y7RUFDRSw0QkFBNkI7QUFDL0I7O0FBRUE7RVZoR0Usa0JBQW1CO0VBRG5CLFFBQVM7RUFFVCxVQUFXO0VBQ1gsV0FBWTtFQUNaLGVBQWdCO0VBQ2hCLFNBQVU7RUFDVixpQkFBa0I7RUFDbEIsU0FBVTtBVTRGWjs7QUNwR0E7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUlFLGdDQUFpQztFQUtqQyxvQ0FBK0I7RUFIL0IsUUFBUztFQUVULDRCQUF1QjtFQVB2QixZQUFhO0VBRWIsZUFBZ0I7RUFEaEIsY0FBZTtFQUdmLEtBQU07RUFLTiw0REFBMEU7RUFIMUUsVUFBc0I7QUFnQ3hCOztBQXpCRTs7QUFkRjtJQWVJLGVBQWdCO0FBd0JwQjs7SUF0Qkk7TUFDRSxXQUFZO0lBQ2Q7RUFDRjs7QUFFQTtJQUNFLDRCQUF1QjtFQUt6Qjs7QUFIRTtNQUNFLDRCQUF1QjtJQUN6Qjs7QUFHRjtJQUVFLG1DQUE4QjtFQU1oQzs7QUFKRTtNQUVFLHlDQUFvQztJQUN0Qzs7QUFLSjtFQUNFLHFEQUF3RTtBQWUxRTs7QUFiRTtJQUNFLGFBQWM7SUFDZCx5QkFBcUM7RUFDdkM7O0FBRUE7O0FBUkY7SUFVSSxZQUF3QjtJQUR4QixXQUF1QjtBQU8zQjs7SUFKSTtNQUNFLDRCQUF3QztJQUMxQztFQUNGOztBQUlGO0VBQ0U7SUFFRSxXQUFZO0lBQ1osTUFBTztJQUNQLE9BQVE7SUFDUixRQUFTO0lBQ1QsMEJBQTJCO0lBTDNCLFVBQVc7RUFVYjs7SUFIRTtNQUNFLHVCQUF3QjtJQUMxQjs7RUFHRjtJQUNFLFdBQVk7SUFDWixnQkFBaUI7SUFDakIsZ0JBQWlCO0lBQ2pCLHFEQUF3RTtFQUMxRTtBQUNGOztBQUVBO0VBU0UscUNBQWdDO0VBRGhDLFFBQVM7RUFOVCxVQUFXO0VBQ1gsYUFBYztFQUdkLE1BQU87RUFJUCxTQUFVO0VBTlYsY0FBZTtFQUdmLE9BQVE7RUFGUixLQUFNO0VBTU4sVUFBNkI7QUFDL0I7O0FBRUE7RUFDRSx1Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBeUM7QUFDM0M7O0FBRUE7RUFHRSxpQkFBK0I7RUFDL0Isa0JBQWdDO0FBTWxDOztBQUpFOztBQU5GO0lBT0ksaUJBQXFCO0lBQ3JCLGtCQUFzQjtBQUUxQjtFQURFOztBQUlGO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFFYixXQUEyQjtFQUkzQixlQUFnQjtFQUNoQixnQkFBaUI7RUFGakIseUJBQW1DO0VBRG5DLHNCQUFnQztFQURoQyxVQUFXO0FBU2I7O0FBSEU7O0FBVkY7SUFXSSxXQUFnQztBQUVwQztFQURFOztBQUdGO0VBQ0UsV0FBWTtBQUNkOztBQUVBO0VYcEZFLCtEQUFnRTtFQUVoRSxpQ0FBa0M7RUFEbEMsbUNBQW9DO0VBRXBDLHVDQUF3QztFQUN4Qyx1Q0FBd0M7QVdxRjFDOztBQUxBO0lYN0VJLHdCQUF5QjtBV2tGN0I7O0FBTEE7RUFJRSxhQUFjO0VBRmQsY0FBZTtFQUNmLFVBQVc7QUFFYjs7QUFFQTtFQUNFLGFBQWM7QUFDaEI7O0FBR0E7RUFLRSxhQUFjO0VBRmQsV0FBWTtFQUNaLFlBQWE7RUFIYixpQkFBa0I7RUFDbEIsV0FBWTtBQWFkOztBQVJFO0lBQ0UsdUNBQWtDO0VBQ3BDOztBQUVBO0lBQ0UsV0FBWTtJQUNaLFVBQVc7RUFDYjs7QUFJRjtFQUNFLGVBQWdCO0FBTWxCOztBQUpFO0lBRUUsVUFBVztJQURYLFVBQVc7RUFFYjs7QUFJRjtFQUdFLFlBQWE7RUFDYixxQkFBc0I7RUFIdEIsWUFBYTtFQUNiLGFBQWM7QUFHaEI7O0FBRUE7RUFHRSxZQUFhO0VBRGIsYUFBYztFQUVkLHFCQUFzQjtFQUN0QixpQkFBa0I7QUFDcEI7O0FBRUE7RUFJRSxnQ0FBaUM7RUFGakMsZUFBZ0I7RUFDaEIsZUFBZ0I7RUFGaEIsZ0JBQThCO0FBUWhDOztBQUhFOztBQU5GO0lBT0ksZ0JBQW9CO0FBRXhCO0VBREU7O0FBSUY7RUFFRSxtQkFBaUM7RUFEakMsZ0JBQThCO0FBTWhDOztBQUhFOztBQUpGO0lBS0ksc0JBQWlDO0FBRXJDO0VBREU7O0FBSUY7RUFDRSxrQkFBbUI7QUFTckI7O0FBUEU7SUFDRSxzQkFBdUI7RUFLekI7O0FBSEU7TUFDRSxzQkFBdUI7SUFDekI7O0FBS0o7RUFDRSxnQkFBaUI7QUFNbkI7O0FBSkU7SUFFRSxXQUFZO0lBRFosaUNBQWtDO0VBRXBDOztBQUdGO0VBSUUsV0FBWTtFQUZaLGtCQUFtQjtFQURuQixlQUFnQjtFQUVoQixlQUFnQjtBQU9sQjs7QUFKRTs7QUFORjtJQVFJLFdBQVk7SUFEWixlQUFnQjtBQUdwQjtFQURFOztBQ3pQRjtFQUtFLDBEQUE2RTtFQUM3RSx1Q0FBa0M7RUFGbEMsUUFBUztFQUhULHNCQUF1QjtFQUN2QixZQUFhO0VBT2IsV0FBcUQ7RUFGckQsTUFBTztFQUpQLGNBQWU7RUFLZixPQUFRO0VBRVIsVUFBMEI7QUFLNUI7O0FBSEU7O0FBWkY7SUFhSSxZQUErQztBQUVuRDtFQURFOztBQUdGO0VBRUUscUNBQXNDO0VBRHRDLGFBQWM7QUFPaEI7O0FBUkE7SUFNSSxjQUFlO0lBRGYsMEJBQTJCO0FBRy9COztBQUVBO0VBRUUsa0JBQW1CO0VBR25CLG9DQUErQjtFQUMvQiw0QkFBdUI7RUFMdkIsWUFBYTtFQUdiLFdBQVk7RUFEWixzQkFBdUI7RUFJdkIsaUJBQWtCO0FBWXBCOztBQVZFO0lBRUUsdUJBQWlDO0lBQ2pDLDBDQUFxQztJQUZyQyw0QkFBdUI7RUFHekI7O0FBRUE7SUFFRSw0QkFBdUI7RUFDekI7O0FBR0Y7RUFDRSxvQkFBcUI7RUFFckIsZUFBZ0I7RUFEaEIscUJBQXNCO0FBTXhCOztBQUhFOztBQUxGO0lBTUksZ0JBQWlCO0FBRXJCO0VBREU7O0FBSUY7RUFFRSx5Q0FBMEM7RUFDMUMsaUJBQWtCO0FBWXBCOztBQWZBO0lBUUkseUNBQTBDO0lBRjFDLG9CQUFxQjtJQUdyQixZQUFhO0lBRmIsd0JBQXlCO0FBUTdCOztBQUhFOztBQVpGO0lBYUksaUJBQWtCO0FBRXRCO0VBREU7O0FBR0Y7RUFDRSx1Q0FBa0M7RUFDbEMseUJBQW9CO0FBS3RCOztBQUhFO0lBQ0UsNEJBQXVCO0VBQ3pCOztBQ2xGRjtFQUdFLGtCQUFtQjtFQUNuQixvQ0FBK0I7RUFLL0IsOENBQStDO0VBRC9DLDJDQUE0QztFQUg1Qyw2QkFBd0I7RUFIeEIsWUFBYTtFQUliLFdBQTBCO0VBQzFCLGNBQWU7QUFpQ2pCOztBQXhDQTtJQVlJLFlBQWE7QUE0QmpCOztBQXpCRTtJQUNFLFNBQVU7RUFDWjs7QUFqQkY7SUFxQkksWUFBWTtBQW1CaEI7O0FBaEJFO0lBRUUsNkJBQXdCO0VBQzFCOztBQUVBO0lBRUUsV0FBWTtJQURaLFVBQVc7RUFFYjs7QUFoQ0Y7SUFzQ0ksNkNBQThDO0lBRjlDLDRCQUE2QjtJQUM3QiwwQ0FBMkM7SUFGM0MseUJBQTBCO0FBSzlCOztBQUdBO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBS0Usa0JBQW1CO0VBSG5CLFdBQVk7RUFDWixvREFBMEI7RUFGMUIsY0FBZTtFQUdmLFVBQVc7RUFFWCxnQ0FBaUM7RUFDakMsU0FBMEI7QUFLNUI7O0FBWkE7SUFVSSxTQUFVO0FBRWQ7O0FDM0RBO0VBQ0UsaUNBQWtDO0VBQ2xDLHdCQUF5QjtFQUt6QixhQUFjO0VBSGQsV0FBWTtFQUVaLGVBQWdCO0VBRGhCLGNBQWU7RUFHZixjQUFlO0VBTGYsVUFBVztBQU1iOztBQUVBO0VBQ0UsWUFBYTtFQUNiLGlCQUFrQjtBQUNwQjs7QUFHQTtFQUVFLGtEQUFtRDtFQUNuRCx5QkFBMEI7RUFFMUIsaUJBQWtCO0VBRGxCLGtCQUFtQjtFQUhuQixlQUFnQjtBQVVsQjs7QUFKRTs7QUFQRjtJQVFJLGdCQUFpQjtJQUNqQixpQkFBa0I7QUFFdEI7RUFERTs7QUN4QkYsaUJsQkhBLG1Ia0JHc0I7O0FBQXRCLGlCbEJIQSxxSGtCR3NCOztBQUF0QixpQmxCSEEscUhrQkdzQjs7QUFBdEIsaUJsQkhBLHFIa0JHc0I7O0FBQXRCLGlCbEJIQSxxSGtCR3NCOztBQUF0QixpQmxCSEEsaUhrQkdzQjs7QUFBdEIsaUJsQkhBLHFIa0JHc0I7O0FBQXRCLGlCbEJIQSxxSGtCR3NCOztBQUF0QixpQmxCSEEscUhrQkdzQjs7QUFBdEIsaUJsQkhBLHFIa0JHc0I7O0FBQXRCLGlCbEJIQSxtSGtCR3NCOztBQUF0QixnQmxCSEEscUhrQkdzQjs7QUFBdEIsZ0JsQkhBLHFIa0JHc0I7O0FBQXRCLGdCbEJIQSxxSGtCR3NCOztBQUF0QixnQmxCSEEscUhrQkdzQjs7QUFBdEIsZ0JsQkhBLG1Ia0JHc0I7O0FBQXRCLGdCbEJIQSxxSGtCR3NCOztBQUF0QixnQmxCSEEscUhrQkdzQjs7QUFBdEIsZ0JsQkhBLHFIa0JHc0I7O0FBQXRCLGdCbEJIQSxtSGtCR3NCOztBQUdwQjtJQUNFLFNBQVU7RUFLWjs7QUFOQTtNQUlJLFNBQVU7RUFFZDs7QUFFQTtJQUNFLFlBQWE7RUFDZjs7QUFFQTtJQUNFLHlDQUEwQztFQUM1Qzs7QUFFQTtJQUVFLHdCQUE0QjtJQUQ1QixTQUFVO0VBRVo7O0FBSUE7SUFDRSxTQUFVO0lBQ1YsaUNBQWtDO0lBQ2xDLGdHQUFrRztFQUtwRzs7QUFSQTtNQU1JLFNBQVU7RUFFZDs7QUFFQTtJQUNFLFNBQVU7SUFDVix1QkFBK0I7RUFDakM7O0FBR0U7TUFHRSxTQUFVO0lBS1o7O0FBUkE7UUFNSSxTQUFVO0lBRWQ7O0FBS0E7TUFJRSx1Q0FBd0M7SUFDMUM7O0FDL0RKO0VBQ0UsV0FBWTtBQUNkOztBQUVBO0lBRUksWUFBYTtBQU1qQjs7QUFKSTs7QUFKSjtNQUtNLHNCQUF1QjtBQUc3QjtJQUZJOztBQUlKO0VBQ0UsWUFBYTtBQUNmOztBQ2RFO0lBQ0UsMEJBQTJCO0VBQzdCOztBQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFHRSxTQUFVO0lBQ1Y7RUFDRjs7QUNmRjtFQUNFLHNCQUF1QjtBQW9EekI7O0FBbERFO0lBQ0UsZUFBZ0I7SUFDaEIsVUFBVztFQUNiOztBQUVBO0lBQ0UsVUFBVztFQUNiOztBQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFDRSx1QkFBd0I7RUFJMUI7O0FBTEE7SUFHRSxTQUFVO0lBQ1YsbUJBQW9CO0lBRnBCLGlCQUFrQjtFQUdwQjs7QUFFQTtJQUNFLGNBQWU7RUFLakI7O0FBSEU7O0FBSEY7TUFJSSwyQkFBNEI7RUFFaEM7SUFERTs7QUFHRjtJQUNFLG1CQUFvQjtFQUN0Qjs7QUFHRTs7QUFERjtNQUVJLGNBQWU7RUFFbkI7SUFERTs7QUFJQTs7QUFERjtNQUVJLGVBQWdCO0VBRXBCO0lBREU7O0FBR0Y7SUFDRSxRQUFTO0lBQ1Qsb0JBQXFCO0lBRXJCLGVBQWdCO0lBRGhCLGlCQUFrQjtFQUVwQjs7QUFJQTtJQUNFLGlCQUFrQjtJQUNsQixrQkFBbUI7RUFDckI7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUMvREY7RW5CdUJFLGdEQUFtRDtFbUJyQm5ELGVBQW1CO0FBU3JCOztBbkJjRTs7QW1CekJGO0luQjBCSSx5Q0FBMEM7QW1CZjlDO0VuQmdCRTs7QW1CdkJBOztBQUpGO0lBS0ksZUFBNkI7QUFNakM7O0FBWEE7TUFRTSxZQUFhO0FBR25CO0VBREU7O0FBR0Y7RUFDRSxlQUE2QjtBQUsvQjs7QUFIRTs7QUFIRjtJQUlJLGVBQTZCO0FBRWpDO0VBREU7O0FBR0Y7RW5Cb0NFLCtEQUFnRTtFQUVoRSxpQ0FBa0M7RUFEbEMsbUNBQW9DO0VBRXBDLHVDQUF3QztFQUN4Qyx1Q0FBd0M7QW1CdEMxQzs7QUFGQTtJbkIyQ0ksd0JBQXlCO0FtQnpDN0I7O0FBRUE7RUFDRSxhQUFjO0FBU2hCOztBQVBFOztBQUhGO0lBSUksY0FBZTtBQU1uQjtFQUxFOztBQUVBO0lBQ0UsY0FBZTtFQUNqQjs7QUFJRjtFQUNFLGtCQUFtQjtFQUNuQixhQUFjO0VBQ2QsZ0JBQWlCO0FBQ25COztBQUdBO0VBQ0UsdUNBQWtDO0VBQ2xDLGdDQUEyQjtFQUUzQixrQkFBZ0M7RUFEaEMsY0FBNEI7QUFZOUI7O0FBVEU7SUFDRTtNQUNFLGNBQWU7SUFDakI7RUFDRjs7QUFFQTtJQUNFLGdDQUEyQjtFQUM3Qjs7QUFJRjtFQUNFLFlBQWE7RUFFYixjQUFlO0VBRGYsc0JBQXVCO0FBRXpCOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFHQTtFQUVFLGNBQWU7RUFEZix3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQjtBQU9uQjs7QUFKRTtJQUNFLGNBQWU7SUFDZixjQUFlO0VBQ2pCOztBQ2pGRjtFQUtFLDRCQUFzQztFQUh0QyxpQ0FBa0M7RUFFbEMsa0JBQWdDO0VBRGhDLGdCQUFpQjtFQUdqQixlQUFnQjtBQW1CbEI7O0FBakJFO0lBR0UsZUFBZ0I7SUFEaEIsWUFBYTtFQU1mOztBQUhFO01BQ0UsZUFBZ0I7SUFDbEI7O0FBR0Y7SUFDRSxlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBQ0UsaUNBQTBCO0FBQzVCOztBQUdFO0lBQ0UsdUJBQXdCO0lBQ3hCLGdCQUFpQjtFQUNuQjs7QUFHRjtFQUVFLHdCQUFpQztFQUNqQyxvQkFBMkI7RUFGM0IsYUFBb0I7QUFZdEI7O0FBUkU7SUFDRSxhQUFvQjtJQUNwQixpQ0FBMEI7SUFBMUIseUJBQTBCO0VBSzVCOztBQUhFO01BQ0UsNEJBQXFCO01BQXJCLG9CQUFxQjtJQUN2Qjs7QUFJSjtFQUdFLHdCQUE2QjtFQUM3QixvQkFBdUI7RUFGdkIsYUFBZ0I7QUFZbEI7O0FBUkU7SUFDRSxhQUFnQjtJQUNoQixpQ0FBMEI7SUFBMUIseUJBQTBCO0VBSzVCOztBQUhFO01BQ0UsNEJBQXFCO01BQXJCLG9CQUFxQjtJQUN2Qjs7QUNqRUo7RXJCdUJFLGdEQUFtRDtFcUJyQm5ELFFBQVM7RUFDVCxnQkFBOEI7RUFDOUIsaUJBQWtCO0FBOENwQjs7QXJCekJFOztBcUJ6QkY7SXJCMEJJLHlDQUEwQztBcUJ3QjlDO0VyQnZCRTs7QXFCckJBO0lBQ0Usb0JBQXFCO0lBQ3JCLGFBQWM7RUFDaEI7O0FBRUE7SUFDRSxvQkFBcUI7RUFDdkI7O0FBRUE7SUFFRSxnQkFBaUI7RUFDbkI7O0FBRUE7SUFDRSxXQUFZO0VBQ2Q7O0FBRUE7SUFHRSxpQ0FBNEI7SUFJNUIsa0JBQW1CO0lBTG5CLGdDQUEyQjtJQUczQixXQUFZO0lBQ1osZ0JBQWlCO0lBRWpCLGFBQWM7SUFKZCxVQUFXO0VBcUJiOztBQWZFOztBQVZGO01BWUksV0FBWTtNQUNaLGdCQUFpQjtNQUZqQixVQUFXO0VBY2Y7SUFYRTs7QUFFQTtNQUNFLGdDQUEyQjtNQUUzQixXQUFZO01BRFosVUFBVztJQU1iOztBQUpFOztBQUpGO1FBTUksV0FBWTtRQURaLFVBQVc7SUFHZjtNQURFOztBQy9DTjtFQUVFLGlCQUFrQjtFQURsQixhQUFjO0FBTWhCOztBQUhFOztBQUpGO0lBS0ksY0FBZTtBQUVuQjtFQURFOztBQUdGO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBYTtFQUNiLGFBQWM7RUFDZCw2QkFBOEI7RUFFOUIsaUJBQWtCO0VBRWxCLGVBQWdCO0VBSGhCLFNBQVU7RUFFVixVQUFXO0FBTWI7O0FBSEU7O0FBVEY7SUFVSSxTQUFVO0FBRWQ7RUFERTs7QUFHRjtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUdFLCtCQUFnQztFQUZoQyxRQUFTO0VBQ1QsaUJBQWtCO0VBRWxCLDJCQUF3QztFQUd4QyxjQUFlO0VBRGYsV0FBWTtFQUVaLFVBQVc7RUFDWCxRQUFTO0VBSlQsVUFBVztBQWdCYjs7QUFWRTtJQUVFLFdBQVk7SUFDWixVQUFXO0lBQ1gsUUFBUztJQUhULFVBQVc7RUFJYjs7QUFFQTtJQUNFLFlBQWE7RUFDZjs7QUFHRjtFQUNFLGtCQUFtQjtFQUNuQixRQUFTO0VBQ1QsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwrQkFBZ0M7QUFDbEM7O0FBRUE7RUFDRSxVQUFXO0FBQ2I7O0FDakVFLFcxQkRGLFdBQUEsV0FBQSxjMEJDaUI7O0FBRWY7SUFDRSxlQUFtQjtFQUNyQjs7QUFFQTtJQUNFLFdBQVk7RUFDZDs7QUFFQTtJQUlFLGtCQUFtQjtFQUtyQjs7QUFIRTtNQUNFLGVBQWdCO0lBQ2xCOztBQUlBO01BQ0UsZUFBZ0I7SUFDbEI7O0FBR0Y7SUFDRSw0QkFBcUI7SUFBckIsb0JBQXFCO0VBQ3ZCOztBQUdBO0lBRUUsaUJBQWtCO0lBRGxCLGdCQUFpQjtFQUVuQjs7QUFHRTtNQUNFLFlBQWE7SUFDZjs7QUFFQTtNQUNFLDRCQUFxQjtNQUFyQixvQkFBcUI7SUFDdkI7O0FBS0E7TUFDRSxZQUFhO0lBQ2Y7O0FBR0Y7SUFDRSxrQkFBZ0M7RUFLbEM7O0FBSEU7TUFDRSxlQUFnQjtJQUNsQjs7QUFHRjtJQUNFLGVBQWdCO0VBQ2xCOztBQUVBO0l2QjVDQSxnREFBbUQ7SXVCOENqRCxrQkFBbUI7RUFDckI7O0F2QjdDQTs7QXVCMENBO0l2QnpDRSx5Q0FBMEM7RXVCNEM1QztFdkIzQ0E7O0F1QjhDRjtFQUNFLGtCQUFtQjtBQUNyQjs7QUFJRTtJQUVFLDBCQUEyQjtJQUMzQixhQUFjO0VBQ2hCOztBQUdGO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFJRSxhQUFjO0VBRGQsY0FBNkI7RUFEN0IsZUFBZ0I7QUFRbEI7O0FBSkU7O0FBTkY7SUFRSSxnQkFBb0I7SUFEcEIsY0FBZTtBQUduQjtFQURFOztBQUlGO0VBQ0UsY0FBZTtFQUNmLFFBQVM7RUFDVCxjQUFlO0FBQ2pCOztBQzNHQTtFQUNFLFlBQWE7RUFDYiw2QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLHNCQUF1QjtFQUN6QjtBQUNGOztBQUVBO0VBQ0Usa0JBQW1CO0FBQ3JCOztBQUVBO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFFYixhQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUVFLGFBQWM7RUFEZCx3QkFBeUI7QUFFM0I7O0FBSUU7SUFFRSxjQUFlO0lBQ2YsYUFBYztFQUtoQjs7QUFIRTs7QUFMRjtNQU1JLGVBQWdCO0VBRXBCO0lBREU7O0FBTUE7O0FBREY7TUFFSSxtQkFBNkI7RUFFakM7SUFERTs7QUFHRjtJQUVFLGNBQWU7RUFDakI7O0FBR0Y7SUFFSTtNQUNFLHVCQUErQjtJQUNqQztBQUVKOztBQUVBO0VBR0Usa0JBQW1CO0VBRm5CLFlBQWE7RUFHYixhQUFjO0VBRmQsc0JBQXVCO0FBUXpCOztBQUpFO0lBRUUsWUFBYTtJQURiLGlCQUFrQjtFQUVwQjs7QUFHRjtFQUNFLHdCQUF5QjtBQUMzQjs7QUFJRTtJQUNFLGlCQUFpQztFQUtuQzs7QUFIRTs7QUFIRjtNQUlJLGtCQUEyQztFQUUvQztJQURFOztBQUtGO0lBQ0Usa0JBQWtDO0VBS3BDOztBQUhFOztBQUhGO01BSUksbUJBQTRDO0VBRWhEO0lBREU7O0FDakdKO0VBR0UsMEJBQXFCO0VBRHJCLGNBQWU7RUFEZixpQkFBa0I7QUFPcEI7O0FBSEU7O0FBTEY7SUFNSSxjQUFlO0FBRW5CO0VBREU7O0FBR0Y7RUFFRSxNQUFPO0VBR1AsU0FBVTtFQUpWLGNBQWU7RUFFZixPQUFRO0VBQ1IsS0FBTTtFQUVOLGtDQUFtQztFQUNuQyxlQUFnQjtFQUNoQixVQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHVCQUErQjtFQUMvQiw0REFBNkQ7QUFDL0Q7O0FBRUE7RUFFRSxhQUFjO0VBRGQsbUJBQTJCO0FBaUM3Qjs7QUE5QkU7O0FBSkY7TUFPTSxzQkFBOEI7TUFEOUIsZUFBZ0I7QUE0QnRCO0VBekJFOztBQUVBOztBQVhGO0lBWUksZ0JBQWlCO0lBQ2pCLGlCQUFrQjtBQXFCdEI7RUFwQkU7O0FBZEY7SUFpQkksZ0JBQWlCO0lBQ2pCLGlCQUFrQjtJQUNsQixpQkFBa0I7QUFldEI7O0FBWkU7SUFFRSw0QkFBcUI7SUFBckIsb0JBQXFCO0VBQ3ZCOztBQUVBO0lBQ0UsYUFBYztFQUtoQjs7QUFOQTtNQUlJLGFBQWM7RUFFbEI7O0FBR0Y7RUFFRSxrQkFBbUI7RUFDbkIseUJBQW9CO0VBRnBCLFlBQWE7QUFXZjs7QUFQRTs7QUFMRjtJQU1JLGFBQWM7QUFNbEI7RUFMRTs7QUFFQTtJQUNFLHlCQUFvQjtFQUN0Qjs7QUFJRjtFQUtFLGVBQWdCO0VBQ2hCLGlFQUE2RTtFQUo3RSxNQUFPO0VBRFAsaUJBQWtCO0VBRWxCLE9BQVE7RUFJUix1QkFBd0I7RUFIeEIsU0FBNkI7QUFRL0I7O0FBSEU7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUVFLGVBQWdCO0VBRGhCLGNBQWU7QUFFakI7O0FDOUZBO0VBQ0Usb0NBQThDO0FBQ2hEOztBQUVBO0VBQ0UsUUFBUztFQUVULGFBQWM7RUFEZCxjQUFlO0FBTWpCOztBQUhFO0lBQ0UsUUFBUztFQUNYOztBQUlBO0lBRUUsV0FBWTtJQURaLFVBQVc7RUFFYjs7QUNsQkY7RUFDRSxjQUFlO0FBQ2pCOztBQUVBO0VBRUUsZ0JBQW9CO0VBRHBCLGVBQWdCO0FBRWxCOztBQUVBO0VBRUUsV0FBWTtFQUNaLHFCQUFzQjtFQUZ0QixVQUFXO0FBR2I7O0FDYkE7RUFDRSxrQkFBd0M7RUFDeEMsaUJBQWtCO0FBS3BCOztBQUhFOztBQUpGO0lBS0ksa0JBQW1DO0FBRXZDO0VBREU7O0FBR0Y7RUFHRSwwQkFBcUI7RUFEckIsYUFBYztFQUVkLGtCQUFnQztFQUhoQyxpQkFBa0I7QUFRcEI7O0FBSEU7O0FBTkY7SUFPSSxrQkFBc0I7QUFFMUI7RUFERTs7QUFHRjtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0U1QmVFLCtDQUFvRDtFNEJacEQsYUFBYztFQURkLGVBQWdCO0FBTWxCOztBNUJTRTs7QTRCakJGO0k1QmtCSSx3Q0FBMkM7QTRCVi9DO0U1QldFOztBNEJuQkY7SUFNSSxlQUFnQjtBQUVwQjs7QUFFQTtFNUJLRSwrQ0FBb0Q7QTRCSHREOztBNUJLRTs7QTRCUEY7STVCUUksd0NBQTJDO0E0Qk4vQztFNUJPRTs7QTRCTEY7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxnQkFBOEI7QUFDaEM7O0FBQ0E7RUFDRSxXQUFZO0VBQ1osUUFBUztBQUNYOztBQUVBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQ3BEQTtFN0J1Q0UsK0NBQW9EO0U2QnJDcEQsUUFBUztBQU1YOztBN0JpQ0U7O0E2QnpDRjtJN0IwQ0ksd0NBQTJDO0E2QmxDL0M7RTdCbUNFOztBNkIzQ0Y7SUFNSSw4Q0FBbUQ7QUFFdkQ7O0FBRUE7RUFDRSxjQUFlO0FBQ2pCOztBQUVBO0lBRUksYUFBYztBQVVsQjs7QUFaQTtJQU1JLFVBQVc7QUFNZjs7QUFaQTtJQVVJLHVCQUErQjtBQUVuQzs7QUFFQTtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0FBRWY7O0FBRUE7RUFDRSxrQkFBbUI7QUFDckI7O0FBRUE7RUFFRSxvQkFBcUI7RUFDckIsUUFBUztFQUZULGlCQUFrQjtBQU9wQjs7QUFIRTtJQUNFLGFBQWM7RUFDaEI7O0FBR0Y7RUFNRSx5QkFBb0I7RUFMcEIsb0JBQXFCO0VBR3JCLGtCQUEwRDtFQUQxRCw0QkFBcUI7RUFBckIsb0JBQXFCO0VBRHJCLHFCQUFzQjtFQUd0QixrQkFBbUI7QUE0QnJCOztBQXpCRTtJQUNFLHlCQUFvQjtFQUN0Qjs7QUFWRjtJQWFJLFVBQTJCO0FBb0IvQjs7QUFsQkk7TUFDRSxVQUEyQjtJQUM3Qjs7QUFqQko7SUFxQkksaUJBQWtCO0lBQ2xCLFNBQXNDO0FBVzFDOztBQVJFOztBQXpCRjtJQTBCSSxhQUFzQztBQU8xQzs7QUFqQ0E7TUE2Qk0sZ0JBQWlCO01BQ2pCLGlCQUFrQjtBQUd4QjtFQURFOztBQUlGO0VBQ0UsU0FBc0M7QUFPeEM7O0FBSkU7SUFFRSxTQUFzQztFQUN4Qzs7QUFHRjtFQUVFLHFDQUFnQztBQUlsQzs7QUFOQTtFQUdFLGlDQUE0QjtFQUM1QixTQUFVO0VBQ1YsZUFBZ0I7QUFDbEI7O0FBR0U7SUFRRSxvQ0FBOEM7SUFGOUMsUUFBUztJQUpULFVBQVc7SUFLWCxhQUFjO0lBSGQsU0FBVTtJQURWLGlCQUFrQjtJQUVsQixVQUFXO0lBSVgsMEJBQW1EO0lBQ25ELFNBQXNDO0VBQ3hDOztBQU1FO01BQ0UsU0FBVTtNQUNWLFVBQVc7SUFDYjs7QUFJSjtFQUNFLGlCQUFpQztFQUNqQyxrQkFBa0M7QUFnQnBDOztBQWRFOztBQUpGO0lBS0ksa0JBQTJDO0lBQzNDLG1CQUE0QztBQVloRDs7SUFWSTtNQUNFLGdCQUFpQjtJQUNuQjtFQUNGOztBQUVBO0lBQ0UsYUFBYztJQUVkLFdBQTRCO0lBRDVCLFVBQTJCO0VBRTdCOztBQUlGO0VBT0UsaUNBQTRCO0VBRzVCLHNDQUEyQztFQUwzQyxhQUFjO0VBSGQsTUFBTztFQUNQLFFBQVM7RUFLVCxjQUFlO0VBQ2Ysd0JBQWdDO0VBUmhDLGlCQUFrQjtFQVVsQixrQ0FBbUM7RUFMbkMsaUJBQWtCO0VBRmxCLFNBQTRCO0FBbUQ5Qjs7QUF2REE7SUFjSSxhQUFjO0lBRWQsdUJBQStCO0lBQy9CLHdEQUF5RDtJQUZ6RCxrQkFBbUI7QUF3Q3ZCOztBQXZEQTtJQXVCSSxTQUFVO0lBQ1YsT0FBUTtBQStCWjs7QUE3Qkk7TUFDRSxTQUFVO01BQ1YsVUFBVztJQU9iOztBQUxFO1FBR0Usc0VBQXlFO1FBRnpFLFNBQVU7UUFDVixPQUFRO01BRVY7O0FBSUo7SUFDRSxRQUFTO0VBQ1g7O0FBRUE7SUFDRSxpQkFBa0I7RUFNcEI7O0FBSkU7TUFDRSxpQkFBa0I7TUFDbEIsU0FBc0M7SUFDeEM7O0FBR0Y7SUFDRSxpQ0FBNEI7SUFDNUIsa0JBQW1CO0VBQ3JCOztBQUlGO0VBQ0UsaUNBQTRCO0VBQzVCLHNDQUEyQztFQUczQyxTQUFVO0VBQ1YsUUFBUztFQUVULFNBQVU7RUFMVixpQkFBa0I7RUFDbEIsS0FBTTtFQU1OLGtDQUFtQztFQUhuQyxpQkFBa0I7RUFFbEIsU0FBNEI7QUFvQzlCOztBQTdDQTtJQWVJLFNBQVU7SUFDVixVQUFXO0FBNkJmOztBQTdDQTtJQXFCSSxTQUFVO0lBQ1YsdUJBQStCO0lBQy9CLHdEQUF5RDtJQUh6RCxrQkFBbUI7QUF5QnZCOztBQW5CRTtJQVFFLHFFQUEwRTtJQUYxRSxRQUFTO0lBTFQsVUFBVztJQUNYLGFBQWM7SUFHZCxNQUFPO0lBSVAsbUJBQW9CO0lBTnBCLGlCQUFrQjtJQUNsQixLQUFNO0lBR04sVUFBVztFQVdiOztBQWxCQTtNQWdCSSxzRUFBeUU7TUFGekUsU0FBVTtNQUNWLE9BQVE7RUFHWjs7QUFHRjtJQUVJLG9DQUErQjtBQU9uQzs7QUFKRTtJQUVFLG9DQUErQjtFQUNqQzs7QUFJRjtFQUtFLFdBQStCO0VBSi9CLGlCQUFrQjtFQUVsQixVQUFXO0VBRFgsT0FBUTtFQUlSLHdDQUF5QztFQUZ6QyxVQUE4QjtBQUdoQzs7QUFJRTtJQUNFLG9DQUErQjtJQUUvQixpQkFBa0I7SUFEbEIsNkJBQXdCO0lBRXhCLFlBQTRCO0VBTTlCOztBQUpFO01BRUUsNkJBQXdCO0lBQzFCOztBQUlKO0VBQ0U7SUFFRSxXQUFZO0lBRFosVUFBVztFQU9iO0VBUkE7TUFNSSxXQUFZO01BRFosVUFBVztFQUdmO0FBQ0Y7O0FBRUE7RUFFRSxhQUFjO0VBQ2QsYUFBYztFQUZkLGlCQUFrQjtBQU9wQjs7QUFSQTtJQU1JLFNBQVU7QUFFZDs7QUFFQTtFQUVFLDZCQUE4QjtFQUQ5QixZQUFhO0VBR2IsZ0JBQWlCO0VBRGpCLGlCQUFrQjtBQWtCcEI7O0FBckJBO0lBYUksaUJBQWtCO0lBTmxCLGFBQWM7SUFLZCxXQUFZO0lBSlosaUJBQWtCO0lBRWxCLFVBQVc7SUFEWCxRQUFTO0lBRVQsVUFBVztBQVVmOztBQXJCQTtJQW1CSSxVQUFXO0lBRFgsS0FBTTtBQUdWOztBQUVBO0VBSUUseUJBQW9CO0VBSHBCLGFBQWM7RUFDZCxhQUFjO0VBQ2QscUJBQXNCO0FBRXhCOztBQzFVQTtFQUNFLGFBQWM7RUFDZCxzREFBOEI7QUFDaEM7O0FBR0U7SUFDRSxZQUFhO0VBQ2Y7O0FBR0U7TUFDRSxvQkFBcUI7SUFDdkI7O0FBRUE7TUFFRSxZQUFhO0lBQ2Y7O0FBSUo7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWM7RUFHZCxRQUFTO0VBQ1QsZ0JBQWlCO0VBSGpCLHVCQUErQjtFQUMvQixzREFBOEI7QUFnQ2hDOztBQW5DQTtJQVFJLG1CQUFvQjtBQTJCeEI7O0FBbkNBO0lBWUksa0NBQW1DO0FBdUJ2Qzs7QUFuQ0E7SUFnQkksa0NBQW1DO0FBbUJ2Qzs7QUFoQkU7SUFDRSw0QkFBNkI7SUFDN0IsUUFBUztJQUNULFFBQVM7RUFDWDs7QUFFQTtJQUVFLGdDQUEyQjtFQU83Qjs7QUFMRTtNQUdFLGdDQUEyQjtJQUM3Qjs7QUFJSjtFOUJkRSwrREFBZ0U7RUFFaEUsaUNBQWtDO0VBRGxDLG1DQUFvQztFQUVwQyx1Q0FBd0M7RUFDeEMsdUNBQXdDO0E4QnNCMUM7O0FBWkE7STlCUEksd0JBQXlCO0E4Qm1CN0I7O0FBWkE7RUFHRSxhQUFjO0VBRWQsZ0JBQTBEO0VBRTFELGlCQUFrQjtFQURsQiw2Q0FBd0M7RUFGeEMsVUFBVztBQVFiOztBQUhFO0lBQ0UsNkNBQXdDO0VBQzFDOztBQUdGO0VBQ0UsaUJBQWtCO0VBQ2xCLDRCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLFNBQVU7RUFDVixzQkFBdUI7QUFDekI7O0FBRUE7RUFFRSxpQkFBMkM7RUFEM0Msa0JBQTRDO0FBRTlDOztBQUdBO0VBQ0Usa0JBQStEO0FBQ2pFOztBQUVBO0VBQ0UsYUFBYztFQUVkLFFBQVM7RUFEVCxVQUFXO0FBV2I7O0FBUkU7SUFJRSxXQUFZO0lBRFosUUFBUztJQUdULG9CQUFxQjtJQUxyQixpQkFBa0I7SUFDbEIsT0FBUTtJQUdSLFVBQVc7RUFFYjs7QUFHRjtFQUVFLGNBQWU7RUFEZixpQkFBa0I7RUFHbEIscUJBQXNCO0VBRHRCLFVBQTJCO0FBRTdCOztBQUVBO0VBS0UsUUFBUztFQUpULGFBQWM7RUFRZCxlQUFnQjtFQUhoQixpQkFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLG1CQUFvQjtFQU5wQixpQkFBa0I7RUFDbEIsT0FBUTtFQUNSLEtBQU07QUFNUjs7QUFFQTtFQUNFLGFBQWM7RUFFZCxrQkFBbUI7RUFEbkIsVUFBVztBQUViOztBQUVBO0VBQ0Usa0JBQW1CO0VBR25CLGVBQWdCO0VBRmhCLHFCQUFzQjtFQUd0QixrQkFBbUI7RUFGbkIsUUFBUztBQUdYOztBQUVBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUVBO0VBSUUsdUNBQWtDO0VBSGxDLGFBQWM7RUFTZCxRQUFTO0VBQ1QsU0FBVTtFQUZWLGdCQUFpQjtFQU5qQixpQkFBa0I7RUFLbEIsV0FBWTtFQURaLEtBQU07RUFLTiw0QkFBNkI7RUFWN0IsaUJBQWtCO0VBSWxCLFVBQVc7RUFEWCxTQUF5QjtBQXVCM0I7O0FBNUJBO0lBZUksbUJBQW9CO0FBYXhCOztBQVZFO0lBRUUsU0FBVTtJQURWLGtCQUFtQjtFQUVyQjs7QUFFQTtJQUNFLGtCQUFtQjtJQUVuQixnQkFBaUM7SUFEakMscUJBQXNCO0VBRXhCOztBQUlGO0VBRUUsUUFBUztFQUNULDZDQUFnRTtFQUdoRSxZQUFhO0VBRmIsTUFBTztFQUdQLFdBQThCO0VBTjlCLGNBQWU7RUFJZixPQUFRO0VBR1IsVUFBK0I7QUFtQmpDOztBQWpCRTs7QUFWRjtJQVdJLFdBQW9CO0lBQ3BCLGVBQWlDO0FBZXJDO0VBZEU7O0FBYkY7SUFnQkksMEJBQTJCO0FBVy9COztBQTNCQTtJQW9CSSxZQUFhO0FBT2pCOztBQUhFOztBQXhCRjtJQXlCSSxZQUFhO0FBRWpCO0VBREU7O0FBTUY7RUFDRSwwQkFBMkI7QUFDN0I7O0FBRUE7RUFFRSxjQUFlO0VBR2YsV0FBMEI7RUFGMUIsb0JBQXFCO0VBQ3JCLHdCQUF5QjtFQUh6QixVQUFXO0FBVWI7O0FBSkU7SUFFRSxXQUFZO0lBRFosVUFBVztFQUViOztBQU1BO0lBRUUsd0JBQXlCO0lBRHpCLHlCQUEwQjtFQUU1Qjs7QUFKRjtJQVFJLHlCQUEwQjtBQWU5Qjs7QUF2QkE7SUFZSSw0QkFBNkI7QUFXakM7O0FBdkJBO0lBaUJJLHdCQUF5QjtBQU03Qjs7QUF2QkE7SUFxQkksMkJBQTRCO0FBRWhDOztBQUdBO0VBS0UsWUFBNEI7RUFDNUIscURBQXlGO0VBTHpGLFlBQWE7RUFHYixTQUFrQjtFQUdsQiw4QkFBaUU7RUFMakUsaUJBQWtCO0VBQ2xCLGNBQWU7RUFLZiw0QkFBNkI7RUFDN0IsVUFBeUI7QUE4QzNCOztBQXZEQTtJQWFJLDBDQUEyQztJQUQzQywyQ0FBNEM7QUEyQ2hEOztBQXZDRTtJQUVFLHVDQUFrQztJQURsQyxhQUFjO0lBRWQsMkNBQStEO0VBQ2pFOztBQUVBOztBQXRCRjtJQXdCSSxlQUFpQztJQURqQyxVQUFXO0FBZ0NmOztBQXZEQTtNQTJCTSxRQUFTO01BRVQsZUFBNkM7TUFEN0MseUJBQTBCO0FBMkJoQztFQXhCRTs7QUFFQTs7QUFqQ0Y7SUFvQ0ksV0FBaUM7SUFDakMsb0RBQThGO0lBSDlGLFNBQTRCO0lBSTVCLDhCQUEyRDtJQUMzRCxjQUFlO0lBSmYsVUFBNkI7QUFvQmpDOztBQXZEQTtNQTBDTSxNQUFPO01BQ1AsT0FBUTtBQVlkO0VBVkU7O0FBRUE7SUFDRSx1Q0FBa0M7RUFNcEM7O0FBUEE7TUFLSSwwQ0FBMkM7TUFEM0MsMkNBQTRDO0VBR2hEOztBQUdGO0VBQ0UsdUNBQWtDO0VBQ2xDLDBCQUEyQjtFQUMzQiwwQkFBZ0Q7QUFXbEQ7O0FBZEE7SUFPSSwwQ0FBMkM7SUFEM0MsMkNBQTRDO0FBUWhEOztBQWRBO0lBV0ksdUJBQXdCO0lBQ3hCLHNEQUEwRTtBQUU5RTs7QUFFQTtFQU1FLHVDQUFrQztFQUxsQyxZQUFhO0VBQ2IsaUJBQWtCO0VBQ2xCLGtDQUFtQztFQUNuQyxzREFBOEI7RUFDOUIsVUFBVztBQWlCYjs7QUFiRTtJQU9FLDJDQUFzQztJQU50QyxVQUFXO0lBS1gsV0FBWTtJQUZaLE1BQU87SUFGUCxpQkFBa0I7SUFDbEIsUUFBUztJQUVULFVBQVc7RUFHYjs7QUFFQTtJQUNFLGFBQWM7RUFDaEI7O0FDdldGO0VBVUUsa0JBQW1CO0VBUm5CLFFBQVM7RUFEVCxZQUFhO0VBVWIsc0JBQXVCO0VBUnZCLE1BQU87RUFDUCxTQUFVO0VBQ1YsZUFBZ0I7RUFDaEIsY0FBZTtFQUNmLE9BQVE7RUFDUixLQUFNO0VBQ04sVUFBcUI7QUFtQnZCOztBQWRJO01BT0UsaUNBQTRCO01BTjVCLFVBQVc7TUFLWCxXQUFZO01BRlosTUFBTztNQUZQLGNBQWU7TUFDZixLQUFNO01BRU4sVUFBVztJQUdiOztBQUdGO0lBQ0UsV0FBWTtFQUNkOztBQUdGO0VBQ0UsNENBQTZDO0FBQy9DOztBQUVBO0VBQ0UsWUFBYTtBQUNmOztBQUlBO0VBQ0U7SUFDRSxlQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBTUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFIYixhQUFjO0VBQ2QsV0FBeUI7RUFDekIsY0FBZTtFQUhmLDJCQUE0QjtBQWU5Qjs7QUFSRTs7QUFSRjtJQVNJLFdBQVk7QUFPaEI7RUFORTs7QUFFQTtJQUNFLGFBQWM7SUFDZCxlQUFnQjtFQUNsQjs7QUFLQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBRUUsYUFBYztFQUVkLGNBQWU7RUFEZixhQUFjO0VBRmQsaUJBQWtCO0FBSXBCOztBQUVBO0lBT0ksZ0NBQWlDO0lBQ2pDLGlDQUE0QjtJQUM1QixrQ0FBdUM7SUFQdkMsZUFBZ0I7SUFHaEIsZ0JBQWlCO0lBRGpCLGVBQWdCO0lBRWhCLGFBQWM7SUFIZCxZQUE2QjtBQWNqQzs7QUFOSTs7QUFYSjtNQWFNLGVBQWdCO01BQ2hCLGdCQUFpQjtNQUZqQixZQUE0QjtBQUtsQztJQUZJOztBQUlKO0VBSUUsUUFBUztFQUNULGVBQWdCO0VBSmhCLGNBQWU7RUFFZixVQUF3QjtFQUR4QixRQUFzQjtBQWtCeEI7O0FBYkU7O0FBUEY7SUFTSSxVQUFXO0lBRFgsUUFBUztBQVliO0VBVkU7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUFkRjtJQWtCSSxrQkFBMEI7SUFEMUIsaUJBQWtCO0FBR3RCOztBQUVBO0VBRUUsV0FBWTtFQUNaLG9EQUEwQjtFQUMxQixRQUFTO0VBSFQsaUJBQWtCO0VBSWxCLDBCQUEyQjtBQUM3Qjs7QUFFQTtFQU1FLGlDQUE0QjtFQUY1QixRQUFTO0UvQjVHVCxnREFBbUQ7RStCMkduRCxpQkFBa0M7RUFEbEMsY0FBZTtFQUdmLGlCQUFrQjtBQUVwQjs7QS9CN0dFOztBK0JzR0Y7SS9CckdJLHlDQUEwQztBK0I0RzlDO0UvQjNHRTs7QStCK0dBO0lBRUUsU0FBVTtFQUNaOztBQUlGO0VBQ0UsYUFBMkI7QUFDN0I7O0FBR0E7RUFFRSxvQkFBcUI7QUFrQnZCOztBQWhCRTtJQUNFLGdDQUFpQztFQUNuQzs7QUFFQTtJQUVFLFFBQVM7SUFEVCxVQUFXO0VBRWI7O0FBRUE7SUFDRSxVQUFXO0VBS2I7O0FBSEU7TUFDRSxjQUFlO0lBQ2pCOztBQUlKO0VBQ0U7SUFFRSxRQUFTO0lBQ1QsYUFBYztJQUZkLFFBQVM7RUFtQ1g7O0lBL0JFO01BQ0UsbUJBQW9CO0lBQ3RCOztJQUVBO01BQ0UsYUFBYztJQUNoQjtNQUdFO1FBQ0UsWUFBYTtNQUNmOztJQUdGO01BRUUsb0JBQXFCO01BQ3JCLHFDQUFnQztNQUZoQyxRQUFTO0lBR1g7O0lBRUE7TUFDRSxlQUFnQjtNQUVoQixRQUFTO01BRFQsV0FBWTtJQUVkOztJQUlBO01BQ0UsaUJBQWtCO0lBQ3BCO0FBRUo7O0FBSUU7SUFDRSxhQUFjO0VBQ2hCOztBQUVBO0lBQ0UsVUFBK0I7RUFDakM7O0FDNU5GO0VBS0Usb0NBQStCO0VBQy9CLDJCQUFzQjtFQUp0QixjQUFlO0VBQ2YsY0FBZTtFQUNmLGdCQUFpQjtFQUhqQixpQkFBa0I7QUFXcEI7O0FBSkU7SUFDRSxXQUFZO0lBQ1osbUJBQW9CO0VBQ3RCOztBQUdGO0VBRUUsZUFBZ0I7RUFEaEIsYUFBYztFQUtkLFFBQVM7RUFEVCxnQkFBaUI7RUFGakIsaUJBQWtCO0VBQ2xCLFVBQVc7RUFHWCxTQUFVO0FBQ1o7O0FBRUE7RUFnQkUsMEJBQXFCO0VBSHJCLDBCQUEyQjtFQU4zQixlQUFnQjtFQURoQixhQUFjO0VBRGQsUUFBUztFQUpULGNBQWU7RUFFZixhQUFjO0VBUWQsYUFBYztFQUZkLGVBQWdCO0VBQ2hCLGNBQWU7RUFSZixpQkFBa0I7RUFNbEIsaUJBQWtCO0VBSmxCLEtBQU07RUFVTix5Q0FBMEM7RUFGMUMsd0JBQWlCO2FBQWpCLHFCQUFpQjtVQUFqQixnQkFBaUI7RUFHakIsU0FBVTtBQW9CWjs7QUFqQkU7SUFNRSxZQUFhO0lBTGIsYUFBYztJQUNkLGFBQWM7SUFHZCxXQUFZO0lBRloscUJBQXNCO0lBQ3RCLFVBQVc7RUFHYjs7QUFFQTtJQUNFLDJCQUFzQjtFQUN4Qjs7QUE3QkY7SUFpQ0ksaUNBQTRCO0FBRWhDOztBQUVBO0VBQ0UsT0FBUTtBQUNWOztBQUVBO0VBQ0UsTUFBTztBQUNUOztBQUlFO0lBQ0UsNEJBQTZCO0lBQzdCLHlCQUEwQjtJQUMxQixjQUFlO0VBQ2pCOztBQUVBO0lBRUUseUJBQTBCO0lBRDFCLDRCQUF1QjtJQUd2QixrQkFBbUI7SUFEbkIsZUFBZ0I7RUFFbEI7O0FBRUE7SUFHRSwyQkFBc0I7SUFGdEIseUJBQTBCO0lBQzFCLDRCQUF1QjtFQU16Qjs7QUFIRTtNQUNFLFdBQVk7SUFDZDs7QUFJSjtFQUVFLHlCQUEwQjtBQUM1Qjs7QUNoR0E7RUFDRSxZQUFhO0FBQ2Y7O0FBR0E7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBS0UsUUFBUztFQUhULFlBQWE7RUFJYixNQUFPO0VBQ1AsU0FBVTtFQUNWLGdCQUFpQjtFQVBqQixpQkFBa0I7RUFHbEIsT0FBUTtFQURSLEtBQU07RUFNTixVQUFxQjtBQU12Qjs7QUFmQTtJQWFJLGNBQWU7QUFFbkI7O0FBRUE7RUFDRSxpQ0FBNEI7QUFDOUI7O0FBR0U7SUFDRSwrQ0FBZ0Q7RUFDbEQ7O0FBR0Y7RUFDRSx3QkFBeUI7QUFFM0I7O0FBSEE7RUFFRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHdCQUF5QjtBQUMzQjs7QUFFQTtFQUlFLGdDQUFpQztFQUZqQyxlQUFnQjtFQUNoQixlQUFnQjtFQUZoQixVQUFXO0FBSWI7O0FBRUE7RUFFRSxXQUFZO0VBQ1osb0RBQTBCO0VBQzFCLFFBQVM7RUFIVCxjQUFlO0VBTWYsMEJBQTJCO0VBRjNCLGdDQUFpQztFQUNqQyxTQUEwQjtBQWM1Qjs7QUFYRTs7QUFURjtJQWNJLFdBQVk7SUFGWixTQUFVO0lBRFYsVUFBVztJQURYLFFBQVM7SUFHVCxjQUFlO0FBT25CO0VBTEU7O0FBZkY7SUFrQkksU0FBVTtBQUVkOztBQzFFQTtFQUVFLGVBQWdCO0VBRGhCLHFCQUFzQjtBQUV4Qjs7QUFFQTtFQUNFLG9CQUFxQjtFQUVyQiw0QkFBNkI7RUFEN0IscUJBQXNCO0FBVXhCOztBQVpBO0lBTUksaUJBQWtCO0FBTXRCOztBQVpBO0lBVUksZ0JBQWlCO0FBRXJCOztBQU1BO0VBQ0U7SUFDRSxRQUFTO0lBRVQsY0FBZTtJQURmLDBCQUEyQjtFQUU3QjtBQUNGOztBQzFCQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUVFLGVBQWdCO0VBRGhCLGtCQUFtQjtBQUVyQjs7QUFFQTtFQUNFLGlDQUE0QjtFQVU1QixlQUE0QjtFQVI1QixXQUFZO0VBU1osbUNBQXdDO0VBVnhDLDBCQUFxQjtFQUtyQixZQUFhO0VBRmIsUUFBUztFQUlULGVBQWtDO0VBRGxDLGVBQWtDO0VBRWxDLGVBQWdCO0VBTmhCLGNBQWU7RUFFZixpQkFBa0I7QUFXcEI7O0FBSEU7SUFDRSxrQkFBbUI7RUFDckI7O0FBR0Y7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBRUUseUJBQTBCO0VBQzFCLGVBQWdCO0VBRmhCLGtCQUFtQjtBQUdyQjs7QUFLSTtNQUNFLGlDQUEwQjtNQUExQix5QkFBMEI7TUFDMUIsNkJBQXVDO0lBQ3pDOztBQUtGO0lBQ0UsaUNBQTBCO0lBQTFCLHlCQUEwQjtJQUMxQiw2QkFBdUM7RUFDekM7O0FDaERGO0VBQ0UsZ0JBQThCO0VBQzlCLGVBQWdCO0FBQ2xCOztBQUdBO0VBQ0UsdUJBQWlDO0VBQ2pDLHdDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWM7RUFDZCxpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFjO0VBS2QsV0FBdUM7RUFKdkMsaUJBQWtCO0VBQ2xCLE9BQVE7RUFDUixPQUFRO0VBR1IsMEJBQTJCO0VBRjNCLFVBQXNDO0FBVXhDOztBQU5FO0lBQ0UsYUFBYztJQUVkLFdBQXVDO0lBQ3ZDLDJCQUE0QjtJQUY1QixVQUFzQztFQUd4Qzs7QUFHRjtFQUNFLHdCQUF5QjtBQU0zQjs7QUFKRTtJQUVFLE1BQU87SUFEUCxVQUFXO0VBRWI7O0FBR0Y7RUFDRSxnQkFBMEI7RUFDMUIsaUNBQTBCO0VBQzFCLGlCQUFrQjtFQUVsQixXQUFZO0VBQ1osaUJBQWtCO0VBRmxCLFVBQVc7QUFVYjs7QUFORTtJQUdFLFFBQVM7SUFGVCxpQkFBa0I7SUFDbEIsT0FBUTtJQUVSLCtCQUFnQztFQUNsQzs7QUFHRjtFQUNFLG9CQUFxQjtBQUN2Qjs7QUFFQTtFQUVFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFDRSwyRkFBeUM7QUFPM0M7O0FBTEU7SUFFRSxTQUFVO0lBQ1YsMkZBQXdDO0lBRnhDLGtCQUFtQjtFQUdyQjs7QUFHRjtFQUdFLDBCQUEyQjtFQUUzQixRQUFTO0VBRFQsU0FBVTtFQUZWLGVBQWdCO0VBRGhCLGlCQUFrQjtBQWFwQjs7QUFQRTtJQUNFLDBCQUEyQjtFQUM3Qjs7QUFFQTtJQUNFLHVCQUF3QjtFQUMxQjs7QUFHRjtFQUNFO0lBRUUsMEJBQTJCO0lBRTNCLFFBQVM7SUFEVCxTQUFVO0lBRlYsaUJBQWtCO0VBWXBCOztJQVBFO01BQ0UsMEJBQTJCO0lBQzdCOztJQUVBO01BQ0UsdUJBQXdCO0lBQzFCO0FBRUo7O0FBRUE7RUFDRSxTQUFVO0VBQ1YscURBQWlEO0FBT25EOztBQVRBO0lBS0ksU0FBVTtJQUNWLHVCQUF3QjtJQUN4QixrR0FBZ0Q7QUFFcEQ7O0FBRUE7RUFDRSxtQkFBdUI7QUFDekI7O0FBRUE7SUFFSSxZQUFhO0FBRWpCOztBQUVBO0VBQ0UsWUFBYTtBQUtmOztBQU5BO0lBSUksb0JBQXFCO0FBRXpCOztBQzVKQTtFQVdFLDZCQUE4QjtFQUM5QixrQ0FBbUM7RUFYbkMsWUFBYTtFQUdiLFdBQVk7RUFDWixNQUFPO0VBUVAsWUFBYTtFQU5iLGVBQWdCO0VBTGhCLGlCQUFrQjtFQUlsQixLQUFNO0VBR04saUJBQWtCO0VBTmxCLFVBQVc7RUFPWCxZQUFhLEVBR0U7O0FBRWpCO0VBQ0UsY0FBZTtBQUNqQjs7QUFHQTtFQUVFLGFBQWM7RUFFZCxzREFBdUQ7RUFEdkQsbUJBQW9CLEVBQ3FDOztBQUUzRDtFQUNFLGFBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFlLEVBQUU7O0FBRW5CO0VBQ0UsV0FBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWdCLEVBQUU7O0FBTXBCO0VBU0Usa0NBQW1DO0VBSG5DLDJCQUFzQjtFQUR0QixXQUFZO0VBSFosTUFBTztFQUtQLFNBQVU7RUFOVixpQkFBa0I7RUFFbEIsS0FBTTtFQUtOLHVCQUF3QjtFQUp4QixVQUFXLEVBTVc7O0FBRXhCO0VBS0UsV0FBWTtFQUhaLE1BQU87RUFJUCxlQUFnQjtFQUxoQixpQkFBa0I7RUFFbEIsS0FBTTtFQUNOLFVBQVcsRUFFTzs7QUFFcEI7RUFRRSxRQUFTO0VBSFQsTUFBTztFQURQLGlCQUFrQjtFQUVsQixPQUFRO0VBQ1IsS0FBTTtFQUpOLGlCQUFrQixFQUtQOztBQUdiO0VBR0UsdUNBQXdDO0VBQ3hDLDBCQUEyQjtFQUYzQix3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQixFQUVZOztBQUUvQjtFQUNFLGlCQUFrQjtFQUVsQix5QkFBMEI7RUFFMUIsd0RBQXlEO0VBSHpELFVBQVcsRUFHZ0Q7O0FBRTdEO0VBR0Usc0RBQXVEO0VBRnZELG1CQUFvQixFQUVxQzs7QUFFM0Q7RUFFRSxlQUFnQixFQUFFOztBQUVwQjtFQUVFLGtDQUFtQyxFQUFFOztBQUV2QztFQUtFLFFBQVM7RUFIVCxNQUFPO0VBSVAsZUFBZ0I7RUFMaEIsaUJBQWtCO0VBRWxCLE9BQVE7RUFDUixLQUFNLEVBRVk7O0FBRXBCO0VBR0UsV0FBWTtFQUVaLE1BQU87RUFKUCxpQkFBa0I7RUFHbEIsS0FBTTtFQUZOLFVBQVcsRUFHRjs7QUFNWDtFQUNFLGtDQUFtQyxFQUFFOztBQUV2QztFQUVFLHNCQUF1QjtFQUR2QixxQkFBc0IsRUFHZDs7QUFKVjtFQUdFLE1BQU87RUFDUCxLQUFNLEVBQUU7O0FBTVY7RUFRRSxVQUFXO0VBTlgsTUFBTztFQUlQLGdCQUFpQjtFQUNqQixlQUFnQjtFQU5oQixpQkFBa0I7RUFJbEIsaUJBQWtCO0VBRmxCLE9BQVE7RUFDUixVQUFXLEVBSUU7O0FBRWY7RUFDRSxVQUFXO0VBQ1gsaUNBQTBCO0VBQTFCLHlCQUEwQixFQUFFOztBQUU5QjtFQUNFLGlCQUFrQjtBQVlwQjs7QUFURTtJQU9FLFFBQVM7SUFOVCxVQUFXO0lBQ1gsYUFBYztJQUdkLE1BQU87SUFGUCxpQkFBa0I7SUFHbEIsT0FBUTtJQUZSLEtBQU07RUFJUjs7QUFHRjtFQUdFLFdBQVk7RUFDWixVQUFXO0VBRlgsVUFBVztBQUdiOztBQUVBO0VBQ0UsU0FBVTtFQUNWLG1CQUFvQjtBQUN0Qjs7QUFFQTtFQUlFLGtCQUFtQjtFQUNuQixXQUFlO0VBSGYsWUFBYTtFQUNiLHNCQUF1QjtFQUd2QixNQUFPO0VBTFAsaUJBQWtCO0VBTWxCLE9BQVE7RUFDUix1QkFBd0I7RUFDeEIsK0JBQWdDO0FBS2xDOztBQUhFO0lBQ0UsV0FBWTtFQUNkOztBQUdGO0VBQ0UsMEJBQTJCO0VBQzNCLDBCQUEyQjtBQUM3Qjs7QUFLQTtFQUVFLGVBQWdCO0VBR2hCLHFCQUFzQjtFQUZ0QixpQ0FBa0M7RUFDbEMsZUFBZ0I7QUFFbEI7O0FBR0E7RUFDRSxZQUFhO0FBQ2Y7O0FBQ0E7RUFDRSxhQUFjO0FBQ2hCOztBQ2hORTtJQUVFLDJCQUFzQjtJQUN0Qix5Q0FBMEM7SUFDMUMsa0JBQW1CO0lBSG5CLFNBQVU7RUFJWjs7QUFFQTtJQUNFLDBCQUFxQjtFQUN2Qjs7QUFHRTtNQUNFLDBCQUFxQjtJQUN2Qjs7QUFFQTtNQUdFLDZDQUE4QztNQUQ5QywwQkFBcUI7SUFFdkI7O0FBRUE7TUFDRSx5Q0FBMEM7SUFDNUM7O0FBR0Y7SUFDRSxxQ0FBZ0M7SUFHaEMsZ0JBQWlCO0lBQ2pCLG9DQUFxQztJQUZyQyxrQkFBbUI7SUFEbkIsc0JBQWlCO0VBU25COztBQUpFO01BRUUsc0JBQWlCO0lBQ25COztBQUtKO0VBR0UsNkNBQTZDO0VBRDdDLDBCQUFxQjtFQURyQixhQUFjO0VBSWQsa0JBQW1CO0VBQ25CLHFCQUFzQjtFQUZ0QixVQUFXO0FBV2I7O0FBZkE7SUFTSSxnQkFBaUI7QUFNckI7O0FBSEU7SUFDRSxZQUFhO0VBQ2Y7O0FBR0Y7RUFFRSxvQkFBcUI7RXRDeENyQixnREFBbUQ7RXNDMENuRCxlQUFnQjtFQURoQixxQkFBc0I7QUFFeEI7O0F0Q3pDRTs7QXNDb0NGO0l0Q25DSSx5Q0FBMEM7QXNDd0M5QztFdEN2Q0U7O0FzQzBDRjtFQUVFLGFBQWM7RUFLZCxXQUFZO0VBRlosTUFBTztFQUZQLGlCQUFrQjtFQUNsQixLQUFNO0VBRU4sVUFBVztBQUViOztBQUVBO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWtCO0VBRWxCLFVBQVc7RUFEWCxRQUFTO0VBRVQsU0FBVTtBQUNaOztBQ3JGRTtJQUNFLFdBQTBCO0lBQzFCLFVBQXlCO0VBQzNCOztBQUdGO0VBSUUsaUJBQWtCO0VBRGxCLDBCQUFxQjtFQURyQixvQkFBcUI7RXZDWXJCLGdEQUFtRDtFdUNQbkQsZUFBbUI7RUFGbkIsaUJBQWtCO0VBQ2xCLDRCQUFxQjtFQUFyQixvQkFBcUI7QUFjdkI7O0F2Q0pFOztBdUNoQkY7SXZDaUJJLHlDQUEwQztBdUNHOUM7RXZDRkU7O0F1Q1RBO0lBQ0UsY0FBZTtFQUNqQjs7QUFYRjtJQWNJLGlCQUFrQjtBQU10Qjs7QUFKSTtNQUNFLGFBQWM7SUFDaEI7O0FBSUo7RUFDRSxvQkFBcUI7RUFHckIsZ0JBQWlCO0VBRGpCLGtCQUFtQjtFQURuQixxQkFBc0I7QUFReEI7O0FBVkE7SUFRSSxpQkFBa0I7SUFEbEIsaUJBQWtCO0FBR3RCOztBQ3pDQTtFQUNFLGtCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlCQUFrQjtFQUNsQixpQkFBa0I7QUFDcEI7O0FBR0E7RUFFRSxZQUFhO0FBQ2Y7O0FBRUE7RUFFRSx5Q0FBMEM7RUFFMUMsMEJBQXFCO0VBSHJCLGFBQWM7RUFJZCxlQUFnQjtFQUZoQixZQUFhO0VBR2Isc0JBQXVCO0FBTXpCOztBQUpFO0lBRUUsMENBQTJDO0VBQzdDOztBQUdGO0VBQ0UsYUFBYztFQUNkLFdBQVk7RUFDWixlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWM7RUFHZCxXQUFZO0VBRlosa0JBQW1CO0VBQ25CLG1CQUFpQjtLQUFqQixnQkFBaUI7QUFFbkI7O0FBRUE7RUFDRSxhQUFjO0VBRWQsYUFBYztFQUNkLGVBQWdCO0VBQ2hCLGNBQWU7RUFIZixZQUFhO0FBV2Y7O0FBTkU7O0FBUEY7SUFVSSxRQUFTO0lBRlQsaUJBQWtCO0lBQ2xCLE9BQVE7SUFFUiwrQkFBZ0M7QUFFcEM7RUFERTs7QUN0REY7RUFDRSxhQUFrQztBQUNwQzs7QUFFQTtFQUNFLFFBQVM7RUFDVCxjQUFtQztBQUNyQzs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQThDO0FBQ2hEOztBQUVBO0VBQ0Usa0JBQXVDO0FBQ3pDOztBQUVBO0VBQ0U7SUFDRSxjQUFrQztFQUNwQzs7RUFFQTtJQUNFLFFBQVM7SUFDVCxlQUFtQztFQUNyQzs7RUFFQTtJQUNFLGFBQWtDO0VBQ3BDOztFQUVBO0lBQ0Usa0JBQXFFO0VBQ3ZFO0FBQ0Y7O0FBR0E7RUFDRSxTQUFVO0FBQ1o7O0FBR0U7SUFDRSxZQUFhO0VBQ2Y7O0FBSUY7RUFDRSxhQUFjO0VBQ2QsZUFBZ0I7QUFDbEI7O0FBRUE7RUFJRSxrQkFBbUI7RUFGbkIsWUFBYTtFQUNiLDZCQUE4QjtFQUY5QixhQUFjO0FBYWhCOztBQVJFOztBQU5GO0lBT0ksV0FBWTtBQU9oQjtFQU5FOztBQUVBOztBQVZGO0lBV0kscUJBQXNCO0lBQ3RCLFFBQVM7QUFFYjtFQURFOztBQUdGO0VBQ0U7SUFDRSxhQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRSxZQUFhO0VBQ2IsYUFBYztBQU9oQjs7QUFMRTs7QUFKRjtJQUtJLGFBQWM7SUFDZCxjQUFlO0lBQ2YsY0FBZTtBQUVuQjtFQURFOztBQUdGO0VBR0Usa0JBQW1CO0VBRm5CLFlBQWE7RUFDYiw2QkFBOEI7RUFHOUIsa0JBQW1CO0VBRG5CLGdCQUFpQjtBQTRDbkI7O0FBekNFOztBQVBGO0lBU0ksYUFBYztJQURkLGNBQWU7QUF3Q25CO0VBdENFOztBQUVBO0lBQ0UsU0FBVTtFQXNCWjs7QUFuQkk7UUFFRSxTQUFVO1FBRFYseUJBQTZCO1FBRTdCLCtFQUFpRjtNQUNuRjs7QUFFQTtRQUNFLDBCQUE4QjtNQUNoQzs7QUFHRjtNQUVFLCtCQUFnQztNQURoQyxTQUFVO0lBTVo7O0FBSEU7O0FBSkY7UUFLSSwrQkFBZ0M7SUFFcEM7TUFERTs7QUFLRjtNQUVFLFNBQVU7TUFEVixzQkFBeUI7SUFFM0I7O0FBR0Y7SUFDRSxnQkFBaUI7SUFDakIsNkJBQXdCO0VBQzFCOztBQUdGO0VBRUUsWUFBYTtFQURiLGFBQWM7RUFFZCxTQUFVO0FBZ0JaOztBQWRFOztBQUxGO0lBT0ksWUFBYTtJQURiLE9BQVE7SUFFUixtQkFBb0I7SUFDcEIsZ0JBQWlCO0FBVXJCO0VBVEU7O0FBRUE7SUFDRSxRQUFTO0VBQ1g7O0FBRUE7SUFDRSxlQUE2QjtFQUMvQjs7QUFHRjtFQUNFO0lBRUUsaUJBQXFCO0lBRHJCLGtCQUFnQztFQUVsQzs7RUFFQTtJQUVFLGlCQUErQjtJQUQvQixrQkFBc0I7RUFFeEI7QUFDRjs7QUFFQTtFQUNFLGFBQWM7RUFDZCxhQUFjO0FBS2hCOztBQUhFOztBQUpGO0lBS0ksT0FBUTtBQUVaO0VBREU7O0FDbExGO0VBQ0UsZ0NBQTJCO0VBQzNCLHlCQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHlCQUFvQjtBQU10Qjs7QUFKRTtJQUVFLHlCQUFvQjtFQUN0Qjs7QUFHRjtFQUVFLG9DQUErQjtFQUQvQixxQkFBZ0I7QUFRbEI7O0FBTEU7SUFHRSxvQ0FBK0I7SUFEL0IscUJBQWdCO0VBRWxCOztBQUdGO0VBQ0UsZ0NBQTJCO0VBQzNCLGdDQUEyQjtFQUMzQix5QkFBb0I7QUFnQnRCOztBQWRFO0lBQ0UsZ0NBQTJCO0lBQzNCLHlCQUFvQjtFQUN0Qjs7QUFSRjtJQVdJLDBDQUFxQztBQVF6Qzs7QUFOSTtNQUVFLGdDQUEyQjtNQUQzQiwwQ0FBcUM7TUFFckMseUJBQW9CO0lBQ3RCOztBQUlKO0VBQ0Usb0NBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUJBQXNCO0FBQ3hCOztBQ3JEQTtFQUNFLGtCQUFtQjtBQUtyQjs7QUFIRTtJQUNFLFFBQVM7RUFDWDs7QUFHRjtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFtQjtBQUtyQjs7QUFIRTtJQUNFLGVBQWdCO0VBQ2xCOztBQ3hCQTtJQUNFLGdCQUFpQjtFQUNuQjs7QUFFQTtJQUdFLGdCQUFpQjtJQUNqQixpQ0FBMEI7SUFGMUIsa0JBQW1CO0lBRG5CLGFBQWM7SUFLZCxhQUFjO0lBRGQsWUFBYTtFQU9mOztBQUpFO01BRUUsaUNBQTRCO01BRDVCLGdDQUEyQjtJQUU3Qjs7QUFHRjtJQUVFLFdBQVk7SUFEWixVQUFXO0VBV2I7O0FBUkU7O0FBSkY7TUFNSSxXQUFZO01BRFosVUFBVztFQU9mO0lBTEU7O0FBRUE7TUFDRSxVQUFXO0lBQ2I7O0FDOUJKO0VBRUUsYUFBYztFQURkLFlBQWE7RUFFYiwrQkFBZ0M7RUFDaEMsd0NBQXlDO0FBZ0IzQzs7QUFwQkE7SUFRSSxhQUFjO0lBRGQsOEJBQStCO0FBYW5DOztBQVRFOztBQVhGO0lBYUksYUFBYztJQURkLDhCQUErQjtBQVFuQzs7QUFwQkE7TUFpQk0sYUFBYztNQURkLDhCQUErQjtBQUlyQztFQURFOztBQUdGO0VBR0UsdUJBQWlDO0VBQ2pDLHdDQUFpQztFQUZqQyxnQkFBaUI7RUFEakIsc0JBQXVCO0VBS3ZCLGtCQUEyQjtFQUQzQixtQkFBNEI7QUFFOUI7O0FBRUE7RUFJRSxrQkFBbUI7RUFIbkIsWUFBYTtFQUNiLGFBQWM7RUFDZCxrQ0FBbUM7QUFrQnJDOztBQWZFOztBQU5GO0lBT0ksOEJBQStCO0FBY25DO0VBYkU7O0FBUkY7SUFXSSw4QkFBK0I7QUFVbkM7O0FBUkk7TUFDRSxzQkFBdUI7SUFDekI7O0FBRUE7TUFDRSxzQkFBdUI7SUFDekI7O0FBSUo7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYztFQUNkLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXVCO0VBQ3pCOztFQUVBO0lBRUUsYUFBYztJQURkLFVBQVc7RUFFYjs7RUFFQTtJQUVFLGFBQWM7SUFEZCxVQUFXO0VBRWI7QUFDRjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUVFLFlBQWE7RUFEYixhQUFjO0VBRWQsNkJBQThCO0VBQzlCLGFBQWM7QUFLaEI7O0FBSEU7SUFDRSxpQkFBa0I7RUFDcEI7O0FBR0Y7RUFFRSxrQkFBbUI7RUFEbkIsWUFBYTtFQUViLHNCQUF1QjtBQVd6Qjs7QUFURTtJQUdFLGdCQUFpQjtJQUZqQixlQUFnQjtJQUNoQixtQkFBb0I7RUFFdEI7O0FBRUE7SUFDRSxpQ0FBMEI7SUFBMUIseUJBQTBCO0VBQzVCOztBQUdGO0VBQ0U7SUFDRSx3QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFLGVBQWdCO0FBU2xCOztBQVBFO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUNFLGFBQWM7QUFTaEI7O0FBUEU7SUFDRSxzQkFBdUI7RUFLekI7O0FBSEU7TUFDRSxzQkFBdUI7SUFDekI7O0FBSUo7RUFDRSx3QkFBeUI7QUFDM0I7O0FBRUE7RUFDRTtJQUNFLGdCQUE4QjtFQUNoQztBQUNGOztBQUVBO0VBRUUsaUJBQWtCO0FBS3BCOztBQUhFOztBQUpGO0lBS0ksa0JBQW1CO0FBRXZCO0VBREU7O0FBR0Y7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0NBQTZCO0VBQTdCLDRCQUE2QjtBQUMvQjs7QUFFQTtFQUVFLDJCQUE0QjtFQUQ1QixhQUFjO0FBRWhCOztBQUVBO0VBQ0UsZUFBZ0I7RUFDaEIsa0JBQW1CO0FBS3JCOztBQUhFO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBR0Y7RUFDRSxVQUFXO0FBQ2I7O0FBRUE7RUFDRSxvQkFBOEI7RUFDOUIscUNBQThCO0VBQzlCLGdCQUE4QjtBQUNoQzs7QUFFQTtFQUVFLGdCQUFpQjtFQUNqQixpQkFBa0I7RUFGbEIsZUFBZ0I7QUFHbEI7O0FBRUE7RUFFRSxhQUFjO0U3Q2hLZCwrQ0FBb0Q7RTZDaUtwRCxlQUFnQjtFQUNoQixpQkFBa0I7QUFDcEI7O0E3Q2pLRTs7QTZDNEpGO0k3QzNKSSx3Q0FBMkM7QTZDZ0svQztFN0MvSkU7O0E2Q2tLRjtFQUNFLG9CQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFlBQWE7QUFDZjs7QUFHRTtJQUNFLFlBQWE7RUFDZjs7QUFFQTtJQUNFLGFBQWM7RUFDaEI7O0FBR0Y7RUFDRSxjQUFlO0VBQ2YsV0FBWTtBQUNkOztBQUVBO0VBQ0UsWUFBYTtBQUtmOztBQU5BO0lBSUksYUFBYztBQUVsQjs7QUFFQTtFQUNFLFlBQWE7QUFDZjs7QUFHQTtFQUNFLHlDQUEwQztFQUUxQyxlQUFnQjtFQURoQixrQkFBbUI7QUFNckI7O0FBSEU7SUFDRSxlQUFnQjtFQUNsQjs7QUN4UEY7RUFDRTtJQUNFLGVBQWdCO0lBQ2hCLEtBQU07RUFDUjtBQUNGOztBQUVBO0VBQ0Usa0JBQWdDO0FBU2xDOztBQVBFOztBQUhGO0lBSUksZUFBZ0I7QUFNcEI7O0FBVkE7TUFPTSxpQkFBa0I7QUFHeEI7RUFERTs7QUFHRjtFQUNFLG9CQUFxQjtFQUNyQixrQkFBbUI7QUFLckI7O0FBUEE7SUFLSSx3QkFBeUI7QUFFN0I7O0FBRUE7RUFDRSxpQkFBa0I7QUFlcEI7O0FBYkU7O0FBSEY7SUFLSSxlQUE2QjtJQUQ3QixjQUFlO0FBWW5CO0VBVkU7O0FBRUE7SUFDRSxlQUFtQjtJQUNuQixpQkFBa0I7RUFLcEI7O0FBSEU7O0FBSkY7TUFLSSxlQUFtQjtFQUV2QjtJQURFOztBQUlKO0U5Q3ZCRSxnREFBbUQ7RThDMEJuRCx1QkFBZ0M7QUFLbEM7O0E5QzdCRTs7QThDcUJGO0k5Q3BCSSx5Q0FBMEM7QThDNEI5QztFOUMzQkU7O0E4Q3dCQTtJQUNFO0VBQ0Y7O0FBR0Y7RUFDRSxZQUFhO0FBTWY7O0FBUEE7SUFJSSxhQUFjO0lBQ2Qsa0JBQXNCO0FBRTFCOztBQUVBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUVBO0VBTUUseUNBQW9DO0VBRHBDLFdBQVk7RUFGWixjQUFlO0VBRGYsZUFBZ0I7RUFFaEIsbUJBQW9CO0VBSHBCLGlCQUFrQjtBQXlDcEI7O0FBbENFO0lBRUUsV0FBWTtJQUNaLCtCQUFnQztJQUZoQyxVQUFXO0VBR2I7O0FBR0E7SUFNRSxRQUFTO0lBTFQsVUFBVztJQUdYLE1BQU87SUFGUCxpQkFBa0I7SUFHbEIsT0FBUTtJQUZSLEtBQU07SUFJTixTQUFVO0VBQ1o7O0FBR0E7SUFDRSxZQUFhO0VBQ2Y7O0FBR0E7SUFDRSxZQUFhO0VBQ2Y7O0FBRUE7SUFDRSxZQUFhO0VBQ2Y7O0FBRUE7SUFDRSxTQUFVO0VBQ1o7O0FBR0Y7RUFLRSxXQUFZO0VBRlosTUFBTztFQUZQLGlCQUFrQjtFQUNsQixLQUFNO0VBRU4sVUFBVztBQU1iOztBQUhFO0lBQ0UsWUFBYTtFQUNmOztBQUdGO0VBR0UsUUFBUztFQUZULGlCQUFrQjtFQUNsQixPQUFRO0VBRVIsK0JBQWdDO0FBQ2xDOztBQUdBO0VBQ0UsWUFBYTtFQUNiLFVBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWM7QUFrQmhCOztBQWhCRTtJQUNFLGFBQWM7SUFDZCxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsYUFBYztJQUNkLGFBQWM7SUFDZCxjQUFlO0lBQ2YsVUFBVztFQUNiOztBQUVBOztBQWZGO0lBaUJJLG9CQUFzRDtJQUR0RCxVQUFXO0FBR2Y7RUFERTs7QUFHRjtFQUdFLGFBQWM7RUFEZCxlQUFnQjtFQURoQixpQkFBa0I7QUFtQnBCOztBQWZFOztBQUxGO0lBTUksT0FBUTtBQWNaO0VBYkU7O0FBRUE7SUFDRSxZQUFhO0VBQ2Y7O0FBRUE7O0FBYkY7SUFjSSxtQkFBb0I7QUFNeEI7O0lBSkk7TUFDRSxhQUFjO0lBQ2hCO0VBQ0Y7O0FBR0Y7RUFDRSxpQkFBa0I7QUFDcEI7O0FBS0k7TUFJRSxZQUFhO0lBQ2Y7O0FBSUo7RUFDRSxZQUFhO0VBRWIsZUFBZ0I7RUFEaEIsVUFBVztBQXdCYjs7QUFwQkU7SUFDRSxhQUFjO0VBQ2hCOztBQVJGO0lBV0ksYUFBYztBQWVsQjs7QUExQkE7SUFlSSxhQUFjO0FBV2xCOztBQTFCQTtJQW1CSSxTQUFVO0lBQ1YsNEJBQTZCO0FBTWpDOztBQUpJO01BQ0UsU0FBVTtJQUNaOztBQU1GO0lBQ0UsWUFBYTtFQUNmOztBQUVBO0lBQ0UsYUFBYztFQUNoQjs7QUFHRjtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWdCO0VBQ2hCLFFBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBd0M7QUFLMUM7O0FBSEU7O0FBSEY7SUFJSSxlQUE2QjtBQUVqQztFQURFOztBQUlBOztBQURGO0lBRUksYUFBYztJQUVkLGFBQWM7SUFDZCxpQkFBK0I7SUFGL0IsY0FBZTtBQUluQjtFQURFOztBQUlBO0lBQ0UsYUFBYztFQXlCaEI7O0FBdkJFO01BT0UsUUFBUztNQUNULCtDQUEwQztNQVAxQyxZQUFhO01BQ2IsYUFBYztNQUdkLE1BQU87TUFGUCxpQkFBa0I7TUFHbEIsT0FBUTtNQUZSLEtBQU07TUFLTixTQUFVO0lBQ1o7O0FBRUE7TUFDRSxZQUFhO0lBS2Y7O0FBSEU7UUFDRSxVQUFXO01BQ2I7O0FBR0Y7TUFDRSxVQUFXO0lBQ2I7O0FBSUY7SUFDRSxZQUFhO0VBQ2Y7O0FBR0U7TUFDRSxVQUFXO0lBQ2I7O0FBckNKO0lBeUNJLGtCQUEyQztBQWtCL0M7O0FBaEJJOztBQTNDSjtNQTRDTSxrQkFBZ0M7QUFldEM7SUFkSTs7QUE3Q0o7SUFpREksaUJBQTBDO0FBVTlDOztBQVJJOztBQW5ESjtNQW9ETSxpQkFBK0I7QUFPckM7SUFOSTs7QUFFQTtNQUNFLGNBQWU7SUFDakI7O0FBSUo7RUFHRSxjQUFlO0VBRGYsYUFBYztFQURkLGlCQUFrQjtBQUdwQjs7QUFFQTtFQUlFLHFDQUFnQztFQUNoQyxtQkFBb0I7RUFLcEIsV0FBWTtFQUZaLFNBQVU7RUFGVixXQUFZO0VBTFosaUJBQWtCO0VBRWxCLFNBQVU7RUFEVixPQUFRO0VBT1IsNEJBQTZCO0VBRjdCLFNBQVU7QUFtQlo7O0FBMUJBO0lBYUksU0FBVTtBQWFkOztBQVZFO0lBQ0UscUJBQWdCO0lBRWhCLFdBQVk7SUFEWixVQUFXO0VBT2I7O0FBSkU7O0FBTEY7TUFPSSxXQUFZO01BRFosVUFBVztFQUdmO0lBREU7O0FBSUo7RUFFRSxXQUFZO0VBR1osY0FBZTtFQURmLFdBQVk7RUFIWixpQkFBa0I7RUFFbEIsT0FBUTtBQWtCVjs7QUFiRTs7QUFSRjtJQWFJLGVBQWdCO0lBRGhCLE1BQU87SUFFUCxRQUFTO0lBTFQsU0FBVTtJQUVWLEtBQU07SUFETixVQUFXO0FBV2Y7O0lBTEk7TUFFRSxZQUFhO0lBQ2Y7RUFDRjs7QUFJRjtFQUVFLHFEQUFzRDtFQUN0RCx5QkFBMEI7RUFGMUIsZUFBZ0I7QUFHbEI7O0FBR0E7RUFJRSxrQkFBbUI7RUFIbkIsWUFBYTtFQUNiLGNBQWU7RUFDZiwwQkFBMkI7QUFlN0I7O0FBWkU7O0FBTkY7SUFPSSxzQkFBdUI7QUFXM0I7RUFWRTs7QUFFQTtJQUNFLGFBQWM7SUFDZCxrQkFBbUI7RUFLckI7O0FBSEU7TUFDRSxlQUFnQjtJQUNsQjs7QUFJSjtFOUNqWEUsK0NBQW9EO0E4Q21YdEQ7O0E5Q2pYRTs7QThDK1dGO0k5QzlXSSx3Q0FBMkM7QThDZ1gvQztFOUMvV0U7O0E4Q2tYRjtFQUNFLDJCQUFzQjtBQUN4Qjs7QUFHQTtFQUNFLGVBQWdCO0VBQ2hCLFdBQVk7QUFDZDs7QUFFQTtFQUNFLG9DQUE2QjtFQUE3Qiw0QkFBNkI7QUFDL0I7O0FBSUU7SUFDRSxjQUFlO0VBTWpCOztBQUpFOztBQUhGO01BSUksYUFBYztNQUNkLGFBQWM7RUFFbEI7SUFERTs7QUFLSjtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWM7QUFhaEI7O0FBWEU7SUFDRSxZQUFhO0VBQ2Y7O0FBTEY7SUFRSSxZQUFhO0FBTWpCOztBQWRBO0lBWUksWUFBYTtBQUVqQjs7QUFFQTtFQUdFLDJDQUE0QztFQUQ1QyxzQkFBdUI7RUFEdkIsb0JBQXFCO0FBd0J2Qjs7QUFwQkU7SUFDRSxRQUFTO0lBQ1QsT0FBUTtFQUNWOztBQVJGO0lBV0ksaUJBQWtCO0lBRWxCLGlCQUFrQjtJQURsQixrQkFBbUI7QUFhdkI7O0FBekJBO0lBcUJJLFFBQVM7SUFGVCxNQUFPO0lBSVAsaUJBQWtCO0lBTmxCLGlCQUFrQjtJQUdsQixPQUFRO0lBRlIsS0FBTTtJQUlOLFVBQVc7QUFHZjs7QUFHQTtFQUNFLFlBQWE7QUFDZjs7QUM5ZUE7RUFFRSxpQkFBa0I7QUFLcEI7O0FBSEU7O0FBSkY7SUFLSSxrQkFBbUI7QUFFdkI7RUFERTs7QUFHRjtFQUNFLGFBQWM7RUFDZCxrQkFBc0I7QUFNeEI7O0FBSkU7SUFDRSxhQUFjO0lBQ2QsYUFBYztFQUNoQjs7QUFHRjtFQUNFLGtCQUFnQztBQUlsQzs7QUFIRTs7QUFGRjtJQUdJLGtCQUFzQjtBQUUxQjtFQURFOztBQUdGO0VBQ0Usa0JBQW1DO0FBS3JDOztBQUhFOztBQUhGO0lBSUksbUJBQWlDO0FBRXJDO0VBREU7O0FBR0Y7RUFDRSxrQkFBa0M7QUFLcEM7O0FBSEU7O0FBSEY7SUFJSSxtQkFBZ0M7QUFFcEM7RUFERTs7QUFHRjtFQUNFLGFBQWM7RUFDZCxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWM7RUFDZDtBQUNGOztBQUVBO0VBQ0Usa0JBQWdDO0FBS2xDOztBQUhFO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUdGO0VBQ0Usa0JBQW1CO0FBS3JCOztBQUhFO0lBQ0UsZUFBZ0I7RUFDbEI7O0FDN0RGO0VBQ0UseUJBQTBCO0FBZTVCOztBQWJFO0lBRUUseUJBQTBCO0VBQzVCOztBQU5GO0lBU0ksVUFBMkI7QUFPL0I7O0FBTEk7TUFFRSxVQUEyQjtJQUM3Qjs7QUFLRjtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7QUFFZjs7QUFHQTtFQUdFLDRCQUE2QjtFQUc3QixpQ0FBa0M7RUFKbEMsa0JBQW1CO0VBRW5CLGVBQWdCO0VBQ2hCLDBCQUEyQjtFQUozQixhQUFjO0FBNkJoQjs7QUF0QkU7SUFFRSw0QkFBNkI7SUFFN0IsaUNBQWtDO0lBRGxDLDBCQUEyQjtFQUU3Qjs7QUFiRjtJQWlCSSxpQkFBa0I7SUFEbEIsVUFBVztBQWNmOztBQVhJO01BR0UsaUJBQWtCO01BRGxCLFVBQVc7SUFFYjs7QUFJRjtJQUNFLFVBQVc7RUFDYjs7QUFHRjtFQUtFLFdBQVk7RUFGWixnQkFBaUI7RUFGakIsaUJBQWtCO0VBQ2xCLFFBQVM7RUFFVCxVQUFXO0FBRWI7O0FBRUE7RUFFRSxXQUFZO0VBRFosVUFBVztBQUViOztBQUdFOztBQURGO0lBRUksWUFBYTtBQUVqQjtFQURFOztBQUdGO0VBQ0UsMkJBQXNCO0VBQ3RCLDBCQUFxQjtFQUNyQixZQUFhO0FBQ2Y7O0FBRUE7RUFDRSxRQUFTO0FBTVg7O0FBSkU7SUFDRSxrQ0FBNEM7SUFDNUMsbURBQTRDO0VBQzlDOztBQUdGO0VBQ0UsUUFBUztFQUNULGNBQTRCO0FBSzlCOztBQUhFOztBQUpGO0lBS0ksY0FBNEI7QUFFaEM7RUFERTs7QUMxR0Y7RUFFRSwyQkFBc0I7QUFLeEI7O0FBSEU7SUFDRSw0QkFBcUI7SUFBckIsb0JBQXFCO0VBQ3ZCOztBQUdGO0VBQ0UsZUFBZ0I7QUFPbEI7O0FBTEU7SUFHRSxjQUFlO0VBQ2pCOztBQUdGO0VBRUUsYUFBYztFQURkLGNBQTRCO0VBRTVCLGlCQUFrQjtBQU1wQjs7QUFKRTtJQUNFLGFBQWM7SUFDZCxhQUFjO0VBQ2hCOztBQUdGO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBRUUscUNBQXVDO0VBRHZDLGFBQWM7QUFFaEI7O0FBRUE7RUFFRSxpQ0FBNEI7RUFDNUIsMEJBQXFCO0FBQ3ZCOztBQUhFLHlCcER4Q0YsV0FBQSxXQUFBLGNvRHdDaUI7O0FBS2pCO0VBRUUsWUFBMEI7QUFDNUI7O0FBRkUsd0JwRDlDRixXQUFBLFdBQUEsY29EOENpQjs7QUFJakI7RUFDRSxVQUFXO0VBQ1gsZUFBZ0I7QUFDbEI7O0FBRUE7RUFHRSxxQ0FBZ0M7RUFDaEMsNEJBQTZCO0VBRzdCLGlCQUFrQjtFQUZsQixzQkFBaUI7RUFKakIsYUFBYztFQUNkLFdBQVk7RUFNWixnQkFBaUI7RUFFakIsb0JBQXFCO0VBQ3JCLGFBQWM7RUFMZCxrQkFBMEI7RUFHMUIsd0JBQXlCO0FBRzNCOztBQUVBO0VBQ0Usc0JBQXVCO0VBRXZCLGdCQUFpQjtFQUNqQixpQ0FBMEI7RUFGMUIsMEJBQXFCO0FBR3ZCOztBQUVBO0VBRUUscUJBQW1EO0VBRG5ELGlCQUFrQjtBQVNwQjs7QUFORTtJQUdFLGtCQUFtQjtJQURuQixhQUFjO0lBRGQsaUJBQWtCO0lBR2xCLFNBQVU7RUFDWjs7QUFHRjtFQUVFLFdBQWU7RUFEZixpQkFBa0I7RUFFbEIsaUJBQWtCO0VBQ2xCLFVBQVc7RUFDWCxVQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUdFLHFCQUFzQjtFQUV0QixpQkFBa0I7RUFHbEIsbUNBQXFDO0VBUHJDLG9CQUFxQjtFQUtyQixlQUFnQjtFQUZoQixZQUFhO0VBRmIsdUJBQXdCO0FBVzFCOztBQWJBO0lBV0ksYUFBYztBQUVsQjs7QUFFQTtFQUtFLGlCQUFrQjtFQUNsQixpQ0FBMEI7RUFGMUIsaUJBQWtCO0VBTWxCLDBCQUFxQjtFQUZyQixvQkFBcUI7RUFOckIsZUFBZ0I7RUFEaEIsZUFBZ0I7RUFVaEIsYUFBYztFQUpkLGlCQUFrQjtFQUpsQix3QkFBeUI7RUFNekIsdUJBQXdCO0FBUTFCOztBQWpCQTtJQWNJLFVBQVc7SUFDWCxvQ0FBNkI7SUFBN0IsNEJBQTZCO0FBRWpDOztBQUVBO0VBSUUsVUFBVztFQUNYLGdCQUFpQjtFQUNqQixlQUFnQjtFQUNoQixZQUEwQjtFQU4xQixpQkFBa0I7RUFFbEIsT0FBUTtFQURSLEtBQU07RUFNTixVQUFXO0FBTWI7O0FBSkU7SUFDRSxhQUFjO0lBQ2Qsb0NBQXNDO0VBQ3hDOztBQUdGO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQU9FLFVBQVc7RUFOWCxhQUFjO0VBSWQsZUFBZ0I7RUFIaEIsaUJBQWtCO0VBRWxCLFNBQVU7RUFJVixpQkFBa0I7RUFMbEIsUUFBUztFQU1ULGtCQUFtQjtFQUhuQixTQUFVO0FBb0JaOztBQWZFO0lBVUUsaUNBQWtDO0lBQ2xDLGtDQUFtQztJQUNuQyx5QkFBMEI7SUFDMUIsc0NBQXdDO0lBUnhDLFFBQVM7SUFKVCxVQUFXO0lBQ1gsYUFBYztJQUtkLFFBQVM7SUFIVCxTQUFVO0lBS1Ysa0JBQW1CO0lBRG5CLGdCQUFpQjtJQUxqQixpQkFBa0I7SUFHbEIsT0FBUTtFQVFWOztBQUdGO0VBTUUsZUFBZ0I7RUFDaEIsNEJBQThCO0VBSDlCLFdBQVk7RUFDWixpQkFBa0I7RUFKbEIsYUFBYztFQVNkLGNBQWU7RUFEZixlQUFnQjtFQUdoQixnQkFBaUI7RUFHakIsaUJBQWtCO0VBUGxCLGVBQWdCO0VBTWhCLGtCQUFtQjtFQVpuQixpQkFBa0I7RUFDbEIsVUFBVztFQVFYLDRCQUFxQjtFQUFyQixvQkFBcUI7RUFFckIsZ0JBQWlCO0FBVW5COztBQU5FO0lBR0UsYUFBYztJQUNkLGdCQUFpQjtJQUZqQixtQkFBb0I7SUFEcEIsd0JBQXlCO0VBSTNCOztBQUdGO0VBRUUsa0JBQW1DO0VBRG5DLGlCQUFrQjtBQUVwQjs7QUFFQTtFQUdFLGVBQWdCO0VBQ2hCLGtCQUFtQjtFQUhuQixpQkFBa0I7RUFDbEIsaUJBQWtCO0FBR3BCOztBQUVBO0VBTUUsYUFBYztFQUZkLGlCQUFrQjtFQUNsQixlQUFpQjtFQUhqQixTQUF1QjtFQU92QixtQkFBb0I7RUFDcEIsZ0JBQWlCO0VBSGpCLGVBQWdCO0VBTmhCLGlCQUFrQjtFQU9sQix3QkFBeUI7RUFMekIsT0FBUTtBQWFWOztBQUpFO0lBRUUsMEJBQXFCO0VBQ3ZCOztBQUdGO0VBVUUsMEdBQTZHO0VBRDdHLHVCQUF3QjtFQUR4QiwyQkFBNEI7RUFQNUIsb0JBQXFCO0VBR3JCLFdBQVk7RUFFWixpQkFBa0I7RUFDbEIsU0FBVTtFQUxWLHVCQUF3QjtFQUd4QixxQkFBc0I7RUFGdEIsVUFBVztBQVFiOztBQUVBO0VBRUUsY0FBNEI7RUFENUIsaUJBQWtCO0FBRXBCOztBQUdFO0lBRUUsaUNBQTBCO0lBQzFCLGlCQUFrQjtJQUNsQixrQkFBc0I7SUFIdEIsWUFBZ0I7RUFJbEI7O0FBR0Y7RUFDRTtJQUNFLGNBQWU7RUFDakI7O0VBRUE7SUFDRSxjQUFrQjtFQUNwQjs7RUFFQTtJQUNFLGFBQWM7RUFDaEI7O0VBRUE7SUFDRSxZQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLFlBQTBCO0VBQzVCOztFQUVBO0lBRUUsY0FBZTtJQUNmLGVBQWdCO0lBRmhCLFVBQVc7RUFHYjs7RUFFQTtJQUNFLFlBQWE7RUFDZjtBQUNGOztBQUdBO0VBQ0U7SUFDRSxvQ0FBc0M7RUFDeEM7O0VBRUE7SUFFRSxZQUFhO0VBQ2Y7O0VBRUE7SUFDRSxlQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7QUFDRjs7QUFJQTtFQUNFO0lBQ0UsZUFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsWUFBYTtFQUNmOztFQUVBO0lBQ0UsU0FBVTtJQUNWLFFBQVM7RUFDWDs7RUFFQTtJQUNFLHNCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLHFCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLGNBQWU7RUFDakI7O0VBRUE7SUFFRSxhQUFjO0VBQ2hCOztFQUVBO0lBTUUsWUFBYTtFQUNmOztFQUVBO0lBQ0UsVUFBVztJQUNYLGlCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLFVBQVc7RUFDYjs7RUFFQTtJQUNFLGFBQWM7RUFDaEI7O0VBRUE7SUFDRSxhQUFjO0VBQ2hCO0FBQ0Y7O0FDaFlBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUdBO0VBQ0UsU0FBVTtFQUtWLHVDQUFrQztFQURsQyxnQ0FBMkI7RUFGM0IsV0FBWTtFQUNaLFFBQVM7RUFHVCxZQUFhO0VBRWIsZUFBZ0I7RUFQaEIsVUFBVztFQU1YLGFBQTZCO0FBTS9COztBQWRBO0lBWUksWUFBYTtBQUVqQjs7QUFFQTtFQUNFLGFBQWM7QUFLaEI7O0FBTkE7SUFJSSxZQUFhO0FBRWpCOztBQUVBO0VBQ0UsWUFBYTtBQUtmOztBQU5BO0lBSUksYUFBYztBQUVsQjs7QUFFQTtFQUNFLFlBQWE7RUFFYixXQUFZO0VBRVosZUFBZ0I7RUFEaEIsaUJBQWtCO0VBRmxCLFVBQVc7QUF3QmI7O0FBbkJFO0lBQ0UsYUFBYztFQUNoQjs7QUFURjtJQVlJLGFBQWM7QUFjbEI7O0FBVkU7SUFHRSwrQkFBMEI7SUFDMUIsUUFBUztJQUhULFVBQVc7SUFJWCxVQUFXO0lBSFgsaUJBQWtCO0lBTWxCLDZCQUE4QjtJQUY5QixRQUFTO0lBQ1QsU0FBVTtFQUVaOztBQ3hERjtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUdFLHVEQUF3RDtFQUN4RCx5QkFBMEI7RUFGMUIsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBUXBCOztBQUhFO0lBQ0UsY0FBZTtFQUNqQjs7QUFHRjtFQUVFLG9CQUFxQjtFQURyQixpQkFBa0I7RUFFbEIsdUJBQXdCO0FBZ0IxQjs7QUFkRTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFFQTtJbkQ0REUsaUdBQWlHO0lBMUVuRyxRQUFTO0lBSlQsVUFBVztJQUtYLE1BQU87SUEwRUwsa0NBQW1DO0ltRDFEbkMsU0FBVTtJbkRwQlosaUJBQWtCO0lBRWxCLE9BQVE7SUFEUixLQUFNO0ltRG9CSiwwREFBMkQ7SW5EaEI3RCxZQUFnQjtFbURpQmhCOztBQUVBO0lBQ0UsU0FBVTtFQUNaOztBQUdGO0VBS0UsV0FBWTtFQURaLE1BQU87RUFGUCxpQkFBa0I7RUFDbEIsS0FBTTtFQUdOLFVBQVc7QUFDYjs7QUFJRTtJbkRnQ0UseUNBQW9DO0lBckV0QyxRQUFTO0lBSlQsVUFBVztJQUtYLE1BQU87SUFxRUwsdUNBQWtDO0lBekVwQyxpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07SUFJTixTQUFnQjtFbUQwQ2hCOztBQVBBO01BS0ksbUJBQW9CO0VBRXhCOztBQUdGO0VBTUUsK0JBQWdDO0VBSGhDLFdBQVk7RUFFWixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBSmpCLGlCQUFrQjtFQUNsQixVQUFXO0VBRVgsU0FBNEI7QUFHOUI7O0FBRUE7RUFHRSxXQUFZO0VBQ1osbUJBQW9CO0VBRnBCLFVBQVc7QUFPYjs7QUFUQTtJQU9JLG1CQUFvQjtBQUV4Qjs7QUFHQTtFQUlFLCtCQUFnQztFQUZoQyxtQkFBaUI7S0FBakIsZ0JBQWlCO0VBQ2pCLDBCQUF3QjtLQUF4Qix1QkFBd0I7RUFGeEIsaUJBQWtCO0FBSXBCOztBQUdBO0VBR0UsTUFBTztFQUVQLFVBQVc7RUFDWCxjQUFlO0VBTGYsaUJBQWtCO0VBQ2xCLEtBQU07RUFFTixVQUFXO0FBWWI7O0FBTkU7O0FBVkY7SUFZSSxXQUFZO0lBQ1osU0FBVTtJQUNWLFNBQVU7SUFIVixVQUFXO0FBS2Y7RUFERTs7QUFJRjtFQUNFLGFBQWM7RUFJZCxlQUFnQjtFQUhoQixpQkFBa0I7RUFDbEIsVUFBVztFQUNYLFNBQVU7QUFlWjs7QUFuQkE7SUFRSSxpQkFBa0I7QUFXdEI7O0FBUkU7SUFHRSxxQkFBc0I7SUFFdEIsaUJBQWtCO0lBRGxCLFVBQVc7SUFGWCxXQUFZO0lBSVosWUFBYTtJQUxiLFVBQVc7RUFNYjs7QUFHRjtFQUlFLDBCQUFxQjtFQUhyQixhQUFjO0VBRWQsV0FBWTtFQURaLGlCQUFrQjtFQUdsQixTQUEyQjtBQUM3Qjs7QUFFQTtFQUlFLDBCQUFxQjtFQUZyQixXQUFZO0VBRFosaUJBQWtCO0VBRWxCLFVBQVc7QUFZYjs7QUFmQTtJQU9JLG1CQUFvQjtBQVF4Qjs7QUFMRTtJQUNFLGFBQWM7SUFFZCxXQUFZO0lBRFosVUFBVztFQUViOztBQUdGO0VBRUUsY0FBZTtFQURmLGlCQUFrQjtFQUVsQixTQUEyQjtBQUk3Qjs7QUFIRTs7QUFKRjtJQUtJLGNBQWU7QUFFbkI7RUFERTs7QUFHRjtFQUNFLGFBQWM7RUFFZCxjQUFlO0VBRGYsZUFBZ0I7QUFNbEI7O0FBSEU7O0FBTEY7SUFNSSxjQUFlO0FBRW5CO0VBREU7O0FBR0Y7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFbkQ3SUUsK0NBQW9EO0VtRGdKcEQsY0FBZTtFQURmLHFCQUFzQjtBQVF4Qjs7QW5EckpFOztBbUQySUY7SW5EMUlJLHdDQUEyQztBbURvSi9DO0VuRG5KRTs7QW1EOElBOztBQUxGO0lBTUksb0JBQXFCO0lBRXJCLGlCQUFrQjtJQURsQixlQUFnQjtBQUdwQjtFQURFOztBQUdGO0VBQ0Usb0JBQXFCO0FBZ0J2Qjs7QUFqQkE7SUFJSSxtQkFBb0I7QUFheEI7O0FBVkU7SUFDRSxlQUFnQjtFQUNsQjs7QUFHQTtJQUdFLGdCQUFpQjtJQUZqQixpQkFBa0I7SUFDbEIsUUFBUztFQUVYOztBQUlGO0VBQ0Usa0JBQW1CO0FBNERyQjs7QUExREU7SUFFRSxpQkFBa0I7SUFEbEIsZUFBZ0I7RUFNbEI7O0FBSEU7O0FBSkY7TUFLSSxpQkFBa0I7RUFFdEI7SUFERTs7QUFHRjtJQUNFLGlCQUFrQjtFQU1wQjs7QUFKRTs7QUFIRjtNQUlJLGlCQUFrQjtNQUNsQixrQkFBbUI7RUFFdkI7SUFERTs7QUFHRjtJQUVFLGdCQUFpQjtJQURqQixnQkFBaUI7RUFNbkI7O0FBSEU7O0FBSkY7TUFLSSxnQkFBaUI7RUFFckI7SUFERTs7QUFHRjtJQUVFLGdCQUFpQjtJQURqQixxQkFBc0I7RUFzQnhCOztBQW5CRTs7QUFKRjtNQUtJLGdCQUFpQjtFQWtCckI7SUFqQkU7O0FBRUE7TUFDRSxjQUFlO0lBQ2pCOztBQUVBO01BQ0UsYUFBYztJQVNoQjs7QUFQRTtRQUNFLGVBQWdCO01BS2xCOztBQUhFOztBQUhGO1VBSUksZUFBZ0I7TUFFcEI7UUFERTs7QUFLTjtJQUNFLGtCQUFtQjtFQUNyQjs7QUFDQTtJQUNFLHFCQUFzQjtFQUN4Qjs7QUFHRjtFQUNFLG1CQUFvQjtBQUN0Qjs7QUFHQTtFQUNFLGNBQTBCO0FBQzVCOztBQUNBO0VBQ0UsY0FBMEI7QUFDNUI7O0FBQ0E7RUFDRSxjQUEwQjtBQUM1Qjs7QUFDQTtFQUNFLGNBQTBCO0FBQzVCOztBQUNBO0VBQ0UsY0FBMEI7QUFDNUI7O0FBQ0E7RUFDRSxZQUFtQjtBQUNyQjs7QUFFQTtFQUtFLFFBQVM7RUFGVCxNQUFPO0VBRlAsaUJBQWtCO0VBR2xCLE9BQVE7RUFGUixLQUFNO0FBSVI7O0FBRUE7RUFDRTtJQUNFLFlBQWE7RUFDZjtFQUNBO0lBQ0UsWUFBYTtFQUNmO0VBQ0E7SUFDRSxZQUFhO0VBQ2Y7RUFDQTtJQUNFLFlBQWE7RUFDZjtFQUNBO0lBQ0UsWUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFlBQWE7RUFDZjtFQUNBO0lBQ0UsWUFBYTtFQUNmO0VBQ0E7SUFDRSxZQUFhO0VBQ2Y7RUFDQTtJQUNFLFlBQWE7RUFDZjtFQUNBO0lBQ0UsV0FBWTtFQUNkO0FBQ0Y7O0FBSUU7SUFDRSxpQkFBa0I7SUFDbEIsU0FBVTtFQUNaOztBQUtBO0lBQ0UsU0FBVTtFQUNaOztBQUVBO0lBQ0UsU0FBVTtJQUNWLDBCQUEyQjtJQUMzQixlQUFnQjtFQVNsQjs7QUFaQTtNQU1JLFNBQVU7RUFNZDs7QUFIRTs7QUFURjtNQVVJLHlCQUEwQjtFQUU5QjtJQURFOztBQUtBO01BR0Usb0JBQXFCO0lBRXZCOztBQUxBO01BSUUsY0FBZTtJQUNqQjs7QUFFQTtNQUNFLFNBQVU7SUFDWjs7QUFJRjtJQUNFLFNBQVU7SUFDVixlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLFNBQVU7SUFDVixlQUFnQjtFQUtsQjs7QUFQQTtNQUtJLFNBQVU7RUFFZDs7QUFHQTtJQUVFLFNBQVU7SUFEVixxQkFBc0I7SUFFdEIsZUFBZ0I7RUFDbEI7O0FBSUU7TUFFRSxTQUFVO0lBS1o7O0FBUEE7UUFLSSxTQUFVO0lBRWQ7O0FBTUE7TUFDRSxTQUFVO01BQ1YseUJBQTBCO01BQzFCLDZFQUErRTtJQUNqRjs7QUFFQTtNQUNFLFNBQVU7TUFDViw2QkFBOEI7SUFDaEM7O0FBRUE7TUFHRSx1RUFBd0U7TUFDeEUsZUFBZ0I7SUFDbEI7O0FBRUE7TUFDRSxTQUFVO01BQ1Ysa0JBQW1CO01BQ25CLDJFQUE0RTtJQUM5RTs7QUFFQTtNQUNFLHVDQUF3QztJQUMxQzs7QUFJRjtJQUNFLFNBQVU7RUFLWjs7QUFOQTtNQUlJLFNBQVU7RUFFZDs7QUFFQTtJQUNFLHVFQUF3RTtJQUN4RSxlQUFnQjtFQUNsQjs7QUFJRTtNQUNFLFNBQVU7TUFDVixrQkFBbUI7TUFDbkIsa0VBQXNIO0lBQ3hIOztBQU9BO01BRUUsY0FBZTtNQUNmLFNBQVU7SUFDWjs7QUFHRjtJQUNFLFNBQVU7RUFDWjs7QUFFQTtJQUVFLFNBQVU7RUFDWjs7QUFJRTtNQUdFLG9CQUFxQjtJQUV2Qjs7QUFMQTtNQUlFLGNBQWU7SUFDakI7O0FBRUE7TUFDRSxTQUFVO0lBQ1o7O0FDemZKO0VBTUUsUUFBUztFQUZULE1BQU87RUFIUCxTQUFVO0VBTVYsZUFBZ0I7RUFMaEIsaUJBQWtCO0VBR2xCLE9BQVE7RUFGUixLQUFNO0FBU1I7O0FBSEU7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBQ0UsU0FBVTtBQUNaOztBQUlFO0lBRUUsK0NBQWdEO0lBRGhELFNBQVU7SUFFVixTQUFVO0VBQ1o7O0FBRUE7SUFDRSxzRUFBdUU7SUFDdkUsU0FBVTtFQUNaOztBQUVBO0lBQ0U7TUFDRSxxQ0FBc0M7SUFDeEM7O0lBRUE7TUFDRSxpQ0FBa0M7SUFDcEM7RUFDRjs7QUNwQ0Y7RUFLRSxtQ0FBOEI7RUFGOUIsWUFBNEI7RUFHNUIsa0JBQW1DO0VBRm5DLGVBQWdCO0VBSGhCLGlCQUFrQjtFQUNsQixVQUFXO0FBVWI7O0FBSkU7O0FBUkY7SUFTSSxZQUE0QjtJQUM1QixrQkFBa0M7QUFFdEM7RUFERTs7QUFHRjtFQUlFLFFBQVM7RUFFVCxXQUFZO0VBSFosTUFBTztFQUlQLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFOakIsaUJBQWtCO0VBQ2xCLEtBQU07RUFHTixVQUFXO0FBR2I7O0FBRUE7RUFPRSxrQkFBbUI7RUFIbkIsUUFBUztFQUVULFlBQWE7RUFIYixNQUFPO0VBRlAsaUJBQWtCO0VBQ2xCLEtBQU07RUFHTixVQUFXO0FBV2I7O0FBUEU7SUFDRSxVQUFXO0VBQ2I7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUMxQ0Y7RUFDRSxrQkFBbUM7QUFLckM7O0FBSEU7O0FBSEY7SUFJSSxrQkFBa0M7QUFFdEM7RUFERTs7QUFHRjtFQUdFLGFBQWM7RUFEZCxnQkFBc0I7RUFEdEIsZUFBZ0I7QUFHbEI7O0FBRUE7RUFDRSxZQUFhO0VBQ2IsZ0JBQWlCO0VBQ2pCLGVBQWdCO0VBQ2hCLGlCQUFrQjtBQU9wQjs7QUFMRTs7QUFORjtJQU9JLGFBQWM7SUFFZCxtQkFBdUI7SUFEdkIsaUJBQWtCO0FBR3RCO0VBREU7O0FBR0Y7RUFDRSxhQUFjO0VBQ2QsYUFBYztBQWFoQjs7QUFYRTs7QUFKRjtJQUtJLG9CQUFxQjtJQUdyQixrQkFBc0I7SUFEdEIsYUFBYztJQUVkLGVBQWdCO0lBSGhCLGtCQUFtQjtBQVN2QjtFQUxFOztBQUVBO0lBQ0UsWUFBYTtFQUNmOztBQUdGO0VBQ0UsY0FBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWtCO0FBWXBCOztBQVZFOztBQUhGO0lBS0ksc0JBQXVCO0lBQ3ZCLHVDQUFnQztJQUNoQyxXQUFZO0lBSFosY0FBbUM7QUFTdkM7O0FBYkE7TUFVTSxjQUFlO0FBR3JCO0VBREU7O0FBR0Y7RXREeEJFLCtDQUFvRDtFc0QwQnBELGtCQUFtQjtBQVNyQjs7QXREakNFOztBc0RzQkY7SXREckJJLHdDQUEyQztBc0RnQy9DO0V0RC9CRTs7QXNEb0JGO0lBS0ksd0JBQXlCO0FBTTdCOztBQUhFO0lBQ0UsZ0JBQWlCO0VBQ25COztBQUlGO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFHYixjQUFlO0VBRGYsc0JBQXVCO0FBV3pCOztBQVJFO0lBQ0UsYUFBYztJQUNkLFVBQVc7RUFDYjs7QUFURjtJQVlJLGVBQW1CO0FBRXZCOztBQUVBO0VBQ0UsWUFBYTtFQUNiLGFBQTJCO0FBSzdCOztBQUhFOztBQUpGO0lBS0ksWUFBYTtBQUVqQjtFQURFOztBQUdGO0VBQ0UsWUFBYTtFQUViLFFBQVM7RUFEVCxvQ0FBcUM7QUFrQnZDOztBQWZFO0lBRUUsc0JBQXVCO0lBQ3ZCLDRCQUE2QjtJQUY3QixXQUFZO0VBU2Q7O0FBTEU7TUFHRSxpQ0FBa0M7SUFDcEM7O0FBR0Y7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBQ0UsaUNBQWtDO0VBQ2xDLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFlBQWE7RUFDYixxQkFBc0I7RUFDdEIsUUFBUztFQUNULGlCQUFrQjtBQUNwQjs7QUN0SUE7SUFLSSxRQUFTO0lBSFQsU0FBVTtJQUVWLGVBQWdCO0lBRGhCLGlCQUFrQjtBQUl0Qjs7QUFFQTtFQUlFLFFBQVM7RUFIVCxTQUFVO0VBRVYsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBU3BCOztBQVhBO0lBU0ksV0FBWTtJQUZaLFNBQVU7SUFDVixrQkFBbUI7QUFHdkI7O0FBR0E7RUFDRSxjQUFlO0FBTWpCOztBQUpFOztBQUhGO0lBSUksY0FBZTtJQUNmLGlCQUFrQjtBQUV0QjtFQURFOztBQUdGO0VBRUUseUJBQW9CO0FBU3RCOztBQVhBO0lBS0ksVUFBMkI7QUFNL0I7O0FBSkk7TUFDRSxVQUEyQjtJQUM3Qjs7QUFJSjtFQUNFLGFBQWM7RUFHZCxjQUFlO0VBRGYsZ0JBQWlCO0VBRGpCLGtCQUFtQjtBQUdyQjs7QUMvQ0E7RUFDRSx1QkFBd0I7RUFDeEIsUUFBUztFQUNULFNBQVU7QUFTWjs7QUFQRTtJQUNFLGlCQUFrQjtFQUtwQjs7QUFIRTs7QUFIRjtNQUlJLGtCQUFtQjtFQUV2QjtJQURFOztBQUlKO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBR0E7RUFLRSxvQ0FBcUM7RXhESnJDLGdEQUFtRDtFd0RHbkQsYUFBYztFQURkLGVBQWdCO0VBRGhCLFVBQVc7QUFRYjs7QXhEUEU7O0F3REhGO0l4RElJLHlDQUEwQztBd0RNOUM7RXhETEU7O0F3REVBOztBQVBGO0lBUUksYUFBYztBQUVsQjtFQURFOztBQUdGO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBc0I7QUFLeEI7O0FBSEU7SUFDRSxZQUFhO0VBQ2Y7O0FBR0Y7RUFHRSxjQUFlO0VBRWYsb0JBQXFCO0V4RDVCckIsZ0RBQW1EO0V3RDJCbkQsaUJBQWtCO0FBRXBCOztBeEQzQkU7O0F3RHFCRjtJeERwQkkseUNBQTBDO0F3RDBCOUM7RXhEekJFOztBd0QyQkY7RUFFRSxpQ0FBMEI7RUFBMUIseUJBQTBCO0VBQzFCLHlCQUEwQjtBQUM1Qjs7QUFFQTtFQUdFLHFDQUFnQztFQUNoQyxpQ0FBNEI7QUFDOUI7O0FBRUE7RUFFRSxvQkFBcUI7RUFDckIsaUJBQWtCO0VBRmxCLGlCQUFrQjtBQWtCcEI7O0FBZEU7SUFFRSw2QkFBOEI7RUFDaEM7O0FBSEE7SUFDRSxlQUFnQjtFQUVsQjs7QUFHQTtJQU1FLGdDQUEyQjtJQUQzQixtQkFBb0I7SUFKcEIsaUJBQWtCO0lBQ2xCLFVBQVc7SUFDWCxPQUFRO0lBQ1IsMEJBQTJCO0VBRzdCOztBQUlGO0VBRUUsZ0JBQWlCO0VBRGpCLGNBQWU7QUFPakI7O0FBSkU7SUFDRSxvQkFBcUI7SUFDckIsa0JBQW1CO0VBQ3JCOztBQUdGO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBRUUsaUJBQWtCO0VBRGxCLGlCQUFrQjtBQTZCcEI7O0FBMUJFO0lBRUUsVUFBVztJQUVYLE1BQU87SUFEUCxpQkFBa0I7SUFFbEIsT0FBUTtJQUNSLDBCQUEyQjtFQU03Qjs7QUFaQTtNQVNJLFNBQVU7TUFDVixPQUFRO0VBRVo7O0FBRUE7SUFDRSxnQkFBaUI7SUFDakIsK0JBQWdDO0lBQ2hDLFdBQTBCO0lBQzFCLFVBQXlCO0VBQzNCOztBQUVBO0lBQ0UsV0FBZ0M7SUFFaEMsUUFBUztJQURULFVBQStCO0VBRWpDOztBQUdGO0VBR0UsY0FBZTtFQUNmLFFBQVM7RUFGVCxTQUFVO0VBRFYsaUJBQWtCO0VBSWxCLE9BQVE7QUFDVjs7QUMzSUE7RUFDRSxRQUFTO0VBRVQsZ0JBQWlDO0VBRGpDLFNBQVU7RUFFVixpQkFBa0I7QUF3RHBCOztBQXRERTtJekROQSxrQkFBbUI7SUFEbkIsUUFBUztJQUVULFVBQVc7SUFDWCxXQUFZO0lBQ1osZUFBZ0I7SUFDaEIsU0FBVTtJQUNWLGlCQUFrQjtJQUNsQixTQUFVO0V5REVWOztBQUVBO0lBWUUsNEJBQTZCO0lBRjdCLG1CQUFvQjtJQUNwQiwwQkFBcUI7SUFSckIsb0JBQXFCO0l6RFF2QixnREFBbUQ7SXlESGpELGlCQUFrQjtJQUhsQixlQUFtQjtJQURuQixhQUFjO0lBR2QsbUJBQW9DO0lBTXBDLGVBQWdCO0lBUGhCLGlCQUFrQjtJQUpsQixpQkFBa0I7SUFPbEIsbUJBQW9CO0VBOEJ0Qjs7QXpEMUJBOztBeURiQTtJekRjRSx5Q0FBMEM7RXlEeUI1QztFekR4QkE7O0F5REFFO01BQ0UsdUNBQXdDO01BQ3hDLHNDQUF1QztJQUN6Qzs7QUFFQTtNQUVFLGVBQWdCO01BRGhCLGFBQXNCO0lBRXhCOztBQUVBO01BQ0UsNEJBQThDO0lBQ2hEOztBQUVBO01BTUUscUJBQStCO01BQy9CLG9CQUE2QjtNQUY3QixRQUFTO01BSFQsVUFBVztNQUNYLFFBQVM7TUFGVCxpQkFBa0I7TUFHbEIsS0FBTTtNQUlOLHVCQUF3QjtJQUMxQjs7QUFJRjtJQUNFLHlDQUE2QztFQU0vQzs7QUFIRTtNQUNFLFlBQWE7SUFDZjs7QUFJSjtFQUNFLG9CQUFxQjtBQVV2Qjs7QUFYQTtJQUtJLGFBQWM7QUFNbEI7O0FBSEU7SUFDRSxtQ0FBcUM7RUFDdkM7O0FBR0Y7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFxQjtFQUVyQixpQkFBK0I7RUFEL0IsY0FBZTtBQUVqQjs7QUFFQTtFQUdFLGNBQWU7RUFGZixhQUFjO0VBQ2Qsa0JBQW1CO0FBRXJCOztBQzlGQTtFQUNFO0lBQ0UsaUJBQWtCO0lBQ2xCLGtCQUFtQjtFQU1yQjtFQVJBO01BS0ksY0FBZTtNQUNmLGVBQWdCO0VBRXBCO0FBQ0Y7O0FBRUE7RUFFRSxrQkFBZ0M7RUFEaEMsaUJBQWtCO0VBRWxCLGlCQUFrQjtBQVNwQjs7QUFQRTs7QUFMRjtJQU1JLGtCQUFzQjtBQU0xQjs7QUFaQTtNQVNNLGVBQWdCO0FBR3RCO0VBREU7O0FBR0Y7RUFDRSxhQUFjO0VBQ2QsZUFBZ0I7QUFDbEI7O0FBR0E7RUFDRSxXQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFjO0VBQ2QsYUFBYztFQUNkLFVBQVc7QUFDYjs7QUFHQTtFQUdFLGlEQUFrRDtFQURsRCxjQUFlO0VBRGYsaUJBQWtCO0FBYXBCOztBQWRBO0lBTUksZ0JBQWlCO0FBUXJCOztBQUxFOztBQVRGO01BV00sWUFBYTtBQUduQjtFQURFOztBQUdGO0VBQ0U7SUFDRTtRQUlJLFNBQVU7UUFDVix5QkFBMEI7UUFDMUIseURBQTBEO0lBTzlEO0lBYkE7UUFXSSxTQUFVO1FBRFYseUJBQTBCO0lBRzlCO0VBQ0Y7QUFDRjs7QUFFQTtFMUR4Q0UsK0NBQW9EO0EwRDhDdEQ7O0ExRDVDRTs7QTBEc0NGO0kxRHJDSSx3Q0FBMkM7QTBEMkMvQztFMUQxQ0U7O0EwRG9DRjtJQUlJLHdCQUF5QjtBQUU3Qjs7QUFFQTtFMURoRUUsZ0RBQW1EO0UwRGtFbkQsY0FBZTtBQUNqQjs7QTFEakVFOztBMEQ4REY7STFEN0RJLHlDQUEwQztBMERnRTlDO0UxRC9ERTs7QTBEaUVGO0UxRHJFRSxnREFBbUQ7RTBEdUVuRCxjQUFlO0FBQ2pCOztBMUR0RUU7O0EwRG1FRjtJMURsRUkseUNBQTBDO0EwRHFFOUM7RTFEcEVFOztBMERzRUY7RUFDRSxnQkFBaUI7QUFDbkI7O0FBR0E7RUFPRSx1Q0FBa0M7RUFDbEMsZ0NBQTJCO0UxRHZGM0IsZ0RBQW1EO0UwRG9GbkQsYUFBYztFQUNkLHVCQUF3QjtFQUp4QixpQkFBa0I7RUFFbEIsT0FBUTtFQURSLEtBQU07RUFPTiw0QkFBNkI7RUFEN0IsU0FBVTtBQU1aOztBMUQ1RkU7O0EwRDZFRjtJMUQ1RUkseUNBQTBDO0EwRDJGOUM7RTFEMUZFOztBMER1RkE7O0FBWkY7SUFhSSx3QkFBeUI7QUFFN0I7RUFERTs7QUFHRjtFQUNFLG9DQUErQjtFQUMvQiw2QkFBd0I7QUFDMUI7O0FBR0E7RUFJRSxnQkFBMEI7RUFDMUIsaUNBQTBCO0VBSjFCLG9CQUFxQjtFQUtyQixnQkFBaUI7RUFKakIsWUFBMEI7RUFDMUIsaUJBQWtCO0FBSXBCOztBQUlFO0lBR0UsdURBQXdEO0lBRnhELFNBQVU7SUFDVix3QkFBeUI7RUFFM0I7O0FBR0Y7RUFHRSxrQkFBbUI7RUFGbkIsWUFBYTtFQUNiLGNBQWU7RUFFZixzQkFBdUI7RUFDdkIsZ0JBQXVDO0FBYXpDOztBQVhFOztBQVBGO0lBUUksZ0JBQTRDO0FBVWhEO0VBVEU7O0FBVEY7SUFZSSxnQkFBaUI7QUFNckI7O0FBbEJBO0lBZ0JJLGlCQUFrQjtBQUV0Qjs7QUFLSTtNQUNFLFlBQWE7SUFDZjs7QUFFQTtNQUNFLGFBQWM7SUFDaEI7O0FBR0Y7SUFJRSxXQUFZO0lBSFosU0FBVTtJQUNWLCtCQUFnQztJQUNoQyxVQUFXO0VBTWI7O0FBSEU7TUFDRSxTQUFVO0lBQ1o7O0FBR0Y7SUFDRSxTQUFVO0lBQ1YsZUFBZ0I7RUFDbEI7O0FBR0Y7RUFTRSw0Q0FBNkM7RUFON0MscUNBQWdDO0VBQ2hDLFdBQVk7RUFIWixVQUFXO0VBSVgsVUFBVztFQUVYLE1BQU87RUFMUCxpQkFBa0I7RUFJbEIsT0FBUTtFQUVSLFNBQVU7QUFFWjs7QUFJRTtJQUNFLGNBQWU7RUFDakI7O0FBRUE7SUFHRSx5QkFBMEI7SUFEMUIsb0JBQXFCO0VBRXZCOztBQUdGO0VBQ0UsU0FBVTtBQUNaOztBQzNOQTtFQUNFLGVBQWdCO0VBRWhCLGFBQWM7RUFEZCxTQUFVO0FBTVo7O0FBUkE7SUFNSSxZQUFhO0FBRWpCOztBQUVBO0VBQ0UsYUFBYztFQUNkLGtCQUFtQjtBQWlCckI7O0FBZkU7SUFDRSxlQUFnQjtFQUNsQjs7QUFFQTtJQUdFLFdBQVk7SUFDWixpQkFBa0I7SUFIbEIsaUJBQWtCO0lBQ2xCLFVBQVc7RUFRYjs7QUFWQTtNQVFJLGdCQUFpQjtNQURqQixjQUFlO0VBR25COztBQUdGO0VBQ0U7SUFDRSxzQkFBdUI7RUFDekI7QUFDRjs7QUNsQ0E7RUFDRTtJQUNFLFdBQVk7RUFDZDtFQUNBO0lBRUUsU0FBVTtJQURWLG9CQUFxQjtFQUV2QjtBQUNGOztBQUdFO0lBSUUsa0JBQW1CO0lBQ25CLGlCQUFrQjtJQUlsQixVQUFXO0lBTlgsVUFBVztJQUlYLE1BQU87SUFHUCxVQUFXO0lBSlgsaUJBQWtCO0lBRWxCLEtBQU07SUFOTixTQUFVO0VBU1o7O0FBRUE7SUFDRSw0Q0FBNkM7RUFDL0M7O0FBR0U7TUFFRSxrQkFBbUI7SUFDckI7O0FDN0JGO01BRUk7UUFDRSxnQkFBcUM7TUFDdkM7TUFJQTtRQUNFLGdCQUFxQztNQUN2QztNQUlBO1FBQ0UsZ0JBQXFDO01BQ3ZDO0VBRUo7O0FBRUE7TUFFSTtRQUNFLGlCQUEwQztRQUMxQyxrQkFBbUI7TUFDckI7O01BRUE7UUFDRSxpQkFBNkM7UUFDN0Msa0JBQTJDO01BQzdDO01BSUE7UUFDRSxnQkFBZ0M7TUFDbEM7RUFFSjs7QUFHQTtJQUNFO01BQ0UsY0FBZTtNQUdmLGNBQWU7TUFEZixlQUFnQjtNQURoQixlQUFnQjtNQUdoQiwwQkFBMkI7TUFDM0IsU0FBVTtJQVVaOztNQVJFO1FBQ0UsaUJBQWtCO01BQ3BCOztNQUVBO1FBRUUsZ0JBQWlCO1FBRGpCLGNBQWU7TUFFakI7RUFFSjs7QUMvREY7RUFPRSx1QkFBMkI7RUFFM0IsMkJBQTRCO0VBRDVCLHFCQUFzQjtFQUl0QixtQkFBb0I7RUFScEIsYUFBYztFQUZkLGFBQWM7RUFJZCxnQkFBaUI7RUFEakIsZ0JBQWlCO0VBSmpCLGlCQUFrQjtFQUVsQixtQkFBb0I7RUFRcEIsK0JBQWdDO0VBRGhDLFdBQVk7QUErQmQ7O0FBM0JFO0lBUUUsZ0JBQWlCO0lBQ2pCLDZCQUF3QjtJQUN4QixtQkFBb0I7SUFKcEIsUUFBUztJQUtULDRDQUE4QztJQVY5QyxVQUFXO0lBR1gsTUFBTztJQUZQLGlCQUFrQjtJQUdsQixPQUFRO0lBRlIsS0FBTTtJQUlOLFNBQVU7RUFLWjs7QUFHQTtJQVFFLGdCQUFpQjtJQUNqQiw2QkFBd0I7SUFDeEIsbUJBQW9CO0lBSnBCLFdBQVk7SUFMWixVQUFXO0lBR1gsU0FBVTtJQUZWLGlCQUFrQjtJQUdsQixVQUFXO0lBRlgsUUFBUztJQUlULFNBQVU7RUFJWjs7QUFJQTtJQUVFLDRCQUF1QjtFQUN6Qjs7QUFJRjtFQUVFLFdBQWtDO0VBRGxDLFVBQWlDO0FBV25DOztBQVJFOztBQUpGO0lBTUksV0FBdUM7SUFEdkMsVUFBc0M7QUFPMUM7RUFMRTs7QUFFQTtJQUNFLFlBQWE7RUFDZjs7QUFHRjtFQUVFLFdBQStCO0VBRC9CLFVBQThCO0FBRWhDOztBQUVBO0VBQ0Usb0JBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsaUNBQTBCO0FBQzVCOztBQUVBO0VBQ0UsVUFBVztBQWlCYjs7QUFmRTtJQUVFLGtCQUFtQjtJQURuQixZQUFhO0VBRWY7O0FBRUE7SUFDRSx3QkFBeUI7RUFRM0I7O0FBVEE7SUFHRSxpQkFBa0I7SUFEbEIsa0JBQW1CO0VBT3JCOztBQUpFO01BQ0UsYUFBYztNQUNkLG1CQUFvQjtJQUN0Qjs7QUM5Rko7RUFDRSxpQkFBa0I7QUFDcEI7O0FBR0U7SUFFRSxTQUFVO0lBRFYsMkJBQTRCO0lBRTVCLHNEQUF1RDtFQWlCekQ7O0FBZkU7O0FBTEY7TUFNSSx3QkFBeUI7RUFjN0I7SUFiRTs7QUFQRjtNQVVJLFNBQVU7TUFDVix1QkFBd0I7TUFDeEIsc0JBQXVCO0VBUTNCOztBQUxFO01BQ0UsU0FBVTtNQUNWLHVCQUF3QjtNQUN4QixzQkFBdUI7SUFDekI7O0FBR0Y7SUFDRTtNQUVFLFNBQVU7TUFEViwyQkFBNEI7TUFFNUIsc0RBQXVEO0lBYXpEO0lBaEJBO1FBTUksU0FBVTtRQUNWLHVCQUF3QjtRQUN4QixzQkFBdUI7SUFRM0I7O01BTEU7UUFDRSxTQUFVO1FBQ1YsdUJBQXdCO1FBQ3hCLHNCQUF1QjtNQUN6QjtFQUVKOztBQUdGO0VBRUUsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBRXBCOztBQUVBO0VBSUUsZ0NBQWlDO0VBRWpDLGFBQWM7RUFKZCxlQUFnQjtFQUNoQixpQkFBa0I7RUFFbEIsbUJBQWlDO0VBSmpDLGlCQUFrQjtBQXdFcEI7O0FBakVFO0lBRUUsWUFBYTtJQURiLGtCQUFtQjtFQVFyQjs7QUFMRTtNQUVFLFVBQVc7TUFDWCxnQkFBaUI7TUFGakIsU0FBVTtJQUdaOztBQUlGO0lBQ0Usb0JBQXFCO0lBSXJCLFlBQXNDO0lBSHRDLFVBQVc7SUFJWCxlQUFnQjtJQUhoQixrQkFBbUI7SUFDbkIsU0FBbUM7RUF3QnJDOztBQXBCRTtNQUNFLGdCQUFxQztJQUN2Qzs7QUFFQTtNQUNFLGlCQUFzQztJQUN4Qzs7QUFFQTs7QUFoQkY7TUFrQkksWUFBdUM7TUFEdkMsU0FBb0M7RUFXeEM7O01BUkk7UUFDRSxnQkFBaUI7TUFDbkI7O01BRUE7UUFDRSxpQkFBa0I7TUFDcEI7SUFDRjs7QUFHRjtJQUVFLFlBQXVDO0lBRHZDLFNBQW9DO0VBT3RDOztBQUpFOztBQUpGO01BTUksWUFBd0M7TUFEeEMsU0FBcUM7RUFHekM7SUFERTs7QUFHRjtJQUVFLFlBQXNDO0lBRHRDLFNBQW1DO0VBT3JDOztBQUpFOztBQUpGO01BTUksWUFBdUM7TUFEdkMsU0FBb0M7RUFHeEM7SUFERTs7QUFHRjtJQUNFLGVBQWdCO0VBQ2xCOztBQUlGO0VBQ0U7SUFDRSxzQkFBdUI7RUFDekI7QUFDRjs7QUFJQTtFQVNFLGtCQUFtQjtFQUpuQixXQUEwQjtFQUYxQixnQkFBaUI7RUFPakIsV0FBWTtFQUZaLFlBQWE7RUFQYixpQkFBa0I7RUFDbEIsT0FBUTtFQUtSLHlCQUEwQjtFQUgxQixVQUF5QjtFQUV6QixTQUFVO0FBYVo7O0FBbkJBO0lBYUkseUJBQTBCO0FBTTlCOztBQUhFO0lBQ0UsWUFBYTtFQUNmOztBQUdGO0VBQ0Usd0NBQXlDO0FBRTNDOztBQUhBO0VBRUUsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFVO0VBQ1YsMkJBQTRCO0FBVzlCOztBQVRFO0lBQ0UsaUJBQWtCO0lBRWxCLFNBQVU7SUFEVixRQUFTO0VBTVg7O0FBUkE7TUFNSSxTQUFVO0VBRWQ7O0FBR0Y7RUFDRSxVQUFXO0VBQ1gsMEJBQTJCO0FBVzdCOztBQVRFO0lBR0UsU0FBVTtJQUZWLGlCQUFrQjtJQUNsQixRQUFTO0VBTVg7O0FBUkE7TUFNSSxTQUFVO0VBRWQ7O0FBSUE7SUFFRSx1QkFBd0I7RUFDMUI7O0FBSUY7RUFDRSxpQkFBa0I7QUFpQnBCOztBQWZFO0lBYUUsaUNBQWtDO0lBSmxDLGdCQUFrQjtJQUNsQixpQ0FBNEI7SUFGNUIsaUJBQWtCO0lBR2xCLDRCQUE2QjtJQVY3QixVQUFXO0lBQ1gsYUFBYztJQUVkLFdBQVk7SUFRWixXQUFZO0lBUFosaUJBQWtCO0lBQ2xCLFVBQVc7SUFDWCxLQUFNO0lBSk4sVUFBVztFQVdiOztBQU1GO0VBQ0UsWUFBYTtFQUliLFdBQW1CO0VBRW5CLFFBQVM7RUFDVCxpQkFBbUM7RUFObkMsY0FBZTtFQUlmLFFBQVM7RUFGVCxVQUFrQjtFQURsQixTQUFVO0VBTVYsVUFBVztBQWdDYjs7QUF6Q0E7SUFhSSxhQUFjO0FBNEJsQjs7QUF6QkU7SUFPRSxTQUFVO0lBTFYsYUFBYztJQUNkLFlBQXVCO0lBRXZCLGlCQUFtQztJQUNuQyxnQkFBa0M7SUFMbEMsaUJBQWtCO0lBT2xCLG9CQUFxQjtJQUpyQixXQUFzQjtFQUt4Qjs7QUFFQTtJQUNFLFdBQVk7SUFDWixjQUFlO0VBQ2pCOztBQUVBO0lBQ0Usb0JBQXFCO0lBQ3JCLHdCQUF5QztJQUN6QyxxQkFBc0I7RUFDeEI7O0FBRUE7SUFDRSw4QkFBK0I7RUFDakM7O0FDeFFGO0VBR0Usb0JBQXFCO0VBRnJCLFlBQWE7RUFHYixjQUFlO0VBRmYsc0JBQXVCO0VBR3ZCLGNBQWU7QUFLakI7O0FBSEU7O0FBUEY7SUFRSSxtQkFBNEI7QUFFaEM7RUFERTs7QUFHRjtFQUtFLGtCQUFtQjtFQUhuQixlQUFnQjtFQURoQixpQkFBa0I7RUFFbEIsU0FBVTtFQUNWLHNCQUF1QjtBQWN6Qjs7QUFYRTs7QUFQRjtJQVFJLGtCQUE2QztJQUM3QyxTQUFVO0lBQ1Ysc0JBQStCO0FBUW5DO0VBUEU7O0FBRUE7SUFDRSxVQUFXO0lBQ1gsYUFBYztJQUNkLG1CQUFvQjtFQUN0Qjs7QUFHRjtFQU1FLDRDQUErQztFQUwvQyxhQUFjO0VBR2QsV0FBWTtFQURaLGVBQWdCO0VBRGhCLGlCQUFrQjtFQUdsQixVQUFXO0VBRVgscUJBQXNCO0FBb0J4Qjs7QUFsQkU7O0FBVEY7SUFVSSxpQ0FBa0M7QUFpQnRDO0VBaEJFOztBQUtJO1FBQ0UscUJBQXNCO1FBQ3RCLHdCQUF5QjtNQUMzQjs7QUFFQTtRQUNFLFdBQVk7UUFDWix3QkFBeUI7TUFDM0I7O0FBS047RUFFRSxhQUFjO0VBRWQsV0FBWTtFQUVaLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFIakIsZUFBZ0I7RUFGaEIsaUJBQWtCO0VBTWxCLDhCQUErQjtFQUYvQixVQUFXO0FBc0JiOztBQWxCRTtJaEVlRSx5Q0FBb0M7SUFyRXRDLFFBQVM7SUFKVCxVQUFXO0lBS1gsTUFBTztJQXFFTCx1Q0FBa0M7SUF6RXBDLGlCQUFrQjtJQUVsQixPQUFRO0lBRFIsS0FBTTtJZ0UyREosd0JBQXlCO0loRXZEM0IsWUFBZ0I7RWdFd0RoQjs7QUFFQTtJQUVFLGVBQWdCO0loRTlEbEIsUUFBUztJQUpULFVBQVc7SUFLWCxNQUFPO0lnRThETCxZQUFhO0loRWxFZixpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07SWdFa0VKLDRCQUE2QjtJaEU5RC9CLFlBQWdCO0VnRStEaEI7O0FBRUE7SUFFRSxXQUFZO0lBQ1osbUJBQWlCO09BQWpCLGdCQUFpQjtJQUZqQixVQUFXO0VBR2I7O0FBR0Y7RWhFakNFLCtEQUFnRTtFQUVoRSxpQ0FBa0M7RUFEbEMsbUNBQW9DO0VBRXBDLHVDQUF3QztFQUN4Qyx1Q0FBd0M7QWdFc0QxQzs7QUF6QkE7SWhFMUJJLHdCQUF5QjtBZ0VtRDdCOztBQXpCQTtFQVlFLGtCQUFtQjtFQVJuQixRQUFTO0VBSVQsMEJBQXFCO0VBRXJCLFlBQWE7RUFHYixzQkFBdUI7RUFSdkIsTUFBTztFQUVQLGlCQUFtQztFQUxuQyxpQkFBa0I7RUFJbEIsT0FBUTtFQUtSLGlCQUFrQjtFQVJsQixLQUFNO0VBTU4sMkJBQTRCO0FBZ0I5Qjs7QUFWRTs7QUFmRjtJQWdCSSxhQUEyQjtBQVMvQjtFQVJFOztBQUVBO0loRW5CRSxpR0FBaUc7SWdFc0JqRyw4RkFBMkY7SWhFaEc3RixRQUFTO0lBSlQsVUFBVztJQUtYLE1BQU87SUEwRUwsa0NBQW1DO0lnRXNCbkMsZUFBZ0I7SWhFcEdsQixpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07SUFJTixZQUFnQjtFZ0VnR2hCOztBQUdGO0VBQ0UsU0FBVTtFQUNWLE9BQVE7QUFDVjs7QUFFQTtFQUVFLG9CQUFxQjtFQURyQixpQkFBa0I7QUFFcEI7O0FBR0U7SUFNRSx1QkFBaUM7SUFDakMsd0NBQW1DO0lBSm5DLFdBQVk7SUFGWixVQUFXO0lBR1gsTUFBTztJQUZQLGlCQUFrQjtJQU1sQixlQUF3QztJQUh4QyxRQUFTO0VBSVg7O0FBR0U7TUFDRSxVQUFXO0lBQ2I7O0FBRUE7TUFDRSxXQUFZO0lBQ2Q7O0FDbEpKO0VBRUUsbUJBQW9CO0VBRHBCLFlBQWE7RUFFYixjQUFlO0VBRWYsbUJBQTRCO0VBQzVCLGlCQUEwQjtFQUYxQixVQUFXO0FBUWI7O0FBSkU7O0FBUkY7SUFTSSxtQkFBa0M7SUFDbEMsaUJBQWdDO0FBRXBDO0VBREU7O0FBR0Y7RUFDRSxhQUFjO0VBQ2Qsa0JBQTJCO0VBRTNCLGNBQWU7RUFEZixpQkFBMEI7QUFtQjVCOztBQWhCRTs7QUFORjtJQU9JLGFBQWM7SUFFZCxrQkFBaUM7SUFEakMsaUJBQWdDO0FBY3BDOztJQVhJO01BQ0UsWUFBYTtNQUViLGdCQUFpQjtNQUNqQixpQkFBa0I7TUFGbEIsZUFBZ0I7SUFHbEI7RUFDRjs7QUFFQTtJQUNFLGFBQWM7RUFDaEI7O0FBR0Y7RUFFRSxvQkFBcUI7RUFFckIsY0FBZTtFQUhmLGlCQUFrQjtFQUVsQixlQUFnQjtFQUVoQixVQUFXO0FBQ2I7O0FBRUE7RUFFRSxhQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVztBQUNiOztBQUVBO0VBQ0UsYUFBYztFQUNkLGFBQWM7QUFDaEI7O0FBRUE7RUFDRSxVQUFXO0FBQ2I7O0FBR0E7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBa0I7RUFDbEIsaUJBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWtCO0VBQ2xCLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1CQUFvQjtFQUNwQixpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBb0I7RUFDcEIsZ0JBQWlCO0FBQ25COztBQ25HQTtFQUNFLGFBQWM7RUFFZCxrQkFBZ0M7RUFEaEMsaUJBQWtCO0FBUXBCOztBQUxFO0lBQ0UsYUFBYztJQUVkLE1BQU87SUFEUCxLQUFNO0VBRVI7O0FBR0Y7RWxFV0UsZ0RBQW1EO0FrRVRyRDs7QWxFV0U7O0FrRWJGO0lsRWNJLHlDQUEwQztBa0VaOUM7RWxFYUU7O0FrRVhGO0VsRU9FLGdEQUFtRDtFa0VMbkQsaUJBQWtCO0FBQ3BCOztBbEVNRTs7QWtFVEY7SWxFVUkseUNBQTBDO0FrRVA5QztFbEVRRTs7QWtFTkY7RUFDRSxrQkFBc0I7QUFDeEI7O0FDdkJBO0VBSUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFHYixjQUFlO0VBRGYsc0JBQXVCO0VBSHZCLG1CQUF1QjtFQUR2QixpQkFBa0I7QUFNcEI7O0FBRUE7RUFDRSxjQUFlO0VBRWYsd0JBQStDO0VBRC9DLHFCQUFzQjtBQU14Qjs7QUFKRTs7QUFKRjtJQUtJLGNBQWU7SUFDZix3QkFBcUM7QUFFekM7RUFERTs7QUFHRjtFQUNFLGFBQWM7RUFHZCxXQUFZO0VBRlosYUFBYztFQUdkLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFGakIsVUFBVztBQUdiOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFJRTtJQUNFLFNBQVU7RUFDWjs7QUFFQTtJQUNFLHVDQUF3QztFQUMxQzs7QUFDQTtJQUNFLG9CQUFxQjtFQUN2Qjs7QUFDQTtJQUNFLG9CQUFxQjtFQUN2Qjs7QUFDQTtJQUNFLG9CQUFxQjtFQUN2Qjs7QUFDQTtJQUNFLG9CQUFxQjtFQUN2Qjs7QUFDQTtJQUNFLG9CQUFxQjtFQUN2Qjs7QUFDQTtJQUNFO0VBQ0Y7O0FBQ0E7SUFDRSxvQkFBcUI7RUFDdkI7O0FBQ0E7SUFDRSxvQkFBcUI7RUFDdkI7O0FBQ0E7SUFDRSxvQkFBcUI7RUFDdkI7O0FDbEVGO0VBSUUsbUNBQThCO0VBRDlCLGVBQWdCO0VBRmhCLGlCQUFrQjtFQUNsQixVQUFXO0FBR2I7O0FBRUE7RUFJRSxRQUFTO0VBRFQsTUFBTztFQUZQLGlCQUFrQjtFQUNsQixLQUFNO0VBR04sVUFBVztFQUNYLFNBQVU7QUFPWjs7QUFMRTtJQUdFLFdBQVk7SUFGWixtQkFBaUI7T0FBakIsZ0JBQWlCO0lBQ2pCLFVBQVc7RUFFYjs7QUFHRjtFQUlFLFdBQVk7RUFIWixpQkFBa0I7RUFFbEIsVUFBVztFQURYLFNBQVU7QUFHWjs7QUFFQTtFQUNFLFdBQWU7QUFDakI7O0FBRUE7RUFFRSwyQkFBc0I7RUFDdEIsWUFBZ0I7RUFGaEIsaUJBQWtCO0VBR2xCLFdBQVk7QUFLZDs7QUFIRTtJQUNFLFVBQVc7RUFDYjs7QUFHRjtFQUNFLGVBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSxXQUFZO0VBS2Q7O0lBSEU7TUFDRSxXQUFZO0lBQ2Q7QUFFSjs7QUFHQTtFQUNFO0lBQ0UsaUJBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxpQkFBa0I7RUFDcEI7RUFDQTtJQUVFLFlBQWE7SUFEYixpQkFBa0I7RUFFcEI7RUFDQTtJQUNFLHNCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsWUFBMEI7SUFDMUIsVUFBVztFQUNiO0lBRUU7TUFFRSxTQUFVO0lBQ1o7QUFFSjs7QUFHRTtJQUVFLFdBQVk7SUFDWixxQkFBMkI7RUFNN0I7O0FBVEE7TUFNSSxjQUFlO01BQ2YsU0FBVTtFQUVkOztBQUVBO0lBRUUsdUVBQXdFO0lBQ3hFLGVBQWdCO0VBQ2xCOztBQ3JHRjtFQUNFLFlBQWE7RUFDYixVQUFXO0FBdUJiOztBQXJCRTs7QUFKRjtJQUtJLFNBQVU7QUFvQmQ7O0FBekJBO01BUU0sU0FBVTtBQWlCaEI7O0FBekJBO01BWU0sU0FBVTtBQWFoQjtFQVhFOztBQUdBO0lBQ0UsYUFBYztFQUNoQjs7QUFuQkY7SUFzQkksYUFBYztJQUNkLFNBQVU7QUFFZDs7QUFFQTtFQUVFLHFCQUFxQztFQURyQyxpQkFBa0I7QUE0QnBCOztBQXpCRTtJQUNFLGVBQWdCO0lBQ2hCLGtCQUFnQztFQUtsQzs7QUFIRTtNQUNFLFlBQWE7SUFDZjs7QUFHRjtJQUdFLE1BQU87SUFDUCxXQUFZO0lBSFosaUJBQWtCO0lBQ2xCLEtBQU07RUFhUjs7QUFmQTtNQU9JLFFBQVM7TUFDVCwwQkFBMkI7RUFPL0I7O0FBSkU7TUFFRSxXQUFZO01BRFosVUFBVztJQUViOztBQU9KO0VBRUUsaUNBQTRCO0VBRDVCLGNBQWdDO0FBWWxDOztBQWJBO0lBS0ksZ0JBQWlCO0lBQ2pCLGlCQUFrQjtBQU90Qjs7QUFKRTtJQUVFLFdBQVk7SUFEWixVQUFXO0VBRWI7O0FBR0Y7RUFJRSxrQkFBb0M7RUFGcEMsV0FBNkI7RUFDN0IsY0FBZTtFQUZmLFVBQTRCO0FBVzlCOztBQUxFO0lBRUUsa0JBQW9DO0lBQ3BDLFdBQVk7SUFGWixlQUFnQjtFQUdsQjs7QUFHRjtFQUNFLFFBQVM7QUFDWDs7QUFHQTs7SUFLSTtNQUNFLGNBQWU7SUFDakI7O0lBRUE7TUFDRSxZQUFhO0lBQ2Y7QUFFSjs7QUFFQTtJQUVJO01BQ0UsY0FBZTtJQUNqQjs7SUFFQTtNQUNFLFlBQWE7SUFDZjtBQUVKOztBQ3hIQTtFQUVFLGVBQWdCO0VBRGhCLGlCQUFrQjtFQUVsQixVQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFlBQWE7QUFLZjs7QUFOQTtJQUlJLGFBQWM7QUFFbEI7O0FBRUE7RUFDRSx5Q0FBb0M7RUFDcEMsa0NBQTZCO0FBQy9COztBQUdBO0VBSUUsYUFBYztFQUhkLGNBQWU7RUFDZixvQkFBcUI7RUFHckIsb0JBQXFCO0VBRXJCLGlCQUFrQjtFQUpsQix3QkFBeUI7RUFHekIsNkJBQThCO0FBRWhDOztBQUVBO0VBRUUsa0NBQTZCO0VBRDdCLGFBQWM7QUFNaEI7O0FBSEU7SUFDRSxrQ0FBNkI7RUFDL0I7O0FBSUY7RUFDRSxTQUFzQztBQUN4Qzs7QUMxQ0E7RUFDRSxpQkFBa0I7QUFJcEI7O0FBSEU7O0FBRkY7SUFHSSxlQUFnQjtBQUVwQjtFQURFOztBQUdGO0VBQ0UsYUFBYztFQUNkLGVBQWdCO0FBQ2xCOztBQUdBO0VBQ0U7SUFDRSxrQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFLGdCQUFpQjtFQUNqQixpQkFBa0I7RUFDbEIsZUFBZ0I7QUFDbEI7O0FBRUE7RUFHRSxhQUFjO0VBRGQsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBV3BCOztBQVBFOztBQUxGO0lBTUksYUFBYztBQU1sQjs7QUFaQTtNQVNNLGNBQWU7QUFHckI7RUFERTs7QUFHRjtFQUdFLGdDQUFpQztFQUNqQyxlQUFnQjtFQUhoQixhQUFjO0VBSWQsa0JBQW1CO0VBSG5CLFVBQVc7QUFRYjs7QUFIRTtJQUNFLGdDQUFpQztFQUNuQzs7QUFHRjtFQUNFLGtCQUFtQjtFQUNuQixTQUFVO0FBQ1o7O0FBSEE7RUFDRSxrQkFBbUI7RUFDbkIsU0FBVTtBQUNaOztBQUVBO0VBSUUsUUFBUztFQUNULGtCQUFtQjtFQUNuQixlQUFnQjtFQUxoQixpQkFBa0I7RUFFbEIsT0FBUTtFQURSLEtBQU07QUFVUjs7QUFKRTtJQUVFLFdBQVk7SUFEWixVQUFXO0VBRWI7O0FBR0Y7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVU7QUFLWjs7QUFIRTtJQUNFLDBCQUEyQjtFQUM3Qjs7QUFHRjtFQUNFLFNBQVU7QUFnQ1o7O0FBOUJFOztBQUhGO0lBSUksWUFBYTtBQTZCakI7RUE1QkU7O0FBRUE7SUFDRSxZQUFhO0lBQ2IsVUFBVztFQUtiOztBQUhFOztBQUpGO01BS0ksYUFBYztFQUVsQjtJQURFOztBQUdGO0lBQ0UsVUFBVztJQUNYLGtCQUFtQjtFQUtyQjs7QUFIRTs7QUFKRjtNQUtJLGVBQWdCO0VBRXBCO0lBREU7O0FBR0Y7SUFDRSxVQUFXO0lBQ1gsaUJBQWtCO0VBS3BCOztBQUhFOztBQUpGO01BS0ksY0FBZTtFQUVuQjtJQURFOztBQUlKO0VBQ0UsWUFBYTtBQVlmOztBQVZFO0lBQ0UsWUFBYTtJQUNiLHNCQUF1QjtFQUN6Qjs7QUFFQTtJQUNFLG9CQUFxQjtJQUNyQixlQUFnQjtJQUNoQixXQUFZO0VBQ2Q7O0FBR0Y7RUFDRSxnQkFBaUI7RUFFakIsaUJBQWtCO0VBRGxCLFNBQVU7QUFNWjs7QUFIRTs7QUFMRjtJQU1JLFlBQWE7QUFFakI7RUFERTs7QUFHRjtFQUVFLFdBQVk7RUFDWixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBQ2pCLGlCQUFrQjtFQUhsQixVQUFXO0FBSWI7O0FBRUE7RUFDRSxZQUFhO0VBQ2IsU0FBVTtBQTZDWjs7QUEzQ0U7O0FBSkY7SUFLSSxnQkFBaUI7SUFDakIsVUFBVztBQXlDZjtFQXhDRTs7QUFFQTtJQUNFLDhEQUErRDtJQUMvRCxtQ0FBb0M7SUFDcEMsZUFBZ0I7RUFLbEI7O0FBSEU7O0FBTEY7TUFNSSxlQUFnQjtFQUVwQjtJQURFOztBQUdGO0lBRUUsZUFBZ0I7SUFEaEIsZUFBZ0I7RUFPbEI7O0FBSkU7O0FBSkY7TUFNSSxlQUFnQjtNQURoQixlQUFnQjtFQUdwQjtJQURFOztBQUdGO0lBRUUsZUFBZ0I7SUFEaEIsZUFBZ0I7RUFFbEI7O0FBRUE7SUFFRSxlQUFnQjtJQURoQixlQUFnQjtFQU9sQjs7QUFKRTs7QUFKRjtNQU1JLGVBQWdCO01BRGhCLGVBQWdCO0VBR3BCO0lBREU7O0FBR0Y7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUVFLGlDQUFrQztFQUNsQyxnQkFBaUI7RUFDakIsaUNBQWtDO0VBRWxDLGlDQUFrQztFQUxsQywwQkFBMkI7RUFJM0IsU0FBVTtFQUdWLG1DQUFvQztFQURwQyxVQUFXO0FBeUJiOztBQXRCRTs7QUFWRjtJQVdJLFNBQVU7QUFxQmQ7RUFwQkU7O0FBRUE7SUFFRSxnQkFBaUI7SUFDakIsaUNBQWtDO0lBSWxDLGlDQUFrQztJQUhsQyxhQUFjO0lBSGQsV0FBWTtJQUtaLFdBQVk7SUFEWixTQUFVO0lBR1YscUNBQXNDO0VBS3hDOztBQUhFO01BQ0UscUJBQXNCO0lBQ3hCOztBQUdGO0lBQ0UseUNBQTBDO0VBQzVDOztBQUdGO0VBQ0UsWUFBYTtBQUtmOztBQUhFOztBQUhGO0lBSUksWUFBYTtBQUVqQjtFQURFOztBQzdPRjtFQUVFLFlBQWE7RUFFYixlQUFnQjtFQUhoQixpQkFBa0I7RUFFbEIsVUFBVztBQVViOztBQVBFOztBQU5GO0lBT0ksWUFBYTtBQU1qQjtFQUxFOztBQUVBO0lBQ0UsV0FBWTtFQUNkOztBQUdGO0VBQ0UsV0FBWTtBQUNkOztBQUVBO0VBT0UsMkJBQTRCO0VBQzVCLDJCQUE0QjtFQUY1QixxQkFBc0I7RUFGdEIsUUFBUztFQURULE1BQU87RUFGUCxpQkFBa0I7RUFDbEIsS0FBTTtFQUdOLFVBQVc7RUFJWCxTQUFVO0FBQ1o7O0FBRUE7RUFFRSxXQUFZO0VBRFosaUJBQWtCO0FBRXBCOztBQUVBO0VBR0UsaUNBQTRCO0VBRDVCLG9CQUFxQjtFQUdyQixXQUEwQjtFQUQxQixZQUEyQjtFQUgzQixpQkFBa0I7RUFLbEIsU0FBVTtBQWlCWjs7QUFmRTs7QUFSRjtJQVVJLFNBQWE7SUFDYixXQUFlO0lBSWYsWUFBYTtJQUNiLGVBQWdCO0lBSmhCLFlBQWdCO0lBSGhCLGlCQUFrQjtJQUlsQixPQUFRO0lBQ1IsMEJBQTJCO0FBUy9CO0VBTkU7O0FBakJGO0lBb0JJLGVBQWdCO0lBQ2hCLHVCQUF3QjtBQUU1Qjs7QUFFQTtFQUNFLGFBQWM7RUFLZCxXQUFZO0VBRlosTUFBTztFQUZQLGlCQUFrQjtFQUNsQixLQUFNO0VBRU4sVUFBVztFQUVYLFNBQVU7QUFDWjs7QUFJQTtFQUNFLDRCQUE2QjtBQXVCL0I7O0FBeEJBO0VBS0UsV0FBWTtFQUZaLE1BQU87RUFHUCxrQkFBbUI7RUFKbkIsS0FBTTtFQUVOLFVBQVc7QUFvQmI7O0FBaEJFOztBQVJGO0lBVUksV0FBWTtJQUNaLGlCQUFrQjtJQUZsQixVQUFXO0FBZWY7RUFaRTs7QUFaRjtJQWdCSSxXQUFZO0lBRFosVUFBVztBQVNmOztBQU5JO01BR0UsV0FBWTtNQUZaLG1CQUFpQjtTQUFqQixnQkFBaUI7TUFDakIsVUFBVztJQUViOztBQUtGO0lBQ0UscUVBQXNFO0lBRXRFLFNBQVU7SUFEViw4QkFBK0I7RUFFakM7O0FBRUE7SUFDRSxvRUFBcUU7RUFDdkU7O0FDNUdGO0VBQ0UsZUFBZ0I7RUFFaEIsZ0JBQWlCO0VBQ2pCLHdDQUF5QztFQUZ6QyxVQUFXO0FBV2I7O0FBUEU7SUFDRSxhQUFjO0VBQ2hCOztBQUVBO0lBQ0UsU0FBVTtFQUNaOztBQUdGO0VBRUUsbUJBQW9CO0VBRHBCLGlCQUFrQjtBQUVwQjs7QUFFQTtFQUlFLFdBQVk7RUFGWixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBRGpCLGlCQUFrQjtFQUVsQixVQUFXO0FBRWI7O0FBRUE7RUFJRSxzQkFBdUI7RUFGdkIsY0FBZTtFQUNmLGVBQW1CO0VBRW5CLGVBQWdCO0VBSmhCLFdBQVk7QUFVZDs7QUFKRTs7QUFQRjtJQVFJLGNBQWU7SUFDZixZQUFhO0FBRWpCO0VBREU7O0FBSUE7SUFDRSxjQUFlO0VBQ2pCOztBQUhGO0lBTUksZUFBZ0I7QUFFcEI7O0FBRUE7RUFFRSxrQkFBbUI7RUFEbkIsWUFBYTtBQWFmOztBQVZFO0lBUUUsZ3lHQUFpeUc7SUFGanlHLDJCQUE0QjtJQUM1QixvQkFBcUI7SUFOckIsVUFBVztJQUNYLG9CQUFxQjtJQUNyQixXQUFZO0lBRVosaUJBQWtCO0lBRGxCLFVBQVc7RUFLYjs7QUFHRjtFQUtFLDJCQUE0QjtFQUQ1QixxQkFBc0I7RUFIdEIsYUFBYztFQUNkLFFBQVM7RUFDVCxtQkFBb0I7QUFHdEI7O0FBRUE7RUFLRSxhQUFnQjtFQUZoQixjQUFlO0VBRmYsV0FBWTtFQUNaLFlBQWE7RUFFYixpQkFBa0I7QUFRcEI7O0FBTEU7SUFFRSxhQUFjO0lBQ2QsY0FBZTtJQUZmLHFCQUFzQjtFQUd4Qjs7QUFHRjtFekVqRUUsZ0RBQW1EO0V5RW1FbkQsaUJBQWtCO0VBRWxCLFdBQVk7RUFEWixpQkFBa0I7QUFNcEI7O0F6RXhFRTs7QXlFK0RGO0l6RTlESSx5Q0FBMEM7QXlFdUU5QztFekV0RUU7O0F5RW1FQTtJQUNFLGNBQWU7RUFDakI7O0FDaEdGO0VBQ0UsWUFBYTtFQUNiLDRCQUE2QjtBQW1CL0I7O0FBakJFO0lBR0UsV0FBWTtJQUZaLGNBQWU7SUFDZixVQUFXO0VBRWI7O0FBRUE7SUFDRSxZQUFtQjtFQUNyQjs7QUFFQTtJQUNFLFlBQWU7RUFDakI7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUNFLFlBQWE7RUFFYixnQkFBaUI7RUFEakIsZUFBZ0I7QUFvQmxCOztBQXRCQTtJQU9JLGFBQWM7SUFDZCxpQkFBa0I7SUFGbEIsZ0JBQWlCO0FBZ0JyQjs7QUFYRTtJQUNFLGlCQUFrQjtFQUtwQjs7QUFIRTtNQUNFLGVBQWdCO0lBQ2xCOztBQUdGO0lBQ0UsaUNBQTBCO0lBQTFCLHlCQUEwQjtFQUM1Qjs7QUFHRjtFQUNFLGVBQWdCO0FBTWxCOztBQUpFO0lBQ0UsYUFBYztJQUNkLGVBQWdCO0VBQ2xCOztBQ3JERjtFQUNFLG1CQUFvQjtBQWlCdEI7O0FBZkU7SUFFRSxXQUFZO0lBRFosVUFBVztFQUViOztBQUVBO0lBUUUsZ0JBQWlCO0VBQ25COztBQUdGO0VBQ0UsWUFBYTtBQUtmOztBQUhFOztBQUhGO0lBSUksZ0JBQWlCO0FBRXJCO0VBREU7O0FBR0Y7RUFDRSxtQkFBb0I7QUFDdEI7O0FDOUJBO0VBQ0Usa0RBQW1EO0VBQ25ELGlDQUFrQztBQU9wQzs7QUFMRTtJNUVxREEsK0RBQWdFO0lBRWhFLGlDQUFrQztJQURsQyxtQ0FBb0M7SUFFcEMsdUNBQXdDO0lBQ3hDLHVDQUF3QztFNEVyRHhDOztBQUpBO0k1RTRERSx3QkFBeUI7RTRFeEQzQjs7QUFJQTtJQUVFLGdDQUFpQztJQURqQyx5QkFBMEI7RUFFNUI7O0FDZkY7RUFFRSxRQUFTO0VBQ1QscUJBQXNCO0VBRnRCLEtBQU07QUErQ1I7O0FBM0NFOztBQUxGO0lBTUksa0JBQW1CO0FBMEN2QjtFQXpDRTs7QUFFQTtJQUNFLGlDQUFrQztFQWNwQzs7QUFaRTtNQUVFLGNBQWU7TUFEZixpQ0FBa0M7SUFFcEM7O0FBRUE7TUFDRSxlQUFnQjtJQUNsQjs7QUFFQTtNQUNFLGVBQWdCO0lBQ2xCOztBQUlBO01BRUUsZ0JBQWlCO01BQ2pCLHFCQUFzQjtJQUN4Qjs7QUFHRjtJQUNFLFdBQVk7SUFFWixRQUFTO0lBRFQsY0FBZTtFQU9qQjs7QUFKRTs7QUFMRjtNQU1JLFdBQVk7TUFDWixlQUFnQjtFQUVwQjtJQURFOztBQUdGO0lBQ0UsWUFBYTtFQUNmOztBQUdGO0VBQ0UsdUJBQXdCO0FBSzFCOztBQUhFOztBQUhGO0lBSUksd0JBQXlCO0FBRTdCO0VBREU7O0FBR0Y7RUFHRSxXQUFZO0VBRlosZUFBZ0I7RUFHaEIsY0FBZTtFQUNmLEtBQU07RUFITixVQUFXO0FBUWI7O0FBSEU7O0FBUEY7SUFRSSxZQUFhO0FBRWpCO0VBREU7O0FBR0Y7RUFDRSxXQUFZO0FBTWQ7O0FBSkU7SUFFRSxXQUFZO0lBRFosbUJBQWlCO09BQWpCLGdCQUFpQjtFQUVuQiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICBTdHJlYW1saW5lLCBieSBBcmNoZXR5cGUgVGhlbWVzXG4gIGh0dHA6Ly9hcmNoZXR5cGV0aGVtZXMuY29cbiovXG5cbkBpbXBvcnQgdXJsKCdnbG9iYWwvbWl4aW5zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2dsb2JhbC92YXJpYWJsZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnZ2xvYmFsL2tleWZyYW1lcy5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ3ZlbmRvci9mbGlja2l0eS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL3ZlbmRvci9ub3Vpc2xpZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90b29sLXRpcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdG9vbC10aXAtdHJpZ2dlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdGV4dC13aXRoLWljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9uZXdzbGV0dGVyLXJlbWluZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wYXJhbGxheC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvY291bnRkb3duLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9ob3RzcG90cy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaW1hZ2UtY29tcGFyZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvYWdlLXZlcmlmaWNhdGlvbi1wb3B1cC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcHJvZHVjdC1jb21wbGVtZW50YXJ5LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9pbWFnZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3N2Zy1tYXNrcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdGV4dC1hbmQtaW1hZ2UuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Njcm9sbGluZy10ZXh0LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9uZXdzbGV0dGVyLXNlY3Rpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3ByZWRpY3RpdmUtc2VhcmNoLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9yZWNpcGllbnQtZm9ybS5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL25vcm1hbGl6ZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9ncmlkLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2dyaWQtbWl4aW5zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2hlbHBlcnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvYmFzZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy90eXBvZ3JhcGh5LmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2xpc3RzLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3RhYmxlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9saW5rcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9idXR0b25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL21lZGlhLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2Zvcm1zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2lucHV0LWdyb3VwLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2ljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2RyYXdlcnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvc3RpY2t5LWNhcnQuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvdGh1bWItY2FydC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9ibGFuay1zdGF0ZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvYW5pbWF0aW9ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy90b29sdGlwLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3Byb2R1Y3QtY29tcGxlbWVudGFyeS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9wcmVkaWN0aXZlLXNlYXJjaC5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ21vZHVsZXMvZm9vdGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbm90ZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9wYWdpbmF0aW9uLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJpY2UtcmFuZ2UuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9ydGUuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zaXRlLWhlYWRlci1zdHJ1Y3R1cmUuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zaXRlLWhlYWRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NlYXJjaC1tb2RhbC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NlYXJjaC1iYXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zZWN0aW9uLWhlYWRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NpdGUtbmF2LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2xpZGUtbmF2LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbW9kYWxzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvanMtcXR5LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2NyZWVuLWxheWVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY3VycmVuY3ktcGlja2VyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvZGlzY2xvc3VyZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2NvbGxhcHNpYmxlLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcGhvdG9zd2lwZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL21vZGVsLXZpZXdlci5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3NvY2lhbC1idXR0b25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3NlYXJjaC1ncmlkLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3NlY3Rpb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2FsdC1zZWN0aW9ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9wcm9kdWN0LWJsb2Nrcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9zb2NpYWwtaWNvbnMuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvY2FydC5jc3MnKTtcbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvcHJvZHVjdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvYmxvZy5jc3MnKTtcbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvcGFzc3dvcmQuY3NzJyk7XG5AaW1wb3J0IHVybCgndGVtcGxhdGVzL2dpZnQtY2FyZC5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2xpZGVzaG93LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvaGVyby5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2hlcm8tYW5pbWF0ZWQuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb2xsZWN0aW9uLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY29sbGVjdGlvbi1maWx0ZXJzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvdGhlbWUtc2l0ZS1oZWFkZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy90aGVtZS10YWdzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJvZHVjdC1zaW5nbGUtdmFyaWFudHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9wcm9kdWN0LWdyaWQtaXRlbS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NhbGVzLXBvaW50LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJvZHVjdC1pbnZlbnRvcnkuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zY2F0dGVyZWQtaW1hZ2VzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY29sb3Itc3dhdGNoLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvb3ZlcmZsb3ctc2Nyb2xsZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9za3JpbS1ncmlkLWl0ZW0uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zZWN0aW9uLWN1c3RvbS1jb250ZW50LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvYmxvZy1wb3N0cy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2xvZ28tbGlzdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2JhY2tncm91bmQtbWVkaWEtdGV4dC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Rlc3RpbW9uaWFscy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2Fubm91bmNlbWVudC1iYXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9uZXdzbGV0dGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbWFwLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc29jaWFsLXNlY3Rpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zdG9yZS1hdmFpbGFiaWxpdHkuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy90ZXh0LXdpdGgtaWNvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb3VudGRvd24uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmNzcycpO1xuIiwiQGtleWZyYW1lcyBwbGFjZWhvbGRlci1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwJSAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NCYXIge1xuICAwJSB7IHdpZHRoOiAwJTsgfVxuICA5NSUgeyB3aWR0aDogMTAwJTsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgd2lkdGg6IDEwMCU7IG9wYWNpdHk6IDA7IH1cbn1cblxuLypQYWdlIHRyYW5zaXRpb25zKi9cbkBrZXlmcmFtZXMgcGFnZS1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2Utc2xpZGUtcmV2ZWFsLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTB2aCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCwwLjk4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWJnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYsMS4wNik7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFydGlhbC1mYWRlLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAwLjQ7IH1cbn1cblxuQGtleWZyYW1lcyBwYXJ0aWFsLWZhZGUtb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDAuNDsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXNlLXVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcnQtcmlzZS11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1hbmltYXRlLXNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvLWFuaW1hdGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1hbmltYXRlLW91dC1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTElKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFycXVlZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1vcGVuIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWwtY2xvc2luZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLypBamF4IHByb2R1Y3QgbG9hZGluZyovXG5Aa2V5ZnJhbWVzIGdyaWQtcHJvZHVjdF9fbG9hZGluZyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA2MCUgeyBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gICYuaXMtcG9pbnRlci1kb3duIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZVtkYXRhLWFycm93cz1cInRydWVcIl0gLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICYuaXMtcG9pbnRlci1kb3duIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5VGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQnRuUHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBAbmVzdCAuaGVybyAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLypTbWFsbGVyIGFycm93cyBvbiBtb2JpbGUqL1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMik7XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBlYXNlLW91dDtcbn1cblxuLmZsaWNraXR5LXByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LW5leHQgeyByaWdodDogMTBweDsgfVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gIEBuZXN0IC5oZXJvICYge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC40O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxuICBIZXJvIHNwZWNpZmljIHN0eWxlcyBmb3IgZmxpY2tpdHkgZG90cy9hcnJvd3NcbiAqL1xuLmhlcm9bZGF0YS1hcnJvd3M9XCJ0cnVlXCJdIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICB9XG4gICYgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcHJldmlvdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbiAgJiAuZmxpY2tpdHktbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgJi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgIH1cbiAgICAmIC5mbGlja2l0eS1wcmV2aW91cyB7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gICAgJiAuZmxpY2tpdHktbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuICAgICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1uZXh0IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qQ2hhbmdlIGRvdHMgdG8gYmFycyovXG5bZGF0YS1iYXJzPVwidHJ1ZVwiXSB7XG4gICYuaGVybyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlc2hvd0JhcnMgMHMgbGluZWFyIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuIiwiLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuIC5ub1VpLXRhcmdldCxcbiAubm9VaS10YXJnZXQgKiB7XG4gICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gfVxuXG4gLm5vVWktdGFyZ2V0IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG5cbiAubm9VaS1iYXNlLFxuIC5ub1VpLWNvbm5lY3RzIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcbiB9XG5cbiAvKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAgKi9cbiAubm9VaS1jb25uZWN0cyB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgei1pbmRleDogMDtcbiB9XG5cbiAubm9VaS1jb25uZWN0LFxuIC5ub1VpLW9yaWdpbiB7XG4gICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgei1pbmRleDogMTtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuIH1cblxuIC5ub1VpLWNvbm5lY3Qge1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgd2lkdGg6IDEwMCU7XG4gfVxuXG4gLm5vVWktb3JpZ2luIHtcbiAgIGhlaWdodDogMTAlO1xuICAgd2lkdGg6IDEwJTtcbiB9XG5cbiAvKiBPZmZzZXQgZGlyZWN0aW9uXG4gICovXG4gLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IGF1dG87XG4gfVxuXG4gLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gICogY29ubmVjdCBlbGVtZW50cy5cbiAgKi9cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICAgd2lkdGg6IDA7XG4gfVxuIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgIGhlaWdodDogMDtcbiB9XG4gLm5vVWktaGFuZGxlIHtcbiAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuIH1cbiAubm9VaS10b3VjaC1hcmVhIHtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xuIH1cbiAubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbiAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiB9XG4gLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuIH1cblxuIC8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICAqL1xuIC5ub1VpLWhvcml6b250YWwge1xuICAgaGVpZ2h0OiAxOHB4O1xuIH1cbiAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICB3aWR0aDogMzRweDtcbiAgIGhlaWdodDogMjhweDtcbiAgIHJpZ2h0OiAtMTdweDtcbiAgIHRvcDogLTZweDtcbiB9XG4gLm5vVWktdmVydGljYWwge1xuICAgd2lkdGg6IDE4cHg7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gICB3aWR0aDogMjhweDtcbiAgIGhlaWdodDogMzRweDtcbiAgIHJpZ2h0OiAtNnB4O1xuICAgdG9wOiAtMTdweDtcbiB9XG4gLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICBsZWZ0OiAtMTdweDtcbiAgIHJpZ2h0OiBhdXRvO1xuIH1cblxuIC8qIFN0eWxpbmc7XG4gICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gICovXG4gLm5vVWktdGFyZ2V0IHtcbiAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG4gfVxuIC5ub1VpLWNvbm5lY3RzIHtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiB9XG4gLm5vVWktY29ubmVjdCB7XG4gICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuIH1cbiAvKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICAqL1xuIC5ub1VpLWRyYWdnYWJsZSB7XG4gICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiB9XG4gLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgIGN1cnNvcjogbnMtcmVzaXplO1xuIH1cbiAubm9VaS1oYW5kbGUge1xuICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xuIH1cbiAubm9VaS1hY3RpdmUge1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbiB9XG4gLyogSGFuZGxlIHN0cmlwZXM7XG4gICovXG4gLm5vVWktaGFuZGxlOmJlZm9yZSxcbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgaGVpZ2h0OiAxNHB4O1xuICAgd2lkdGg6IDFweDtcbiAgIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gICBsZWZ0OiAxNHB4O1xuICAgdG9wOiA2cHg7XG4gfVxuIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICBsZWZ0OiAxN3B4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICB3aWR0aDogMTRweDtcbiAgIGhlaWdodDogMXB4O1xuICAgbGVmdDogNnB4O1xuICAgdG9wOiAxNHB4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgdG9wOiAxN3B4O1xuIH1cbiAvKiBEaXNhYmxlZCBzdGF0ZTtcbiAgKi9cbiBbZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICAgYmFja2dyb3VuZDogI0I4QjhCODtcbiB9XG4gW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbiBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuIFtkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gfVxuIC8qIEJhc2U7XG4gICpcbiAgKi9cbiAubm9VaS1waXBzLFxuIC5ub1VpLXBpcHMgKiB7XG4gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cbiAubm9VaS1waXBzIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGNvbG9yOiAjOTk5O1xuIH1cbiAvKiBWYWx1ZXM7XG4gICpcbiAgKi9cbiAubm9VaS12YWx1ZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cbiAubm9VaS12YWx1ZS1zdWIge1xuICAgY29sb3I6ICNjY2M7XG4gICBmb250LXNpemU6IDEwcHg7XG4gfVxuIC8qIE1hcmtpbmdzO1xuICAqXG4gICovXG4gLm5vVWktbWFya2VyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gfVxuIC5ub1VpLW1hcmtlci1zdWIge1xuICAgYmFja2dyb3VuZDogI0FBQTtcbiB9XG4gLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIGJhY2tncm91bmQ6ICNBQUE7XG4gfVxuIC8qIEhvcml6b250YWwgbGF5b3V0O1xuICAqXG4gICovXG4gLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgIHBhZGRpbmc6IDEwcHggMDtcbiAgIGhlaWdodDogODBweDtcbiAgIHRvcDogMTAwJTtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiB9XG4gLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuIH1cbiAubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiB9XG4gLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICB3aWR0aDogMnB4O1xuICAgaGVpZ2h0OiA1cHg7XG4gfVxuIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gICBoZWlnaHQ6IDEwcHg7XG4gfVxuIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIGhlaWdodDogMTVweDtcbiB9XG4gLyogVmVydGljYWwgbGF5b3V0O1xuICAqXG4gICovXG4gLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gICBwYWRkaW5nOiAwIDEwcHg7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAxMDAlO1xuIH1cbiAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gfVxuIC5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuIH1cbiAubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICAgd2lkdGg6IDVweDtcbiAgIGhlaWdodDogMnB4O1xuICAgbWFyZ2luLXRvcDogLTFweDtcbiB9XG4gLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gICB3aWR0aDogMTBweDtcbiB9XG4gLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIHdpZHRoOiAxNXB4O1xuIH1cbiAubm9VaS10b29sdGlwIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICBjb2xvcjogIzAwMDtcbiAgIHBhZGRpbmc6IDVweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICBsZWZ0OiA1MCU7XG4gICBib3R0b206IDEyMCU7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgdG9wOiA1MCU7XG4gICByaWdodDogMTIwJTtcbiB9XG4gLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICBsZWZ0OiBhdXRvO1xuICAgYm90dG9tOiAxMHB4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgdG9wOiBhdXRvO1xuICAgcmlnaHQ6IDI4cHg7XG4gfVxuIiwidG9vbC10aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50b29sLXRpcFtkYXRhLXRvb2wtdGlwLW9wZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yTW9kYWxCZyk7XG4gICAgYW5pbWF0aW9uOiBvdmVybGF5LW9uIDAuM3MgZm9yd2FyZHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50b29sLXRpcF9faW5uZXIge1xuICBhbmltYXRpb246IG1vZGFsLWNsb3NlIDAuM3MgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG5lc3QgdG9vbC10aXBbZGF0YS10b29sLXRpcC1vcGVuPVwidHJ1ZVwiXSAmIHtcbiAgICBhbmltYXRpb246IG1vZGFsLW9wZW4gMC4zcyBmb3J3YXJkcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAjMDAwMDAwMTc7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgfVxuICB9XG59XG5cbi50b29sLXRpcF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG59XG5cbi50b29sLXRpcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50b29sLXRpcF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuIiwiLnRvb2wtdGlwLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2wtdGlwLXRyaWdnZXIgLmljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4udG9vbC10aXAtdHJpZ2dlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b29sLXRpcC10cmlnZ2VyX190aXRsZTpob3Zlcixcbi50b29sLXRpcC10cmlnZ2VyX190aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvb2wtdGlwLXRyaWdnZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEVuc3VyZSBvdXIgY29udGVudCBpcyBhbHdheXMgaGlkZGVuICovXG59XG5cbi8qIFNpemUgY2hhcnQgdHJpZ2dlciAqL1xuXG4uc2l6ZS1jaGFydF9fc3RhbmRhbG9uZSB7XG4gIG1hcmdpbjogdmFyKC0tc2l6ZUNoYXJ0TWFyZ2luKTtcblxuICAmIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpemVDaGFydEljb25NYXJnaW4pO1xuICB9XG59XG4iLCIudGV4dC13aXRoLWljb25zX19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhhcy0xLXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy0yLXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGFzLTMtcGVyLXJvdyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uaGFzLTQtcGVyLXJvdyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5oYXMtNS1wZXItcm93IC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnRleHQtd2l0aC1pY29uc19fYmxvY2tzIC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMzBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxufVxuXG4udGV4dC13aXRoLWljb25zX19ibG9jay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtd2l0aC1pY29uc19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiBOZXdzbGV0dGVyIHJlbWluZGVyICovXG5cbm5ld3NsZXR0ZXItcmVtaW5kZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBvcGFjaXR5O1xuICBib3gtc2hhZG93OiAwIDEycHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuXG4gICZbZGF0YS1lbmFibGVkPVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJltjbGFzcyo9XCJjb2xvci1zY2hlbWUtXCJdOm5vdCguY29sb3Itc2NoZW1lLW5vbmUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIC5jb2xvci1zY2hlbWUtbm9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeVRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeSk7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcmVtaW5kZXJfX21lc3NhZ2UuaDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW5ld3NsZXR0ZXJSZW1pbmRlclBhZGRpbmcpO1xuICBtYXJnaW46IDA7XG59XG4iLCIucGFyYWxsYXgtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6ICAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGFyYWxsYXgtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgbGluZWFyO1xufVxuIiwiLyogQ291bnRkb3duICovXG4uY291bnRkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3VudGRvd25fX2JhY2tncm91bmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvdW50ZG93bl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bl9fbW9iaWxlLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb3VudGRvd25fX21vYmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY291bnRkb3duLWxheW91dC0tYmFubmVyIHtcbiAgJiAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb3VudGRvd24tYmxvY2tzLS0yLnBhZ2Utd2lkdGgge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmNvdW50ZG93bi1ibG9ja3MtLTIge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5jb3VudGRvd25fX2Jsb2NrIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbmVzdCAucGFnZS13aWR0aCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbmVzdCAuY291bnRkb3duLWxheW91dC0taGVybyAmIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgei1pbmRleDogMztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIC5jb3VudGRvd25fX2Jsb2NrLS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLyogTmVzdGVkIGJ1dHRvbiB3aWxsIGdldCBzcGFjaW5nIGZyb20gdGV4dCBhYm92ZSBpdCAqL1xuICB9XG59XG5cbi5jb3VudGRvd25fX2Jsb2NrLS10aW1lcixcbi5jb3VudGRvd25fX2Jsb2NrLS1jb250ZW50IHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWJ1dHRvbi5idXR0b24tYmxvY2stYWN0aXZlIHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG5lc3QgLmNvdW50ZG93bi1sYXlvdXQtLWhlcm8gJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvdW50ZG93bl9fZGlzcGxheS0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuM3M7XG59XG5cbi5jb3VudGRvd25fX2Rpc3BsYXktLXZpc2libGUgKyAuY291bnRkb3duX190aW1lci1tZXNzYWdlLS12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5LS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAzcztcbn1cblxuLmNvdW50ZG93bl9fZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gICYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGltZXItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb3VudGRvd25fX3RpbWVyLW1lc3NhZ2UtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMXM7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uY291bnRkb3duX19vdmVybGF5IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291bnRkb3duLW92ZXJsYXktcmdiYSk7XG4gIH1cbn1cbiIsIi5ob3RzcG90cy1zZWN0aW9uIC5pbmRleC1zZWN0aW9uIHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaG90c3BvdHMtc2VjdGlvbiAuaG90c3BvdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmlzLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uaG90c3BvdHNfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5ob3RzcG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmdyaWRfX2ltYWdlLXJhdGlvIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdHNwb3RzX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob3RzcG90X19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG5cbiAgJjpob3ZlciAuaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICYgcCxcbiAgJiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDBcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCAxMHB4IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvckJvZHkpIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuY29udGVudF9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5ob3RzcG90c19fY29udGVudCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG5lc3QgLnBhZ2Utd2lkdGggJiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAucGFnZS13aWR0aC5pcy1yZXZlcnNlICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMjBweCAwO1xuICB9XG59XG5cbi5ob3RzcG90LWNvbnRlbnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAuNXMgZWFzZSAwcyBmb3J3YXJkcztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuXG4gIC8qIGFuaW1hdGlvbiBhbmQgcG9zaXRpb246c3RpY2t5IGNhdXNlcyBpc3N1ZXMgaW4gdGhlbWVzIHdoZXJlIHF1aWNrc2hvcCBtb2RhbCBpcyBuZXN0ZWQgKi9cbiAgQG5lc3QgLm1vZGFsLW9wZW4gJixcbiAgLm1vZGFsLWNsb3NpbmcgJiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X190YWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fdGFnIHtcbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLWl0ZW1fX21ldGEsXG4gICYgLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYgLmdyaWQtaXRlbV9fbWV0YS1tYWluLFxuICAgICAgJiAuZ3JpZC1pdGVtX19tZXRhLXNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuXG4gICAgJiAuZ3JpZC1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiAucXVpY2stYWRkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIENsYXNzIGlzIHVuaXF1ZSB0byBJbXB1bHNlICovXG4gICAgJiAuZ3JpZF9faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2UtbWFzayB7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1pdGVtX19saW5rLFxuICAgICYgLmdyaWQtcHJvZHVjdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogVE9ETzogQWRqdXN0IGdsb2JhbCBzdHlsaW5ncyBpbiBncmlkLmNzcyBzbyB3ZSBkb24ndCBoYXZlIHRvIGFkZCBleGNlcHRpb25zIGxpa2UgdGhpcyAqL1xuICAgICYgLmdyaWQtaXRlbV9fbGluayB7XG4gICAgICBAbmVzdCBbZGF0YS1ncmlkLXN0eWxlPVwiZ3JleS1yb3VuZFwiXSAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZT1cIndoaXRlLXJvdW5kXCJdICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2UtbWFzayxcbiAgICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLXdyYXAsXG4gICAgJiAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX2FjdGlvbnMge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5ob3RzcG90LWNvbnRlbnRfX2Jsb2NrIC5tb2RhbCAuZ3JpZF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuIiwiaW1hZ2UtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFyaXNvbl9fZHJhZ2dhYmxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBhcmlzb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5jb21wYXJpc29uX19pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBhcmlzb25fX2J1dHRvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzJweCwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG5lc3QgLmNvbXBhcmlzb24tLXN0eWxlLW1pbmltYWwgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTZweCwgLTUwJSk7XG5cbiAgICAmIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5jb21wYXJpc29uLS1zdHlsZS1jbGFzc2ljICYge1xuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjRweCwgLTUwJSk7XG4gICAgfVxuICB9XG5cblxuICAmIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBBZ2UgdmVyaWZpY2F0aW9uIHBvcHVwICovXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cCB7XG4gICYgLnJ0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmIC5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19idG5zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fYmFja2dyb3VuZC1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UtaW47XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LS1pbmFjdGl2ZSxcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LS1pbmFjdGl2ZSAqLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlIC5idG4ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWluYWN0aXZlLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0taW5hY3RpdmUgKixcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWluYWN0aXZlIC5idG4ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlLWluO1xufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsInByb2R1Y3QtcmVjb21tZW5kYXRpb25zW2RhdGEtaW50ZW50PVwiY29tcGxlbWVudGFyeVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmIC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLmdyaWRfX2l0ZW0sXG4gICYgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9faW1hZ2Utd3JhcCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICB9XG5cbiAgJiAuZ3JpZF9faW1hZ2UtcmF0aW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiBpbWcuaW1hZ2Utc3R5bGUtLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmIC5ncmlkX19pdGVtLWltYWdlLXdyYXBwZXIgLmdyaWQtcHJvZHVjdF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtLWltYWdlLXdyYXBwZXIsXG4gICYgLmdyaWQtcHJvZHVjdF9fbGluayxcbiAgJiAuZ3JpZC1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLW1hc2ssXG4gICAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwLFxuICAgICYgLmltYWdlLXdyYXAge1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X190YWcge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTMycHg7XG4gICAgcmlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmZsaWNraXR5LW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTMycHg7XG4gIH1cblxuICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHRvcDogLTQxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtLXRpdGxlLW1pc3Npbmcge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuIiwiLypcbiAgU2hhcmVkIHN0eWxpbmcgZm9yIGFsbCBpbWFnZXMgaW4gb3VyIHRoZW1lc1xuXG4gIEl0J3MgYSB3b3JrIGluIHByb2dyZXNzIGFuZCB3ZSdyZSB0cnlpbmcgdG8gbW92ZSBhd2F5IGZyb20gaGF2aW5nIHRvIGFkZCBzcGVjaWZpYyBzdHlsaW5nIGZvciBpbWFnZXMgaW4gdGhlbWVzXG5cbiAgQWxsIGltYWdlcyBub3cgaGF2ZSBhIGJhc2UgZmFkZS1pbiBhbmltYXRpb24gd2hlbiB0aGV5J3JlIGxvYWRlZFxuXG4gIE1vdGlvbiAmIFN0cmVhbWxpbmUgaGF2ZSBzZXR0aW5ncyB0byBlbmFibGUvZGlzYWJsZSBhbmltYXRpb25zIGZvciBpbWFnZXNcbiovXG5cbmltYWdlLWVsZW1lbnQge1xuICAuc3ZnLW1hc2sgJixcbiAgLmltYWdlLXdyYXA6bm90KC5pbWFnZS13cmFwX190aHVtYm5haWwpICYsXG4gIC5ncmlkX19pbWFnZS1yYXRpbyAmLFxuICAuY291bnRkb3duX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIgJixcbiAgLnNvY2lhbC1zZWN0aW9uX19pbWFnZS13cmFwcGVyICYsXG4gIC5mYWRpbmctaW1hZ2VzX19pdGVtLXdyYXBwZXIgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5pbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1hZ2UtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJltsb2FkaW5nPVwiZWFnZXJcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbmVzdCAudGVtcGxhdGUtZ2lmdGNhcmQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWFuaW1hdGVfaW1hZ2VzPVwiZmFsc2VcIl0gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLW1lZGlhLWdhbGxlcnktbGF5b3V0PVwic3RhY2tlZFwiXSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYW9zPVwiaW1hZ2UtZmFkZS1pblwiXS5hb3MtYW5pbWF0ZSAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4yOSwgMC42NSwgMC41OCwgMSkgZm9yd2FyZHM7XG5cbiAgICAmLmxvYWRlci1sb2dvX19pbWcge1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1mYWRlIDAuNHMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgIC8vIFRoaXMgc2hvdWxkIGVuc3VyZSB0aGF0IGltYWdlcyBhcmVuJ3QgYW5pbWF0ZWQgaW4gTW90aW9uICYgU3RyZWFtbGluZVxuICAgIC8vIFdoZW4gdGhlIHVzZXIgaGFzIGRpc2FibGVkIGFuaW1hdGlvbnNcbiAgICBAbmVzdCBbZGF0YS1hbmltYXRlX2ltYWdlcz1cImZhbHNlXCJdICYge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIEdlbSdzIG5ldyBzdGFja2VkIGltYWdlcyB3aWxsIGhhdmUgdGhlIGZhZGUtaW4gYW5pbWF0aW9uIGRpc2FibGVkXG4gICAgQG5lc3QgW2RhdGEtbWVkaWEtZ2FsbGVyeS1sYXlvdXQ9XCJzdGFja2VkXCJdICYge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBhbmltYXRpb24gZnJvbSBjb2xvciBzY2hlbWUgaW1hZ2VzXG4gICAgJi5zY2hlbWUtaW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaGVyb19faW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgc2hvdWxkIGVuc3VyZSB0aGF0IGltYWdlcyBzaG93IHVwIGlmIEpTIGlzIGRpc2FibGVkXG4gIEBuZXN0IC5uby1qcyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2Utd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJ0ZSBwW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSxcbi5ydGUgZGl2W3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSB7XG4gICYgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5zdmctbWFzayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICYgLmdyaWRfX2ltYWdlLXJhdGlvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIGltZyxcbiAgJiBzdmc6bm90KC5pY29uKSxcbiAgJiB2aWRlbyB7XG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ZnLW1hc2stLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1tYXNrLS1wb3J0cmFpdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctbWFzay0tc3F1YXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1tYXNrLS1yb3VuZGVkLXRvcCBpbWcsXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1yb3VuZGVkLXRvcCB2aWRlbyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbn1cblxuLnN2Zy1tYXNrLS1yb3VuZGVkIGltZyxcbi5zdmctbWFzay0tcm91bmRlZCBzdmc6bm90KC5pY29uKSxcbi5zdmctbWFzay0tcm91bmRlZCB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN2Zy1tYXNrLS1zdGFyIGltZyxcbi5zdmctbWFzay0tc3RhciBzdmc6bm90KC5pY29uKSxcbi5zdmctbWFzay0tc3RhciB2aWRlbyB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1USTROQ2NnYUdWcFoyaDBQU2N4TWpVeEp5QjJhV1YzUW05NFBTY3dJREFnTVRJNE5DQXhNalV4SnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdROUowMDJORElnTUV3NE1Ua3VNREEzSURJNU1DNDBOREZNTVRFMU5pNDBOU0F5TkRjdU56UTBUREV3TXprdU56TWdOVFkzTGpJeVRERXlPRE11TlNBNE1EUXVOREU1VERrMk1DNDVOVFlnT1RFeUxqTTFPVXc1TWpjdU5EazFJREV5TlRBdU9EUk1OalF5SURFd05qVXVPVFpNTXpVMkxqVXdOQ0F4TWpVd0xqZzBURE15TXk0d05EUWdPVEV5TGpNMU9Vd3dMalE1TnpRek55QTRNRFF1TkRFNVRESTBOQzR5TmpnZ05UWTNMakl5VERFeU55NDFOVFVnTWpRM0xqYzBORXcwTmpRdU9Ua3pJREk1TUM0ME5ERk1OalF5SURCYUp5Qm1hV3hzUFNjalFUUTVOVVpDSnk4K1BDOXpkbWMrQ2c9PVwiKTtcbn1cblxuLnN2Zy1tYXNrLS1yb3VuZGVkLXdhdmUgaW1nLFxuLnN2Zy1tYXNrLS1yb3VuZGVkLXdhdmUgc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXJvdW5kZWQtd2F2ZSB2aWRlbyB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UQTJOaWNnYUdWcFoyaDBQU2N4TURZMkp5QjJhV1YzUW05NFBTY3dJREFnTVRBMk5pQXhNRFkySnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdROUowMDBPVEl1TlRBNUlETXhMamd5T1RKRE5UQXpMakExTkNBdE1UQXVNekUwT1NBMU5qSXVPVFEySUMweE1DNHpNVFE1SURVM015NDBPVEVnTXpFdU9ESTVNbFl6TVM0NE1qa3lRelU0TWk0ME1qUWdOamN1TlRNeElEWXlPUzQ0TXpNZ056VXVNRE01T0NBMk5Ea3VNell4SURRekxqZzBOVGhXTkRNdU9EUTFPRU0yTnpJdU5ERXpJRGN1TURJeU9Ea2dOekk1TGpNM05DQXlOUzQxTXpBM0lEY3lOaTR6T0NBMk9DNDROekEzVmpZNExqZzNNRGRETnpJekxqZzBNeUF4TURVdU5UZzJJRGMyTmk0Mk1URWdNVEkzTGpNM055QTNPVFF1T0RJeklERXdNeTQzTkRSV01UQXpMamMwTkVNNE1qZ3VNVEkxSURjMUxqZzBOeUE0TnpZdU5UZ2dNVEV4TGpBMU1TQTROakF1TXpNNUlERTFNUzR6TkRSV01UVXhMak0wTkVNNE5EWXVOVGd4SURFNE5TNDBOemdnT0Rnd0xqVXlNaUF5TVRrdU5ERTVJRGt4TkM0Mk5UWWdNakExTGpZMk1WWXlNRFV1TmpZeFF6azFOQzQ1TkRrZ01UZzVMalF5SURrNU1DNHhOVE1nTWpNM0xqZzNOU0E1TmpJdU1qVTJJREkzTVM0eE56ZFdNamN4TGpFM04wTTVNemd1TmpJeklESTVPUzR6T0RrZ09UWXdMalF4TkNBek5ESXVNVFUzSURrNU55NHhNamtnTXpNNUxqWXlWak16T1M0Mk1rTXhNRFF3TGpRM0lETXpOaTQyTWpZZ01UQTFPQzQ1T0NBek9UTXVOVGczSURFd01qSXVNVFVnTkRFMkxqWXpPVlkwTVRZdU5qTTVRems1TUM0NU5pQTBNell1TVRZM0lEazVPQzQwTmprZ05EZ3pMalUzTmlBeE1ETTBMakUzSURRNU1pNDFNRGxXTkRreUxqVXdPVU14TURjMkxqTXhJRFV3TXk0d05UUWdNVEEzTmk0ek1TQTFOakl1T1RRMklERXdNelF1TVRjZ05UY3pMalE1TVZZMU56TXVORGt4UXprNU9DNDBOamtnTlRneUxqUXlOQ0E1T1RBdU9UWWdOakk1TGpnek15QXhNREl5TGpFMUlEWTBPUzR6TmpGV05qUTVMak0yTVVNeE1EVTRMams0SURZM01pNDBNVE1nTVRBME1DNDBOeUEzTWprdU16YzBJRGs1Tnk0eE1qa2dOekkyTGpNNFZqY3lOaTR6T0VNNU5qQXVOREUwSURjeU15NDRORE1nT1RNNExqWXlNeUEzTmpZdU5qRXhJRGsyTWk0eU5UWWdOemswTGpneU0xWTNPVFF1T0RJelF6azVNQzR4TlRNZ09ESTRMakV5TlNBNU5UUXVPVFE1SURnM05pNDFPQ0E1TVRRdU5qVTJJRGcyTUM0ek16bFdPRFl3TGpNek9VTTRPREF1TlRJeUlEZzBOaTQxT0RFZ09EUTJMalU0TVNBNE9EQXVOVEl5SURnMk1DNHpNemtnT1RFMExqWTFObFk1TVRRdU5qVTJRemczTmk0MU9DQTVOVFF1T1RRNUlEZ3lPQzR4TWpVZ09Ua3dMakUxTXlBM09UUXVPREl6SURrMk1pNHlOVFpXT1RZeUxqSTFOa00zTmpZdU5qRXhJRGt6T0M0Mk1qTWdOekl6TGpnME15QTVOakF1TkRFMElEY3lOaTR6T0NBNU9UY3VNVEk1VmprNU55NHhNamxETnpJNUxqTTNOQ0F4TURRd0xqUTNJRFkzTWk0ME1UTWdNVEExT0M0NU9DQTJORGt1TXpZeElERXdNakl1TVRWV01UQXlNaTR4TlVNMk1qa3VPRE16SURrNU1DNDVOaUExT0RJdU5ESTBJRGs1T0M0ME5qa2dOVGN6TGpRNU1TQXhNRE0wTGpFM1ZqRXdNelF1TVRkRE5UWXlMamswTmlBeE1EYzJMak14SURVd015NHdOVFFnTVRBM05pNHpNU0EwT1RJdU5UQTVJREV3TXpRdU1UZFdNVEF6TkM0eE4wTTBPRE11TlRjMklEazVPQzQwTmprZ05ETTJMakUyTnlBNU9UQXVPVFlnTkRFMkxqWXpPU0F4TURJeUxqRTFWakV3TWpJdU1UVkRNemt6TGpVNE55QXhNRFU0TGprNElETXpOaTQyTWpZZ01UQTBNQzQwTnlBek16a3VOaklnT1RrM0xqRXlPVlk1T1RjdU1USTVRek0wTWk0eE5UY2dPVFl3TGpReE5DQXlPVGt1TXpnNUlEa3pPQzQyTWpNZ01qY3hMakUzTnlBNU5qSXVNalUyVmprMk1pNHlOVFpETWpNM0xqZzNOU0E1T1RBdU1UVXpJREU0T1M0ME1pQTVOVFF1T1RRNUlESXdOUzQyTmpFZ09URTBMalkxTmxZNU1UUXVOalUyUXpJeE9TNDBNVGtnT0Rnd0xqVXlNaUF4T0RVdU5EYzRJRGcwTmk0MU9ERWdNVFV4TGpNME5DQTROakF1TXpNNVZqZzJNQzR6TXpsRE1URXhMakExTVNBNE56WXVOVGdnTnpVdU9EUTNJRGd5T0M0eE1qVWdNVEF6TGpjME5DQTNPVFF1T0RJelZqYzVOQzQ0TWpORE1USTNMak0zTnlBM05qWXVOakV4SURFd05TNDFPRFlnTnpJekxqZzBNeUEyT0M0NE56QTNJRGN5Tmk0ek9GWTNNall1TXpoRE1qVXVOVE13TnlBM01qa3VNemMwSURjdU1ESXlPRGNnTmpjeUxqUXhNeUEwTXk0NE5EVTRJRFkwT1M0ek5qRldOalE1TGpNMk1VTTNOUzR3TXprNElEWXlPUzQ0TXpNZ05qY3VOVE14SURVNE1pNDBNalFnTXpFdU9ESTVNaUExTnpNdU5Ea3hWalUzTXk0ME9URkRMVEV3TGpNeE5Ea2dOVFl5TGprME5pQXRNVEF1TXpFME9TQTFNRE11TURVMElETXhMamd5T1RJZ05Ea3lMalV3T1ZZME9USXVOVEE1UXpZM0xqVXpNU0EwT0RNdU5UYzJJRGMxTGpBek9UZ2dORE0yTGpFMk55QTBNeTQ0TkRVNElEUXhOaTQyTXpsV05ERTJMall6T1VNM0xqQXlNamcySURNNU15NDFPRGNnTWpVdU5UTXdOeUF6TXpZdU5qSTJJRFk0TGpnM01EY2dNek01TGpZeVZqTXpPUzQyTWtNeE1EVXVOVGcySURNME1pNHhOVGNnTVRJM0xqTTNOeUF5T1RrdU16ZzVJREV3TXk0M05EUWdNamN4TGpFM04xWXlOekV1TVRjM1F6YzFMamcwTnlBeU16Y3VPRGMxSURFeE1TNHdOVEVnTVRnNUxqUXlJREUxTVM0ek5EUWdNakExTGpZMk1WWXlNRFV1TmpZeFF6RTROUzQwTnpnZ01qRTVMalF4T1NBeU1Ua3VOREU1SURFNE5TNDBOemdnTWpBMUxqWTJNU0F4TlRFdU16UTBWakUxTVM0ek5EUkRNVGc1TGpReUlERXhNUzR3TlRFZ01qTTNMamczTlNBM05TNDRORGNnTWpjeExqRTNOeUF4TURNdU56UTBWakV3TXk0M05EUkRNams1TGpNNE9TQXhNamN1TXpjM0lETTBNaTR4TlRjZ01UQTFMalU0TmlBek16a3VOaklnTmpndU9EY3dOMVkyT0M0NE56QTNRek16Tmk0Mk1qWWdNalV1TlRNd055QXpPVE11TlRnM0lEY3VNREl5T0RjZ05ERTJMall6T1NBME15NDRORFU0VmpRekxqZzBOVGhETkRNMkxqRTJOeUEzTlM0d016azRJRFE0TXk0MU56WWdOamN1TlRNeElEUTVNaTQxTURrZ016RXVPREk1TWxZek1TNDRNamt5V2ljZ1ptbHNiRDBuSTBFME9UVkdRaWN2UGp3dmMzWm5QZ289XCIpO1xufVxuXG4uc3ZnLW1hc2stLXNwbGF0LTEgaW1nLFxuLnN2Zy1tYXNrLS1zcGxhdC0xIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1zcGxhdC0xIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBME9DY2dhR1ZwWjJoMFBTY3hNRFV5SnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEwT0NBeE1EVXlKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBuWlhabGJtOWtaQ2NnWTJ4cGNDMXlkV3hsUFNkbGRtVnViMlJrSnlCa1BTZE5OVGN3TGprd05TQXhOVEl1TXpRNFF6WTRPQzQwTkRFZ01UUXdMak16SURjM01TNHhPRGNnTFRJM0xqa3hORGdnT0RnMExqazBNU0EwTGpBeU5UYzFRems0Tnk0NU9UY2dNekl1T1RZeU15QXhNREEyTGpJeklERTNPQzR4T0RnZ01UQXpNaTQySURJNE1TNDVPRFZETVRBMU5TNDNOaUF6TnpNdU1UVTBJREV3TlRJdU1qVWdORFk0TGpFek5DQXhNREkxTGpjMklEVTFPQzR6T0RoRE1UQXdNUzQzSURZME1DNHpNellnT1RRd0xqSTVPQ0EzTURBdU5UTTVJRGc0T1M0MU5USWdOelk1TGpJeE9VTTRNelF1TURJeUlEZzBOQzR6TnpVZ056azFMak1nT1RNMExqUTJJRGN4TXk0NU5TQTVPREF1TXprM1F6WXlNaTR6TVRnZ01UQXpNaTR4TkNBMU1UQXVNVEE0SURFd056TXVOU0EwTVRBdU5ETTJJREV3TXprdU56ZERNekV4TGpFNE5pQXhNREEyTGpFNElESTNOUzQ1TWpjZ09EZzNMalF3TlNBeU1EWXVOamMzSURnd09DNDNNemRETVRNMkxqY3dNeUEzTWprdU1qUTRJREUwTGpZMU16WWdOamM1TGprM09DQXhMakl5TkRFMElEVTNOQzQ1TURkRExURXlMakl4TkRZZ05EWTVMamMyTXlBNE9DNHlPRGsySURNNE9DNDBNek1nTVRReExqSXlNU0F5T1RZdU5qRXlRekU0T0M0Mk1UWWdNakUwTGpNNU5DQXlNRFV1TmpReklEazBMalE0TWpFZ01qazFMalUzTlNBMk5DNHlPRGhETXpnNExqZ3dPU0F6TWk0NU9EVXhJRFEzTXk0d056RWdNVFl5TGpNMU1TQTFOekF1T1RBMUlERTFNaTR6TkRoYUp5Qm1hV3hzUFNjalFUUTVOVVpDSnk4K1BDOXpkbWMrQ2c9PVwiKTtcbn1cblxuLnN2Zy1tYXNrLS1zcGxhdC0yIGltZyxcbi5zdmctbWFzay0tc3BsYXQtMiBzdmc6bm90KC5pY29uKSxcbi5zdmctbWFzay0tc3BsYXQtMiB2aWRlbyB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNkdWIyNWxKeUJvWldsbmFIUTlKemc1TmljZ2RtbGxkMEp2ZUQwbk1DQXdJRGszTnlBNE9UWW5JSGRwWkhSb1BTYzVOemNuSUhodGJHNXpQU2RvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeWMrUEhCaGRHZ2dZMnhwY0MxeWRXeGxQU2RsZG1WdWIyUmtKeUJrUFNkdE9UYzFMalk0TkNBek9ERXVPRE15WXpFM0xqSTJNeUE1TlM0d016TXRNVFF3TGpJeE5DQXhNamt1TWpNeExURTROeTR4TnpjZ01qRXpMalkyTmkwMU1pNHhNemdnT1RNdU56TTNJRGd1TlRFMUlESTRPQzR3T1RVdE9UZ3VNalV6SURJNU9TNDFNRE10TVRJM0xqRTNOU0F4TXk0MU9EY3RNVE00TGpBME9TMHhNVFV1TXpZeUxUSTJNeTB4TkRJdU5qTXRNVEE1TGpVNE5TMHlNeTQ1TVRRdE1qSTBMalV6TlNBNU1TNDRPVFF0TXpBNExqY3hOU0F4Tnk0NE5qUXRPRFF1TlRRek15MDNOQzR6TkRnZ01URTRMalk0T0MweU1EY3VNemN6SURrekxqZ3lPUzB6TVRjdU1EazBMVEl5TGpFME9TMDVOeTQzTmkweU1EUXVNVGsyTnpJdE1UQTBMamczT0MweU1USXVNRGN4TkRBeExUSXdOQzQ0TFRZdU9EWTFOVGM1TFRnM0xqRXhPQ0F4TURjdU1ESXhOREF4TFRFek5pNHhOemNnTVRneExqVTVOalF3TVMweE9ERXVPVEF4TXlBMk5pNHhOak10TkRBdU5UWTJPQ0F4TkRJdU5UTXhMVGMyTGpjd05Ea2dNakU1TGpBNE1pMDJNeTQzTmprNU5pQTNNUzR6T0RNZ01USXVNRFl4TnpZZ01UUXdMalE0TmlBMk1pNDNOek0xTmlBeE5qZ3VPRFV5SURFeU9TNHpNakF5TmlBNUxqa3lPU0F5TXk0eU9UTWdNalV1T0RNNUlEVTBMalV5T0NBMk9TNDVNaUEzT0M0MU1UY2dPVEV1T0RVNUlEUTVMams1SURNd05DNDRNVFlnTUNBek16VXVPVE0zSURFM01TNHpNalY2SnlCbWFXeHNQU2NqWVRRNU5XWmlKeUJtYVd4c0xYSjFiR1U5SjJWMlpXNXZaR1FuTHo0OEwzTjJaejQ9XCIpO1xufVxuXG4uc3ZnLW1hc2stLXNwbGF0LTMgaW1nLFxuLnN2Zy1tYXNrLS1zcGxhdC0zIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1zcGxhdC0zIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBM01pY2dhR1ZwWjJoMFBTY3hNRFV4SnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEzTWlBeE1EVXhKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBuWlhabGJtOWtaQ2NnWTJ4cGNDMXlkV3hsUFNkbGRtVnViMlJrSnlCa1BTZE5OakU0TGpreE15QXlNVFV1TXpnelF6YzBOUzQzTnpVZ01qSTFMalkxTnlBNE5ERXVOelVnTVRndU1EQTBPU0E1TmpBdU5qYzRJRFl6TGpNeU1qUkRNVEEyT1M0NE5TQXhNRFF1T1RJMElERXdOekF1TkRNZ01qY3hMakkyTWlBeE1EY3hMams1SURNNE9DNHdNamhETVRBM015NHlOU0EwT0RJdU1qZzRJRGszTWk0d01qWWdOVFV3TGpnMU5TQTVOamd1TkRRNUlEWTBOUzR3TlRWRE9UWTBMakUwTnlBM05UZ3VNek14SURFeE1ETXVOamtnT0RZNExqSTVPQ0F4TURRNUxqazJJRGsyT0M0eE1qWkRNVEF3TUM0eU5DQXhNRFl3TGpVZ09EVTJMalEyT0NBeE1ETTRMamd5SURjMU1TNDROellnTVRBME55NDBNVU0yTmpRdU16RTJJREV3TlRRdU5pQTFOek11TmpZMElERXdOVFF1TkRRZ05EazFMamczSURFd01UTXVOalJETkRJMExqY3pNU0E1TnpZdU16TXhJRFF3T1M0NE16UWdPRGM0TGpZNE9TQXpORE11TlRneUlEZ3pNeTR5TnpKRE1qUXhMak0wT1NBM05qTXVNVGtnTmpZdU16azVOeUEzT1RNdU5ERTJJREV5TGpFeE9UUWdOamd5TGpBeU0wTXRNemN1TlRjek9DQTFPREF1TURRMElEYzVMakkzTlRZZ05EY3lMalV6T0NBeE1UVXVOREF5SURNMk5TNHdNRGhETVRVMkxqWTNNaUF5TkRJdU1UWTBJREV4TlM0ek1pQTBNUzQ0TlRZeklESXpPUzQxT1RnZ05DNDVNalUzTTBNek9ERXVNRGd4SUMwek55NHhNVGMySURRM01TNDNPVEVnTWpBekxqUTJPQ0EyTVRndU9URXpJREl4TlM0ek9ETmFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtNCBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTQgc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXNwbGF0LTQgdmlkZW8ge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5OVEU0SnlCb1pXbG5hSFE5SnpVd05DY2dkbWxsZDBKdmVEMG5NQ0F3SURVeE9DQTFNRFFuSUdacGJHdzlKMjV2Ym1VbklIaHRiRzV6UFNkb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnljK1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNkbGRtVnViMlJrSnlCamJHbHdMWEoxYkdVOUoyVjJaVzV2WkdRbklHUTlKMDB6TURNdU56a3pJRGcwTGpZM00wTXpNVGt1T1RReUlERXdPQzQxTWpFZ016TTFMalV6SURFeU9DNHlOVE1nTXpZd0xqSTRPU0F4TXpNdU16azNRelF3TXk0Mk5ETWdNVFF5TGpRd05DQTBOVFF1TkRJeElEazNMamN6TWlBME9UQXVORGM1SURFeU15NDBOVGRETlRJd0xqTXhNU0F4TkRRdU56TTVJRFV5TXk0NElESXhNQzQyTkRZZ05URXdMalEzT1NBeU16VXVPVGs1UXpRNU5DNDVOemtnTWpZMUxqUTVPU0EwTlRndU1qYzRJREk0TUM0d05DQTBOREl1T1RjNUlETXdPUzQ1T1RsRE5ESTBMall5T1NBek5EVXVPVE14SURRMU15NDNOQ0F6T0RRdU9UWTNJRFF4TUM0ME56a2dOREV6TGpRNU9VTXpOemN1TlRjNElEUXpOUzR4T1RnZ016UXhMamd4TmlBek9UY3VPRGN5SURNd015NDNPVE1nTkRBNExqRTVPRU15TkRNdU9EZzJJRFF5TkM0ME5qWWdNakE1TGpJZ05UQTBMalUwTVNBeE5EY3VNVFE0SURVd01pNDVPVGxET0RrdU16UXhOQ0ExTURFdU5UWXpJRE14TGpVeE1ETWdORFUwTGpnek5pQXhNQzQwTnpreklEUXdNQzQ1TURoRExURXdMamMwT0RFZ016UTJMalEzTnlBeUxqUXpOVE01SURJM05TNHdOVFlnTkRFdU1qRTFJREl6TVM0ek5qWkROamt1TlNBeE9Ua3VOU0F4TURVZ01UZzVJREV5TWk0ME9DQXhNemxETVRNeExqa3pOU0F4TVRFdU9UVXpJREV4T1M0ME9DQXpOaUF4TnpRdU16YzNJRFl1T1RRNU9UaERNakU1TGpZeE55QXRNVFl1T1RnNU9TQXlOall1TkRReUlESTBMakF5TWpFZ016QXpMamM1TXlBNE5DNDJOek5hSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xufVxuIiwiLmZlYXR1cmUtcm93X19pdGVtLS1vdmVybGFwLWltYWdlcyB7XG4gICYgLmZlYXR1cmUtcm93X19maXJzdC1pbWFnZSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gICYgLmZlYXR1cmUtcm93X19zZWNvbmQtaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93X19pdGVtLS1wbGFjZWhvbGRlci1pbWFnZXMge1xuICAmIC5wbGFjZWhvbGRlci1pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXJvdy13cmFwcGVyIC5mZWF0dXJlLXJvd19faW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1yb3ctd3JhcHBlciAuZmVhdHVyZS1yb3dfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtaW4td2lkdGg6IDQzJTtcbiAgICBmbGV4OiAwIDEgNDMlO1xuICB9XG59XG5cbi5mZWF0dXJlLXJvdy0tMzMge1xuICAmIC5mZWF0dXJlLXJvd19faW1hZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsZXg6IDAgMSAzMy4zMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS1yb3ctLTUwIHtcbiAgJiAuZmVhdHVyZS1yb3dfX2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXJvdy0tNjYge1xuICAmIC5mZWF0dXJlLXJvd19faW1hZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbGV4OiAwIDEgNjYuNjY2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zY3JvbGxpbmctdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uc2Nyb2xsaW5nLXRleHRfX2lubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMC4xNWVtIDA7XG4gIGFuaW1hdGlvbjogc2Nyb2xsaW5nLXRleHQgdmFyKC0tbW92ZS1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuLnNjcm9sbGluZy10ZXh0X19pbm5lci0tcmlnaHQge1xuICBhbmltYXRpb246IHNjcm9sbGluZy10ZXh0LXJpZ2h0IHZhcigtLW1vdmUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNjcm9sbGluZy10ZXh0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2Nyb2xsaW5nLXRleHQ6aG92ZXIgLnNjcm9sbGluZy10ZXh0X19pbm5lcixcbi5zY3JvbGxpbmctdGV4dDpmb2N1cyAuc2Nyb2xsaW5nLXRleHRfX2lubmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGxpbmctdGV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsaW5nLXRleHQtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbi0taW1hZ2UtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbl9fY29udGVudCB7XG4gIGZsZXg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG5lc3QgLm5ld3NsZXR0ZXItc2VjdGlvbi0tbm8taW1hZ2UgJiB7XG4gICAgZmxleDogMTAwJTtcbiAgfVxuXG4gICYgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBuZXN0IC50ZXh0LWxlZnQgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG5lc3QgLnRleHQtY2VudGVyICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG5lc3QgLnRleHQtcmlnaHQgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICYgLm5ld3NsZXR0ZXJfX2lucHV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX2ltYWdlLS0zMyB7XG4gIGZsZXg6IDMzLjMzMyUgMCAwO1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19pbWFnZS0tNTAge1xuICBmbGV4OiA1MCUgMCAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19pbWFnZS0tNjYge1xuICBmbGV4OiA2Ni42NjYlIDAgMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1ncm91cCB7XG4gIEBuZXN0IC50ZXh0LWxlZnQgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG5lc3QgLnRleHQtcmlnaHQgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIucHJlZGljdGl2ZS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbnByZWRpY3RpdmUtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGZsZXg6IDk5O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLnByZWRpY3RpdmVfX3NjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIC5idG4tLWNsb3NlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbltkYXRhLWRhcms9XCJ0cnVlXCJdIHtcbiAgJiBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLmJ0bi0tc2VhcmNoIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRhcms9XCJmYWxzZVwiXSB7XG4gICYgaW5wdXQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIC5idG4tLXNlYXJjaCBwYXRoIHtcbiAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJlZGljdGl2ZV9fc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JNb2RhbEJnKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxucHJlZGljdGl2ZS1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaF9faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogNTtcbiAgdHJhbnNpdGlvbjogZmxleCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yTmF2U2VhcmNoLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJvdW5kbmVzcywgMCkgKjIpO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5idG4tLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE1cHg7XG5cbiAgJiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tY2xvc2Utc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMzBweCAwIDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICYgLmljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuXG4gICYgLmljb24gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvck5hdlRleHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcsIDE3cHgpICogMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZVdpZHRoUGFkZGluZywgMTdweCkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcsIDE3cHgpICogLTEpO1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG5cbiAgICBAbmVzdCAudGVtcGxhdGUtc2VhcmNoIC5wYWdlLWNvbnRlbnQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgbGkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHRzLS1xdWVyaWVzIHtcbiAgJiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgJiBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5yZXN1bHRzLS1wcm9kdWN0cyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXN1bHRzLS1wcm9kdWN0cyAjcHJlZGljdGl2ZS1zZWFyY2gtcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVzdWx0cy1wcm9kdWN0c19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnJlc3VsdHMtcHJvZHVjdHNfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgJiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByZWRpY3RpdmUtc2VhcmNoLXJlc3VsdHMtLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnByZWRpY3RpdmUtc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ucmVzdWx0c19fZ3JvdXAtMSB7XG4gIGZsZXg6IDEwMCUgMCAwO1xuXG4gICYgPiBkaXY6bm90KC5yZXN1bHRzLS1xdWVyaWVzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0c19fZ3JvdXAtMiB7XG4gIGZsZXg6IDEwMCUgMCAwO1xufVxuXG4ucmVzdWx0c19fc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG4gIH1cbn1cblxuLyogQ29udGFpbmVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByZWRpY3RpdmUtc2VhcmNoLXJlc3VsdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAucmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7XG4gIH1cblxuICAucmVzdWx0c19fZ3JvdXAtMSB7XG4gICAgZmxleDogMSAwIDA7XG5cbiAgICAmIGRpdjpub3QoLnJlc3VsdHMtLXF1ZXJpZXMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzX19ncm91cC0yIHtcbiAgICBmbGV4OiAyIDAgMDtcblxuICAgICYgPiBkaXY6bm90KC5yZXN1bHRzLS1wcm9kdWN0cykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0c19fc2VhcmNoLWJ0biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICB9XG59XG5cbi8qXG4ud29ya2Fyb3VuZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvckJvcmRlcik7XG59XG4qL1xuIiwiLnJlY2lwaWVudC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcblxuICAmIC5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiAuZmllbGRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAmIC5maWVsZF9fbGFiZWw6bm90KC52YXJpYW50X19idXR0b24tbGFiZWwpOm5vdCgudGV4dC1sYWJlbCksXG4gICYgbGFiZWw6bm90KC52YXJpYW50X19idXR0b24tbGFiZWwpOm5vdCgudGV4dC1sYWJlbCkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmIC5maWVsZF9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICB9XG5cbiAgICAmLnRleHQtYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB+IGxhYmVsLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjRlbSkgdHJhbnNsYXRlWCgwLjE1ZW0pO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuZmllbGRfX2lucHV0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yUmVkQmc7XG4gICAgY29sb3I6ICRlcnJvclJlZDtcblxuICAgICYgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGVycm9yUmVkO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGllbnQtZm9ybV9fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIH1cblxuICAmIC5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIC5yZWNpcGllbnQtZm9ybS1maWVsZC1sYWJlbC0tc3BhY2UtYmV0d2VlbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAmIC5yZWNpcGllbnQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIqLCBpbnB1dCwgOmJlZm9yZSwgOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIuZ3JpZCB7XG4gIEBtaXhpbiBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlcjtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1zbWFsbDtcblxuICAgIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItc21hbGw7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyO1xuICB9XG59XG5cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cbiAgICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmdyaWQtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCItLXB1c2hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyO1xuXG4gICAgJltjbGFzcyo9XCItLXB1c2hcIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAuaXMtcmV2ZXJzZSAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkLS1zbWFsbC1ndXR0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgJiAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc21hbGwtLWdyaWQtLWZsdXNoIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgIEBuZXN0IC5wYWdlLXdpZHRoICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgfVxuXG4gICAgJiA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5ncmlkLS10YWJsZS1sYXJnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICYgPiAuZ3JpZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGV4dCBDb2x1bW5zIEdyaWQgLS0gU2hvd3MgMi0zIGl0ZW1zIHBlciByb3csIGZ1bGwgd2lkdGgganVzdGlmeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnRleHQtY29sdW1uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogLSRncmlkLWd1dHRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50ZXh0LWNvbHVtbl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyAvKiA2LWNvbHVtbiBncmlkICovXG4gIH1cblxuICAvKiBEZWZhdWx0OiBFYWNoIGl0ZW0gc3BhbnMgMyBjb2x1bW5zIChzbyAyIGl0ZW1zIHBlciByb3cpICovXG4gIC50ZXh0LWNvbHVtbl9fZ3JpZCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAvKiBTcGVjaWFsIGNhc2UgZm9yIGV4YWN0bHkgMyBpdGVtczogMyBjb2x1bW5zLCAxIHJvdyAqL1xuICAudGV4dC1jb2x1bW5fX2dyaWQ6aGFzKD4gKjpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCkgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLyogRm9yIGFueSBvZGQgbnVtYmVyIG9mIGl0ZW1zIChleGNsdWRpbmcgZXhhY3RseSAzIGl0ZW1zKSAqL1xuICAudGV4dC1jb2x1bW5fX2dyaWQ6aGFzKD4gKjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDMpKSkgPiAqOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAvKiBMYXN0IDMgaXRlbXMgaW4gdGhlIGdyaWQgc3BhbiAyIGNvbHVtbnMgZWFjaCAqL1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbiIsbnVsbCwiQGN1c3RvbS1tZWRpYSAtLXNtYWxsIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLXVwIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tdXApO1xuQGN1c3RvbS1tZWRpYSAtLXdpZGVzY3JlZW4gb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZGVzY3JlZW4pO1xuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ2VuZXJhdG9yO1xuQG1peGluIGdyaWQtY29sdW1uLWdlbmVyYXRvciBzbWFsbDtcbkBtaXhpbiBncmlkLWNvbHVtbi1nZW5lcmF0b3IgbWVkaXVtLXVwO1xuQG1peGluIGdyaWQtY29sdW1uLWdlbmVyYXRvciB3aWRlc2NyZWVuO1xuXG5AbWl4aW4gZ3JpZC1wdXNoLWdlbmVyYXRvciBtZWRpdW0tdXA7XG5cbkBtaXhpbiByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyO1xuQG1peGluIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIgc21hbGw7XG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlciBtZWRpdW0tdXA7XG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlciB3aWRlc2NyZWVuO1xuIiwiLmNsZWFyZml4IHtcbiAgQG1peGluIGNsZWFyZml4O1xufVxuXG5odG1sOm5vdCgubm8tanMpOm5vdCgudGFiLW91dGxpbmUpICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaXMtdHJhbnNpdGlvbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBtaXhpbiB2aXN1YWxseUhpZGRlbjtcbn1cblxuLypLZWVwIGRpbWVuc2lvbnMgYnV0IGhpZGUgdmlzdWFsbHkqL1xuLnZpc3VhbGx5LWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNraXAgdG8gY29udGVudCBidXR0b25cbiAgICAtIE92ZXJyaWRlcyAudmlzdWFsbHktaGlkZGVuIHdoZW4gZm9jdXNlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5za2lwLWxpbms6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgcGFkZGluZzogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogJHppbmRleFNraXBUb0NvbnRlbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4iLCJAZGVmaW5lLW1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBkZWZpbmUtbWl4aW4gb3ZlcmxheSAkemluZGV4OiBhdXRvIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xufVxuXG4vKkZvbnQgbWl4aW5zLiBNb2JpbGUgZm9udHMgYXJlIH44NSUgdGhlIHNpemUgb2YgZGVza3RvcCovXG5AZGVmaW5lLW1peGluIHNtYWxsRm9udFNpemUge1xuICBmb250LXNpemU6IGNhbGMoKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAycHgpICogMC44NSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gMnB4KTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIHNtYWxsZXN0Rm9udFNpemUge1xuICBmb250LXNpemU6IGNhbGMoKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSA1cHgpICogMC44NSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gNXB4KTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGxhcmdlRm9udFNpemUge1xuICBmb250LXNpemU6IGNhbGMoKHZhcigtLXR5cGVCYXNlU2l6ZSkgKiAxLjIyKSAqIDAuODUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAqIDEuMjIpO1xuICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gbGFyZ2VzdEZvbnRTaXplIHtcbiAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS10eXBlQmFzZVNpemUpICogMS40NSkgKiAwLjg1KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKiAxLjQ1KTtcbiAgfVxufVxuXG4vKkhlYWRlciB0YWdzIGRlZmluZWQgaW4gY3JpdGljYWwgQ1NTLlxuQWxzbyBkZWZpbmVkIGhlcmUgZm9yIHVzZSBpbiBvdGhlciBlbGVtZW50cyovXG5AZGVmaW5lLW1peGluIGhlYWRlckZvbnRTdGFjayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlSGVhZGVyUHJpbWFyeSksIHZhcigtLXR5cGVIZWFkZXJGYWxsYmFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdHlwZUhlYWRlclN0eWxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGVIZWFkZXJTcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJMaW5lSGVpZ2h0KTtcblxuICBAbmVzdCBbZGF0YS10eXBlX2hlYWRlcl9jYXBpdGFsaXplPVwidHJ1ZVwiXSAmIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gaGVhZGVyLXNpemUgJHBlcmNlbnQ6IDEsICRjb250ZXh0OiAkdHlwZV9oZWFkZXJfYmFzZV9zaXplIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUhlYWRlclNpemUpICogJHBlcmNlbnQgKiAwLjg1KTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlSGVhZGVyU2l6ZSkgKiAkcGVyY2VudCk7XG4gICAgfVxuICB9XG5cbiAgQGRlZmluZS1taXhpbiBidXR0b25Gb250U3RhY2sge1xuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl90eXBlX3N0eWxlPVwiY2Fwc1wiXSAmIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDJweCk7XG4gICAgfVxuICB9XG5cbiAgQGRlZmluZS1taXhpbiBoZXJvU2NyaW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckltYWdlT3ZlcmxheTtcbiAgICBvcGFjaXR5OiAkY29sb3JJbWFnZU92ZXJsYXlPcGFjaXR5O1xuICB9XG5cbiAgQGRlZmluZS1taXhpbiBoZXJvUmFkaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAkY29sb3JJbWFnZU92ZXJsYXlUZXh0U2hhZG93KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgIG1hcmdpbjogLTEwMHB4IC0yMDBweCAtMTAwcHggLTIwMHB4O1xuICB9XG4iLCIuc3BsYXNoLXNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zaXRpb24tYm9keSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbmh0bWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc3VwcG9ydHMtdG91Y2gubG9jay1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKiBpT1Mgc3BlY2lmaWMgZml4ICovXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS13aWR0aCB7XG4gIG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS13aWR0aC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAkcGFnZS1uYXJyb3c7XG59XG5cbi5wYWdlLXdpZHRoLFxuLnBhZ2UtZnVsbCB7XG4gIHBhZGRpbmc6IDAgJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCxcbi5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyLFxuLnNob3BpZnktZW1haWwtbWFya2V0aW5nLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAqIDAuNzUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMC43NSk7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgfVxufVxuXG4uc2hvcGlmeS1lbWFpbC1tYXJrZXRpbmctY29uZmlybWF0aW9uX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWNvbnRlbnQtLWZsdXNoLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1zZWN0aW9uIC5wYWdlLWNvbnRlbnQge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cblxuICBAbmVzdCAudGVtcGxhdGUtY2hhbGxhbmdlICYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuaHIge1xuICBoZWlnaHQ6ICRib3JkZXJXaWR0aDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckJvcmRlcjtcbn1cblxuLmhyLS1zbWFsbCB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uaHItLW1lZGl1bSB7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgfVxufVxuXG4uaHItLWxhcmdlIHtcbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogY2FsYygkZ3V0dGVyICogMS41KSBhdXRvO1xuICB9XG59XG5cbi5oci0tY2xlYXIge1xuICBib3JkZXI6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlIHRhYmxlcywgZGVmaW5lZCB3aXRoIC50YWJsZS0tcmVzcG9uc2l2ZSBvbiB0YWJsZSBlbGVtZW50LlxuICBPbmx5IGRlZmluZWQgZm9yIElFOStcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFibGUtLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKklFOSB0YWJsZSBsYXlvdXQgZml4ZXMqL1xuICAgICYgdHIsXG4gICAgJiB0ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiB0aCxcbiAgICAmIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICYgdGQ6YmVmb3JlIHtcbiAgICAgIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC50YWJsZS0tc21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlX19zZWN0aW9uICsgLnRhYmxlX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gICAgfVxuICB9XG59XG5cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiIsInAsXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgY2FsYygkZ3V0dGVyIC8gMikgMDtcblxuICAmIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc21hbGwsXG5wW2RhdGEtc3BhbS1kZXRlY3Rpb24tZGlzY2xhaW1lcl0ge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbn1cblxuc3VwLCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjVlbTtcbn1cblxuYmxvY2txdW90ZSxcbi5ydGUgYmxvY2txdW90ZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpICRndXR0ZXIgNDBweDtcblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmICsgY2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZjU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBjb2xvcjogIzUxYWI2Mjtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW46IDAgMCBjYWxjKCRndXR0ZXIgLyA0KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5oMSwgLmgxLFxuLnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIEBtaXhpbiBoZWFkZXItc2l6ZSAxO1xufVxuXG4vKmgyIGRvZXMgbm90IHVzZSBoZWFkZXIgZm9udCBzdGFjayovXG5oMiwgLmgyIHtcbiAgQG1peGluIGhlYWRlci1zaXplIDAuNjY7XG59XG5cbmgzLCAuaDMge1xuICBAbWl4aW4gaGVhZGVyLXNpemUgMC41Nztcbn1cblxuaDQsIC5oNCB7XG4gIEBtaXhpbiBoZWFkZXItc2l6ZSAwLjQ1O1xufVxuXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIEBtaXhpbiBoZWFkZXItc2l6ZSAwLjQ7XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAzcHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udGV4dC1zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBSaWNoIFRleHQgRWRpdG9yIFN0eWxlcyA9PT09PT09PT09PT09PT09Ki9cbi5ydGUge1xuICAmIHRhYmxlIHtcbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgICYgdGQsXG4gICAgICAmIHRoIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbmVzdCAuY29sbGFwc2libGUtY29udGVudCAmIHtcbiAgICAgICYgdGQsXG4gICAgICAmIHRoIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tZW50X19kYXRlIHtcbiAgQG1peGluIHNtYWxsZXN0Rm9udFNpemU7XG4gIG1hcmdpbi10b3A6IDNweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBNaXNjIHR5cG9ncmFwaHkgPT09PT09PT09PT09PT09PSovXG4uc2tyaW1fX3RpdGxlIHtcbiAgQG1peGluIGhlYWRlci1zaXplIDAuNTc7XG59XG5cbi5lbmxhcmdlLXRleHQge1xuICBAbWl4aW4gbGFyZ2VzdEZvbnRTaXplO1xufVxuXG4ucnRlIHtcbiAgJiAuZW5sYXJnZS10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmIHAge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gUlRMIG92ZXJyaWRlcyA9PT09PT09PT09PT09PT09Ki9cbmh0bWxbZGlyPVwicnRsXCJdIHtcbiAgJiAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qSWNvbiArIHRleHQgZWxlbWVudCB0aGF0IHByZXZlbnRzIGF3a3dhcmQgbGluZSB3cmFwcGluZyovXG4uaWNvbi1hbmQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgLmljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4iLCJ1bCwgb2wge1xuICBtYXJnaW46IDAgMCBjYWxjKCRndXR0ZXIgLyAyKSAkZ3V0dGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5vbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG5vbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbnVsIHVsLCB1bCBvbCxcbm9sIG9sLCBvbCB1bCB7IG1hcmdpbjogNHB4IDAgNXB4IDIwcHg7IH1cbmxpIHsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbnVsLnNxdWFyZSB7IGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlOyB9XG51bC5kaXNjIHsgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlOyB9XG5vbC5hbHBoYSB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhIG91dHNpZGU7IH1cblxuLm5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW5saW5lLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yQm9yZGVyO1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxudGQsXG50aCB7XG4gIGJvcmRlcjogMCBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGgsXG4udGFibGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJhLFxuLnRleHQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi50ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnJ0ZSBhOm5vdCguYnRuKSxcbi5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGE6bm90KC5idG4pLFxuLnNob3BpZnktZW1haWwtbWFya2V0aW5nLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICRjb2xvckxpbms7XG59XG5cbi5jdXN0b21lcnMge1xuICAmIGE6bm90KC5ydGVfX2ltYWdlKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYW5pbWF0ZV91bmRlcmxpbmVzPVwidHJ1ZVwiXSAmIHtcbiAgICAmIGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtJGJvcmRlcldpZHRoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICRhbmltYXRlX3VuZGVybGluZXNfZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmIGE6bm90KC5idG4pIHtcbiAgICAgICY6aG92ZXI6YWZ0ZXIsXG4gICAgICAmOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ydGUge1xuICAmIGE6bm90KC5ydGVfX2ltYWdlKTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG5cbiAgJiBhLnJ0ZV9faW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbiIsImJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4sXG4ucnRlIC5idG4sXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICBAbWl4aW4gYnV0dG9uRm9udFN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5QcmltYXJ5O1xuICB0cmFuc2l0aW9uOiAkY29sb3JCdG5QcmltYXJ5QmdUcmFuc2l0aW9uO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZ1NtYWxsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeUFjdGl2ZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICRkaXNhYmxlZFRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkR3JleTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkVGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEdyZXk7XG4gICAgfVxuICB9XG5cbiAgLypQYWRkaW5nIHZhcmlhdGlvbiB3aGVuIGNhcHMgZW5hYmxlZCovXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl90eXBlX3N0eWxlPVwiY2Fwc1wiXSAmIHtcbiAgICBwYWRkaW5nOiAkYnRuUHJpbWFyeVBhZGRpbmdDYXBzO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAkYnRuUHJpbWFyeVBhZGRpbmdTbWFsbENhcHM7XG4gICAgfVxuICB9XG59XG5cbi8qTWltaWMgdGhlIC5idG4gaG92ZXIgc3R5bGUgZm9yIFNob3BpZnkgUGF5bWVudCBCdXR0b24qL1xuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbn1cblxuLypNYXRjaCByb3VuZGVkIGNvcm5lcnMgb24gYnJhbmRlZCBidXR0b25zKi9cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uIC5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLWJyYW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZV49XCJyb3VuZFwiXSAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qTWF0Y2ggYWRkaXRpb25hbCBjYXJ0IGJ1dHRvbiBzdHlsZXMgdG8gdGhlbWUqL1xuLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyBkaXZbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLypNb3JlIHBheW1lbnQgb3B0aW9ucyBidXR0b24gY29sb3IqL1xuLnNob3BpZnktcGF5bWVudC1idXR0b25fX21vcmUtb3B0aW9ucyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLS1zZWNvbmRhcnksXG4ucnRlIC5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgfVxufVxuXG4uYnRuLS10ZXJ0aWFyeSxcbi5ydGUgLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGRpc2FibGVkVGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWRHcmV5O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlPVwic2hhZG93XCJdICYge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAwICRjb2xvclRleHRCb2R5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cywgYm94LXNoYWRvdyAwLjA1cztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAkY29sb3JUZXh0Qm9keTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZnVsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcblxuICAgICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICAgIEBuZXN0IC5zbWFsbC0tdGV4dC1jZW50ZXIgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IEJ1dHRvbiB2YXJpYXRpb25zID09PT09PT09PT09PT09PT0qL1xuLmJ0bi0tc21hbGwge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgcGFkZGluZzogJGJ0blNtYWxsUGFkZGluZztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwJSA0NSU7XG4gIG1pbi13aWR0aDogOTBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAkYnRuU21hbGxQYWRkaW5nU21hbGw7XG4gIH1cbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvckhlcm9UZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9ySGVyb1RleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbltkYXRhLWJ1dHRvbl9zdHlsZT1cInNoYWRvd1wiXSAuYnRuLS1pbnZlcnNlIHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgJGNvbG9ySGVyb1RleHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cywgYm94LXNoYWRvdyAwLjA1cztcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICRjb2xvckhlcm9UZXh0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBCdXR0b24gbG9hZGluZyBpbmRpY2F0b3IgLSByZXF1aXJlcyBjaGlsZCBzcGFuID09PT09PT09PT09PT09PT0qL1xuLmJ0bi0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKkxvYWRpbmcgdGV4dCBhbmQgYW5pbWF0aW9uKi9cbiAgJiBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBhbmltYXRpb246IHB1bHNlLWZhZGUgMC4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICAvKkFkZCB0byBjYXJ0IGFuZCBsb2FkaW5nIHRleHQgY29sb3JzKi9cbiAgJiBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvckJvZHk7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLXRlcnRpYXJ5IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JCb2R5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBDb2xsYXBzaWJsZSB0cmlnZ2VyID09PT09PT09PT09PT09PT0qL1xuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpIDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMikgMDtcbiAgfVxuXG4gIC8qT25lLW9mZiBmb3IgdGhlIHNob3cgbW9yZS9sZXNzIGNvbGxlY3Rpb24gdGFnIGJ1dHRvbiovXG4gICYuYnRuLS10ZXJ0aWFyeSB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuLS1ib3JkZXJzIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JCb3JkZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIEBuZXN0IC5jb2xsYXBzaWJsZS1jb250ZW50ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLSRib3JkZXJXaWR0aDtcbiAgfVxuXG4gICYgKyAuY29sbGFwc2libGUtY29udGVudCAuY29sbGFwc2libGUtY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gQ29sbGFwc2libGUgdHJpZ2dlciwgdGFiIHN0eWxlID09PT09PT09PT09PT09PT0qL1xuLmNvbGxhcHNpYmxlLXRyaWdnZXItLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMnB4O1xuICBtYXJnaW46IDAgMTBweCA1cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLSRib3JkZXJXaWR0aDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICB9XG5cbiAgJi5pcy1vcGVuOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYW5pbWF0ZV91bmRlcmxpbmVzX2R1cmF0aW9uIGVhc2U7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDE1cHggNXB4IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IE1vZGFsIGFuZCBzY3JlZW4gbGF5ZXIgY2xvc2UgPT09PT09PT09PT09PT09PSovXG4uYnRuLS1jaXJjbGUge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuXG4gICYuYnRuLS1sYXJnZSAuaWNvbiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJi5idG4tLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCdXR0b24gc3R5bGVzIHdoZW4gYWRkaXRpb25hbCBxdWljayBjaGVja291dCBidXR0b25zXG4gIGFyZSBlbmFibGVkIG9uIHByb2R1Y3QgcGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3BpZnktcGF5bWVudC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wYXltZW50LWJ1dHRvbnMge1xuICAmIC5hZGQtdG8tY2FydCxcbiAgJiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbixcbiAgJiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICAgIG1pbi1oZWlnaHQ6ICRidG5NaW5IZWlnaHRXaGVuUXVpY2tDaGVja291dDtcblxuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl90eXBlX3N0eWxlPVwibm9ybWFsXCJdICYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAycHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qRm9yY2UgLmJ0bi0tdGVydGlhcnkgdG8gaGF2ZSBzaW1pbGFyIHN0eWxlcyBhcyAuYnRuIGhlcmUqL1xuICAmIC5idG4tLXRlcnRpYXJ5IHtcbiAgICBwYWRkaW5nOiAkYnRuUHJpbWFyeVBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZ1NtYWxsO1xuICAgIH1cbiAgfVxufVxuIiwic3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1zaGltbWVyIDEuM3MgbGluZWFyIDJzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaW1hZ2Utd3JhcC0tY2lyY3VsYXItaW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAycztcbiAgfVxuXG4gIC8qQWRkZWQgYnkgYGxhenlsb2FkZWRgIGV2ZW50IG9uIHBhcmVudCBvZiBhbGwgYGxhenlsb2FkYCBpbWdzKi9cbiAgJi5sb2FkZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2Utd3JhcC0tdHJhbnNwYXJlbnQubG9hZGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLypTYW1lIGltYWdlLXdyYXAgbG9hZGluZyBhbmltYXRpb24gZm9yIHNrcmltIGltYWdlcyovXG4uc2tyaW1fX2xpbmsge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXNoaW1tZXIgMS4zcyBsaW5lYXIgMnMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuXG4gICYubG9hZGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJiBpZnJhbWUsXG4gICYgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXItLW1vZGFsIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5wbGFjZWhvbGRlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5ncmlkX19pbWFnZS1yYXRpby0td2lkZTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZ3JpZF9faW1hZ2UtcmF0aW8tLWxhbmRzY2FwZTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uZ3JpZF9faW1hZ2UtcmF0aW8tLXNxdWFyZTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvLS1wb3J0cmFpdDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbn1cbiIsImZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmZhdXgtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuLmZhdXgtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkR3JleTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIH1cblxuICAmLmlucHV0LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnNlbGVjdCxcbi5mYXV4LXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXVybEljb1NlbGVjdCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG59XG5cbi5mYXV4LXNlbGVjdCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qRm9yY2Ugb3B0aW9uIGNvbG9yIChhZmZlY3RzIElFIGFuZCBzb21lIEZpcmVmb3ggdmVyc2lvbnMpKi9cbm9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLWxhYmVsIHtcbiAgQG1peGluIHZpc3VhbGx5SGlkZGVuO1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS12ZXJ0aWNhbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gICYgaW5wdXQsXG4gICYgc2VsZWN0LFxuICAmIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAmIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvclJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JSZWRCZztcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuICB9XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRlcnJvclJlZDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4iLCIuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCxcbiAgJiAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgJiBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdOmZpcnN0LWNoaWxkICsgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cykgMCAwIHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIH1cblxuICAmIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYnV0dG9uUmFkaXVzKSB2YXIoLS1idXR0b25SYWRpdXMpIDA7XG4gIH1cblxuICAmIC5pbnB1dC1ncm91cC1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmIGlucHV0IHtcbiAgICAvKk5hc3R5IEZpcmVmb3ggaGFjayBmb3IgaW5wdXRzIGh0dHA6Ly9kYXZpZHdhbHNoLm5hbWUvZmlyZWZveC1idXR0b25zKi9cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgQG5lc3QgLm5vLXN2ZyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY29uLS1mdWxsLWNvbG9yIHtcbiAgZmlsbDogaW5pdGlhbDtcbn1cblxuc3ZnLFxuc3ltYm9sIHtcbiAgJi5pY29uOm5vdCguaWNvbi0tZnVsbC1jb2xvcikge1xuICAgICYgY2lyY2xlLFxuICAgICYgZWxsaXBzZSxcbiAgICAmIGcsXG4gICAgJiBsaW5lLFxuICAgICYgcGF0aCxcbiAgICAmIHBvbHlnb24sXG4gICAgJiBwb2x5bGluZSxcbiAgICAmIHJlY3Qge1xuICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICAgIHN0cm9rZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLyogT3ZlcnJpZGUgdGhlIGFib3ZlIGZvciBvdXIgc3Ryb2tlLW9ubHkgaWNvbnMgKi9cbi5pY29uLWJhZyxcbi5pY29uLWNhcnQsXG4uaWNvbi1zZWFyY2gsXG4uaWNvbi1jbG9zZSxcbi5pY29uLWNoZXZyb24tZG93bixcbi5pY29uLWVtYWlsLFxuLmljb24tdXNlcixcbi5pY29uLWhhbWJ1cmdlcixcbi5pY29uLWZpbHRlcixcbi5pY29uLWdsb2JlLFxuLmljb24tdHJ1Y2ssXG4uaWNvbi1wYWNrYWdlLFxuLmljb24tY2lyY2xlLWNoZWNrbWFyayxcbi5pY29uLWxlYWYsXG4uaWNvbi1sb2NrLFxuLmljb24tZ2lmdCxcbi5pY29uLXRhZyxcbi5pY29uLXNoaWVsZCxcbi5pY29uLWhlYXJ0LFxuLmljb24tcGhvbmUsXG4uaWNvbi1yaWJib24sXG4uaWNvbi1zaXplLWNoYXJ0LFxuLmljb24tdGN3aS1iaWxscyxcbi5pY29uLXRjd2ktY2FsZW5kYXIsXG4uaWNvbi10Y3dpLWNhcnQsXG4uaWNvbi10Y3dpLWNoYXJpdHksXG4uaWNvbi10Y3dpLWdlYXJzLFxuLmljb24tdGN3aS1naWZ0LFxuLmljb24tdGN3aS1nbG9iZSxcbi5pY29uLXRjd2ktb3Blbi1lbnZlbG9wZSxcbi5pY29uLXRjd2ktcGFja2FnZSxcbi5pY29uLXRjd2ktcGxhbnQsXG4uaWNvbi10Y3dpLXJlY3ljbGUsXG4uaWNvbi10Y3dpLXJpYmJvbixcbi5pY29uLXRjd2ktc2FsZXMtdGFnLFxuLmljb24tdGN3aS1zaGllbGQsXG4uaWNvbi10Y3dpLXN0b3B3YXRjaCxcbi5pY29uLXRjd2ktc3RvcmUsXG4uaWNvbi10Y3dpLXRodW1icy11cCxcbi5pY29uLXRjd2ktdHJvcGh5LFxuLmljb24tdGN3aS10cnVjayxcbi5pY29uLXRjd2ktd2FsbGV0LFxuLmljb24tdGN3aS1jaGF0LFxuLmljb24tdGN3aS1waG9uZSB7XG4gICYgY2lyY2xlLFxuICAmIGVsbGlwc2UsXG4gICYgZyxcbiAgJiBsaW5lLFxuICAmIHBhdGgsXG4gICYgcG9seWdvbixcbiAgJiBwb2x5bGluZSxcbiAgJiByZWN0IHtcbiAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1pY29uV2VpZ2h0KTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1saW5lY2FwOiB2YXIoLS1pY29uTGluZWNhcHMpO1xuICAgIHN0cm9rZS1saW5lam9pbjogdmFyKC0taWNvbkxpbmVjYXBzKTtcbiAgfVxufVxuXG4uaWNvbi1jYXJ0IGNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4uaWNvbl9fZmFsbGJhY2stdGV4dCB7XG4gIEBtaXhpbiB2aXN1YWxseUhpZGRlbjtcbn1cbiIsIi5qcy1kcmF3ZXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcmF3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhEcmF3ZXI7XG4gIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEcmF3ZXJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyYXdlckNsb3NlU3BlZWQgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcblxuICAvKkFsbG93IHdob2xlIGRyYXdlciB0byBiZSBzY3JvbGxhYmxlIG9uIHNob3J0IHNjcmVlbnNcbiAgdHlwaWNhbGx5IHdoZW4gQW5kcm9pZCBrZXlib2FyZCBpcyBvcGVuKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRmaXhlZEhlaWdodExpbWl0KSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICYgLmRyYXdlcl9fY29udGVudHMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgICB9XG4gIH1cblxuICAmIGlucHV0LFxuICAmIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yRHJhd2VyVGV4dERhcmtlbjtcbiAgICB9XG4gIH1cbn1cblxuLypSaWdodCBkcmF3ZXIgb24gZGVza3RvcCwgZnJvbSBib3R0b20gb24gbW9iaWxlKi9cbi5kcmF3ZXItLWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkaW9zU2FmZVpvbmVNb2RpZmllciAqIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG5cbiAgJi5kcmF3ZXItLWlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkcmF3ZXJPcGVuU3BlZWQ7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6ICRkcmF3ZXJDYXJ0V2lkdGg7XG4gICAgcmlnaHQ6IC0kZHJhd2VyQ2FydFdpZHRoO1xuXG4gICAgJi5kcmF3ZXItLWlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZHJhd2VyQ2FydFdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLypSZW1vdmUgbW9zdCBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiBtb2JpbGUqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5kcmF3ZXItLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAmLmRyYXdlci0taXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLmRyYXdlci0tY2FydC0tc3RhdGljIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoJGlvc1NhZmVab25lTW9kaWZpZXIgKiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5cbi5qcy1kcmF3ZXItb3BlbiBib2R5OmFmdGVyLFxuLmpzLWRyYXdlci1jbG9zaW5nIGJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogJHppbmRleERyYXdlck92ZXJsYXk7XG59XG5cbi5qcy1kcmF3ZXItb3BlbiBib2R5OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWFsLWZhZGUtaW4gMC41cyBmb3J3YXJkcztcbn1cblxuLmpzLWRyYXdlci1jbG9zaW5nIGJvZHk6YWZ0ZXIge1xuICBhbmltYXRpb246IHBhcnRpYWwtZmFkZS1vdXQgMC40cyBmb3J3YXJkcztcbn1cblxuLmRyYXdlcl9faGVhZGVyLFxuLmRyYXdlcl9fc2Nyb2xsYWJsZSxcbi5kcmF3ZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gRHJhd2VyIGhlYWRlciA9PT09PT09PT09PT09PT09Ki9cbi5kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGRyYXdlckhlYWRlckhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCRndXR0ZXIgLyAyLjYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMi42KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qZm9yIGNsb3NlIGJ1dHRvbiBoaXQgYXJlYSovXG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGhlaWdodDogJGRyYXdlckhlYWRlckhlaWdodExhcmdlO1xuICB9XG59XG5cbi5kcmF3ZXJfX2hlYWRlci0tYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRyYXdlcl9fdGl0bGUge1xuICBAbWl4aW4gaGVhZGVyRm9udFN0YWNrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmRyYXdlcl9fY2xvc2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLypCdXR0b24gc2l0cyBvbiByaWdodCBieSBkZWZhdWx0Ki9cbi5kcmF3ZXJfX2Nsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEcmF3ZXJzRGltO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi8qUmFyZSB1c2UgY2FzZSBsZWZ0IGNsb3NlIGJ1dHRvbiovXG4uZHJhd2VyX19jbG9zZS0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJiAuZHJhd2VyX19jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBEcmF3ZXIgaGVhZGVyL2lubmVyL2Zvb3RlciBsYXlvdXQgPT09PT09PT09PT09PT09PSovXG4uZHJhd2VyX19jb250ZW50cyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZHJhd2VyX19pbm5lcixcbi5kcmF3ZXJfX3Njcm9sbGFibGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZHJhd2VyX19zY3JvbGxhYmxlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBEcmF3ZXIgZm9vdGVyID09PT09PT09PT09PT09PT0qL1xuLmRyYXdlcl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRndXR0ZXIgLyAxLjM1KTtcbiAgfVxufVxuXG4vKkFkZGl0aW9uYWwgY2hlY2tvdXQgYnV0dG9ucyovXG4uZHJhd2VyX19mb290ZXIgLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiBbZGF0YS1zaG9waWZ5LWJ1dHRvbmNvbnRhaW5lcl0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+ICoge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBDYXJ0LXNwZWNpZmljIHN0eWxlcyA9PT09PT09PT09PT09PT09Ki9cbi5kcmF3ZXJfX2NhcnQuaXMtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICYgLmNhcnQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuN3M7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5jYXJ0LW5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuIiwiLnN0aWNreS1jYXJ0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBjYWxjKCRpb3NTYWZlWm9uZU1vZGlmaWVyICogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yRHJhd2VycztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygkdGh1bWJCdXR0b25IZWlnaHQgKyAoJHRodW1iR3V0dGVyIC8gMikpO1xuICB6LWluZGV4OiAkemluZGV4U3RpY2t5Q2FydDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgaGVpZ2h0OiBjYWxjKCR0aHVtYkJ1dHRvbkhlaWdodCArICR0aHVtYkd1dHRlcik7XG4gIH1cbn1cblxuLnN0aWNreS1jYXJ0LS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogY2FydC1yaXNlLXVwIDAuMzVzIGZvcndhcmRzO1xuXG4gIEBuZXN0IC5zY3JlZW4tbGF5ZXItYW5pbWF0aW5nICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN0aWNreS1jYXJ0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRyYXdlcnM7XG4gIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gIH1cblxuICAmIC5zaXRlLW5hdl9fbGluayxcbiAgJiAuc2l0ZS1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICB9XG59XG5cbi5zdGlja3ktY2FydF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAxNXB4IDdweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLypDdXN0b20gYnV0dG9uIHN0eWxlcyovXG4uc3RpY2t5LWNhcnRfX2l0ZW0uYnRuLFxuLmNhcnRfX2NoZWNrb3V0LS1kcmF3ZXIge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICBAbmVzdCBbZGF0YS1idXR0b25fdHlwZV9zdHlsZT1cImNhcHNcIl0gJiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAycHgpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG5cbi5zdGlja3ktY2FydF9faXRlbS5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICBjb2xvcjogJGNvbG9yRHJhd2VycztcblxuICAmLmJ0bi0tbG9hZGluZyBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgfVxufVxuIiwiLnNpdGUtbmF2X190aHVtYi1jYXJ0LFxuLnF1aWNrLXZpZXdfX3RodW1iLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JDYXJ0RG90O1xuICBjb2xvcjogJGNvbG9yQ2FydERvdFRleHQ7XG4gIGhlaWdodDogJHRodW1iQnV0dG9uSGVpZ2h0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcblxuICBAbmVzdCAuY2FydC1oYXMtaXRlbXMgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYgLmNhcnQtbGluayB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuXG4gIC8qSGlkZSBjYXJ0IG9wdGlvbiB3aGVuIHRodW1iIG1lbnUgb3BlbiovXG4gIEBuZXN0IC5zaXRlLW5hdl9fdGh1bWItYnV0dG9uLmlzLWFjdGl2ZSArICYge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yQ2FydERvdFRleHQ7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgfVxufVxuXG4vKkhpZGUgbWVudSBjYXJ0IGJ1dHRvbiB3aGVuIG9uIGNhcnQgcGFnZSovXG4udGVtcGxhdGUtY2FydCAuc2l0ZS1uYXZfX3RodW1iLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2stdmlld19fdGh1bWItY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBib3R0b206ICRpb3NTYWZlWm9uZUJvdHRvbTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IC8qYWx3YXlzIGEgY2lyY2xlKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICB6LWluZGV4OiAkemluZGV4TW9kYWxDbG9zZTtcblxuICBAbmVzdCAuc2NyZWVuLWxheWVyLS1pcy1zbGlkaW5nICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5wbGFjZWhvbGRlci1zdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wbGFjZWhvbGRlci1ub2Jsb2NrcyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypQbGFjZWhvbGRlciBhbmltYXRpb24gZm9yIGxvYWRpbmcgcHJvZHVjdCBmb3JtKi9cbi5wbGFjZWhvbGRlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1zaGltbWVyIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiJHBhZ2VfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC44O1xuJHBhZ2VfdHJhbnNpdGlvbl9kdXJhdGlvbl9vdXQ6IDAuMztcblxuQG1peGluIGFwcGVhci1kZWxheSAyMDtcblxuW2RhdGEtdHJhbnNpdGlvbnM9XCJ0cnVlXCJdIHtcbiAgJiAudHJhbnNpdGlvbi1ib2R5IHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLnVubG9hZGluZyAubG9hZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLnVubG9hZGluZyAubG9hZGVyLWxvZ29fX2ltZyB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1mYWRlIDAuNHMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgJi5sb2FkZWQgLnRyYW5zaXRpb24tYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBpbml0aWFsO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSB7XG4gICYgW2NsYXNzKj1cImFwcGVhci1kZWxheVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmIC5hb3MtYW5pbWF0ZSBbY2xhc3MqPVwiYXBwZWFyLWRlbGF5XCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAmIC5pbWFnZS13cmFwIHtcbiAgICAmIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pLFxuICAgICYgc3ZnLFxuICAgICYgLmFuaW1hdGUtbWUge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmFvcy1hbmltYXRlIC5pbWFnZS13cmFwLFxuICAmIC5hb3MtYW5pbWF0ZS5pbWFnZS13cmFwIHtcbiAgICAmIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pLFxuICAgICYgc3ZnLFxuICAgICYgLmFuaW1hdGUtbWUsXG4gICAgJiBpbWdbZGF0YS1tb2RhbC1sYXp5XSB7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMC42cyBlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4iLCJ0b29sLXRpcFtkYXRhLXRvb2wtdGlwPVwic2l6ZS1jaGFydFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50b29sLXRpcF9faW5uZXIge1xuICBAbmVzdCB0b29sLXRpcFtkYXRhLXRvb2wtdGlwLW9wZW49XCJ0cnVlXCJdICYge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udG9vbC10aXBfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIsInByb2R1Y3QtcmVjb21tZW5kYXRpb25zW2RhdGEtaW50ZW50PVwiY29tcGxlbWVudGFyeVwiXSB7XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19jb2xvcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAuZ3JpZC1wcm9kdWN0X19jb2xvcnMsXG4gICYgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAuZ3JpZC1wcm9kdWN0X19tZXRhLFxuICAmIC5ncmlkLXByb2R1Y3RfX2hvdmVyLWRldGFpbHMgLmdyaWQtcHJvZHVjdF9fdGFnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICB9XG59XG4iLCIjU2VhcmNoTW9kYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmIC5tb2RhbF9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5tb2RhbF9fY2VudGVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiBwcmVkaWN0aXZlLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgfVxuXG4gICYgLnByZWRpY3RpdmVfX3NjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiAuc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAmIC5yZXN1bHRzX19ncm91cC0xIC5yZXN1bHRzIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAucmVzdWx0c19fZ3JvdXAtMiAucmVzdWx0cyB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5yZXN1bHRzX19zZWFyY2gtYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbnByZWRpY3RpdmUtc2VhcmNoIHtcbiAgJiAuc2VhcmNoX19pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cblxuICAmIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyICogMik7XG5cbiAgICBAbmVzdCAudGVtcGxhdGUtaW5kZXggJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb24gKyAuc2l0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyA0KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBAbWl4aW4gaGVhZGVyRm9udFN0YWNrO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBGb290ZXIgbWVudXMgPT09PT09PT09PT09PT09PSovXG4uc2l0ZS1mb290ZXJfX2xpbmtsaXN0IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBGb290ZXIgbmV3c2xldHRlciA9PT09PT09PT09PT09PT09Ki9cbi5zaXRlLWZvb3Rlcl9fc2VjdGlvbi0tbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck5ld3NsZXR0ZXI7XG4gIGNvbG9yOiAkY29sb3JOZXdzbGV0dGVyVGV4dDtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMikgMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICYgLnBhZ2Utd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgIH1cbiAgfVxuXG4gICYgLnJ0ZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yTmV3c2xldHRlclRleHQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IE11bHRpLWxhbmd1YWdlL2N1cnJlbmN5IHNlbGVjdG9ycyA9PT09PT09PT09PT09PT09Ki9cbi5tdWx0aS1zZWxlY3RvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubXVsdGktc2VsZWN0b3JzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBQYXltZW50IEljb25zID09PT09PT09PT09PT09PT0qL1xuLnBheW1lbnQtaWNvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICYgbGkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW46IDAgNHB4IDA7XG4gIH1cbn1cbiIsIi5ub3RlLFxuLmVycm9ycyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJiB1bCxcbiAgJiBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ub3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG59XG5cbi5lcnJvcnMge1xuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5vdGUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogJHN1Y2Nlc3NHcmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NHcmVlbkJnO1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzR3JlZW47XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3NHcmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1lcnJvcixcbi5lcnJvcnMge1xuICBjb2xvcjogJGVycm9yUmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JSZWRCZztcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDIpIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYgYSxcbiAgJiAucGFnZS5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuXG4gICYgLnBhZ2UuY3VycmVudCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgJiAubmV4dCxcbiAgJiAucHJldiB7XG4gICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0blByaW1hcnk7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByaWNlLXJhbmdlX19zbGlkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wcmljZS1yYW5nZV9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2UtcmFuZ2VfX2Rpc3BsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJpY2UtcmFuZ2VfX2Rpc3BsYXktbWF4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAycHggcmdiKDI1NSAyNTUgMjU1KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtM3B4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IC00cHg7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNnB4O1xufVxuIiwiLnJ0ZSB7XG4gIEBtaXhpbiBjbGVhcmZpeDtcblxuICAmICsgLnJ0ZSB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmIHAsXG4gICYgdWwsXG4gICYgb2wsXG4gICYgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIHVsIHtcbiAgICAmIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvKkFkZCBzb21lIHRvcCBtYXJnaW4gdG8gaGVhZGVycyBmcm9tIHRoZSByaWNoIHRleHQgZWRpdG9yKi9cbiAgJiBoMSwgJiBoMiwgJiBoMywgJiBoNCwgJiBoNSwgJiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJiBoMSwgJiBoMiwgJiBoMywgJiBoNCwgJiBoNSwgJiBoNiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLypJbiBjYXNlIG1lcmNoYW50cyBwYXN0ZSBtZXRhIHRhZ3MgaW50byB0aGVpciBjb250ZW50IGJ5IGFjY2lkZW50Ki9cbiAgJiBtZXRhOmZpcnN0LWNoaWxkIHtcbiAgICAmICsgaDEsICYgKyBoMiwgJiArIGgzLCAmICsgaDQsICYgKyBoNSwgJiArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiB0YWJsZSB7XG4gICAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4ucnRlLS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWNlbnRlciAucnRlLFxuLnRleHQtY2VudGVyLnJ0ZSB7XG4gICYgdWwsXG4gICYgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucnRlLS1ub21hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ydGUtLWluZGVudGVkLWltYWdlcyBpbWc6bm90KFtzdHlsZV0pLFxuLnJ0ZS0taW5kZW50ZWQtaW1hZ2VzIGltZ1tzdHlsZT1cImZsb2F0OiBub25lO1wiXSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAxMzAlO1xuICAgIG1hcmdpbjogJGd1dHRlciAtMTUlO1xuICB9XG59XG5cbi8qU29tZSBwZW9wbGUgdXNlIHRleHQtYWxpZ24gb24gdGhlIHBhcmVudCBwIHRhZywgc28gZG8gbm90IHN0eWxlIHRob3NlIGltYWdlcyovXG4ucnRlLS1pbmRlbnRlZC1pbWFnZXMgcFtzdHlsZV0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5oZWFkZXItbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmhlYWRlci1sYXlvdXQtLW1vYmlsZS1sb2dvLW9ubHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbGF5b3V0LS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmhlYWRlci1pdGVtLS1sb2dvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oZWFkZXItaXRlbS0taWNvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLypTYW1lIGRlZmF1bHQgbG9nbyBhbmQgaWNvbiBjb250YWluZXIgc2l6ZSwgbG9nbyBibG9jayB3aWR0aCBvdmVycmlkZXMqL1xuLmhlYWRlci1sYXlvdXQtLWxlZnQtY2VudGVyIHtcbiAgJiAuaGVhZGVyLWl0ZW0tLWxvZ28sXG4gICYgLmhlYWRlci1pdGVtLS1pY29ucyB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDsgLyphcHByb3ggd2lkdGggb2YgMiBpY29ucyovXG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImNlbnRlclwiXSB7XG4gICYgLmhlYWRlci1pdGVtLS1sb2dvIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMS41KTtcbiAgICB9XG4gIH1cblxuICAmIC5oZWFkZXItaXRlbS0tbmF2aWdhdGlvbixcbiAgJiAuaGVhZGVyLWl0ZW0tLWljb25zIHtcbiAgICBmbGV4OiAxIDEgMTMwcHg7IC8qYXByb3ggd2lkdGggb2YgMiBpY29ucyovXG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuaGVhZGVyLWxheW91dFtkYXRhLWxvZ28tYWxpZ249XCJsZWZ0XCJdIHtcbiAgICAmIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDMpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWl0ZW0tLWxvZ28tc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG5cbiAgJiAuaGVhZGVyLWl0ZW06bm90KC5oZWFkZXItaXRlbS0tbG9nbykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICB9XG59XG5cbi5oZWFkZXItaXRlbS0tc3BsaXQtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qSWNvbiBhbGlnbm1lbnQqL1xuLmhlYWRlci1pdGVtLS1sZWZ0IHtcbiAgJiAuc2l0ZS1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNpdGVOYXZJY29uUGFkZGluZztcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1pdGVtLS1pY29ucyB7XG4gICYgLnNpdGUtbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc2l0ZU5hdkljb25QYWRkaW5nO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JOYXY7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXhTdGlja3lIZWFkZXI7XG59XG5cbi5zaXRlLWhlYWRlci0tb3BlbmluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMykgMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIEBuZXN0IC50ZXh0LWNlbnRlciAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGNhbGMoJGd1dHRlciAvIDMpIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG5lc3QgLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmIGEsXG4gICYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG5lc3QgLmhlYWRlci1sYXlvdXQtLWNlbnRlciAmIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3JOYXZUZXh0O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvck5hdlRleHQ7XG4gIH1cbn1cblxuLypTdGlja3kgaGVhZGVyIG9uIHRvcCBvZiBpbWFnZS9zbGlkZXNob3cqL1xuLmhlYWRlci13cmFwcGVyLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHppbmRleE92ZXJsYXlIZWFkZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4zKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgJjpub3QoLmhlYWRlci13cmFwcGVyLS1zdGlja3kpIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXItLXN0aWNreSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi5zZWFyY2gtbW9kYWxfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uc2VhcmNoLW1vZGFsX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc3VibWl0IHtcbiAgJiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLnNlYXJjaC1iYXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtYmFyLS1wYWdlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG59XG5cbi5zZWFyY2gtYmFyIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uSGVhZGVyQm90dG9tU21hbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb25IZWFkZXJCb3R0b207XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyLS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbmVzdCAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXJfX2Rlc2NyaXB0aW9uLS1sYXJnZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItLTQwNCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuLnNlY3Rpb24taGVhZGVyIC5idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtbmF2X19kZXRhaWxzIHN1bW1hcnkgc3ZnIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuIiwiLnNpdGUtbmF2IHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG4gIG1hcmdpbjogMDtcblxuICAvKlN0aWNreSBoZWFkZXIgYmFyIGlzIGRlc2t0b3Agb25seSovXG4gIEBuZXN0IC5zaXRlLWhlYWRlci0tc3RpY2t5ICYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygodmFyKC0tdHlwZUJhc2VTaXplKSAqIDEuMjIpIC0gM3B4KTsgLyozIGJlbG93IGxhcmdlckZvbnRTaXplKi9cbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2RldGFpbHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24ge1xuICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAbmVzdCAudGV4dC1yaWdodCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBuZXN0IC5oZWFkZXItbGF5b3V0LS1sZWZ0ICYge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gMyk7XG4gIH1cbn1cblxuLnNpdGUtbmF2LS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdl9faWNvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0ZS1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gICYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaXRlLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiBjYWxjKCRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKSAkc2l0ZU5hdkl0ZW1QYWRkaW5nO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogJGNvbG9yTmF2VGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yTmF2VGV4dDtcbiAgfVxuXG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcbiAgICB9XG4gIH1cblxuICBAbmVzdCAuc2l0ZS1uYXYtLWhhcy1kcm9wZG93biA+ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBjYWxjKCR6aW5kZXhOYXZEcm9wZG93bnMgKyAxKTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IGNhbGMoJHNpdGVOYXZJdGVtUGFkZGluZyAvIDIpO1xuXG4gICAgQG5lc3QgLmhlYWRlci1sYXlvdXQtLWNlbnRlciAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKktlZXAgYWN0aXZlIHN0YXRlIG9uIHBhcmVudCBkcm9wZG93biBsaW5rKi9cbi5zaXRlLW5hdi0taGFzLWRyb3Bkb3duIHtcbiAgei1pbmRleDogY2FsYygkemluZGV4TmF2RHJvcGRvd25zICsgMSk7XG5cbiAgLypGb3JjZSBvbiB0b3Agb2Ygb3RoZXIgZHJvcGRvd25zIHdoZW4gYWN0aXZlKi9cbiAgJjpob3ZlcixcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICB6LWluZGV4OiBjYWxjKCR6aW5kZXhOYXZEcm9wZG93bnMgKyAyKTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtLWhhcy1kcm9wZG93bi5pcy1mb2N1c2VkID4gYSxcbi5zaXRlLW5hdi0taGFzLWRyb3Bkb3duOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5bZGF0YS1hbmltYXRlX3VuZGVybGluZXM9XCJ0cnVlXCJdIHtcbiAgJiAuc2l0ZS1uYXZfX2RldGFpbHMgc3VtbWFyeTpub3QoLnNpdGUtbmF2X19kcm9wZG93bi1saW5rLS1zZWNvbmQtbGV2ZWwpOmJlZm9yZSxcbiAgJiAuc2l0ZS1uYXZfX2l0ZW0gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgJGFuaW1hdGVfdW5kZXJsaW5lc19kdXJhdGlvbiBlYXNlO1xuICAgIHotaW5kZXg6IGNhbGMoJHppbmRleE5hdkRyb3Bkb3ducyArIDEpO1xuICB9XG5cbiAgJiAuc2l0ZS1uYXZfX2RldGFpbHM6aG92ZXIgc3VtbWFyeTpub3QoLnNpdGUtbmF2X19kcm9wZG93bi1saW5rLS1zZWNvbmQtbGV2ZWwpLFxuICAmIC5zaXRlLW5hdl9faXRlbS5pcy1mb2N1c2VkID4gYSxcbiAgJiAuc2l0ZS1uYXZfX2l0ZW06aG92ZXIgPiBhLFxuICAmIC5zaXRlLW5hdi0tYWN0aXZlID4gYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2xpbmstLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6ICRzaXRlTmF2SWNvblBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRzaXRlTmF2SWNvblBhZGRpbmc7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKTtcblxuICAgICYgKyAuc2l0ZS1uYXZfX2xpbmstLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7IC8qfmFtb3VudCBvZiBpbmxpbmUtYmxvY2sgc3BhY2UqL1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZGVza3RvcE1lbnVJY29uU2l6ZTtcbiAgICBoZWlnaHQ6ICRkZXNrdG9wTWVudUljb25TaXplO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBEcm9wZG93bnMgPT09PT09PT09PT09PT09PSovXG4uc2l0ZS1uYXZfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhOYXZEcm9wZG93bnM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMykgMCA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApO1xuXG4gIEBuZXN0IGRldGFpbHNbb3Blbl0gPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuMDYsIDAuMDUsIDAuOTUpO1xuICB9XG5cbiAgLypSaWdodC1hbGlnbiBsYXN0IHR3byBkcm9wZG93biBpdGVtcyovXG4gIEBuZXN0IC5oZWFkZXItbGF5b3V0LS1yaWdodCAuc2l0ZS1uYXYtLWhhcy1kcm9wZG93bjpudGgtbGFzdC1jaGlsZCgyKSAmLFxuICAuaGVhZGVyLWxheW91dC0tcmlnaHQgLnNpdGUtbmF2LS1oYXMtZHJvcGRvd246bGFzdC1jaGlsZCAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJiAuc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjA5KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogY2FsYygkemluZGV4TmF2RHJvcGRvd25zICsgMSk7XG4gICAgfVxuICB9XG5cbiAgJiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IFRoaXJkIGxldmVsIGRyb3Bkb3duID09PT09PT09PT09PT09PT0qL1xuLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAkemluZGV4TmF2RHJvcGRvd25zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMnB4LCAwLCAwKTtcblxuICAvKkxhc3QgbWVudSBpdGVtIGlzIGFuY2hvcmVkIHRvIHJpZ2h0IGlmXG4gICAgLSBjZW50ZXIgYWxpZ25lZCBtZW51Ki9cbiAgQG5lc3QgLmhlYWRlci1sYXlvdXQtLWNlbnRlciAuc2l0ZS1uYXZfX2l0ZW06bGFzdC1jaGlsZCAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG5lc3QgZGV0YWlsc1tvcGVuXSA+ICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjA2LCAwLjA1LCAwLjk1KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjA5KSwgdHJhbnNwYXJlbnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLypSZXZlcnNlIGJveCBzaGFkb3cgb24gc3VibWVudXMgaWZcbiAgICAgIC0gY2VudGVyIGFsaWduZWQgbWVudSovXG4gICAgQG5lc3QgLmhlYWRlci1sYXlvdXQtLWNlbnRlciAuc2l0ZS1uYXZfX2l0ZW06bGFzdC1jaGlsZCAmIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuMDkpLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLW5hdl9fZHJvcGRvd24tbGluay0taGFzLWNoaWxkcmVuIHtcbiAgQG5lc3QgLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keURpbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHlEaW07XG4gIH1cbn1cblxuLypSb3RhdGUgdG8gZmFjZSByaWdodCovXG4uc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24tdHJpZ2dlciAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6ICRkZXNrdG9wTWVudUNoZXZyb25TaXplO1xuICBoZWlnaHQ6ICRkZXNrdG9wTWVudUNoZXZyb25TaXplO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09IENhcnQgYnViYmxlIGZvciBpdGVtcyBpbiBjYXJ0ID09PT09PT09PT09PT09PT0qL1xuLmNhcnQtaGFzLWl0ZW1zIHtcbiAgJiAuc2l0ZS1uYXZfX2xpbmstLWNhcnQuc2l0ZS1uYXZfX2xpbmstLWNhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckNhcnREb3Q7XG4gICAgY29sb3I6ICRjb2xvckNhcnREb3RUZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAkc2l0ZU5hdkljb25QYWRkaW5nO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yQ2FydERvdFRleHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLnNpdGUtbmF2X19saW5rLS1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICBAbmVzdCAuc2l0ZS1oZWFkZXItLXN0aWNreSAmIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQG5lc3QgLnNpdGUtbmF2X19saW5rLS1jYXJ0ICYge1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLmNhcnQtbGlua19fYnViYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gIEBuZXN0IC5jYXJ0LWhhcy1pdGVtcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAvKlNsaWdodCBwb3NpdGlvbiBjaGFuZ2Ugd2l0aCBjYXJ0IGljb24qL1xuICBAbmVzdCAuY2FydC1oYXMtaXRlbXMgW2RhdGEtaWNvbj1cImNhcnRcIl0gJiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNHB4O1xuICB9XG59XG5cbi5jYXJ0LWxpbmtfX2J1YmJsZS1udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGNvbG9yOiAkY29sb3JDYXJ0RG90O1xufVxuIiwiJHotaW5kZXgtc3ViLW5hdjogODtcbiRyZXR1cm4tYnV0dG9uLXdpZHRoOiA1NXB4O1xuJG5hdi1idXR0b24tcGFkZGluZzogOHB4O1xuJHRyYW5zaXRpb24tZHJhd2VyOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpO1xuXG4kdGh1bWItbmF2LW9wZW4tZHVyYXRpb246IDAuMjVzO1xuJHRodW1iLW5hdi1jbG9zZS1kdXJhdGlvbjogMC4xcztcblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRyYXdlcjtcbn1cblxuLmpzLXRvZ2dsZS1zbGlkZS1uYXYge1xuICAmIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICYgLmljb24tY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYgLmljb24taGFtYnVyZ2VyLFxuICAgICYgLmljb24tbWVudS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1tZW51LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNsaWRlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcmF3ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgQG5lc3QgLmJvZHktLXN0aWNreS1jYXJ0LW9wZW4gJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAbmVzdCAuc3ViLW5hdi0taXMtb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIEBuZXN0IC50aGlyZC1uYXYtLWlzLW9wZW4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwJSwgMCwgMCk7XG4gIH1cblxuICAmIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgYSxcbiAgJiBidXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS1uYXZfX2xpbmssXG4uc2xpZGUtbmF2X19zdWJsaXN0LWxpbmsge1xuICBAbWl4aW4gaGVhZGVyRm9udFN0YWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRuYXYtYnV0dG9uLXBhZGRpbmcgY2FsYygkbmF2LWJ1dHRvbi1wYWRkaW5nICogMik7XG4gIHRyYW5zaXRpb246ICRjb2xvckJ0blByaW1hcnlCZ1RyYW5zaXRpb247XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeUFjdGl2ZTtcbiAgfVxufVxuXG4uc2xpZGUtbmF2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLnN1Yi1uYXYtLWlzLW9wZW4gLnNsaWRlLW5hdl9fbGluazpub3QoLnNsaWRlLW5hdl9fc3VibGlzdC1saW5rKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4uc2xpZGUtbmF2X19zdWJsaXN0LWxpbms6bm90KC5zbGlkZS1uYXZfX3N1Ymxpc3QtaGVhZGVyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJG5hdi1idXR0b24tcGFkZGluZyAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJG5hdi1idXR0b24tcGFkZGluZyAqIDIpO1xufVxuXG4vKkFjY291bnQgZm9yIHJldHVybiBhcnJvdyovXG4uc2xpZGUtbmF2X19zdWJsaXN0LWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJHJldHVybi1idXR0b24td2lkdGggKyAkbmF2LWJ1dHRvbi1wYWRkaW5nKTtcbn1cblxuLnNsaWRlLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbjogLTZweCAwIDAgLTVweDtcbiAgfVxufVxuXG4uc2xpZGUtbmF2X19yZXR1cm4tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHdpZHRoOiAkcmV0dXJuLWJ1dHRvbi13aWR0aDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNsaWRlLW5hdl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW5hdl9fdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbGlkZS1uYXZfX3RhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zbGlkZS1uYXZfX3RvZ2dsZS1idXR0b24ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5cbi5zbGlkZS1uYXZfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICB6LWluZGV4OiAkei1pbmRleC1zdWItbmF2O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDAuMTVzO1xuXG4gIEBuZXN0IC5ib2R5LS1zdGlja3ktY2FydC1vcGVuICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYgLnNsaWRlLW5hdl9fc3VibGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRuYXYtYnV0dG9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IE1vYmlsZSB0aHVtYiBtZW51IHRyaWdnZXIgPT09PT09PT09PT09PT09PSovXG4uc2l0ZS1uYXZfX3RodW1iLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYm90dG9tOiBjYWxjKCRpb3NTYWZlWm9uZU1vZGlmaWVyICogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogY2FsYygkdGh1bWJHdXR0ZXIgLyAyKTtcbiAgei1pbmRleDogJHppbmRleFRodW1iTWVudUJ1dHRvbjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAkdGh1bWJHdXR0ZXI7XG4gICAgbWF4LXdpZHRoOiAkdGh1bWJNZW51RGVza3RvcFdpZHRoO1xuICB9XG5cbiAgQG5lc3QgLmpzLWFuaW1hdGUgJiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB9XG5cbiAgQG5lc3QgLmJvZHktLXN0aWNreS1jYXJ0LW9wZW4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qSGlkZSBvbiBzaG9ydCBzY3JlZW5zLCB0eXBpY2FsbHkgQW5kcm9pZCB3aXRoIGtleWJvYXJkIG9wZW4qL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qQW5pbWF0ZSB0aHVtYiBtZW51IGJ1dHRvbiBpblxuLSBkZXNrdG9wIG9uIHNjcm9sbFxuLSBtb2JpbGUgb24gcGFnZSBsb2FkKi9cbi5zaXRlLW5hdl9fdGh1bWItbWVudS0taW5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG59XG5cbi5idG4uc2l0ZS1uYXZfX3RodW1iLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAkdGh1bWJCdXR0b25IZWlnaHQ7XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qUmVtb3ZlIHRvcCBsZWZ0L3JpZ2h0IGNvcm5lcnMgd2hlbiBhY3RpdmUgdG9cbiAgbGluZSB1cCB3aXRoIG9wZW4gbWVudSovXG5bZGF0YS1idXR0b25fc3R5bGU9XCJyb3VuZFwiXSB7XG4gICYgLnNpdGUtbmF2X190aHVtYi1idXR0b24uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypSZW1vdmUgcmlnaHQgYm9yZGVyLXJhZGl1cyBpZiBjYXJ0IGl0ZW0gZXhpc3RzLCBidXQgbm90IG9uIGNhcnQgcGFnZSovXG4gIEBuZXN0IFtkaXI9XCJsdHJcIl0gJjpub3QoLnRlbXBsYXRlLWNhcnQpLmNhcnQtaGFzLWl0ZW1zIC5zaXRlLW5hdl9fdGh1bWItYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIEBuZXN0IFtkaXI9XCJsdHJcIl0gJjpub3QoLnRlbXBsYXRlLWNhcnQpLmNhcnQtaGFzLWl0ZW1zICAuc2l0ZS1uYXZfX3RodW1iLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypSZW1vdmUgbGVmdCBib3JkZXItcmFkaXVzIGlmIHNhbWUgYXMgYWJvdmUsIGJ1dCBSVEwqL1xuICBAbmVzdCBbZGlyPVwicnRsXCJdICY6bm90KC50ZW1wbGF0ZS1jYXJ0KS5jYXJ0LWhhcy1pdGVtcyAuc2l0ZS1uYXZfX3RodW1iLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIEBuZXN0IFtkaXI9XCJydGxcIl0gJjpub3QoLnRlbXBsYXRlLWNhcnQpLmNhcnQtaGFzLWl0ZW1zICAuc2l0ZS1uYXZfX3RodW1iLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IE1vYmlsZSBuYXYgcG9zaXRpb25pbmcg4oCUwqB0aHVtYi9zbGlkZSA9PT09PT09PT09PT09PT09Ki9cbi5zbGlkZS1uYXZfX292ZXJmbG93LS10aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAkdGh1bWJHdXR0ZXI7XG4gIGJvdHRvbTogJHRodW1iQm90dG9tUG9zaXRpb247XG4gIGJvdHRvbTogY2FsYygkdGh1bWJCb3R0b21Qb3NpdGlvbiArICgkaW9zU2FmZVpvbmVNb2RpZmllciAqIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJHRodW1iQnV0dG9uSGVpZ2h0IC0gKCR0aHVtYkd1dHRlciAqIDIpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6ICR6aW5kZXhUaHVtYk1lbnU7XG5cbiAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlPVwicm91bmRcIl0gJiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgfVxuXG4gICYuanMtbWVudS0taXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSAkdGh1bWItbmF2LW9wZW4tZHVyYXRpb247XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkdGh1bWJNZW51RGVza3RvcFdpZHRoO1xuXG4gICAgQG5lc3QgLmJvZHktLXN0aWNreS1jYXJ0LW9wZW4gJiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIG1heC13aWR0aDogJHRodW1iTWVudURlc2t0b3BXaWR0aFN0aWNreUFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBsZWZ0OiBjYWxjKCR0aHVtYkd1dHRlciAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKCR0aHVtYkd1dHRlciAvIDIpO1xuICAgIGJvdHRvbTogJHRodW1iQm90dG9tUG9zaXRpb25TbWFsbDtcbiAgICBib3R0b206IGNhbGMoJHRodW1iQm90dG9tUG9zaXRpb25TbWFsbCArICgkaW9zU2FmZVpvbmVNb2RpZmllciAqIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAkdGh1bWJCdXR0b25IZWlnaHQgLSAkdGh1bWJHdXR0ZXIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBuZXN0IC5ib2R5LS1zdGlja3ktY2FydC1vcGVuICYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnNsaWRlLW5hdl9fZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG5cbiAgICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9XCJyb3VuZFwiXSAmIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsICR0aHVtYi1uYXYtY2xvc2UtZHVyYXRpb24gbGluZWFyOyAvKmNsb3NpbmcgYW5pbWF0aW9uKi9cblxuICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9XCJyb3VuZFwiXSAmIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICB9XG5cbiAgQG5lc3QgLmpzLW1lbnUtLWlzLW9wZW4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGh1bWItbmF2LW9wZW4tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpOyAvKm9wZW4gYW5pbWF0aW9uKi9cbiAgfVxufVxuXG4uc2xpZGUtbmF2X19vdmVyZmxvdy0tc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcmF3ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuXG4gIC8qSGFjayB0byBwcmV2ZW50IHNsaXZlciBvZiBiYWNrZ3JvdW5kIGNvbG9yIGFib3ZlIG5hdiB3aGlsZSBhbmltYXRpbmcqL1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICB9XG5cbiAgJi5qcy1tZW51LS1pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG5lc3QgLm1vZGFsLW9wZW4gJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtLXNxdWFyZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwtLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDUpO1xufVxuXG4ubW9kYWwtLWlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qQ2xhc3Mgb24gYm9keSBlbGVtZW50IHdoZW4gbW9kYWwgb3Blbi5cbk9ubHkgbWVkaXVtLXVwIGJlY2F1c2UgaU9TIGp1bXBzIHRvIHRvcCBvdGhlcndpc2UqL1xuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubW9kYWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiA0MHB4O1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLypObyBtYXggaGVpZ2h0IG9uIHByb2R1Y3QgaW1hZ2VzKi9cbi5tb2RhbF9faW5uZXIge1xuICAmIC5pbWFnZS13cmFwIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWxfX2NlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxcHg7IC8qaWUxMCB0aGluZyovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgQG5lc3QgLm1vZGFsLS1zcXVhcmUgJiB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgKiAwLjc1KTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDEuNSk7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIHJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lOyAvKm92ZXJyaWRlIGJ0bi0tdGVydGlhcnkqL1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAbmVzdCAubW9kYWwtLXNxdWFyZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMyk7XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZS0tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGJvdHRvbTogJGlvc1NhZmVab25lQm90dG9tO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1vZGFsX19mb290ZXItdGV4dCB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpICRndXR0ZXI7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xufVxuXG4vKkFqYXggcGFnZSBhZGp1c3RtZW50cyovXG4ubW9kYWwge1xuICAmIC5wYWdlLWNvbnRlbnQsXG4gICYgLnBhZ2Utd2lkdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLypHb29nbGUtZnJpZW5kbHkgbm9uIGludHJ1c2l2ZSBtb2JpbGUgbW9kYWwqL1xuLnBvcHVwLWN0YSB7XG4gIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMikgMDtcbn1cblxuLypOZXdzbGV0dGVyIGFuZCB2ZXJpZmljYXRpb24gbW9kYWwgaXMgYm90dG9tIGFsaWduZWQqL1xuLm1vZGFsLS1uZXdzbGV0dGVyLFxuLm1vZGFsLS1hZ2UtdmVyaWZpY2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICYubW9kYWwtLWlzLWFjdGl2ZSAubW9kYWxfX2lubmVyIHtcbiAgICBhbmltYXRpb246IHJpc2UtdXAgNTAwbXMgZm9yd2FyZHM7XG4gIH1cblxuICAmIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgLm1vZGFsX19jZW50ZXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIC5tb2RhbF9fY2VudGVyZWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAubW9kYWwtLW1vYmlsZS1mcmllbmRseSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICYubW9kYWwtLXNxdWFyZSAubW9kYWxfX2NlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi5tb2RhbC0taXMtYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIEBuZXN0IC5tb2RhbC1vcGVuICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm1vZGFsX19pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICB9XG5cbiAgICAmIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKlByZXZlbnQgb3ZlcmxhcCB3aXRoIGNsb3NlIGJ1dHRvbiovXG5cbiAgICAmIC5tb2RhbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDdXN0b20gbGF5b3V0cyBmb3Igd2hlbiB2aWRlbyBtb2RhbCBpcyBvcGVuIGF0IHRoZSBzYW1lIHRpbWUgYXMgYSBxdWljayB2aWV3IHByb2R1Y3Qgc2NyZWVuICovXG4uc2NyZWVuLWxheWVyLW9wZW4udmlkZW8tbW9kYWwtb3BlbiB7XG4gICYgLnJvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAubW9kYWwge1xuICAgIHotaW5kZXg6IGNhbGMoJHppbmRleE1vZGFsICsgMSk7XG4gIH1cbn1cbiIsIi5qcy1xdHlfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySW5wdXRCZztcbiAgY29sb3I6ICRjb2xvcklucHV0VGV4dDtcblxuICAmLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uanMtcXR5X19udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmpzLXF0eV9fYWRqdXN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAyO1xuICBmaWxsOiAkY29sb3JJbnB1dFRleHQ7XG5cbiAgJiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmlsbDogaW5oZXJpdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JJbnB1dFRleHQ7XG4gIH1cblxuICBAbmVzdCAuanMtcXR5X19udW06YWN0aXZlIH4gJixcbiAgLmpzLXF0eV9fbnVtOmZvY3VzIH4gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgfVxufVxuXG4uanMtcXR5X19hZGp1c3QtLXBsdXMge1xuICByaWdodDogMDtcbn1cblxuLmpzLXF0eV9fYWRqdXN0LS1taW51cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBRdHkgc2VsZWN0b3IgaW4gZHJhd2VyID09PT09PT09PT09PT09PT0qL1xuLmRyYXdlciB7XG4gICYgLmpzLXF0eV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG5cbiAgJiAuanMtcXR5X19udW0ge1xuICAgIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gICYgLmpzLXF0eV9fYWRqdXN0IHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgICBmaWxsOiAkY29sb3JEcmF3ZXJUZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5kcmF3ZXIgLmpzLXF0eV9fbnVtOmFjdGl2ZSB+IC5qcy1xdHlfX2FkanVzdCxcbi5kcmF3ZXIgLmpzLXF0eV9fbnVtOmZvY3VzIH4gLmpzLXF0eV9fYWRqdXN0IHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4iLCIvKkhpZGUgbWFpbiBjb250ZW50IHdoZW4gcHJvZHVjdCBsYXllciBvcGVuIG9uIFNhZmFyaVxuYmVjYXVzZSBpdCBkb2Vzbid0IGhhbmRsZSBib2R5IHNjcm9sbGluZyB3ZWxsKi9cbi5zY3JlZW4tbGF5ZXItb3BlbiAucm9vdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qRm9yY2UgaXQgdmlzaWJsZSB3aGVuIGNsb3NpbmcgdGhlIGxheWVyIGZvciB0aGUgYW5pbWF0aW9uKi9cbi5zY3JlZW4tbGF5ZXItY2xvc2luZyAucm9vdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2NyZWVuLWxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAkemluZGV4TW9kYWw7XG5cbiAgLypNYWludGFpbiB2aXNpYmlsaXR5IGlmIGFuaW1hdGluZyovXG4gIEBuZXN0IC5zY3JlZW4tbGF5ZXItYW5pbWF0aW5nICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uc2NyZWVuLWxheWVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG59XG5cbi5zY3JlZW4tbGF5ZXItLWlzLXNsaWRpbmcge1xuICAmIC5zY3JlZW4tbGF5ZXJfX2lubmVyIHtcbiAgICBhbmltYXRpb246IHBhZ2Utc2xpZGUtcmV2ZWFsLWRvd24gNTAwbXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLnNjcmVlbi1sYXllci0taXMtc2xpZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8qb3ZlcnJpZGUgLmlzLXRyYW5zaXRpb25pbmcgc3R5bGVzKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1sYXllci0taXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLypvdmVycmlkZSAuaXMtdHJhbnNpdGlvbmluZyBzdHlsZXMqL1xufVxuXG4uc2NyZWVuLWxheWVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zY3JlZW4tbGF5ZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGJvdHRvbTogJGlvc1NhZmVab25lQm90dG9tO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbiAgei1pbmRleDogJHppbmRleE1vZGFsQ2xvc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBuZXN0IC5zY3JlZW4tbGF5ZXItLWlzLXNsaWRpbmcgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmN1cnJlbmN5LWZsYWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICBtYXJnaW46IC0wLjU1cmVtO1xufVxuXG4ubXVsdGktcGlja2VyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG5cbiAgQG5lc3QgLmN1cnJlbmN5LWZsYWcgKyAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBAbmVzdCAuY3VycmVuY3ktZmxhZy1sYXJnZSArICYge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8qXG4gIENlbnRlciBwb3B1cCBvbiBtb2JpbGUgc28gbG9uZyBjb3VudHJ5L2N1cnJlbmN5IG5hbWVzXG4gIGRvIG5vdCBjYXVzZSBob3Jpem9udGFsIHNjcm9sbFxuICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgW2RhdGEtZGlzY2xvc3VyZS1jdXJyZW5jeV0gLmRpc2Nsb3N1cmUtbGlzdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gIH1cbn1cbiIsIiRtYXgtaGVpZ2h0LWRpc2Nsb3N1cmU6IDYwdmg7XG4kbWluLWhlaWdodC1kaXNjbG9zdXJlOiA5MnB4O1xuXG4uZGlzY2xvc3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpc2Nsb3N1cmVfX3RvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kaXNjbG9zdXJlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJvdHRvbTogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQtZGlzY2xvc3VyZTtcbiAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQtZGlzY2xvc3VyZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICAmIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmRpc2Nsb3N1cmUtbGlzdC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzY2xvc3VyZS1saXN0X19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNXB4IDMwcHggNHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kaXNjbG9zdXJlLWxpc3RfX29wdGlvbiB7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICYgLm11bHRpLXBpY2tlcl9fbGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkYm9yZGVyV2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5kaXNjbG9zdXJlLWxpc3RfX2l0ZW0tLWN1cnJlbnQge1xuICAmIC5tdWx0aS1waWNrZXJfX2xhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkYm9yZGVyV2lkdGg7XG4gIH1cbn1cbiIsIiRjb2xsYXBzaWJsZS10cmlnZ2VyLWljb24td2lkdGg6IDEycHg7XG4kY29sbGFwc2libGUtb3Blbi10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpLCBoZWlnaHQgMHMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XG4kY29sbGFwc2libGUtY2xvc2UtdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSwgaGVpZ2h0IDBzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xuJGNvbGxhcHNpYmxlLWNvbnRlbnQtb3Blbi10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMDQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpO1xuJGNvbGxhcHNpYmxlLWNvbnRlbnQtY2xvc2UtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xuXG4vKlRhYiBzdHlsZSovXG4uY29sbGFwc2libGVzLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLypFeHBhbmRhYmxlIGJveCBzdHlsZSovXG4uY29sbGFwc2libGVzLXdyYXBwZXItLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckJvcmRlcjtcbn1cblxuLmNvbGxhcHNpYmxlcy13cmFwcGVyLS1ib3JkZXItYm90dG9tICsgLmNvbGxhcHNpYmxlcy13cmFwcGVyLS1ib3JkZXItYm90dG9tIC5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0bi0tYm9yZGVycyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWJsb2NrLS10YWIgKyAucHJvZHVjdC1ibG9jay0tdGFiIC5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0bi0tYm9yZGVycyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAkY29sbGFwc2libGUtdHJpZ2dlci1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjb2xsYXBzaWJsZS10cmlnZ2VyLWljb24td2lkdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGNvbGxhcHNpYmxlLXRyaWdnZXItaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjb2xsYXBzaWJsZS10cmlnZ2VyLWljb24td2lkdGg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlci0taW5saW5lIHtcbiAgcGFkZGluZzogMTFweCAwIDExcHggMzVweDtcblxuICAmIC5jb2xsYXBzaWJsZS10cmlnZ2VyX19pY29uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyX19pY29uLS1jaXJjbGUge1xuICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXIuaXMtb3BlbiAuY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiA+IC5pY29uLWNoZXZyb24tZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXIuaXMtb3BlbiAuY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiAuaWNvbi1wbHVzLFxuLmNvbGxhcHNpYmxlLXRyaWdnZXIgLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24gLmljb24tbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlci5pcy1vcGVuIC5jb2xsYXBzaWJsZS10cmlnZ2VyX19pY29uIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogJGNvbGxhcHNpYmxlLWNsb3NlLXRyYW5zaXRpb247XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogJGNvbGxhcHNpYmxlLW9wZW4tdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtY29udGVudC0tYWxsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcblxuICAmIC5jb2xsYXBzaWJsZS1jb250ZW50X19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG5cbiAgJiAuY29sbGFwc2libGUtY29udGVudF9faW5uZXItLW5vLXRyYW5zbGF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuY29sbGFwc2libGUtY29udGVudC0tc21hbGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmIC5jb2xsYXBzaWJsZS1jb250ZW50X19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuXG4gICAgJiAuY29sbGFwc2libGUtY29udGVudF9faW5uZXItLW5vLXRyYW5zbGF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1jb250ZW50X19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICRjb2xsYXBzaWJsZS1jb250ZW50LWNsb3NlLXRyYW5zaXRpb247XG5cbiAgQG5lc3QgLmlzLW9wZW4gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogJGNvbGxhcHNpYmxlLWNvbnRlbnQtb3Blbi10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5ydGUuY29sbGFwc2libGUtY29udGVudF9faW5uZXItLWZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xufVxuXG4uY29sbGFwc2libGUtbGFiZWxfX2Nsb3NlZCB7XG4gIEBuZXN0IC5jb2xsYXBzaWJsZS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWxhYmVsX19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbmVzdCAuY29sbGFwc2libGUtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcbiAgQmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG4gIEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuICBzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG4gIHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuICBFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG4gIChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wc3dwX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLypCZWNhdXNlIEpTIGxpc3RlbnMgdG8gY2xpY2sgb24gYnV0dG9uIGVsZW1lbnQgaXRzZWxmKi9cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCAuaWNvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCAuaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHN3cF9fdWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206ICRndXR0ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAwLjZzO1xuXG4gICYgLmJ0biB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG59XG5cbi5wc3dwX191aS0taGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG5cbi8qIEZpeGVzIGZvciBpT1MxNSAqL1xuLyogU2VlIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RpbXNlbWVub3YvMGI4YzI1NWMwZDg3ZjI5ODllOGFiODc2MDczNTM0ZWEgKi9cblxuaHRtbC5wc3dwLW9wZW4taW4taW9zLFxuaHRtbC5wc3dwLW9wZW4taW4taW9zIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBoZWlnaHQ6IHZhcigtLXdpbmRvdy1pbm5lci1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIaWRlIHBhZ2UgY29udGVudCB2aWEgQ1NTIHdoZW4gUGhvdG9Td2lwZSBvcGVucyAqL1xuLnBzd3Atb3Blbi1pbi1pb3MgYm9keSA+ICoge1xuICBkaXNwbGF5OiBub25lOyBcbn1cbi5wc3dwLW9wZW4taW4taW9zIGJvZHkgLnBzd3AucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyBcbn0gIiwiLypNb2RlbCB2aWV3ZXIgY29udHJvbHMqL1xuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpIHtcbiAgJiAuc2hvcGlmeS1tb2RlbC12aWV3ZXItdWlfX2NvbnRyb2xzLWFyZWEge1xuICAgIG9wYWNpdHk6IDE7IC8qYWx3YXlzIHNob3cgY29udHJvbHMqL1xuICAgIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxuICAmIC5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIH1cblxuICAmIC5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uLS1jb250cm9sIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmZvY3VzLXZpc2libGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA1KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMDUpO1xuICAgIH1cbiAgfVxuXG4gICYgLnNob3BpZnktbW9kZWwtdmlld2VyLXVpX19idXR0b24tLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgY29sb3I6ICRjb2xvckJvZHk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9keUFscGhhMDUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JCb2R5O1xuICAgIH1cbiAgfVxufVxuXG4vKlZpZXcgaW4gc3BhY2UgYnV0dG9uKi9cbi5wcm9kdWN0LXNpbmdsZV9fdmlldy1pbi1zcGFjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG5cbiAgQG5lc3QgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuXG4gICZbZGF0YS1zaG9waWZ5LXhyLWhpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX192aWV3LWluLXNwYWNlLXRleHQge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKk1vZGVsIHZpZXdlciBjb250YWluZXIqL1xuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpLFxuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpIG1vZGVsLXZpZXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpX19idXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fY2xvc2UtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4iLCIkc2hhcmVCdXR0b25IZWlnaHQ6IDE4cHg7XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gICYgLmljb24ge1xuICAgIGhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICAgIHdpZHRoOiAkc2hhcmVCdXR0b25IZWlnaHQ7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nX19saW5rIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLXNoYXJpbmdfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4iLCIuZ3JpZC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuXG4uZ3JpZC1zZWFyY2hfX3Byb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypGb3JjZSBoZWlnaHRzIGZvciBjb25zaXN0ZW5jeSovXG4uZ3JpZC1zZWFyY2hfX3BhZ2UtbGluayxcbi5ncmlkLXNlYXJjaF9fcHJvZHVjdC1saW5rIHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLmdyaWQtc2VhcmNoX19wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5TGlnaHREaW0pO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keU1lZGl1bURpbSk7XG4gIH1cbn1cblxuLmdyaWQtc2VhcmNoX19wYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JpZC1zZWFyY2hfX3BhZ2UtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQtc2VhcmNoX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIuaW5kZXgtc2VjdGlvbiB7XG4gIG1hcmdpbjogJGluZGV4U2VjdGlvbk1hcmdpblNtYWxsIDA7XG59XG5cbi5pbmRleC1zZWN0aW9uLS1hbHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRpbmRleFNlY3Rpb25NYXJnaW5TbWFsbCAwO1xufVxuXG4uaW5kZXgtc2VjdGlvbi0tb3ZlcmZsb3ctc2Nyb2xsZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5kZXgtc2VjdGlvbi0tc21hbGwge1xuICBtYXJnaW46IGNhbGMoJGluZGV4U2VjdGlvbk1hcmdpblNtYWxsICogMC42KSAwO1xufVxuXG4uaW5kZXgtc2VjdGlvbi0tZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogJGluZGV4U2VjdGlvbk1hcmdpblNtYWxsO1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5pbmRleC1zZWN0aW9uIHtcbiAgICBtYXJnaW46ICRpbmRleFNlY3Rpb25NYXJnaW5MYXJnZSAwO1xuICB9XG5cbiAgLmluZGV4LXNlY3Rpb24tLWFsdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRpbmRleFNlY3Rpb25NYXJnaW5MYXJnZSAwO1xuICB9XG5cbiAgLmluZGV4LXNlY3Rpb24tLXNtYWxsIHtcbiAgICBtYXJnaW46ICRpbmRleFNlY3Rpb25NYXJnaW5TbWFsbCAwO1xuICB9XG5cbiAgLmluZGV4LXNlY3Rpb24tLWZhcSB7XG4gICAgbWFyZ2luOiAkaW5kZXhTZWN0aW9uTWFyZ2luU21hbGwgMCBjYWxjKCRpbmRleFNlY3Rpb25NYXJnaW5TbWFsbCAvIDIpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBQYWdlIGJsb2NrcyA9PT09PT09PT09PT09PT09Ki9cbi5wYWdlLWJsb2Nrcy0tZmx1c2ggLnBhZ2Utd2lkdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1ibG9ja3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAmIC5pbmRleC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBGZWF0dXJlZCByb3cgc2VjdGlvbiA9PT09PT09PT09PT09PT09Ki9cbi5mZWF0dXJlLXJvdy13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlLXJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLXdpZGVzY3JlZW4pIHtcbiAgICBtYXJnaW46IDAgNiU7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmZlYXR1cmUtcm93LS1zbWFsbC1ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZS1yb3dfX2l0ZW0ge1xuICBmbGV4OiAwIDEgNTclO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXJvd19faXRlbS0tb3ZlcmxhcC1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCAwIC0zMHB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBuZXN0IFtkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSAmIHtcbiAgICAgICYgLmltYWdlLXdyYXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIsIDAuMDYsIDAuMDUsIDAuOTUpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIC5pbWFnZS13cmFwe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMzBweCk7XG5cbiAgICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICYuYW9zLWFuaW1hdGUgLmltYWdlLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiBzdmcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9keTtcbiAgfVxufVxuXG4uZmVhdHVyZS1yb3dfX3RleHQge1xuICBtaW4td2lkdGg6IDQzJTtcbiAgZmxleDogMCAxIDQzJTtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyAvKmFsd2F5cyBsYXN0IGVsZW1lbnQgb24gbW9iaWxlKi9cbiAgfVxuXG4gICYgLnJ0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5mZWF0dXJlLXJvd19fdGV4dC0tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICB9XG5cbiAgLmZlYXR1cmUtcm93X190ZXh0LS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi5mZWF0dXJlLXJvd19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbiIsIi8qVW5pcXVlIGNvbG9ycyBmb3IgYWx0IGNvbG91cmVkIHNlY3Rpb25zKi9cbi5pbmRleC1zZWN0aW9uLS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbHQ7XG4gIGNvbG9yOiAkY29sb3JBbHRUZXh0O1xufVxuXG4uaW5kZXgtc2VjdGlvbi0tYWx0IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICRjb2xvckFsdFRleHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvckFsdFRleHQ7XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCAuYnRuIHtcbiAgY29sb3I6ICRjb2xvckFsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWx0VGV4dDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvckFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbHRUZXh0O1xuICB9XG59XG5cbi5pbmRleC1zZWN0aW9uLS1hbHQgLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbHQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQWx0VGV4dDtcbiAgY29sb3I6ICRjb2xvckFsdFRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWx0O1xuICAgIGNvbG9yOiAkY29sb3JBbHRUZXh0O1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlPVwic2hhZG93XCJdICYge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAwICRjb2xvckFsdFRleHQ7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAkY29sb3JBbHRUZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWx0O1xuICAgICAgY29sb3I6ICRjb2xvckFsdFRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5pbmRleC1zZWN0aW9uLS1hbHQgLnByb2R1Y3Qtc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWx0VGV4dDtcbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCAucGxhY2Vob2xkZXItc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiIsIi5wcm9kdWN0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmIC5oci1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1ibG9jay0tdGFiICsgLnByb2R1Y3QtYmxvY2stLXRhYiB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4ucHJvZHVjdC1ibG9jay0tc2FsZXMtcG9pbnQgKyAucHJvZHVjdC1ibG9jay0tc2FsZXMtcG9pbnQge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLnByb2R1Y3QtYmxvY2stLWhlYWRlciArIC5wcm9kdWN0LWJsb2NrLS1wcmljZSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4udGhlbWUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmZvb3Rlcl9fc29jaWFsIHtcbiAgJiBsaSB7XG4gICAgbWFyZ2luOiA1cHggNXB4IDA7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0blByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5pY29uLS13aWRlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIFtyb3ddIGF1dG8pO1xuXG4gIEBuZXN0IC5kcmF3ZXIgJiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICBAbmVzdCAuZHJhd2VyICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9faXRlbS0taGVhZGVycyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbn1cblxuLmNhcnRfX2l0ZW0tLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgOTBweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgfVxuXG4gIEBuZXN0IC5kcmF3ZXIgJiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcblxuICAgICYgLmNhcnRfX2l0ZW0tLW5hbWUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgfVxuXG4gICAgJiAuY2FydF9faXRlbS0tcXR5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9faXRlbS0tcXR5IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5jYXJ0X19pdGVtLS1wcmljZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5jYXJ0X19pdGVtLS1uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxuXG4gIC5jYXJ0X19pdGVtLS1xdHkge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG5cbiAgLmNhcnRfX2l0ZW0tLXByaWNlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4uY2FydF9faXRlbS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydF9faXRlbS1zdWIge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhcnRfX3Rlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuY2FydF9fdGVybXMtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jYXJ0X19jaGVja291dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAmIC5hZGRpdGlvbmFsLWNoZWNrb3V0LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAmICsgLmNhcnRfX2l0ZW0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5kcmF3ZXIgLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyB7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gICYgW2RhdGEtc2hvcGlmeS1idXR0b25jb250YWluZXJdIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9fcm93IFtkYXRhLXNob3BpZnktYnV0dG9uY29udGFpbmVyXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmNhcnRfX3VwZGF0ZSArIC5jYXJ0X19jaGVja291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0X19wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydF9fcHJpY2UtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNhcnRfX2Rpc2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNhbGVQcmljZSk7XG59XG5cbi5jYXJ0X19pdGVtLS12YXJpYW50cyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jYXJ0X19jaGVja291dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydF9fZm9vdGVyOm5vdCguZHJhd2VyX19mb290ZXIpIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuLmNhcnRfX2Zvb3Rlci1wYWdlIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNhcnRfX3Byb2R1Y3QtbmFtZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4vKlBheVBhbCBidXR0b24gaGFzIHVuaGVscGZ1bCB6LWluZGV4Ki9cbmlmcmFtZS56b2lkLWNvbXBvbmVudC1mcmFtZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLmRyYXdlcl9fY2FydC1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcmF3ZXIuaXMtZW1wdHkge1xuICAmIC5kcmF3ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuZHJhd2VyX19jYXJ0LWVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydF9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY2FydF9fZW1wdHktdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG5lc3QgLmlzLWVtcHR5ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1jYXJ0IC5pcy1lbXB0eSBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2FydCBwcm9wZXJ0aWVzICovXG4uY2FydF9faXRlbS0tcHJvcGVydGllcyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLnByb2R1Y3Qtc2luZ2xlX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAbmVzdCAuc2NyZWVuLWxheWVyICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyAvKmFjY291bnQgZm9yIGRlc2t0b3AgY2xvc2UgaWNvbiovXG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdGl0bGUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQG5lc3QgW2RhdGEtdHlwZV9wcm9kdWN0X2NhcGl0YWxpemU9XCJ0cnVlXCJdICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gICYgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fc2t1LFxuLnByb2R1Y3Qtc2luZ2xlX192ZW5kb3Ige1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gNik7XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvKmFwc2VjdCByYXRpbyBvdmVyd3JpdHRlbiBpbmxpbmUqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNtYWxsSW1hZ2VCZztcblxuICAmIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluO1xuICB9XG5cbiAgLypQdXQgb3ZlcmxheSBvbiBtdXRlZCB2aWRlb3MgYmVjYXVzZSB0aGV5IGNhbm5vdCBiZSBpbnRlcmFjdGVkIHdpdGgqL1xuICAmW2RhdGEtdmlkZW8tc3R5bGU9XCJtdXRlZFwiXS5sb2FkZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvKlVubGVzcyBsb3cgcG93ZXIgbW9kZSByZXF1aXJlcyB0aGVtIHRvIGJlIHRvdWNoZWQgdG8gc3RhcnQqL1xuICAmLnZpZGVvLWludGVyYWN0YWJsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKk1ha2Ugc3VyZSBzdGF0ZXMgZG9uJ3Qgb3ZlcmxhcCovXG4gICYubG9hZGVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5sb2FkaW5nIGlmcmFtZSB7XG4gICAgb3BhY2l0eTogMC4wMTsgLypzbmVha3kgd2F5IHRvIGF2b2lkIHRhbGtpbmcgdG8gYW4gaW52aXNpYmxlIFlUIGlmcmFtZSovXG4gIH1cblxuICAmLmxvYWRlZCBpZnJhbWUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpub3QoW2NvbnRyb2xzXSk6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlkZW8tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qSW1hZ2VzKi9cbi5wcm9kdWN0X19waG90b3MtLWJlc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdF9fcGhvdG9zIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBjYWxjKC0kZ3V0dGVyIC8gMikgLSRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbCAwOyAvKnRvcCBtYXJnaW4gc2FtZSBhcyAucHJvZHVjdC1zZWN0aW9uIC5wYWdlLWNvbnRlbnQqL1xuICB9XG59XG5cbi5wcm9kdWN0X19tYWluLXBob3RvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19tYWluLXBob3Rvcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKkhpZGUgc2VsZWN0YWJsZSBlbGVtZW50cyB3aGVuIHNsaWRlIGlzIG5vdCBhY3RpdmUqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICAmIC5wcm9kdWN0LW1haW4tc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICYgYnV0dG9uLFxuICAgICYgdmlkZW8sXG4gICAgJiBpZnJhbWUsXG4gICAgJiBtb2RlbC12aWV3ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbi1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8qSGlkZSBhbGwgYnV0IGZpcnN0IHNsaWRlIHRvIHByZXZlbnQgcGFnZSByZWZsb3dzIHByaW9yIHRvIGluaXQqL1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBuZXN0IC5mbGlja2l0eS1zbGlkZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1pbWFnZXMtc3RhY2tlZF0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCAuaXMtZmFkZSAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiBXaGVuIGltYWdlIHNldHMgYXJlIGVuYWJsZWQsIGhpZGUgc2xpZGVzIHRoYXQgYXJlbid0IGluIHRoZSBzbGlkZXIgKi9cbi5wcm9kdWN0LXNsaWRlc2hvdy5mbGlja2l0eS1lbmFibGVkIHtcbiAgJiAucHJvZHVjdC1tYWluLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktdmlld3BvcnQgLnByb2R1Y3QtbWFpbi1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfX3RodW1icy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG4ucHJvZHVjdF9fdGh1bWJzLS1iZWxvdyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsIC8gMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi5wcm9kdWN0X190aHVtYnMtLWJlc2lkZSB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWItaXRlbSB7XG4gICYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yVGV4dEJvZHk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLypEb24ndCBwcmUtZm9jdXMgdGh1bWJuYWlscyovXG4gICYgYTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJi50aHVtYi0tY3VycmVudCB7XG4gICAgJiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICBAbmVzdCAucHJvZHVjdF9fdGh1bWJzLS1iZXNpZGUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgLyAyKTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlbG93ICYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgLyAyKTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdF9fdGh1bWItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogNnB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwO1xuXG4gIEBuZXN0IC5hb3MtYW5pbWF0ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgZmlsbDogJGNvbG9yQm9keTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3Bob3RvLXpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgY3Vyc29yOiB6b29tLWluO1xuXG4gIC8qVmlzdWFsbHkgaGlkZGVuLCBjb3ZlcnMgZnVsbCBpbWFnZSBvbiBkZXNrdG9wKi9cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmIHN2ZyxcbiAgICAmIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLypMb2FkaW5nIGFuaW1hdGlvbiBmb3Igem9vbSBpbWFnZXMqL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXNoaW1tZXIgMS4zcyBsaW5lYXIgMnMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xufVxuXG4vKkNvbnRhaW5lciBmb3IgcHJpY2VzIGFuZCBvcHRpb25hbCBzaGlwcGluZyBub3RlKi9cbi5wcm9kdWN0LXNpbmdsZV9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2Uge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbn1cblxuLypTYWxlIHByaWNlIGNvbG9yIHNldHRpbmcsIHVzZWQgaW4gbXVsdGlwbGUgYXJlYXMqL1xuLnNhbGUtcHJpY2Uge1xuICBjb2xvcjogJGNvbG9yU2FsZVByaWNlO1xufVxuXG4vKlVzZWQgYW55d2hlcmUgdW5pdCBwcmljZSBpcyB2aXNpYmxlKi9cbi5wcm9kdWN0X191bml0LXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJvZHVjdF9fcHJpY2UtLWNvbXBhcmUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLypRdWFudGl0eSBzZWxlY3RvciBhbmQgbGFiZWwqL1xuLnByb2R1Y3RfX3F1YW50aXR5IHtcbiAgJiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qSGlkZSBTaG9waWZ5IFBheW1lbnQgQnV0dG9ucyBpZiBubyB2YXJpYW50Ki9cbi5hZGQtdG8tY2FydFtkaXNhYmxlZF0gKyAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19wb2xpY2llcyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uc2hvcGlmeS1wYXltZW50LXRlcm1zIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBuZXN0IC5tb2RhbCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG5lc3QgLnNjcmVlbi1sYXllciAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0X190aHVtYnMtLXNjcm9sbGVyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlbG93ICYge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlc2lkZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4vKiBIaWRlICdiYWNrIHRvIGNvbGxlY3Rpb24nIHNlY3Rpb24gaW4gcXVpY2sgc2hvcCAqL1xuLnNjcmVlbi1sYXllci1vcGVuIGRpdltpZCo9XCJjb2xsZWN0aW9uLXJldHVyblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYXJ0aWNsZV9fZGF0ZSxcbi5hcnRpY2xlX19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2ZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG5cbi5ncmlkLS1hcnRpY2xlcyB7XG4gIG1hcmdpbi1ib3R0b206IC1jYWxjKCRndXR0ZXIgKiAxLjUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtY2FsYygkZ3V0dGVyICogMyk7XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDEuNSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDMpO1xuICB9XG59XG5cbi5hcnRpY2xlX19pbWFnZS13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzUwcHhcbn1cblxuLmFydGljbGVfX2NvbnRlbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2NvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiJGltYWdlLWluZGV4OiAxO1xuJGltYWdlLW92ZXJsYXktaW5kZXg6IDI7XG4kY29udGVudC1pbmRleDogMztcblxuLnNpdGUtaGVhZGVyLS1wYXNzd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuXG4gICYgYSxcbiAgJiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JOYXZUZXh0KTtcbiAgfVxuXG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG5cbiAgICAmIGEsXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcbiAgICB9XG4gIH1cbn1cblxuLnBhc3N3b3JkLXBhZ2VfX2xvZ28ge1xuICAmIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXNzd29yZC1wYWdlX19sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypDdXN0b20gYnV0dG9uIHN0eWxlIGZvciBwYXNzd29yZCBsaW5rKi9cbi5idG4tLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICB9XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4ucGFzc3dvcmRfX2xvY2sgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLXNob3BpZnktbG9nbyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNMb2dpbk1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbiNMb2dpbk1vZGFsIC5tb2RhbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wYXNzd29yZC1hZG1pbi1saW5rIHtcbiAgbWFyZ2luOiAwO1xuXG4gICYgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhc3N3b3JkLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gNCkgMDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMikgMDtcbiAgfVxufVxuIiwiLnRlbXBsYXRlLWdpZnRjYXJkLFxuLnRlbXBsYXRlLWdpZnRjYXJkIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1naWZ0Y2FyZCAucGFnZS13aWR0aCB7XG4gIG1heC13aWR0aDogNTg4cHg7XG5cbiAgJiBpbWcsXG4gICYgb2JqZWN0LFxuICAmIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5naWZ0Y2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgKiAyKSAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC5zaG9wLXVybCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0Y2FyZF9fYm9yZGVyIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLmdpZnRjYXJkX19jb250ZW50IHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG59XG5cbi5naWZ0Y2FyZF9faGVhZGVyIHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuLmdpZnRjYXJkX190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lmdGNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvckJvZHk7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2lmdGNhcmRfX3RhZy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xufVxuXG4uZ2lmdGNhcmRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMikgY2FsYygkZ3V0dGVyIC8gMikgJGd1dHRlcjtcblxuICAmIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2NvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogJGd1dHRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5naWZ0Y2FyZF9fY29kZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5naWZ0Y2FyZF9fY29kZS0tc21hbGwge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZ2lmdGNhcmRfX2NvZGVfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gIEBuZXN0IC5naWZ0Y2FyZF9fY29kZS0tc21hbGwgJiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLmdpZnRjYXJkX19jb2RlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBwYWRkaW5nOiAuNGVtIC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBuZXN0IC5kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2Ftb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgei1pbmRleDogNTA7XG5cbiAgJiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbi5naWZ0Y2FyZF9fYW1vdW50LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDUxLDUxLDUxLDAuOSk7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC50b29sdGlwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSg1MSw1MSw1MSwwLjkpO1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG5cbiAgJiBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2luc3RydWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoJGd1dHRlciAvIDIpICRndXR0ZXI7XG59XG5cbi5naWZ0Y2FyZF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4udGVtcGxhdGUtZ2lmdGNhcmQgLmFjdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICB9XG59XG5cbi50ZW1wbGF0ZS1naWZ0Y2FyZCAuYWN0aW9uLWxpbmtfX3ByaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuLnNob3BpZnkuY29tL3MvYXNzZXRzL2dpZnQtY2FyZC9pY29uLXByaW50LTE2NGRhYTFhZTMyZDEwZDFmOWI4M2FjMjFiNmYyYzcwLnBuZycpO1xufVxuXG4uZ2lmdGNhcmRfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMikgMDtcbn1cblxuI1FyQ29kZSB7XG4gICYgaW1nIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuZ2lmdGNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5naWZ0Y2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1naWZ0Y2FyZCAuaGVhZGVyLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLmdpZnRjYXJkX19ib3JkZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgLmdpZnRjYXJkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1naWZ0Y2FyZCAuYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IFNtYWxsIHdpZHRoID09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdpZnRjYXJkX19hbW91bnQgc3Ryb25nIHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fd3JhcDpiZWZvcmUsXG4gIC5naWZ0Y2FyZF9fd3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZS0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IC42NWVtO1xuICB9XG5cbiAgLmdpZnRjYXJkX19jb2RlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuNTVlbTtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PSBTbWFsbCBoZWlnaHQgPT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLnRlbXBsYXRlLWdpZnRjYXJkIC5oZWFkZXItbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cblxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIGh0bWwsIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZ2lmdGNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAuZ2lmdGNhcmRfX2NvbnRlbnQsXG4gIC5naWZ0Y2FyZF9fYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbG9nby1saW5rIGltZzpudGgtY2hpbGQoMiksXG4gIC5naWZ0Y2FyZF9fYWN0aW9ucyxcbiAgLmdpZnRjYXJkX193cmFwOmJlZm9yZSxcbiAgLmdpZnRjYXJkX193cmFwOmFmdGVyLFxuICAudG9vbHRpcCxcbiAgLmFkZC10by1hcHBsZS13YWxsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2lmdGNhcmRfX3RpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2lmdGNhcmRfX2NvZGVfX3RleHQge1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG5cbiAgLnRlbXBsYXRlLWdpZnRjYXJkIC5zaG9wLXVybCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGVtcGxhdGUtZ2lmdGNhcmQgLmxvZ28ge1xuICAgIGNvbG9yOiAjNTg2ODZGO1xuICB9XG59XG4iLCIuc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qUGF1c2UgYnV0dG9uIChmb2N1c2FibGUgYnkga2V5Ym9hcmQgb25seSkqL1xuLnNsaWRlc2hvd19fcGF1c2U6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogJHppbmRleFNraXBUb0NvbnRlbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQG5lc3QgLnZpZGVvLWlzLXBsYXlpbmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVzaG93X19wYXVzZS1zdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG5lc3QgLmlzLXBhdXNlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX3BhdXNlLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5pcy1wYXVzZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsaWRlc2hvd19fc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCAuZmxpY2tpdHktc2xpZGVyICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLypQcm9ncmVzcyBiYXIqL1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yVGV4dEJvZHk7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDBzIGxpbmVhciAwcztcbiAgfVxufVxuIiwiJHotaW5kZXgtaGVyby1pbWFnZTogMTtcbiR6LWluZGV4LWhlcm8taW1hZ2Utb3ZlcmxheTogMztcbiR6LWluZGV4LWhlcm8tdGV4dDogNDtcbiRzbGlkZXNob3dJbWFnZUFuaW1hdGlvbkFtb3VudDogMjAwcHg7XG4kc2xpZGVzaG93SW1hZ2VBbmltYXRpb25TcGVlZDogMC41cztcblxuLmhlcm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAwLjVzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcblxuICAmLmxvYWRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZXJvX190ZXh0LXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAbWl4aW4gb3ZlcmxheTtcbiAgICBAbWl4aW4gaGVyb1JhZGlhbDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4wNCwgMCwgMC4yLCAxKSAwLjNzO1xuICB9XG5cbiAgJi5hb3MtYW5pbWF0ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlcm9fX2ltYWdlLXdyYXBwZXIsXG4uaGVyb19fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX2ltYWdlLXdyYXBwZXItLW92ZXJsYXksXG4uaGVyb19fbWVkaWEtLW92ZXJsYXkge1xuICAmOmJlZm9yZSB7XG4gICAgQG1peGluIG92ZXJsYXkgJHotaW5kZXgtaGVyby1pbWFnZS1vdmVybGF5O1xuICAgIEBtaXhpbiBoZXJvU2NyaW07XG5cbiAgICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJHotaW5kZXgtaGVyby1pbWFnZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi5oZXJvX19tZWRpYSBpZnJhbWUsXG4uaGVyb19fbWVkaWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi8qTVA0IHNpemluZyovXG4uaGVyb19fbWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAyMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi8qWW91VHViZSBpZnJhbWVzIG5lZWQgbW9yZSBzcGVjaWZpYyBzaXppbmcqL1xuLmhlcm9fX21lZGlhIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcblxuICAvKlRoaXMgbWluLXdpZHRoIG1heSBuZWVkIHRvIGNoYW5nZSBzbGlnaHRseSBkZXBlbmRpbmcgb25cbiAgZW1iZWRkZWQgdmlkZW8gZGltZW5zaW9ucy4gQ2FuIGRvIG9uIGEgcGVyLXNob3AgYmFzaXMqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0xMDAlO1xuICB9XG59XG5cbi8qTW9iaWxlIG9ubHkgdmltZW8gcGxheSBidXR0b24qL1xuLnZpbWVvLW1vYmlsZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgQG5lc3QgLmhlcm9fX3RleHQtY29udGVudCAmIHtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaGVyb19fc2xpZGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICB6LWluZGV4OiAkei1pbmRleC1oZXJvLXRleHQ7XG59XG5cbi5oZXJvX190ZXh0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3JIZXJvVGV4dDtcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiAucGFnZS13aWR0aCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oZXJvX190ZXh0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgei1pbmRleDogJHotaW5kZXgtaGVyby10ZXh0O1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG4uaGVyb19fc3VidGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGVyb19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgLypQbGF5IGljb24gaW4gYnV0dG9uKi9cbiAgJiAuYnRuIC5pY29uLXBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLypUZXh0IGFsaWdubWVudCovXG4uaGVyb19fdGV4dC1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmLmhvcml6b250YWwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMyU7XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMyU7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1jZW50ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IC8qYmVjYXVzZSBsaW5rIGlzIGEgYmxvY2sgYmVsb3cgc3VidGl0bGUqL1xuICAgIH1cblxuICAgICYgLmhlcm9fX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAmLnZlcnRpY2FsLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uc2xpY2stZG90dGVkIC5oZXJvX190ZXh0LWNvbnRlbnQudmVydGljYWwtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi8qSGVybyBzZWN0aW9uIGhlaWdodHMqL1xuLmhlcm8tLTQ1MHB4IHtcbiAgaGVpZ2h0OiBjYWxjKDQ1MHB4ICogMC42NSk7XG59XG4uaGVyby0tNTUwcHgge1xuICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjY1KTtcbn1cbi5oZXJvLS02NTBweCB7XG4gIGhlaWdodDogY2FsYyg2NTBweCAqIDAuNjUpO1xufVxuLmhlcm8tLTc1MHB4IHtcbiAgaGVpZ2h0OiBjYWxjKDc1MHB4ICogMC42NSk7XG59XG4uaGVyby0tODUwcHgge1xuICBoZWlnaHQ6IGNhbGMoODUwcHggKiAwLjY1KTtcbn1cbi5oZXJvLS0xMDB2aCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCk7XG59XG5cbi5oZXJvW2RhdGEtbmF0dXJhbF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuaGVyby0tNDUwcHgge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmhlcm8tLTU1MHB4IHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC5oZXJvLS02NTBweCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxuICAuaGVyby0tNzUwcHgge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbiAgLmhlcm8tLTg1MHB4IHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuaGVyby0tbW9iaWxlLS0yNTBweDpub3QoW2RhdGEtbmF0dXJhbF0pIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5oZXJvLS1tb2JpbGUtLTMwMHB4Om5vdChbZGF0YS1uYXR1cmFsXSkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmhlcm8tLW1vYmlsZS0tNDAwcHg6bm90KFtkYXRhLW5hdHVyYWxdKSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuaGVyby0tbW9iaWxlLS01MDBweDpub3QoW2RhdGEtbmF0dXJhbF0pIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5oZXJvLS1tb2JpbGUtLTEwMHZoOm5vdChbZGF0YS1uYXR1cmFsXSkge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4vKkFsaWduIHRvIHRvcCBvZiBwYWdlIGlmIGZpcnN0IHNlY3Rpb24gb24gcGFnZSovXG4uaW5kZXgtc2VjdGlvbi0taGVybzpmaXJzdC1jaGlsZCB7XG4gICYgW2RhdGEtYWxpZ24tdG9wXSAuaGVyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAvKkRlZmF1bHQgcG9zaXRpb25pbmcgcHJlLWFuaW1hdGlvbiovXG4gICYgLmhlcm9fX3RleHQtc2hhZG93OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYgLmhlcm9fX3RleHQtd3JhcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICB9XG4gIH1cblxuICAvKlVuZG8gYW5pbWF0aW9uIHN0YXRlcyBmb3IgYW5pbWF0ZWQgaGVybyBnaWYvZmFkZSovXG4gICYgLmhlcm8tYW5pbWF0ZWQge1xuICAgICYgLmhlcm9fX2ltYWdlLXdyYXBwZXIsXG4gICAgJiAuaGVyb19faW1hZ2UsXG4gICAgJiAuaGVyb19fdGV4dC13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvKk92ZXJyaWRlIGxhenlsb2FkIHN0eWxlKi9cbiAgJjpub3QoLmFuaW1hdGUtb3V0KSAuaGVyb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICYgLmhlcm9fX2xpbmsgLmJ0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvKkRpc2FibGUgYW5pbWF0aW9ucyB3aGVuIG5vdCBhY3RpdmUgb3IgZmFkaW5nIG91dCovXG4gICYgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJiBbZGF0YS1hb3M9XCJoZXJvX19hbmltYXRpb25cIl0sXG4gICYgLmhlcm8gLnNsaWRlc2hvd19fc2xpZGUge1xuICAgICYgLmhlcm9fX21lZGlhLFxuICAgICYgLmhlcm9fX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKkhlcm8gYW5kIHNsaWRlc2hvdyBzaGFyZWQgYWN0aXZlIGFuaW1hdGlvbiovXG4gICYgW2RhdGEtYW9zPVwiaGVyb19fYW5pbWF0aW9uXCJdLmxvYWRlZC5hb3MtYW5pbWF0ZSxcbiAgJiAuaGVyby5sb2FkZWQgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgICYgLmhlcm9fX3RleHQtd3JhcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpO1xuICAgIH1cblxuICAgICYgLmhlcm9fX3RleHQtc2hhZG93OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjJzO1xuICAgIH1cblxuICAgICYgLmhlcm9fX21lZGlhLFxuICAgICYgLmhlcm9fX2ltYWdlLFxuICAgICYgLmhlcm9fX2ltYWdlLS1zdmcge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLWJnIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjYzLCAwLjI1LCAxKSxvcGFjaXR5IDAuN3MgZWFzZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2UgMC42cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAvKkNvbGxlY3Rpb24gaGVhZGVyIGltYWdlKi9cbiAgJiBbZGF0YS1hb3M9XCJoZXJvX19hbmltYXRpb25cIl0gLmNvbGxlY3Rpb24taGVyb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgW2RhdGEtYW9zPVwiaGVyb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5jb2xsZWN0aW9uLWhlcm9fX2ltYWdlIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4tYmcgMS41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgLypmaXhlcyBzYWZhcmkgYW5pbWF0aW9uIGNvbmZsaWN0Ki9cbiAgfVxuXG4gIC8qU2xpZGVzaG93IGZhZGluZyBvdXQgYW5pbWF0aW9uKi9cbiAgJiAuaGVybyAuc2xpZGVzaG93X19zbGlkZS5hbmltYXRlLW91dCB7XG4gICAgJiAuaGVyb19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2xpZGVzaG93SW1hZ2VBbmltYXRpb25TcGVlZCBlYXNlLWluIDAuNTVzLCBvcGFjaXR5ICRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkIGVhc2UtaW4gMC41NXM7XG4gICAgfVxuICB9XG59XG5cbi8qTm8gaW1hZ2UgYW5pbWF0aW9uIGlmIHByb2R1Y3Qgc2NyZWVuIGlzIGNsb3NpbmcqL1xuW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJmYWxzZVwiXSB7XG4gICYgLnNsaWRlc2hvdy1yZWZyZXNoW2RhdGEtYW9zPVwiaGVyb19fYW5pbWF0aW9uXCJdLmxvYWRlZCB7XG4gICAgJiAuaGVyb19fbWVkaWEsXG4gICAgJiAuaGVyb19faW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmIC5oZXJvX190ZXh0LXdyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmIC5zbGlkZXNob3dfX3NsaWRlLmlzLXNlbGVjdGVkIC5oZXJvX190ZXh0LXdyYXAsXG4gICYgLnZpZGVvLXBhcmVudC1zZWN0aW9uIC5oZXJvX190ZXh0LXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKlVuZG8gYW5pbWF0aW9uIHN0YXRlcyBmb3IgYW5pbWF0ZWQgaGVybyBnaWYvZmFkZSovXG4gICYgLmhlcm8tYW5pbWF0ZWQge1xuICAgICYgLmhlcm9fX2ltYWdlLXdyYXBwZXIsXG4gICAgJiAuaGVyb19faW1hZ2UsXG4gICAgJiAuaGVyb19fdGV4dC13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmltYXRlZF9fc2xpZGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5pbWF0ZWRfX3NsaWRlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKkZhZGluZyBzdHlsZSBhbmltYXRpb25zKi9cbi5oZXJvLWFuaW1hdGVkW2RhdGEtc3R5bGU9XCJmYWRpbmdcIl0ge1xuICAmIC5hbmltYXRlZF9fc2xpZGUtLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogaGVyby1hbmltYXRlLW91dCAwLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJiAuYW5pbWF0ZWRfX3NsaWRlLS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogaGVyby1hbmltYXRlIDRzIGN1YmljLWJlemllcigwLjEyLCAwLjYzLCAwLjYsIDAuNzQpIGZvcndhcmRzO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIC5hbmltYXRlZF9fc2xpZGUtLWluYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZXJvLWFuaW1hdGUtb3V0LXNtYWxsO1xuICAgIH1cblxuICAgICYgLmFuaW1hdGVkX19zbGlkZS0tYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZXJvLWFuaW1hdGUtc21hbGw7XG4gICAgfVxuICB9XG59XG4iLCIkY29sbGVjdGlvbkhlcm9MYXJnZTogNTUwcHg7XG4kY29sbGVjdGlvbkhlcm9TbWFsbDogMzMwcHg7XG5cbi5jb2xsZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjb2xsZWN0aW9uSGVyb1NtYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JMYXJnZUltYWdlQmc7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDAuNzUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBoZWlnaHQ6ICRjb2xsZWN0aW9uSGVyb0xhcmdlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDEuNSk7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbGxlY3Rpb24taGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgLnBhZ2Utd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiAuc2VjdGlvbi1oZWFkZXItLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgKiAwLjc1KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1maWx0ZXJfX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyX19zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9fZ3JvdXAge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMjglO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZbZGF0YS10eXBlPVwiY29sb3JfZ3JvdXBcIl0ge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyX19ncm91cC0tcHJpY2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9faW5uZXIge1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAkcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG5lc3QgLmNvbGxlY3Rpb24tZmlsdGVyX19ncm91cDpsYXN0LWNoaWxkICYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbi1maWx0ZXJfX3RpdGxlIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQG5lc3QgW2RhdGEtdHlwZV9wcm9kdWN0X2NhcGl0YWxpemU9XCJ0cnVlXCJdICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qRHJvcGRvd24gZmlsdGVycy9zb3J0aW5nKi9cbi5jb2xsZWN0aW9uLWRyb3Bkb3ducyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG5lc3QgLmNvbGxlY3Rpb24tZmlsdGVyX193cmFwcGVyICsgJiB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1kcm9wZG93bnNfX2l0ZW0ge1xuICBmbGV4OiAwIDEgMjAlO1xuICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgfVxufVxuXG4uaW1hZ2UtZmlsdGVyX193cmFwcGVyIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gICAgfVxuICB9XG5cbiAgLnRhZ19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmltYWdlLWZpbHRlcl9fd3JhcHBlciAudGFnLS1hY3RpdmUgbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLmltYWdlLWZpbHRlcl9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnNpdGUtaGVhZGVyX19sb2dvIC5sb2dvLS1oYXMtaW52ZXJ0ZWQge1xuICBAbmVzdCAuaXMtbGlnaHQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIC5sb2dvLS1pbnZlcnRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuXG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBUZXh0IFNob3AgTmFtZSA9PT09PT09PT09PT09PT09Ki9cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyBhLFxuLmhlYWRlci1sb2dvIGEge1xuICBjb2xvcjogJGNvbG9yTmF2VGV4dDtcblxuICBAbmVzdCAuaXMtbGlnaHQgJiB7XG4gICAgY29sb3I6ICRjb2xvclN0aWNreU5hdkxpbmtzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLW5hdl9fZHJvcGRvd24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwiJHRhZ0FjdGl2ZUljb25TaXplOiAxNnB4O1xuJHRhZ0FjdGl2ZUljb25TaXplQWN0aXZlOiAxMHB4O1xuXG4udGFncy0tdmVydGljYWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGFnLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKlNob3cgbW9yZS9sZXNzIGJ1dHRvbiovXG4udGFncy10b2dnbGUge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4udGFnLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFnLWxpc3QtLWFjdGl2ZS10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWctbGlzdCBhLFxuLnRhZy1saXN0IGxhYmVsIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWctbGlzdCBsYWJlbDpob3Zlcixcbi50YWc6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGFnLWxpc3QtLWNoZWNrYm94ZXMgLnRhZy0tYWN0aXZlIGE6YWZ0ZXIsXG4udGFnLS1hY3RpdmUgLnRhZ19fY2hlY2tib3g6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkIH4gLnRhZ19fY2hlY2tib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbn1cblxuLnRhZy0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAmIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypYIGljb24gc2l0cyBvdmVyIGJ1dHRvbiwgbm90IGluIGl0Ki9cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gIH1cbn1cblxuLypDb2xvciBzd2F0Y2hlcyBpbiBzaWRlYmFyKi9cbi50YWctbGlzdC0tc3dhdGNoZXMge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICB9XG59XG5cbmxhYmVsLnRhZ19fY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWdfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICAgIGhlaWdodDogJHRhZ0FjdGl2ZUljb25TaXplO1xuICAgIHdpZHRoOiAkdGFnQWN0aXZlSWNvblNpemU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6ICR0YWdBY3RpdmVJY29uU2l6ZUFjdGl2ZTtcbiAgICB3aWR0aDogJHRhZ0FjdGl2ZUljb25TaXplQWN0aXZlO1xuICAgIGxlZnQ6IDNweDtcbiAgfVxufVxuXG4udGFnX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuIiwiJGxhYmVsLWJvdHRvbS1tYXJnaW46IDEycHg7XG5cbi52YXJpYW50LWlucHV0LXdyYXAge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIC0kbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgaW5wdXQge1xuICAgIEBtaXhpbiB2aXN1YWxseUhpZGRlbjtcbiAgfVxuXG4gICYgbGFiZWwge1xuICAgIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgbWFyZ2luOiAwIDhweCAkbGFiZWwtYm90dG9tLW1hcmdpbiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29sb3Itc3dhdGNoIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMjZweCk7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMjZweCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkQm9yZGVyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLmNvbG9yLXN3YXRjaCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYm9yZGVyV2lkdGggJGRpc2FibGVkQm9yZGVyO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyV2lkdGggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZEJvcmRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKnNlbGVjdGVkIHN0eWxlKi9cbiAgJiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlcldpZHRoICRjb2xvclRleHRCb2R5O1xuXG4gICAgLypSZW1vdmUgdGhpbiBiYWNrZ3JvdW5kIGxpbmUgYmxlZWQgZml4Ki9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52YXJpYW50LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8qRmlyZWZveCBidWcgZml4Ki9cbiAgQG5lc3Qgc2VsZWN0ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGFiZWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsMCwwLDAuOCk7XG4gIH1cbn1cblxuLnZhcmlhbnQtd3JhcHBlciArIC52YXJpYW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubm8tanMgLnZhcmlhbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YXJpYW50LXdyYXBwZXItLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cbi52YXJpYW50X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKkV4dHJhIGxlZnQvcmlnaHQgcGFkZGluZyB3aGVuIG9uZS1wZXIgcm93Ki9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuZ3JpZC1wcm9kdWN0LS1wYWRkZWQgLmdyaWQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICBAbmVzdCBbZGF0YS1wcm9kdWN0X2ltYWdlX3NjYXR0ZXI9XCJ0cnVlXCJdICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgIEBuZXN0IC5ncmlkLXByb2R1Y3RfX2hvdmVyLWRldGFpbHMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvciBzb2xkIG91dCBwcm9kdWN0cyBncmF5ZWQgb3V0IHN0YXRlICovXG4uZ3JpZC1wcm9kdWN0X19saW5rLS1kaXNhYmxlZCAuaW1hZ2Utd3JhcCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdyaWQtcHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBQcm9kdWN0IHRpdGxlL3ByaWNlICovXG4uZ3JpZC1wcm9kdWN0X19tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXR5cGVCYXNlTGluZUhlaWdodCkgLSAwLjEpO1xuXG4gIEBuZXN0IC5vdmVyZmxvdy1zY3JvbGxlciAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIEBuZXN0IC5zbWFsbC0tZ3JpZC0tZmx1c2ggJiB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5ncmlkLXByb2R1Y3RfX2NvbG9ycyxcbiAgICAuZ3JpZC1wcm9kdWN0X19tZXRhLFxuICAgIC5ncmlkLXByb2R1Y3RfX3RhZyB7XG4gICAgICBAbmVzdCAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjIzLCAwLjU1LCAwLjQ5LCAxLjAxKTtcbiAgICAgIH1cblxuICAgICAgQG5lc3QgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlsczpob3ZlciAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX3RpdGxlIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG5cbiAgQG5lc3QgW2RhdGEtdHlwZV9wcm9kdWN0X2NhcGl0YWxpemU9XCJ0cnVlXCJdICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fdmVuZG9yIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmdyaWQtcHJvZHVjdF9fcHJpY2Uge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZ3JpZC1wcm9kdWN0X19wcmljZS0tb3JpZ2luYWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLypQcm9kdWN0IHNhbGUgYW5kIHNvbGQgb3V0IHRhZyovXG4uZ3JpZC1wcm9kdWN0X190YWcge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNnB4IDZweCA2cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiA3cHggOXB4IDdweCAxMXB4O1xuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX3RhZy0tc2FsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNhbGVUYWc7XG4gIGNvbG9yOiAkY29sb3JTYWxlVGFnVGV4dDtcbn1cblxuLypTZWUgYWxsIChtb2JpbGUgb3ZlcmZsb3cpKi9cbi5ncmlkLXByb2R1Y3RfX3NlZS1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IC8qYXBwcm94IG9mIHdoYXQgdGl0bGUrcHJpY2UgaXMqL1xufVxuXG4vKlVubG9hZCovXG4uZ3JpZC1wcm9kdWN0IHtcbiAgJi5hb3MtYW5pbWF0ZS51bmxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb246IGdyaWQtcHJvZHVjdF9fbG9hZGluZyAxLjVzIGVhc2UgaW5maW5pdGUgMS41cztcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X19jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkY29sb3JTd2F0Y2hDb2xsZWN0aW9uU2l6ZUxhcmdlO1xuICB9XG5cbiAgQG5lc3QgLm92ZXJmbG93LXNjcm9sbGVyICYge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgQG5lc3QgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLypQcm9kdWN0IGltYWdlIHNsaWRlciovXG4ucHJvZHVjdC1zbGlkZXIge1xuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgICYgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UgMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiAucHJvZHVjdC1zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlci5mbGlja2l0eS1lbmFibGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJvdHRvbTogLTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IHByb2dyZXNzQmFyIDEzNTBtcyBpbmZpbml0ZSBsaW5lYXI7IC8qZHVyYXRpb24gdXBkYXRlZCBpbmxpbmUqL1xufVxuXG4vKlJlbW92ZSBsYXp5bG9hZCArIGFvcyBmYWRlIGFuaW1hdGlvbiB0byBwcmV2ZW50IGZsYXNoIG9uIGluaXQvZGVzdHJveSovXG4ucHJvZHVjdC1zbGlkZXItLWluaXQge1xuICAmLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgaW1nLFxuICAmIC5ncmlkX19pbWFnZS1yYXRpbyB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlIC5wbGFjZWhvbGRlci1zdmcge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnNhbGVzLXBvaW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjVweCAwO1xuXG4gIEBuZXN0IC5xdWljay1hZGQtbW9kYWwgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2FsZXMtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5zYWxlcy1wb2ludCAuaWNvbi1hbmQtdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qSW52ZW50b3J5IGluZGljYXRvciovXG5Aa2V5ZnJhbWVzIGludmVudG9yeS1wdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmljb24tLWludmVudG9yeSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQ6ICM1NGM2M2E7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDhweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGludmVudG9yeS1wdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICBAbmVzdCAuaW52ZW50b3J5LS1sb3cgJiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRBRjI5O1xuICAgIH1cbiAgfVxufVxuIiwiJHByb2R1Y3RJbWFnZU9mZnNldDogMjBweDtcbiRwcm9kdWN0SW1hZ2VPZmZzZXRMYXJnZTogMzBweDtcblxuW2RhdGEtcHJvZHVjdF9pbWFnZV9zY2F0dGVyPVwidHJ1ZVwiXSB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAmIC5ncmlkLS1zY2F0dGVyZWQtbGFyZ2UtMiB7XG4gICAgICAmIC5ncmlkLXByb2R1Y3Q6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwcm9kdWN0SW1hZ2VPZmZzZXRMYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ncmlkLS1zY2F0dGVyZWQtbGFyZ2UtMyB7XG4gICAgICAmIC5ncmlkLXByb2R1Y3Q6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwcm9kdWN0SW1hZ2VPZmZzZXRMYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ncmlkLS1zY2F0dGVyZWQtbGFyZ2UtNCB7XG4gICAgICAmIC5ncmlkLXByb2R1Y3Q6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwcm9kdWN0SW1hZ2VPZmZzZXRMYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIC5ncmlkLS1zY2F0dGVyZWQtc21hbGwtMSB7XG4gICAgICAmIC5ncmlkLXByb2R1Y3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgKiAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgKyAxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ncmlkLS1zY2F0dGVyZWQtc21hbGwtMiB7XG4gICAgICAmIC5ncmlkLXByb2R1Y3Q6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwcm9kdWN0SW1hZ2VPZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypQcm9kdWN0IHBhZ2UgdGh1bWJuYWlscyovXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAmIC5wcm9kdWN0X190aHVtYnMtLWJlc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYgLnByb2R1Y3RfX3RodW1iLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLnByb2R1Y3RfX3RodW1iLWl0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xvci1zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDAgMXB4IDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMi41ZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9keTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuICB9XG5cbiAgLypDb3ZlciB0aGluIGJhY2tncm91bmQgbGluZSBibGVlZCovXG4gICY6bm90KC5kaXNhYmxlZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvZHk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCB7XG4gICYgLmNvbG9yLXN3YXRjaDpiZWZvcmUsXG4gICYgLmNvbG9yLXN3YXRjaDpub3QoLmRpc2FibGVkKTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBbHQ7XG4gIH1cbn1cblxuLypQcm9kdWN0IGdyaWQgZGlyZWN0IHZhcmlhbnQgbGlua3MqL1xuLmNvbG9yLXN3YXRjaC0tc21hbGwge1xuICB3aWR0aDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG4gIGhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAkY29sb3JTd2F0Y2hDb2xsZWN0aW9uU2l6ZUxhcmdlO1xuICAgIGhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemVMYXJnZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9yLXN3YXRjaC0tZmlsdGVyIHtcbiAgd2lkdGg6ICRjb2xvclN3YXRjaFNpZGViYXJTaXplO1xuICBoZWlnaHQ6ICRjb2xvclN3YXRjaFNpZGViYXJTaXplO1xufVxuXG4udGFnLS1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWctLWFjdGl2ZSAuY29sb3Itc3dhdGNoLS1maWx0ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbn1cblxuLnRhZy0tc2hvdy1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudGFnX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtY29sbGVjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdIHtcbiAgJiBbZGF0YS1hb3M9XCJvdmVyZmxvd19fYW5pbWF0aW9uXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDQsIDAsIDAuMiwgMSkgMC4zcztcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICAgIH1cblxuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICYgW2RhdGEtYW9zPVwib3ZlcmZsb3dfX2FuaW1hdGlvbl9fc21hbGxcIl0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4wNCwgMCwgMC4yLCAxKSAwLjNzO1xuXG4gICAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgJiAuZ3JpZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjphZnRlciB7IC8qZW5kIHNwYWNpbmcgZml4Ki9cbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qU2FtZSBzaXppbmcgYXMgLmdyaWQtcHJvZHVjdC0tc21hbGwqL1xuICAmIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogJHNjcm9sbGluZ1Byb2R1Y3RTbWFsbE1vYmlsZTtcbiAgICBmbGV4OiAwIDAgJHNjcm9sbGluZ1Byb2R1Y3RTbWFsbE1vYmlsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKmZpcmVmb3ggKyBzbGljayBzbGlkZXIgZml4Ki9cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0U21hbGxEZXNrdG9wO1xuICAgICAgZmxleDogMCAwICRzY3JvbGxpbmdQcm9kdWN0U21hbGxEZXNrdG9wO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3QtLW1lZGl1bSB7XG4gICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0TWVkaXVtTW9iaWxlO1xuICAgIGZsZXg6IDAgMCAkc2Nyb2xsaW5nUHJvZHVjdE1lZGl1bU1vYmlsZTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiAkc2Nyb2xsaW5nUHJvZHVjdE1lZGl1bURlc2t0b3A7XG4gICAgICBmbGV4OiAwIDAgJHNjcm9sbGluZ1Byb2R1Y3RNZWRpdW1EZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdC0tbGFyZ2Uge1xuICAgIHdpZHRoOiAkc2Nyb2xsaW5nUHJvZHVjdExhcmdlTW9iaWxlO1xuICAgIGZsZXg6IDAgMCAkc2Nyb2xsaW5nUHJvZHVjdExhcmdlTW9iaWxlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0TGFyZ2VEZXNrdG9wO1xuICAgICAgZmxleDogMCAwICRzY3JvbGxpbmdQcm9kdWN0TGFyZ2VEZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKk92ZXJyaWRlIHdpZHRocyBpZiBvbmx5IDMgcHJvZHVjdHMqL1xuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICBbZGF0YS1jZW50ZXItZ3JpZF0gLm92ZXJmbG93LXNjcm9sbGVyIC5ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKlNjcm9sbGluZyBhcnJvd3MqL1xuJHNjcm9sbGVyQXJyb3dTaXplOiA2MHB4O1xuLm92ZXJmbG93LXNjcm9sbGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICB3aWR0aDogJHNjcm9sbGVyQXJyb3dTaXplO1xuICBoZWlnaHQ6ICRzY3JvbGxlckFycm93U2l6ZTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcblxuICBAbmVzdCAub3ZlcmZsb3ctc2Nyb2xsLXdyYXA6aG92ZXIgJiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtYnV0dG9uX3N0eWxlPVwic2hhZG93XCJdIC5vdmVyZmxvdy1zY3JvbGwtd3JhcCAub3ZlcmZsb3ctc2Nyb2xsZXJfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGxlcl9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDRweDtcblxuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZT1cInNoYWRvd1wiXSAmIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGxlcl9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0zcHg7XG5cbiAgICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9XCJzaGFkb3dcIl0gJiB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsLXdyYXA6aG92ZXIge1xuICAmIC5vdmVyZmxvdy1zY3JvbGxlcl9fYXJyb3ctLWxlZnQ6bm90KFtjbGFzcyo9XCItLWRpc2FibGUtbGVmdFwiXSksXG4gICYgLm92ZXJmbG93LXNjcm9sbGVyX19hcnJvdy0tcmlnaHQ6bm90KFtjbGFzcyo9XCItLWRpc2FibGUtcmlnaHRcIl0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLypMb2FkaW5nIG5ldyBwcm9kdWN0cyBpbmRpY2F0b3IsIGFkZGVkIHRvIHNlY3Rpb24gY29udGFpbmVyKi9cbi5jb2xsZWN0aW9uLWxvYWRpbmcgW2RhdGEtYWpheC1sb2FkZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuXG4vKk92ZXJzY3JvbGwgaW5kaWNhdG9yIG9uIGlPUyovXG4kbG9hZGVyU2l6ZTogNTBweDtcbiRsb2FkZXJJY29uU2l6ZTogMTAwcHg7IC8qZGVmaW5lZCBpbiBTVkcqL1xuLm92ZXJzY3JvbGwtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogJGxvYWRlclNpemU7XG4gIGhlaWdodDogJGxvYWRlclNpemU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtJGxvYWRlclNpemUgLyAyKTtcbiAgei1pbmRleDogLTE7XG5cbiAgQG5lc3QgLnNjcmVlbi1sYXllci1jbG9zaW5nICYsXG4gIC5zY3JlZW4tbGF5ZXItb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRsb2FkZXJJY29uU2l6ZTtcbiAgICB3aWR0aDogJGxvYWRlckljb25TaXplO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0kbG9hZGVyU2l6ZSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLSRsb2FkZXJTaXplIC8gMik7XG4gICAgZmlsbDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICAmIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gIH1cblxuICAmIC5pY29uLWxvYWRlcl9fcGF0aCB7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IGNhbGMoNDAgKiAzLjE0MiAqIDEuODUpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7IC8qMCBpcyBmdWxsLCBhZGp1c3RlZCBpbiBKUyovXG4gIH1cblxuICAmIC5pY29uLWxvYWRlcl9fY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsMjJweCk7XG4gIH1cbn1cbiIsIi5za3JpbS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ3JpZC1ndXR0ZXI7XG4gIH1cbn1cblxuLnNrcmltX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoJGdyaWQtZ3V0dGVyIC8gMikgJGdyaWQtZ3V0dGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gJGdyaWQtZ3V0dGVyKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5za3JpbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnV0dG9uUmFkaXVzKSAqIDAuNzEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmIC5za3JpbV9fb3ZlcmxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICB9XG5cbiAgICAgICYgLnNrcmltX19vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNrcmltX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgQG1peGluIG92ZXJsYXk7XG4gICAgQG1peGluIGhlcm9TY3JpbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBtaXhpbiBvdmVybGF5O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNrcmltX190aXRsZSB7XG4gIEBtaXhpbiBoZWFkZXJGb250U3RhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMS42IC8gMikgMDtcbiAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyLzEuNik7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQG1peGluIG92ZXJsYXk7XG4gICAgQG1peGluIGhlcm9SYWRpYWw7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwwLDAsJGNvbG9ySW1hZ2VPdmVybGF5VGV4dFNoYWRvdykgMCUsIHJnYmEoMCwwLDAsMCkgNDAlKTtcbiAgICBtYXJnaW46IDM1JSAtMTAlO1xuICB9XG59XG5cbi5za3JpbV9fdGl0bGUtLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5za3JpbV9fdW5kZXJsaW5lLW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWFuaW1hdGVfdW5kZXJsaW5lcz1cInRydWVcIl0ge1xuICAmIC5za3JpbV9fdW5kZXJsaW5lLW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JIZXJvVGV4dDtcbiAgICB0cmFuc2l0aW9uOiAkYW5pbWF0ZV91bmRlcmxpbmVzX2R1cmF0aW9uO1xuICB9XG5cbiAgJiAuc2tyaW1fX2xpbms6aG92ZXIge1xuICAgICYgLnNrcmltX191bmRlcmxpbmUtbWU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuc2tyaW1fX3RpdGxlIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b20tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtZ3V0dGVyO1xuICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlcjtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICB9XG59XG5cbi5jdXN0b21fX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci1zbWFsbDtcblxuICAgICYuc21hbGwtLW9uZS1oYWxmIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lci0tdmlkZW8sXG4uY3VzdG9tX19pdGVtLWlubmVyLS1odG1sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXItLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXItLWh0bWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3VzdG9tX19pdGVtLWlubmVyLS1wbGFjZWhvbGRlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PT09PT09PT0gRmxleCBpdGVtIGFsaWdubWVudCA9PT09PT09PT09PT09PT09Ki9cbi5hbGlnbi0tdG9wLW1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLS10b3AtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLS1taWRkbGUtbGVmdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLS1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLS1taWRkbGUtcmlnaHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi0tYm90dG9tLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi0tYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmFydGljbGVfX2dyaWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGVfX2RhdGUge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbn1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlX19ncmlkLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuIiwiLmxvZ28tYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxvZ28tYmFyX19pdGVtIHtcbiAgZmxleDogMCAxIDExMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMikgY2FsYygkZ3V0dGVyIC8gMS41KTtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZsZXg6IDAgMSAxNjBweDtcbiAgICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMS41KSAkZ3V0dGVyO1xuICB9XG59XG5cbi5sb2dvLWJhcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubG9nby1iYXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXSAubG9nby1iYXJfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW0ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGVhc2UgMHMgZm9yd2FyZHM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4wcztcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnNcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kLW1lZGlhLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JMYXJnZUltYWdlQmc7XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG5cbiAgJiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fYWxpZ25lciB7XG4gIG1hcmdpbjogJGd1dHRlcjtcbn1cblxuLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yQm9keTtcbiAgcGFkZGluZzogJGd1dHRlcjtcbiAgd2lkdGg6IDQzMHB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdGV4dCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dC0tcmlnaHQgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLypTZWN0aW9uIGhlaWdodCovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2FsaWduZXIge1xuICAgIG1hcmdpbjogLTIwcHggMTBweCAxMHB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX3RleHQge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHQubG9hZGluZyB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDExN3B4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAmIFtkYXRhLWFvcz1cImJhY2tncm91bmQtbWVkaWEtdGV4dF9fYW5pbWF0aW9uXCJdIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlLFxuICAmIFtkYXRhLWFvcz1cImJhY2tncm91bmQtbWVkaWEtdGV4dF9fYW5pbWF0aW9uXCJdIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlIHN2ZyB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNiwxLjA2KTtcblxuICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1hb3M9XCJiYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSxcbiAgJiBbZGF0YS1hb3M9XCJiYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSBzdmcge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1iZyAxLjVzIGN1YmljLWJlemllcigwLjI2LCAwLjU0LCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiBub25lOyAvKmZpeGVzIHNhZmFyaSBhbmltYXRpb24gY29uZmxpY3QqL1xuICB9XG59XG4iLCIudGVzdGltb25pYWxzLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAbmVzdCAudGVzdGltb25pYWxzLXNsaWRlcltkYXRhLWNvdW50PVwiMlwiXSAmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG5lc3QgLnRlc3RpbW9uaWFscy1zbGlkZXJbZGF0YS1jb3VudD1cIjFcIl0gJiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC8qSGlkZSBhbGwgYnV0IGZpcnN0IHNsaWRlIHRvIHByZXZlbnQgcGFnZSByZWZsb3dzIHByaW9yIHRvIGluaXQqL1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBuZXN0IC5mbGlja2l0eS1zbGlkZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXNsaWRlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIGNhbGMoJGd1dHRlciAqIDEuNSkgMDtcblxuICAmIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gNCk7XG5cbiAgICAmICsgY2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnF1b3RlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJiBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qU2VjdGlvbiBpbWFnZSovXG4kdGVzdGltb25pYWxJbWFnZVNpemU6IDgwcHg7XG5cbi50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIG1heC13aWR0aDogJHRlc3RpbW9uaWFsSW1hZ2VTaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuXG4gIEBuZXN0IC50ZXh0LWNlbnRlciAmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmIC5pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWltYWdlLS1yb3VuZCB7XG4gIHdpZHRoOiAkdGVzdGltb25pYWxJbWFnZVNpemU7XG4gIGhlaWdodDogJHRlc3RpbW9uaWFsSW1hZ2VTaXplO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZTtcblxuICAvKmZpeCBhbmltYXRpb24gYnVnIGluIFNhZmFyaSovXG4gICYgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDA7XG59XG5cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlcltkYXRhLWNvdW50PVwiMVwiXSxcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXJbZGF0YS1jb3VudD1cIjJcIl0sXG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyW2RhdGEtY291bnQ9XCIzXCJdIHtcblxuICAgICYgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAmIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYW5ub3VuY2VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAkemluZGV4QW5ub3VuY2VtZW50O1xufVxuXG4uYW5ub3VuY2VtZW50LWJhci1pbmRleC1vbmx5LS10cnVlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbmVzdCAudGVtcGxhdGUtaW5kZXggJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFubm91bmNlbWVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFubm91bmNlbWVudDtcbiAgY29sb3I6ICRjb2xvckFubm91bmNlbWVudFRleHQ7XG59XG5cbi8qT25lLW9mZiBmb250IHN0eWxpbmcqL1xuLmFubm91bmNlbWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDIwcHggNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFubm91bmNlbWVudF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yQW5ub3VuY2VtZW50VGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yQW5ub3VuY2VtZW50VGV4dDtcbiAgfVxufVxuXG4vKiBGaXggZm9yIHN1Ym1lbnUgb3ZlcmxhcHBpbmcgYW5ub3VuY2VtZW50IGJhciAqL1xuLnNob3BpZnktc2VjdGlvbi1ncm91cC1oZWFkZXItZ3JvdXAgPiAuYW5ub3VuY2VtZW50IHtcbiAgei1pbmRleDogY2FsYygkemluZGV4TmF2RHJvcGRvd25zICsgMSk7XG59XG4iLCIuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMjJweDtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLypTcGFjZSBmb3IgdGl0bGUgd2hlbiBpbnNpZGUgYSBtb2JpbGUgcG9wdXAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5tb2RhbCAubmV3c2xldHRlciAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZXJyb3JzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICBAbmVzdCAubW9kYWwtLW5ld3NsZXR0ZXIgJiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tZ3JvdXBfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tZ3JvdXBfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1wb3B1cC0tdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLmhhcy1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiAubmV3c2xldHRlci1wb3B1cF9fY29udGVudC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIC5tb2RhbF9fY2VudGVyZWQtY29udGVudDpub3QoLmhhcy1pbWFnZSkge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyLXBvcHVwX19jb250ZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYgLmNvbnRlbnRfX3RleHQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmIC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19jb250ZW50LWltYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2NvbnRlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fY29udGVudC1pbmZvIHtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZUhlYWRlclByaW1hcnkpLHZhcigtLXR5cGVIZWFkZXJGYWxsYmFjayk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnJ0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiAucG9wdXAtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyX19pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5uZXdzbGV0dGVyLXJlbWluZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgbGVmdDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgei1pbmRleDogMTk7IC8qIE1ha2Ugc3VyZSBpdCBkb2Vzbid0IGdvIGFib3ZlIHRoZSBtZW51ICovXG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMTVzIGJvdHRvbTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgJi5tb2RhbC0tc3F1YXJlIC5tb2RhbF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuICB9XG5cbiAgJiAubmV3c2xldHRlci1yZW1pbmRlcl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSowLjUpO1xuICB9XG59XG5cbi5zdGlja3ktbmF2LS1pcy1vcGVuIG5ld3NsZXR0ZXItcmVtaW5kZXIge1xuICBib3R0b206IDEyOHB4OyAvKiAyMHB4IGFib3ZlIG1lbnUgKi9cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBib3R0b206IDEwOHB4O1xuICB9XG59XG4iLCIubWFwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJiAucGFnZS13aWR0aCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tYXAtc2VjdGlvbi0tbG9hZC1lcnJvciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1hcC1vbmJvYXJkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tYXAtc2VjdGlvbl9fb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXAtc2VjdGlvbl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG4gIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGd1dHRlcjtcbiAgICBtYXJnaW46ICRndXR0ZXI7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICB9XG5cbiAgQG5lc3QgLm1hcC1zZWN0aW9uLS1sb2FkLWVycm9yICYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5tYXAtc2VjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLypPcHRpY2FsbHkgY2VudGVyIG1hcCBpbiB2aXNpYmxlIGFyZWEgd2l0aFxuZXh0ZW5kZWQgaGVpZ2h0L3dpZHRocyBhbmQgbmVnYXRpdmUgbWFyZ2lucyovXG4ubWFwLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvKmFwaSB3aWxsIGlubGluZSByZWxhdGl2ZSBzb21ldGltZXMqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IC01MCU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTMwJSAwIDA7XG4gIH1cblxuICBAbmVzdCAuZGlzcGxheS1tYXAtLWZhbHNlLmJnLWltYWdlLS10cnVlICYgIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAmIFtkYXRhLWFvcz1cIm1hcC1zZWN0aW9uX19hbmltYXRpb25cIl0gLm1hcC1zZWN0aW9uX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZS1vdXQgMC41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJiBbZGF0YS1hb3M9XCJtYXAtc2VjdGlvbl9fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5tYXAtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMi41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2VjdGlvbl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMSk7XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnBsYWNlaG9sZGVyLXN2ZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc29jaWFsLXNlY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uc29jaWFsLXNlY3Rpb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNvY2lhbC1zZWN0aW9uX19tZXRhIHtcbiAgcGFkZGluZzogOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4uc29jaWFsLXNlY3Rpb25fX2NhcHRpb24ge1xuICAmIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIEBuZXN0IC5zb2NpYWwtc2VjdGlvbl9fbGlrZXMgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtc2VjdGlvbl9fbGlrZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSmdBbUFQY0FBTzlHVXYvOC9QLysvdi85L2U5SFVmQklVLy83Kys5R1VmU0VqUE41Z3ZlZXBQRmVhdmVjb3ZCTldQNzE5dTlJVS8zMjl2bkF4UG0veFBCSVV2dlUxdnJVMk85VVgvV0NpL0JHVWZ6djhmV1BsZjN5OHZCTVdmcXp1UFdPbFBtcHJmbXZ0ZnF3dHZpdnRPOUxWZk5zZGZGY1plOUlVdjMwOVBKcGNmRnBjZldLay9KcWRQdkV5UEpnYS9KaWEvRk9XUGVlcGZWd2VmUnllLzNvNmYvejlmM3o5ZjcxOWZONGdQTmpiZnpvNmZ2WDJmSmxidkZXWVByUjFQYUxsUEp3ZXZGUlhQejArUHpVMlArNndPOU1XZTVHVWZ5dXIvZXFzUEpaWXZSNWdQbXh0dnF2dGZ2VTEvM2s1UGFXbmZYMDlmSnZlUGltclBKc2R2V1NtL0ZTWGZKcWN2dlEwdm1vcnYzdTd2aW9yZmFSbVBXVm12dmQzL3U0dS8vOS92cnM4ZkptYi9tK3dmM3E3UGVqcVBtOHdQbkZ5UG5DeC9CS1YvQkxWKzlQV1BCUlhQQlFXZTlQV2U5TFZ2RmNadmFLays1S1Z2QmRadnZVMlBXRGl2RmFaUDN5OC9SNmcvbSt3KzlSWFAvUTAvYnY3L3ZlNFBhY292SnJkZkZlYWZGYVpmRldZZnJvN3ZXRWpmN3M3UHZqNVBCTFZQRmhhL3V2c3U1SFVmejIrZm41K2ZXTWsvUjBmZjNmNHZhTmxmcWpxZjd1Ny9KWFl2NzYrdkJWWVByYjN2LzYrdmVib2ZObWNQcTh3UG5IeXZpZnBmckF4UHpoNC9CR1UvLzcvUDN2OGYzdDd2M2o1ZjM0OS9SN2d2ckZ5ZjMxOWZ2TzB2TnJkZnpsNS9pMHVmelcyZkpaWlB2S3p2QlhZdmFZb1AzbDZmQlFXdnpkMy9hS2t2Ui9odmVtcmZha3F2QlBXdkZmYXZlYW9mN2o1Zjd4OGZCWlpQYVJsL1dPbHZGbmNmTjBmUGFUbS8vNSt2NzM5L3ZUMWZXRmpQbXRzdjNwNmZOM2dmQlBXL0puY1BySXkvcTZ2KzlSWGZCSFV2QkhVKzlIVXYvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIL0MxaE5VQ0JFWVhSaFdFMVFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNHdMV013TmpBZ05qRXVNVE0wTnpjM0xDQXlNREV3THpBeUx6RXlMVEUzT2pNeU9qQXdJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEZKbFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFVtVm1JeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0xSUUxaFkybHVkRzl6YUNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvM016STFPVGhGTlVGQ1EwUXhNVVU1UVVZM05EaEZNREZDT0RsRk4wWkRNeUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8zTXpJMU9UaEZOa0ZDUTBReE1VVTVRVVkzTkRoRk1ERkNPRGxGTjBaRE15SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN6TWpVNU9FVXpRVUpEUkRFeFJUbEJSamMwT0VVd01VSTRPVVUzUmtNeklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3pNalU1T0VVMFFVSkRSREV4UlRsQlJqYzBPRVV3TVVJNE9VVTNSa016SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K0FmLysvZno3K3ZuNDkvYjE5UFB5OGZEdjd1M3M2K3JwNk9mbTVlVGo0dUhnMzk3ZDNOdmEyZGpYMXRYVTA5TFIwTS9PemN6THlzbkl4OGJGeE1QQ3djQy92cjI4dTdxNXVMZTJ0YlN6c3JHd3I2NnRyS3VxcWFpbnBxV2tvNktob0orZW5aeWJtcG1ZbDVhVmxKT1NrWkNQam8yTWk0cUppSWVHaFlTRGdvR0FmMzU5Zkh0NmVYaDNkblYwYzNKeGNHOXViV3hyYW1sb1oyWmxaR05pWVdCZlhsMWNXMXBaV0ZkV1ZWUlRVbEZRVDA1TlRFdEtTVWhIUmtWRVEwSkJRRDgrUFR3N09qazROelkxTkRNeU1UQXZMaTBzS3lvcEtDY21KU1FqSWlFZ0h4NGRIQnNhR1JnWEZoVVVFeElSRUE4T0RRd0xDZ2tJQndZRkJBTUNBUUFBSWZrRUFBQUFBQUFzQUFBQUFDWUFKZ0FBQ1A4QW9Ra2NTTENnd1lNSUV5cGN5SENnZ0JsbHNreFoxTXVWaUR4NkREcGdrb3FCQmhWYXhramdGQ0FoQkJZZWZPRngxcXhaSVVCUUdPZ29LYkJScldOLzBEaDdWc0NXSVFUTFBoM2NBQUtGaVdmT2tpSkYrdUtHR1UvUWVoQUQ4cXhxczZRdG55MVFrRU1BUVFoSGtGZ0ZVRlVweTJjcFNNbEpNS0hsVHFWVkFUUmpzd1hVd0FFUlZqMXpXN1d2MjUwL0Vvd291M052WDhNTlBpUVNTT2hVeTJaN3N5S0ZUUG5CZzhON3oxSTJYR0tZZ0FGWE5pK0Z2TFQwMmJlUU5aODE3S05VaGlwTFVjZCthelUxNXFTRkQxdll3d3JPVzgxWEMyZk4zWGQxV2NKVk96Z1piZFVzY2Nrc0phZk9qZlhOSmNPNGQxNjFHcHN3YWNwd1UxLy9qY0doZE9uSDI1T1NKY3NTcTNheTAxdTZTSlA3NzJISnBqTWpoVnU4S280K2NuVlhYSERtMWRiZVpJZWRKUU1Na1IwbkhITFFBYUFkYmYxVnhZc1FhenhEVm9NRlBvaVZZU0RhWmhVWk5DU3hGM3VaQllkYmZ0bzlSdHRtdDZEaXhSMUVySWJiWTRiaG1DQjd4dTJGd1NPS1FLTUxBZ2VrUjF0NzBPMjNZbTNIU1pHTFFBSlFrTXh4dFlrSUltcXk3U1JYS3hJTU1GQUFZY1RobDVhMm9aZFppL3cxdzB3VURoUWt5aEowTkxmZm1OSGQ1dDR6eVBBQnlVRW5GT01HZDlvaEo2ZGYyMUdCaXhnSjFhREVBaFBtaUNTQ3owMml3Q0FMQmRFRkdFWDJoeDltaHUxQ0N4WU5WUklCQ1owOGVCVnBrUlhtakI4aDFOR1FRQVlvZU1NSUFYWEcxNWRjQk93d3hCT3ZmbW1GSFFWa2xSNW1SYXl3U1RDOUVqUkFCWE8wZ1NOOGt5SHlTeVlHSkd0UUxMSTBFQm1xelJRd2lpazBXVnRRRThDbzRWZFZaMXlnaWxmaUhtU01KcEVjQm9zamxMU3IwQmRHdEVEQU16eFk4b3E5QzltQWlTQ3pIQklJd0F4SkVnb1h3aURzc0VJQkFRQTcpO1xuICB9XG59XG5cbi5pbnN0YWdyYW0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmluc3RhZ3JhbS1pbWFnZS0tZXJyb3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGVycm9yUmVkO1xuXG4gICYgc21hbGwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW1fX3Byb2R1Y3QtdGl0bGUge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLnN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICYgLmljb24ge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAmIC5pY29uLWluLXN0b2NrIHtcbiAgICBmaWxsOiAkc3VjY2Vzc0dyZWVuO1xuICB9XG5cbiAgJiAuaWNvbi1vdXQtb2Ytc3RvY2sge1xuICAgIGZpbGw6ICRlcnJvclJlZDtcbiAgfVxuXG4gICYgKyAuc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHlfX2luZm8ge1xuICBmbGV4OiAwIDEgOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHlfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi50ZXh0LXdpdGgtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAmIC5pY29uIHBhdGgsXG4gICYgLmljb24gcG9seWdvbixcbiAgJiAuaWNvbiByZWN0LFxuICAmIC5pY29uIGNpcmNsZSxcbiAgJiAuaWNvbiBlbGxpcHNlLFxuICAmIC5pY29uIGxpbmUsXG4gICYgLmljb24gcG9seWxpbmUsXG4gICYgLmljb24gZyB7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLnRleHQtd2l0aC1pY29uc19fYmxvY2tzIC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxufVxuXG4udGV4dC13aXRoLWljb25zX19idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIsIi5jb3VudGRvd25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3VudGRvd24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jb3VudGRvd24tdGV4dC1jb2xvcik7XG5cbiAgJiBoMixcbiAgJiAuaDIge1xuICAgIC8qIFRoZW1lIGRlc2lnbiBoYXMgaDIgdGFraW5nIGJhc2UgZm9udCBzdHlsZXMgc28gd2UgYXJlIG92ZXJ3cml0aW5nIGl0IGhlcmUgKi9cbiAgICBAbWl4aW4gaGVhZGVyRm9udFN0YWNrO1xuICB9XG59XG5cbi5jb3VudGRvd25fX2Jsb2NrLS1idXR0b24ge1xuICAmIC5idG4uYnRuLS1pbnZlcnNlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbn1cbiIsIi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmLmFnZS12ZXJpZmljYXRpb24tcG9wdXAtLWltYWdlLWZhbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuXG4gICAgJi5tb2RhbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5tb2RhbF9faW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1vZGFsLS1zcXVhcmUgLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ibHVyLWltYWdlLS10cnVlIHtcbiAgICAmIC5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlLFxuICAgICYgLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX21vYmlsZS1pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC0tbW9iaWxlLWZyaWVuZGx5IC5tb2RhbF9faW5uZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLS1zcXVhcmUgLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIG92ZXJ3cml0ZXMgSlMgaW5saW5lIHN0eWxlIHNvIHRoYXQgdGhlIG1vYmlsZSBpbWFnZSBjYW4gYmUgc2VlbiAqL1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKiBvdmVyd3JpdGVzIEpTIGlubGluZSBzdHlsZSAqL1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19tb2JpbGUtaW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19tb2JpbGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIl19 */  

@media screen and (max-width:900px){
.ruk_rating_snippet {
    text-align: center !important
}
    }
    
.ruk_rating_snippet .ruk-rating-snippet-count {
    padding-left: 5px
}
    
    @media (max-width: 900px) {
     .reviews_slideshow {
        display:none !important
      }
    }
    
.testimonial_rating {
  opacity:0.8;
}
    
p.testimonial_rating {
    font-size: calc(var(--typeBaseSize)*1.22);
}

cite {
    p.testimonial_rating {
    font-size: calc(var(--typeBaseSize)*1.22);
}
    
    @media only screen and (max-width:768px){
      .h1.appear-delay-1 {
    font-size: calc(var(--typeHeaderSize)*1*.73);
}
    }
  
  .crwdctrl-order .oinfo-right {
   background: none;
}
  .crwdctrl-order .orderdetail {
    background: none;
}
  
 .btn--full.add-to-cart {
    background: #b76e56 !important;
    font-weight: 500 !important;
}
  
html {
  scroll-behavior: smooth;
}
 
  span.R-ReviewsioLogo__image {
    display: none !important;
}
  em.R-TextBody.R-TextBody--xxxs.u-textLeft--all {
    display: none;
}
  .R-BadgeElement.R-flex-row.R-flex-row--noMargin.R-flex-middle-xxs.R-flex-start-xxs.u-marginBottom--sm {
    display: none;
}
  .item__inner {
    border: 1px solid #2e2e2e !important;
    background: #ece2d9 !important;
}
  .js-modal-container-dialog.R-GlobalModal__dialog.R-GlobalModal__dialog--width640 {
    background: #ece2d9;
}
  
	.hero-natural--template--14465164148770__16444290033dd46d20 .hero__subtitle {
    max-width: 200px !important;
}
  .site-nav__thumb-menu {
    background-color: #222222 !important;
}
  

  .recommendation-modal__container {
    border-radius: 35px !important;
}
  .recommendation-modal__close-button {
    margin-right: 25px !important;
    margin-top: 16px !important;
}
  .recommendation-modal__button {
    border-radius: 35px !important;
}
  .product__policies {
    display: none !important;
}

.ring-gray-300 {
  display: none !important;
}
.cevoid-powered-by-desktop {
    display: none !important;
}
.cevoid-powered-by {
    display: none !important;
}

button.btn.btn--full.cart__checkout.cart__checkout--drawer {
  background: #bf6459 !important;
  margin-bottom: 20px !important;

}
@media and (min-width:769px){
.padlock_icon {
    position: absolute !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 105px !important;
}
  }

@media and (max-width:768px){
.padlock_icon {
    position: absolute !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 85px !important;
 }
  }

::selection {
  background: white !important;
}
::-moz-selection {
  background: white !important; /* Gecko Browsers */
}
@media only screen and (max-width: 768px){
.drawer--cart.drawer--is-open {
  min-height: 100dvh;
   min-height: 100vh; 
   min-height: -webkit-fill-available;
 }
}

