

/* Start:/local/templates/kokoc/js/range-slider-master/css/rSlider.min.css?17423783162202*/
.rs-container *{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rs-container{font-family:Arial,Helvetica,sans-serif;height:45px;position:relative}.rs-container .rs-bg,.rs-container .rs-selected{background-color:#eee;border:1px solid #ededed;height:10px;left:0;position:absolute;top:5px;width:100%;border-radius:3px}.rs-container .rs-selected{background-color:#00b3bc;border:1px solid #00969b;transition:all .2s linear;width:0}.rs-container.disabled .rs-selected{background-color:#ccc;border-color:#bbb}.rs-container .rs-pointer{background-color:#fff;border:1px solid #bbb;border-radius:4px;cursor:pointer;height:20px;left:-10px;position:absolute;top:0;transition:all .2s linear;width:30px;box-shadow:inset 0 0 1px #FFF,inset 0 1px 6px #ebebeb,1px 1px 4px rgba(0,0,0,.1)}.rs-container.disabled .rs-pointer{border-color:#ccc;cursor:default}.rs-container .rs-pointer::after,.rs-container .rs-pointer::before{content:'';position:absolute;width:1px;height:9px;background-color:#ddd;left:12px;top:5px}.rs-container .rs-pointer::after{left:auto;right:12px}.rs-container.sliding .rs-pointer,.rs-container.sliding .rs-selected{transition:none}.rs-container .rs-scale{left:0;position:absolute;top:5px;white-space:nowrap}.rs-container .rs-scale span{float:left;position:relative}.rs-container .rs-scale span::before{background-color:#ededed;content:"";height:8px;left:0;position:absolute;top:10px;width:1px}.rs-container.rs-noscale span::before{display:none}.rs-container.rs-noscale span:first-child::before,.rs-container.rs-noscale span:last-child::before{display:block}.rs-container .rs-scale span:last-child{margin-left:-1px;width:0}.rs-container .rs-scale span ins{color:#333;display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}.rs-container.disabled .rs-scale span ins{color:#999}.rs-tooltip{color:#333;width:auto;min-width:60px;height:30px;background:#fff;border:1px solid #00969b;border-radius:3px;position:absolute;transform:translate(-50%,-35px);left:13px;text-align:center;font-size:13px;padding:6px 10px 0}.rs-container.disabled .rs-tooltip{border-color:#ccc;color:#999}
/* End */


/* Start:/local/templates/kokoc/web/css/vendor.css?1742378316101536*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/images/vendor/"owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0; }
    .select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }
  .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }


/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2016 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed May 11 2016 10:31 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border: 0 solid transparent;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}

	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;

		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}

	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10px;
	}

	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(/images/vendor/#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


.qtipmodal-ie6fix{
	position: absolute !important;
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after, .fotorama__fullscreen-icon:focus:after,
.fotorama__arr:focus:after, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__img, .fotorama__html, .fotorama__video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fotorama--fullscreen, .fotorama__img {
  max-width: 99999px !important;
  max-height: 99999px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important; }

.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.fotorama__spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important; }

.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__arr, .fotorama__wrap--css3
.fotorama__fullscreen-icon, .fotorama__wrap--css3
.fotorama__video-play, .fotorama__wrap--css3
.fotorama__video-close {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fotorama__caption, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__stage__frame, .fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__html, .fotorama__stage:before, .fotorama__stage:after, .fotorama__nav:before, .fotorama__nav:after {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fotorama__nav__frame, .fotorama__fullscreen-icon:focus,
.fotorama__arr:focus {
  outline: 0; }

.fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after, .fotorama__fullscreen-icon:focus:after,
.fotorama__arr:focus:after {
  content: '';
  border-radius: inherit;
  background-color: rgba(0, 175, 234, 0.5); }

.fotorama__wrap--video .fotorama__stage__shaft,
.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  -webkit-transform: none !important;
  transform: none !important; }

.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
  transition-property: -webkit-transform, width;
  transition-property: transform, width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
  transition-duration: 0ms; }

.fotorama__wrap, .fotorama__no-select, .fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__video-close {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fotorama__select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama__nav__shaft, .fotorama__nav__frame, .fotorama__caption__wrap {
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1; }

.fotorama__nav__frame, .fotorama__thumb-border {
  box-sizing: content-box; }

.fotorama__caption__wrap {
  box-sizing: border-box; }

.fotorama--hidden, .fotorama__load {
  position: absolute;
  left: -99999px;
  top: -99999px;
  z-index: -1; }

.fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__nav, .fotorama__nav__shaft, .fotorama__nav__frame, .fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__video-close {
  -webkit-tap-highlight-color: transparent; }

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-play, .fotorama__video-close {
  background: url("/local/templates/kokoc/web/css/../images/vendor/fotorama.png") no-repeat; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
    .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-play, .fotorama__video-close {
      background: url("/local/templates/kokoc/web/css/../images/vendor/fotorama@2x.png") no-repeat;
      background-size: 96px 160px; } }

.fotorama__thumb {
  background-color: #7f7f7f;
  background-color: rgba(127, 127, 127, 0.2); }

@media print {
  .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-play, .fotorama__video-close, .fotorama__thumb-border {
    background: none !important; } }

.fotorama {
  min-width: 1px;
  overflow: hidden; }
  .fotorama:not(.fotorama--unobtrusive) > *:not(:first-child) {
    display: none; }

.fullscreen {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000; }

.fotorama--fullscreen {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  float: none !important;
  z-index: 2147483647 !important;
  background: #000;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important; }
  .fotorama--fullscreen .fotorama__stage,
  .fotorama--fullscreen .fotorama__nav {
    background: #000; }

.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  position: relative;
  direction: ltr;
  z-index: 0; }

.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl; }

.fotorama__stage,
.fotorama__nav {
  overflow: hidden;
  position: relative;
  max-width: 100%; }

.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important; }

.fotorama__stage__frame {
  overflow: hidden; }
  .fotorama__stage__frame.fotorama__active {
    z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame {
  display: none; }
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0; }
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }
  .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9; }
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border: none !important; }
  .fotorama__loaded .fotorama__img, .fotorama__error .fotorama__img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1; }

.fotorama__img--full {
  display: none; }

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none; }
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block; }

.fotorama__wrap--only-active .fotorama__stage,
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important; }
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden; }
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible; }

.fotorama__nav {
  font-size: 0;
  line-height: 0;
  text-align: center;
  display: none;
  white-space: nowrap;
  z-index: 5; }

.fotorama__nav__shaft {
  position: relative;
  left: 0;
  top: 0;
  text-align: left; }

.fotorama__nav__frame {
  position: relative;
  cursor: pointer; }

.fotorama__nav--dots {
  display: block; }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px; }
  .fotorama__nav--dots .fotorama__nav__frame--thumb,
  .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__nav--thumbs {
  display: block; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
  .fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none; }

.fotorama__dot {
  display: block;
  width: 4px;
  height: 4px;
  position: relative;
  top: 12px;
  left: 6px;
  border-radius: 6px;
  border: 1px solid #7f7f7f; }
  .fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px; }
  .fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px; }
    .fotorama__nav__frame.fotorama__active .fotorama__dot:after {
      padding: 3px;
      top: -3px;
      left: -3px; }

.fotorama__thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }
  .fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2; }

.fotorama__thumb-border {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  border-style: solid;
  border-color: #00afea;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1)); }

.fotorama__caption {
  position: absolute;
  z-index: 12;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #000; }
  .fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, 0.5); }
    .fotorama__caption a:hover {
      color: #333;
      border-color: rgba(51, 51, 51, 0.5); }
  .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0; }
  .fotorama__wrap--video .fotorama__caption, .fotorama__wrap--no-captions .fotorama__caption {
    display: none; }

.fotorama__caption__wrap {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5px 10px; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.fotorama__wrap--css3 .fotorama__spinner {
  -webkit-animation: spinner 24s infinite linear;
  animation: spinner 24s infinite linear; }
.fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__html {
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: 0.3s; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

.fotorama__select {
  cursor: auto; }

.fotorama__video {
  top: 32px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10; }

/* Strange fix of the #66 issue (Firefox bug while sliding backwards) */
@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent; } }
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__video-close {
  position: absolute;
  z-index: 11;
  cursor: pointer; }

.fotorama__arr {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: -16px; }

.fotorama__arr--prev {
  left: 2px;
  background-position: 0 0; }

.fotorama__arr--next {
  right: 2px;
  background-position: -32px 0; }

.fotorama__arr--disabled {
  pointer-events: none;
  cursor: default;
  *display: none;
  opacity: .1; }

.fotorama__fullscreen-icon {
  width: 32px;
  height: 32px;
  top: 2px;
  right: 2px;
  background-position: 0 -32px;
  z-index: 20; }

.fotorama__fullscreen-icon:focus,
.fotorama__arr:focus {
  border-radius: 50%; }

.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -32px -32px; }

.fotorama__video-play {
  width: 96px;
  height: 96px;
  left: 50%;
  top: 50%;
  margin-left: -48px;
  margin-top: -48px;
  background-position: 0 -64px;
  opacity: 0; }
  .fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none; }
  .fotorama__loaded .fotorama__video-play, .fotorama__error .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block; }
  .fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px; }

.fotorama__video-close {
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  background-position: -64px 0;
  z-index: 20;
  opacity: 0; }
  .fotorama__wrap--css2 .fotorama__video-close {
    display: none; }
  .fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0); }
  .fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1; }
  .fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1; }

.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important; }

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block; }
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important; }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(32px, -32px, 0);
  transform: translate3d(32px, -32px, 0); }
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-48px, 0, 0);
  transform: translate3d(-48px, 0, 0); }
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(48px, 0, 0);
  transform: translate3d(48px, 0, 0); }
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(32px, -32px, 0) !important;
  transform: translate3d(32px, -32px, 0) !important; }
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-48px, 0, 0) !important;
  transform: translate3d(-48px, 0, 0) !important; }
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(48px, 0, 0) !important;
  transform: translate3d(48px, 0, 0) !important; }

.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  transition-duration: 0.3s; }

.fotorama__stage:before, .fotorama__stage:after, .fotorama__nav:before, .fotorama__nav:after {
  content: "";
  display: block;
  position: absolute;
  text-decoration: none;
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  z-index: 10;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 1px 100%, 5px 100%; }
.fotorama__stage:before, .fotorama__nav:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  left: -10px; }
.fotorama__stage.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--left:before {
  left: 0; }
.fotorama__stage:after, .fotorama__nav:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0, 100% 0;
  right: -10px; }
.fotorama__stage.fotorama__shadows--right:after, .fotorama__nav.fotorama__shadows--right:after {
  right: 0; }

.fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after {
  display: none; }

.rs-container *{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rs-container{font-family:Arial,Helvetica,sans-serif;height:45px;position:relative}.rs-container .rs-bg,.rs-container .rs-selected{background-color:#eee;border:1px solid #ededed;height:10px;left:0;position:absolute;top:5px;width:100%;border-radius:3px}.rs-container .rs-selected{background-color:#00b3bc;border:1px solid #00969b;transition:all .2s linear;width:0}.rs-container.disabled .rs-selected{background-color:#ccc;border-color:#bbb}.rs-container .rs-pointer{background-color:#fff;border:1px solid #bbb;border-radius:4px;cursor:pointer;height:20px;left:-10px;position:absolute;top:0;transition:all .2s linear;width:30px;box-shadow:inset 0 0 1px #FFF,inset 0 1px 6px #ebebeb,1px 1px 4px rgba(0,0,0,.1)}.rs-container.disabled .rs-pointer{border-color:#ccc;cursor:default}.rs-container .rs-pointer::after,.rs-container .rs-pointer::before{content:'';position:absolute;width:1px;height:9px;background-color:#ddd;left:12px;top:5px}.rs-container .rs-pointer::after{left:auto;right:12px}.rs-container.sliding .rs-pointer,.rs-container.sliding .rs-selected{transition:none}.rs-container .rs-scale{left:0;position:absolute;top:5px;white-space:nowrap}.rs-container .rs-scale span{float:left;position:relative}.rs-container .rs-scale span::before{background-color:#ededed;content:"";height:8px;left:0;position:absolute;top:10px;width:1px}.rs-container.rs-noscale span::before{display:none}.rs-container.rs-noscale span:first-child::before,.rs-container.rs-noscale span:last-child::before{display:block}.rs-container .rs-scale span:last-child{margin-left:-1px;width:0}.rs-container .rs-scale span ins{color:#333;display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}.rs-container.disabled .rs-scale span ins{color:#999}.rs-tooltip{color:#333;width:auto;min-width:60px;height:30px;background:#fff;border:1px solid #00969b;border-radius:3px;position:absolute;transform:translate(-50%,-35px);left:13px;text-align:center;font-size:13px;padding:6px 10px 0}.rs-container.disabled .rs-tooltip{border-color:#ccc;color:#999}
/* End */


/* Start:/local/templates/kokoc/web/css/common.css?17423783161167730*/
@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]),
[hidden] {
  display: none;
}
.svg-relative {
  vertical-align: top;
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.svg-relative::after {
  content: '';
  display: block;
}
.svg-relative>.svg-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.svg-relative_alert-filled {
  width: 1.6rem;
}
.svg-relative_alert-filled::after {
  padding-bottom: 100%;
}
.svg-icon_alert-filled {
  width: 1.6rem;
  height: 1.6rem;
}
.svg-relative_arrow-down {
  width: 0.8rem;
}
.svg-relative_arrow-down::after {
  padding-bottom: 62.5%;
}
.svg-icon_arrow-down {
  width: 0.8rem;
  height: 0.5rem;
}
.svg-relative_arrow-down-bold {
  width: 1rem;
}
.svg-relative_arrow-down-bold::after {
  padding-bottom: 70%;
}
.svg-icon_arrow-down-bold {
  width: 1rem;
  height: 0.7rem;
}
.svg-relative_arrow-left {
  width: 2.4rem;
}
.svg-relative_arrow-left::after {
  padding-bottom: 58.333333333333336%;
}
.svg-icon_arrow-left {
  width: 2.4rem;
  height: 1.4rem;
}
.svg-relative_arrow-left-big {
  width: 10rem;
}
.svg-relative_arrow-left-big::after {
  padding-bottom: 7.339999999999999%;
}
.svg-icon_arrow-left-big {
  width: 10rem;
  height: 0.734rem;
}
.svg-relative_arrow-left-medium {
  width: 3.2rem;
}
.svg-relative_arrow-left-medium::after {
  padding-bottom: 43.75%;
}
.svg-icon_arrow-left-medium {
  width: 3.2rem;
  height: 1.4rem;
}
.svg-relative_arrow-right {
  width: 2.4rem;
}
.svg-relative_arrow-right::after {
  padding-bottom: 58.333333333333336%;
}
.svg-icon_arrow-right {
  width: 2.4rem;
  height: 1.4rem;
}
.svg-relative_arrow-right-big {
  width: 10rem;
}
.svg-relative_arrow-right-big::after {
  padding-bottom: 7.339999999999999%;
}
.svg-icon_arrow-right-big {
  width: 10rem;
  height: 0.734rem;
}
.svg-relative_arrow-right-huge {
  width: 10rem;
}
.svg-relative_arrow-right-huge::after {
  padding-bottom: 5.02%;
}
.svg-icon_arrow-right-huge {
  width: 10rem;
  height: 0.502rem;
}
.svg-relative_arrow-right-medium {
  width: 3.2rem;
}
.svg-relative_arrow-right-medium::after {
  padding-bottom: 43.75%;
}
.svg-icon_arrow-right-medium {
  width: 3.2rem;
  height: 1.4rem;
}
.svg-relative_arrow-top-huge {
  width: 1.4rem;
}
.svg-relative_arrow-top-huge::after {
  padding-bottom: 571.4285714285714%;
}
.svg-icon_arrow-top-huge {
  width: 1.4rem;
  height: 8rem;
}
.svg-relative_clock {
  width: 1.6rem;
}
.svg-relative_clock::after {
  padding-bottom: 100%;
}
.svg-icon_clock {
  width: 1.6rem;
  height: 1.6rem;
}
.svg-relative_cross {
  width: 2rem;
}
.svg-relative_cross::after {
  padding-bottom: 100%;
}
.svg-icon_cross {
  width: 2rem;
  height: 2rem;
}
.svg-relative_cross-simple {
  width: 2.1rem;
}
.svg-relative_cross-simple::after {
  padding-bottom: 100%;
}
.svg-icon_cross-simple {
  width: 2.1rem;
  height: 2.1rem;
}
.svg-relative_cursor {
  width: 8rem;
}
.svg-relative_cursor::after {
  padding-bottom: 100%;
}
.svg-icon_cursor {
  width: 8rem;
  height: 8rem;
}
.svg-relative_document {
  width: 3rem;
}
.svg-relative_document::after {
  padding-bottom: 126.66666666666666%;
}
.svg-icon_document {
  width: 3rem;
  height: 3.8rem;
}
.svg-relative_enter {
  width: 1.2rem;
}
.svg-relative_enter::after {
  padding-bottom: 100%;
}
.svg-icon_enter {
  width: 1.2rem;
  height: 1.2rem;
}
.svg-relative_eye {
  width: 1.8rem;
}
.svg-relative_eye::after {
  padding-bottom: 66.66666666666666%;
}
.svg-icon_eye {
  width: 1.8rem;
  height: 1.2rem;
}
.svg-relative_facebook {
  width: 2rem;
}
.svg-relative_facebook::after {
  padding-bottom: 100%;
}
.svg-icon_facebook {
  width: 2rem;
  height: 2rem;
}
.svg-relative_heart {
  width: 2.4rem;
}
.svg-relative_heart::after {
  padding-bottom: 100%;
}
.svg-icon_heart {
  width: 2.4rem;
  height: 2.4rem;
}
.svg-relative_heart-fill {
  width: 1.6rem;
}
.svg-relative_heart-fill::after {
  padding-bottom: 87.5%;
}
.svg-icon_heart-fill {
  width: 1.6rem;
  height: 1.4rem;
}
.svg-relative_heart-outline {
  width: 1.6rem;
}
.svg-relative_heart-outline::after {
  padding-bottom: 87.5%;
}
.svg-icon_heart-outline {
  width: 1.6rem;
  height: 1.4rem;
}
.svg-relative_horosho {
  width: 2rem;
}
.svg-relative_horosho::after {
  padding-bottom: 105%;
}
.svg-icon_horosho {
  width: 2rem;
  height: 2.1rem;
}
.svg-relative_instagram {
  width: 3rem;
}
.svg-relative_instagram::after {
  padding-bottom: 100%;
}
.svg-relative_telegram {
  width: 3rem;
}
.svg-relative_telegram::after {
  padding-bottom: 100%;
}
.svg-icon_instagram {
  width: 3rem;
  height: 3rem;
}
.svg-relative_medal-of-honor {
  width: 3.4rem;
}
.svg-relative_medal-of-honor::after {
  padding-bottom: 100%;
}
.svg-icon_medal-of-honor {
  width: 3.4rem;
  height: 3.4rem;
}
.svg-relative_ok {
  width: 2rem;
}
.svg-relative_ok::after {
  padding-bottom: 100%;
}
.svg-icon_ok {
  width: 2rem;
  height: 2rem;
}
.svg-relative_pechalno {
  width: 2rem;
}
.svg-relative_pechalno::after {
  padding-bottom: 105%;
}
.svg-icon_pechalno {
  width: 2rem;
  height: 2.1rem;
}
.svg-relative_people {
  width: 3.5rem;
}
.svg-relative_people::after {
  padding-bottom: 97.14285714285714%;
}
.svg-icon_people {
  width: 3.5rem;
  height: 3.4rem;
}
.svg-relative_prikolno {
  width: 2rem;
}
.svg-relative_prikolno::after {
  padding-bottom: 105%;
}
.svg-icon_prikolno {
  width: 2rem;
  height: 2.1rem;
}
.svg-relative_rate-star {
  width: 2.1rem;
}
.svg-relative_rate-star::after {
  padding-bottom: 95.23809523809523%;
}
.svg-icon_rate-star {
  width: 2.1rem;
  height: 2rem;
}
.svg-relative_seo-0-question {
  width: 4rem;
}
.svg-relative_seo-0-question::after {
  padding-bottom: 100%;
}
.svg-icon_seo-0-question {
  width: 4rem;
  height: 4rem;
}
.svg-relative_seo-1-pin {
  width: 4rem;
}
.svg-relative_seo-1-pin::after {
  padding-bottom: 100%;
}
.svg-icon_seo-1-pin {
  width: 4rem;
  height: 4rem;
}
.svg-relative_seo-2-speaker {
  width: 4rem;
}
.svg-relative_seo-2-speaker::after {
  padding-bottom: 90%;
}
.svg-icon_seo-2-speaker {
  width: 4rem;
  height: 3.6rem;
}
.svg-relative_seo-3-money {
  width: 4rem;
}
.svg-relative_seo-3-money::after {
  padding-bottom: 100%;
}
.svg-icon_seo-3-money {
  width: 4rem;
  height: 4rem;
}
.svg-relative_seo-4-changes {
  width: 4rem;
}
.svg-relative_seo-4-changes::after {
  padding-bottom: 100%;
}
.svg-icon_seo-4-changes {
  width: 4rem;
  height: 4rem;
}
.svg-relative_seo-5-budget {
  width: 4rem;
}
.svg-relative_seo-5-budget::after {
  padding-bottom: 95%;
}
.svg-icon_seo-5-budget {
  width: 4rem;
  height: 3.8rem;
}
.svg-relative_seo-6-iknow {
  width: 4rem;
}
.svg-relative_seo-6-iknow::after {
  padding-bottom: 95%;
}
.svg-icon_seo-6-iknow {
  width: 4rem;
  height: 3.8rem;
}
.svg-relative_seo-news {
  width: 1.3rem;
}
.svg-relative_seo-news::after {
  padding-bottom: 107.6923076923077%;
}
.svg-icon_seo-news {
  width: 1.3rem;
  height: 1.4rem;
}
.svg-relative_share {
  width: 1.8rem;
}
.svg-relative_share::after {
  padding-bottom: 88.88888888888889%;
}
.svg-icon_share {
  width: 1.8rem;
  height: 1.6rem;
}
.svg-relative_share-fill {
  width: 1.8rem;
}
.svg-relative_share-fill::after {
  padding-bottom: 88.88888888888889%;
}
.svg-icon_share-fill {
  width: 1.8rem;
  height: 1.6rem;
}
.svg-relative_star {
  width: 1.4rem;
}
.svg-relative_star::after {
  padding-bottom: 92.85714285714286%;
}
.svg-icon_star {
  width: 1.4rem;
  height: 1.3rem;
}
.svg-relative_tagline {
  width: 1.2rem;
}
.svg-relative_tagline::after {
  padding-bottom: 116.66666666666667%;
}
.svg-icon_tagline {
  width: 1.2rem;
  height: 1.4rem;
}
.svg-relative_twitter {
  width: 2rem;
}
.svg-relative_twitter::after {
  padding-bottom: 80%;
}
.svg-icon_twitter {
  width: 2rem;
  height: 1.6rem;
}
.svg-relative_velikolepno {
  width: 2rem;
}
.svg-relative_velikolepno::after {
  padding-bottom: 105%;
}
.svg-icon_velikolepno {
  width: 2rem;
  height: 2.1rem;
}
.svg-relative_vk {
  width: 2rem;
}
.svg-relative_vk::after {
  padding-bottom: 100%;
}
.svg-icon_vk {
  width: 2rem;
  height: 2rem;
}
.svg-relative_vozmutitelno {
  width: 2rem;
}
.svg-relative_vozmutitelno::after {
  padding-bottom: 105%;
}
.svg-icon_vozmutitelno {
  width: 2rem;
  height: 2.1rem;
}
@font-face {
  font-family: '_museo';
  src: local('MuseoSansCyrl-500'), url("/local/templates/kokoc/web/css/../fonts/MuseoSansCyrl-500.woff2") format('woff2'), url("/local/templates/kokoc/web/css/../fonts/MuseoSansCyrl-500.woff") format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: '_museo';
  src: local('MuseoSansCyrl-700'), url("/local/templates/kokoc/web/css/../fonts/MuseoSansCyrl-700.woff2") format('woff2'), url("/local/templates/kokoc/web/css/../fonts/MuseoSansCyrl-700.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@-moz-keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes opacity-coming {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes opacity-coming {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes opacity-coming {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes opacity-coming {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-moz-keyframes width-fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes width-fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-o-keyframes width-fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes width-fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
* {
  min-width: 0;
}
html,
body {
  min-width: 320px;
  height: 100%;
}
html {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  cursor: default;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-size: 10px;
  font-weight: 500;
  color: #707070;
}
body {
  font-size: 1.6rem;
  line-height: 1.625;
  overflow-y: scroll;
  overflow-x: hidden;
}
.body {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.body__wrapper {
  overflow: hidden;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.body__wrapper.is-locked {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
}
.body__wrapper.is-hide {
  -webkit-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
  -moz-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
  -o-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
  -ms-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
  transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.body__overlay {
  -webkit-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1199;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(32,32,32,0.75);
}
.body__overlay.is-opened {
  z-index: 1201;
  pointer-events: auto;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.body__header {
  z-index: 1010;
  position: relative;
}
.body__header,
.body__footer,
.body__content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.body__content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.body__footer {
  margin-top: auto;
}
.body__cursor {
  position: absolute;
  left: -40px;
  top: -40px;
  z-index: 99999;
  pointer-events: none;
  fill: #ff302d;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
  -webkit-transform: translate3d(-100%, -100%, 0);
  -moz-transform: translate3d(-100%, -100%, 0);
  -o-transform: translate3d(-100%, -100%, 0);
  -ms-transform: translate3d(-100%, -100%, 0);
  transform: translate3d(-100%, -100%, 0);
  -webkit-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.body__cursor.is-hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.body__cursor.is-disabled {
  display: none;
}
.ie .body {
  background: -webkit-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -moz-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -o-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -ms-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: linear-gradient(112.65deg, #101010 0%, #260100 98.25%);
}
.ie .body__content {
  background: #fff;
}
.ie .body__cursor {
  display: none;
}
.ie .body__header {
  background: #fff;
}
@media (max-width: 750px) {
  .body__overlay {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -ms-transition-duration: 0s;
    transition-duration: 0s;
  }
  .body__overlay.is-opened {
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
}
:focus {
  outline: #1e75ff auto 5px;
  outline-offset: 2px;
}
:focus:not(:focus-visible) {
  outline: none;
}
table,
blockquote,
ol,
ul,
p {
  margin-bottom: 1.625em;
}
table:last-child,
blockquote:last-child,
ol:last-child,
ul:last-child,
p:last-child {
  margin-bottom: 0;
}
img {
  max-width: 100%;
}
i,
em {
  font-style: italic;
}
b,
strong {
  font-weight: 700;
}
small {
  font-size: 0.65em;
}
a {
  color: #df2926;
  text-decoration: underline;
  text-decoration-color: rgba(223,41,38,0.2);
  text-underline-offset: 4px;
}
a:hover {
  text-decoration: none;
}
a:active,
a:focus {
  outline: none;
}
a[href^='tel:']:not([class]) {
  border-bottom-width: 0;
  color: inherit;
  white-space: nowrap;
  text-decoration: none;
}
ol {
  list-style: none;
  counter-reset: num;
}
ol li {
  position: relative;
  margin-bottom: 1.625em;
  padding-left: 2.9rem;
  font-weight: 500;
}
ol li::before {
  height: 20px;
  min-width: 20px;
  padding: 0 5px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  background: rgba(223,41,38,0.1);
  border-radius: 50%;
  counter-increment: num;
  content: counters(num, ".") '.';
  position: absolute;
  left: -1px;
  top: 2px;
  color: #101010;
  font-weight: 500;
}
ol li b {
  color: #df2926;
}
ol li:last-child {
  margin-bottom: 0;
}
ul li {
  position: relative;
  margin-bottom: 1.625em;
  padding-left: 2.2rem;
}
ul li::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0.625em;
  border-top: 8px solid #df2926;
  border-left: 8px solid transparent;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
ul li:last-child {
  margin-bottom: 0;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  resize: none;
}
optgroup {
  font-weight: bold;
}
select,
textarea,
input[type='number'],
input[type='email'],
input[type='tel'],
input[type='search'],
input[type='url'],
input[type=password],
input[type='text'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
select::-ms-clear,
textarea::-ms-clear,
input[type='number']::-ms-clear,
input[type='email']::-ms-clear,
input[type='tel']::-ms-clear,
input[type='search']::-ms-clear,
input[type='url']::-ms-clear,
input[type=password]::-ms-clear,
input[type='text']::-ms-clear {
  display: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: inset 0 0 0 50px transparent !important; /* Цвет фона */
  -webkit-text-fill-color: #101010 !important; /* цвет текста */
  color: #101010 !important; /* цвет текста */
}
input:-webkit-autofill {
  color: #101010 !important;
  background-color: transparent !important;
}
.-gap_xsmall {
  margin-bottom: 2.4rem;
}
.-gap_xsmall_negative {
  margin-bottom: -2.4rem;
}
.-gap_small {
  margin-bottom: 3rem;
}
.-gap_small_negative {
  margin-bottom: -3rem;
}
.-gap_medium {
  margin-bottom: 4rem;
}
.-gap_medium_negative {
  margin-bottom: -4rem;
}
@media (min-width: 501px) {
  .-xxs_up\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-xxs_up\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-xxs_up\:-gap_small {
    margin-bottom: 3rem;
  }
  .-xxs_up\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-xxs_up\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-xxs_up\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (min-width: 751px) {
  .-xs_up\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-xs_up\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-xs_up\:-gap_small {
    margin-bottom: 3rem;
  }
  .-xs_up\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-xs_up\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-xs_up\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (min-width: 1001px) {
  .-s_up\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-s_up\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-s_up\:-gap_small {
    margin-bottom: 3rem;
  }
  .-s_up\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-s_up\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-s_up\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (min-width: 1201px) {
  .-m_up\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-m_up\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-m_up\:-gap_small {
    margin-bottom: 3rem;
  }
  .-m_up\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-m_up\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-m_up\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (min-width: 1501px) {
  .-l_up\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-l_up\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-l_up\:-gap_small {
    margin-bottom: 3rem;
  }
  .-l_up\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-l_up\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-l_up\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (max-width: 1500px) {
  .-l\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-l\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-l\:-gap_small {
    margin-bottom: 3rem;
  }
  .-l\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-l\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-l\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (max-width: 1200px) {
  .-m\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-m\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-m\:-gap_small {
    margin-bottom: 3rem;
  }
  .-m\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-m\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-m\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (max-width: 1000px) {
  .-s\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-s\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-s\:-gap_small {
    margin-bottom: 3rem;
  }
  .-s\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-s\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-s\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (max-width: 750px) {
  .-xs\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-xs\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-xs\:-gap_small {
    margin-bottom: 3rem;
  }
  .-xs\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-xs\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-xs\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
@media (max-width: 500px) {
  .-xxs\:-gap_xsmall {
    margin-bottom: 2.4rem;
  }
  .-xxs\:-gap_xsmall_negative {
    margin-bottom: -2.4rem;
  }
  .-xxs\:-gap_small {
    margin-bottom: 3rem;
  }
  .-xxs\:-gap_small_negative {
    margin-bottom: -3rem;
  }
  .-xxs\:-gap_medium {
    margin-bottom: 4rem;
  }
  .-xxs\:-gap_medium_negative {
    margin-bottom: -4rem;
  }
}
.-gap-grid_none {
  margin-bottom: 0;
}
.-gap-grid_none_negative {
  margin-bottom: 0;
}
.-gap-grid-top_none {
  margin-top: 0;
}
.-gap-grid_tiny {
  margin-bottom: 1rem;
}
.-gap-grid_tiny_negative {
  margin-bottom: -1rem;
}
.-gap-grid-top_tiny {
  margin-top: 1rem;
}
.-gap-grid_xtiny {
  margin-bottom: 1.4rem;
}
.-gap-grid_xtiny_negative {
  margin-bottom: -1.4rem;
}
.-gap-grid-top_xtiny {
  margin-top: 1.4rem;
}
.-gap-grid_xxtiny {
  margin-bottom: 2rem;
}
.-gap-grid_xxtiny_negative {
  margin-bottom: -2rem;
}
.-gap-grid-top_xxtiny {
  margin-top: 2rem;
}
.-gap-grid_xxxsmall {
  margin-bottom: 2.5rem;
}
.-gap-grid_xxxsmall_negative {
  margin-bottom: -2.5rem;
}
.-gap-grid-top_xxxsmall {
  margin-top: 2.5rem;
}
.-gap-grid_xxsmall {
  margin-bottom: 3rem;
}
.-gap-grid_xxsmall_negative {
  margin-bottom: -3rem;
}
.-gap-grid-top_xxsmall {
  margin-top: 3rem;
}
.-gap-grid_xxmsmall {
  margin-bottom: 3.5rem;
}
.-gap-grid_xxmsmall_negative {
  margin-bottom: -3.5rem;
}
.-gap-grid-top_xxmsmall {
  margin-top: 3.5rem;
}
.-gap-grid_xsmall {
  margin-bottom: 4rem;
}
.-gap-grid_xsmall_negative {
  margin-bottom: -4rem;
}
.-gap-grid-top_xsmall {
  margin-top: 4rem;
}
.-gap-grid_small {
  margin-bottom: 5rem;
}
.-gap-grid_small_negative {
  margin-bottom: -5rem;
}
.-gap-grid-top_small {
  margin-top: 5rem;
}
.-gap-grid_medium {
  margin-bottom: 6rem;
}
.-gap-grid_medium_negative {
  margin-bottom: -6rem;
}
.-gap-grid-top_medium {
  margin-top: 6rem;
}
.-gap-grid_xmedium {
  margin-bottom: 7rem;
}
.-gap-grid_xmedium_negative {
  margin-bottom: -7rem;
}
.-gap-grid-top_xmedium {
  margin-top: 7rem;
}
.-gap-grid_xxmedium {
  margin-bottom: 8rem;
}
.-gap-grid_xxmedium_negative {
  margin-bottom: -8rem;
}
.-gap-grid-top_xxmedium {
  margin-top: 8rem;
}
.-gap-grid_large {
  margin-bottom: 9rem;
}
.-gap-grid_large_negative {
  margin-bottom: -9rem;
}
.-gap-grid-top_large {
  margin-top: 9rem;
}
.-gap-grid_xlarge {
  margin-bottom: 10rem;
}
.-gap-grid_xlarge_negative {
  margin-bottom: -10rem;
}
.-gap-grid-top_xlarge {
  margin-top: 10rem;
}
.-gap-grid_xxlarge {
  margin-bottom: 11rem;
}
.-gap-grid_xxlarge_negative {
  margin-bottom: -11rem;
}
.-gap-grid-top_xxlarge {
  margin-top: 11rem;
}
.-gap-grid_huge {
  margin-bottom: 12rem;
}
.-gap-grid_huge_negative {
  margin-bottom: -12rem;
}
.-gap-grid-top_huge {
  margin-top: 12rem;
}
.-gap-grid_xhuge {
  margin-bottom: 13rem;
}
.-gap-grid_xhuge_negative {
  margin-bottom: -13rem;
}
.-gap-grid-top_xhuge {
  margin-top: 13rem;
}
@media (min-width: 501px) {
  .-xxs_up\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-xxs_up\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-xxs_up\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-xxs_up\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-xxs_up\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-xxs_up\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-xxs_up\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-xxs_up\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-xxs_up\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-xxs_up\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-xxs_up\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-xxs_up\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-xxs_up\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-xxs_up\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-xxs_up\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-xxs_up\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-xxs_up\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-xxs_up\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-xxs_up\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-xxs_up\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-xxs_up\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-xxs_up\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-xxs_up\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-xxs_up\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-xxs_up\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-xxs_up\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-xxs_up\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-xxs_up\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-xxs_up\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-xxs_up\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-xxs_up\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-xxs_up\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-xxs_up\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-xxs_up\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (min-width: 751px) {
  .-xs_up\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-xs_up\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-xs_up\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-xs_up\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-xs_up\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-xs_up\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-xs_up\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-xs_up\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-xs_up\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-xs_up\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-xs_up\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-xs_up\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-xs_up\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-xs_up\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-xs_up\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-xs_up\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-xs_up\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-xs_up\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-xs_up\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-xs_up\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-xs_up\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-xs_up\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-xs_up\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-xs_up\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-xs_up\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-xs_up\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-xs_up\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-xs_up\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-xs_up\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-xs_up\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-xs_up\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-xs_up\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-xs_up\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-xs_up\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (min-width: 1001px) {
  .-s_up\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-s_up\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-s_up\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-s_up\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-s_up\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-s_up\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-s_up\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-s_up\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-s_up\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-s_up\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-s_up\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-s_up\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-s_up\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-s_up\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-s_up\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-s_up\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-s_up\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-s_up\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-s_up\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-s_up\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-s_up\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-s_up\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-s_up\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-s_up\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-s_up\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-s_up\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-s_up\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-s_up\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-s_up\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-s_up\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-s_up\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-s_up\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-s_up\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-s_up\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (min-width: 1201px) {
  .-m_up\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-m_up\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-m_up\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-m_up\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-m_up\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-m_up\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-m_up\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-m_up\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-m_up\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-m_up\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-m_up\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-m_up\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-m_up\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-m_up\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-m_up\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-m_up\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-m_up\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-m_up\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-m_up\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-m_up\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-m_up\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-m_up\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-m_up\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-m_up\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-m_up\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-m_up\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-m_up\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-m_up\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-m_up\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-m_up\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-m_up\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-m_up\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-m_up\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-m_up\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (min-width: 1501px) {
  .-l_up\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-l_up\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-l_up\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-l_up\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-l_up\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-l_up\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-l_up\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-l_up\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-l_up\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-l_up\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-l_up\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-l_up\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-l_up\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-l_up\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-l_up\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-l_up\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-l_up\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-l_up\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-l_up\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-l_up\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-l_up\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-l_up\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-l_up\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-l_up\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-l_up\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-l_up\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-l_up\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-l_up\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-l_up\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-l_up\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-l_up\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-l_up\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-l_up\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-l_up\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (max-width: 1500px) {
  .-l\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-l\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-l\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-l\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-l\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-l\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-l\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-l\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-l\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-l\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-l\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-l\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-l\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-l\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-l\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-l\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-l\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-l\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-l\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-l\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-l\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-l\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-l\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-l\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-l\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-l\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-l\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-l\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-l\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-l\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-l\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-l\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-l\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-l\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (max-width: 1200px) {
  .-m\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-m\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-m\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-m\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-m\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-m\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-m\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-m\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-m\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-m\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-m\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-m\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-m\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-m\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-m\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-m\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-m\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-m\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-m\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-m\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-m\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-m\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-m\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-m\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-m\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-m\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-m\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-m\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-m\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-m\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-m\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-m\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-m\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-m\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (max-width: 1000px) {
  .-s\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-s\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-s\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-s\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-s\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-s\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-s\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-s\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-s\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-s\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-s\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-s\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-s\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-s\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-s\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-s\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-s\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-s\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-s\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-s\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-s\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-s\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-s\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-s\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-s\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-s\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-s\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-s\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-s\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-s\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-s\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-s\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-s\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-s\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (max-width: 750px) {
  .-xs\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-xs\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-xs\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-xs\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-xs\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-xs\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-xs\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-xs\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-xs\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-xs\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-xs\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-xs\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-xs\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-xs\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-xs\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-xs\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-xs\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-xs\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-xs\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-xs\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-xs\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-xs\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-xs\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-xs\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-xs\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-xs\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-xs\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-xs\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-xs\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-xs\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-xs\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-xs\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-xs\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-xs\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (max-width: 500px) {
  .-xxs\:-gap-grid_none {
    margin-bottom: 0;
  }
  .-xxs\:-gap-grid_none_negative {
    margin-bottom: 0;
  }
  .-xxs\:-gap-grid_tiny {
    margin-bottom: 1rem;
  }
  .-xxs\:-gap-grid_tiny_negative {
    margin-bottom: -1rem;
  }
  .-xxs\:-gap-grid_xtiny {
    margin-bottom: 1.4rem;
  }
  .-xxs\:-gap-grid_xtiny_negative {
    margin-bottom: -1.4rem;
  }
  .-xxs\:-gap-grid_xxtiny {
    margin-bottom: 2rem;
  }
  .-xxs\:-gap-grid_xxtiny_negative {
    margin-bottom: -2rem;
  }
  .-xxs\:-gap-grid_xxxsmall {
    margin-bottom: 2.5rem;
  }
  .-xxs\:-gap-grid_xxxsmall_negative {
    margin-bottom: -2.5rem;
  }
  .-xxs\:-gap-grid_xxsmall {
    margin-bottom: 3rem;
  }
  .-xxs\:-gap-grid_xxsmall_negative {
    margin-bottom: -3rem;
  }
  .-xxs\:-gap-grid_xxmsmall {
    margin-bottom: 3.5rem;
  }
  .-xxs\:-gap-grid_xxmsmall_negative {
    margin-bottom: -3.5rem;
  }
  .-xxs\:-gap-grid_xsmall {
    margin-bottom: 4rem;
  }
  .-xxs\:-gap-grid_xsmall_negative {
    margin-bottom: -4rem;
  }
  .-xxs\:-gap-grid_small {
    margin-bottom: 5rem;
  }
  .-xxs\:-gap-grid_small_negative {
    margin-bottom: -5rem;
  }
  .-xxs\:-gap-grid_medium {
    margin-bottom: 6rem;
  }
  .-xxs\:-gap-grid_medium_negative {
    margin-bottom: -6rem;
  }
  .-xxs\:-gap-grid_xmedium {
    margin-bottom: 7rem;
  }
  .-xxs\:-gap-grid_xmedium_negative {
    margin-bottom: -7rem;
  }
  .-xxs\:-gap-grid_xxmedium {
    margin-bottom: 8rem;
  }
  .-xxs\:-gap-grid_xxmedium_negative {
    margin-bottom: -8rem;
  }
  .-xxs\:-gap-grid_large {
    margin-bottom: 9rem;
  }
  .-xxs\:-gap-grid_large_negative {
    margin-bottom: -9rem;
  }
  .-xxs\:-gap-grid_xlarge {
    margin-bottom: 10rem;
  }
  .-xxs\:-gap-grid_xlarge_negative {
    margin-bottom: -10rem;
  }
  .-xxs\:-gap-grid_xxlarge {
    margin-bottom: 11rem;
  }
  .-xxs\:-gap-grid_xxlarge_negative {
    margin-bottom: -11rem;
  }
  .-xxs\:-gap-grid_huge {
    margin-bottom: 12rem;
  }
  .-xxs\:-gap-grid_huge_negative {
    margin-bottom: -12rem;
  }
  .-xxs\:-gap-grid_xhuge {
    margin-bottom: 13rem;
  }
  .-xxs\:-gap-grid_xhuge_negative {
    margin-bottom: -13rem;
  }
}
@media (min-width: 501px) {
  .-xxs_up\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-xxs_up\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-xxs_up\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-xxs_up\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-xxs_up\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-xxs_up\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-xxs_up\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-xxs_up\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-xxs_up\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-xxs_up\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-xxs_up\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-xxs_up\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-xxs_up\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-xxs_up\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-xxs_up\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-xxs_up\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-xxs_up\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-xxs_up\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-xxs_up\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-xxs_up\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-xxs_up\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-xxs_up\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-xxs_up\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-xxs_up\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-xxs_up\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-xxs_up\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-xxs_up\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-xxs_up\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-xxs_up\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-xxs_up\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-xxs_up\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-xxs_up\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-xxs_up\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-xxs_up\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (min-width: 751px) {
  .-xs_up\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-xs_up\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-xs_up\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-xs_up\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-xs_up\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-xs_up\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-xs_up\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-xs_up\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-xs_up\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-xs_up\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-xs_up\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-xs_up\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-xs_up\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-xs_up\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-xs_up\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-xs_up\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-xs_up\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-xs_up\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-xs_up\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-xs_up\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-xs_up\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-xs_up\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-xs_up\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-xs_up\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-xs_up\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-xs_up\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-xs_up\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-xs_up\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-xs_up\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-xs_up\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-xs_up\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-xs_up\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-xs_up\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-xs_up\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (min-width: 1001px) {
  .-s_up\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-s_up\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-s_up\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-s_up\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-s_up\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-s_up\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-s_up\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-s_up\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-s_up\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-s_up\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-s_up\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-s_up\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-s_up\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-s_up\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-s_up\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-s_up\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-s_up\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-s_up\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-s_up\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-s_up\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-s_up\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-s_up\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-s_up\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-s_up\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-s_up\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-s_up\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-s_up\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-s_up\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-s_up\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-s_up\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-s_up\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-s_up\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-s_up\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-s_up\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (min-width: 1201px) {
  .-m_up\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-m_up\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-m_up\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-m_up\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-m_up\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-m_up\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-m_up\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-m_up\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-m_up\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-m_up\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-m_up\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-m_up\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-m_up\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-m_up\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-m_up\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-m_up\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-m_up\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-m_up\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-m_up\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-m_up\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-m_up\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-m_up\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-m_up\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-m_up\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-m_up\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-m_up\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-m_up\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-m_up\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-m_up\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-m_up\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-m_up\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-m_up\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-m_up\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-m_up\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (min-width: 1501px) {
  .-l_up\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-l_up\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-l_up\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-l_up\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-l_up\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-l_up\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-l_up\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-l_up\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-l_up\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-l_up\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-l_up\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-l_up\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-l_up\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-l_up\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-l_up\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-l_up\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-l_up\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-l_up\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-l_up\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-l_up\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-l_up\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-l_up\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-l_up\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-l_up\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-l_up\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-l_up\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-l_up\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-l_up\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-l_up\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-l_up\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-l_up\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-l_up\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-l_up\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-l_up\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (max-width: 1500px) {
  .-l\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-l\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-l\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-l\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-l\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-l\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-l\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-l\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-l\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-l\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-l\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-l\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-l\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-l\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-l\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-l\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-l\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-l\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-l\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-l\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-l\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-l\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-l\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-l\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-l\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-l\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-l\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-l\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-l\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-l\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-l\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-l\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-l\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-l\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (max-width: 1200px) {
  .-m\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-m\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-m\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-m\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-m\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-m\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-m\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-m\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-m\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-m\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-m\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-m\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-m\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-m\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-m\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-m\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-m\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-m\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-m\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-m\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-m\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-m\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-m\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-m\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-m\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-m\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-m\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-m\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-m\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-m\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-m\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-m\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-m\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-m\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (max-width: 1000px) {
  .-s\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-s\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-s\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-s\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-s\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-s\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-s\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-s\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-s\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-s\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-s\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-s\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-s\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-s\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-s\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-s\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-s\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-s\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-s\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-s\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-s\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-s\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-s\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-s\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-s\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-s\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-s\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-s\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-s\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-s\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-s\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-s\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-s\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-s\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (max-width: 750px) {
  .-xs\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-xs\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-xs\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-xs\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-xs\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-xs\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-xs\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-xs\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-xs\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-xs\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-xs\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-xs\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-xs\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-xs\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-xs\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-xs\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-xs\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-xs\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-xs\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-xs\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-xs\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-xs\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-xs\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-xs\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-xs\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-xs\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-xs\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-xs\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-xs\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-xs\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-xs\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-xs\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-xs\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-xs\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
@media (max-width: 500px) {
  .-xxs\:-gap-grid-top_none {
    margin-top: 0;
  }
  .-xxs\:-gap-grid-top_none_negative {
    margin-top: 0;
  }
  .-xxs\:-gap-grid-top_tiny {
    margin-top: 1rem;
  }
  .-xxs\:-gap-grid-top_tiny_negative {
    margin-top: -1rem;
  }
  .-xxs\:-gap-grid-top_xtiny {
    margin-top: 1.4rem;
  }
  .-xxs\:-gap-grid-top_xtiny_negative {
    margin-top: -1.4rem;
  }
  .-xxs\:-gap-grid-top_xxtiny {
    margin-top: 2rem;
  }
  .-xxs\:-gap-grid-top_xxtiny_negative {
    margin-top: -2rem;
  }
  .-xxs\:-gap-grid-top_xxxsmall {
    margin-top: 2.5rem;
  }
  .-xxs\:-gap-grid-top_xxxsmall_negative {
    margin-top: -2.5rem;
  }
  .-xxs\:-gap-grid-top_xxsmall {
    margin-top: 3rem;
  }
  .-xxs\:-gap-grid-top_xxsmall_negative {
    margin-top: -3rem;
  }
  .-xxs\:-gap-grid-top_xxmsmall {
    margin-top: 3.5rem;
  }
  .-xxs\:-gap-grid-top_xxmsmall_negative {
    margin-top: -3.5rem;
  }
  .-xxs\:-gap-grid-top_xsmall {
    margin-top: 4rem;
  }
  .-xxs\:-gap-grid-top_xsmall_negative {
    margin-top: -4rem;
  }
  .-xxs\:-gap-grid-top_small {
    margin-top: 5rem;
  }
  .-xxs\:-gap-grid-top_small_negative {
    margin-top: -5rem;
  }
  .-xxs\:-gap-grid-top_medium {
    margin-top: 6rem;
  }
  .-xxs\:-gap-grid-top_medium_negative {
    margin-top: -6rem;
  }
  .-xxs\:-gap-grid-top_xmedium {
    margin-top: 7rem;
  }
  .-xxs\:-gap-grid-top_xmedium_negative {
    margin-top: -7rem;
  }
  .-xxs\:-gap-grid-top_xxmedium {
    margin-top: 8rem;
  }
  .-xxs\:-gap-grid-top_xxmedium_negative {
    margin-top: -8rem;
  }
  .-xxs\:-gap-grid-top_large {
    margin-top: 9rem;
  }
  .-xxs\:-gap-grid-top_large_negative {
    margin-top: -9rem;
  }
  .-xxs\:-gap-grid-top_xlarge {
    margin-top: 10rem;
  }
  .-xxs\:-gap-grid-top_xlarge_negative {
    margin-top: -10rem;
  }
  .-xxs\:-gap-grid-top_xxlarge {
    margin-top: 11rem;
  }
  .-xxs\:-gap-grid-top_xxlarge_negative {
    margin-top: -11rem;
  }
  .-xxs\:-gap-grid-top_huge {
    margin-top: 12rem;
  }
  .-xxs\:-gap-grid-top_huge_negative {
    margin-top: -12rem;
  }
  .-xxs\:-gap-grid-top_xhuge {
    margin-top: 13rem;
  }
  .-xxs\:-gap-grid-top_xhuge_negative {
    margin-top: -13rem;
  }
}
.-gap-grid-inner_y_xxtiny {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.-gap-grid-inner_y_xxxsmall {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.-gap-grid-inner_y_xxsmall {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.-gap-grid-inner_y_xsmall {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.-gap-grid-inner_y_small {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.-gap-grid-inner_y_medium {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.-gap-grid-inner_y_xmedium {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.-gap-grid-inner_y_xxmedium {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.-gap-grid-inner_y_large {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.-gap-grid-inner_y_xlarge {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.-gap-grid-inner_y_xhuge {
  padding-top: 13rem;
  padding-bottom: 13rem;
}
@media (min-width: 501px) {
  .-xxs_up\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-xxs_up\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-xxs_up\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-xxs_up\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-xxs_up\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-xxs_up\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-xxs_up\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-xxs_up\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-xxs_up\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-xxs_up\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-xxs_up\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (min-width: 751px) {
  .-xs_up\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-xs_up\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-xs_up\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-xs_up\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-xs_up\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-xs_up\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-xs_up\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-xs_up\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-xs_up\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-xs_up\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-xs_up\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (min-width: 1001px) {
  .-s_up\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-s_up\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-s_up\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-s_up\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-s_up\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-s_up\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-s_up\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-s_up\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-s_up\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-s_up\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-s_up\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (min-width: 1201px) {
  .-m_up\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-m_up\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-m_up\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-m_up\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-m_up\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-m_up\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-m_up\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-m_up\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-m_up\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-m_up\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-m_up\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (min-width: 1501px) {
  .-l_up\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-l_up\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-l_up\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-l_up\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-l_up\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-l_up\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-l_up\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-l_up\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-l_up\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-l_up\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-l_up\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (max-width: 1500px) {
  .-l\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-l\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-l\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-l\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-l\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-l\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-l\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-l\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-l\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-l\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-l\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (max-width: 1200px) {
  .-m\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-m\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-m\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-m\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-m\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-m\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-m\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-m\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-m\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-m\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-m\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (max-width: 1000px) {
  .-s\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-s\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-s\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-s\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-s\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-s\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-s\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-s\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-s\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-s\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-s\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (max-width: 750px) {
  .-xs\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-xs\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-xs\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-xs\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-xs\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-xs\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-xs\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-xs\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-xs\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-xs\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-xs\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media (max-width: 500px) {
  .-xxs\:-gap-grid-inner_y_xxtiny {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .-xxs\:-gap-grid-inner_y_xxxsmall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .-xxs\:-gap-grid-inner_y_xxsmall {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .-xxs\:-gap-grid-inner_y_xsmall {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-xxs\:-gap-grid-inner_y_small {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .-xxs\:-gap-grid-inner_y_medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .-xxs\:-gap-grid-inner_y_xmedium {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .-xxs\:-gap-grid-inner_y_xxmedium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .-xxs\:-gap-grid-inner_y_large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .-xxs\:-gap-grid-inner_y_xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .-xxs\:-gap-grid-inner_y_xhuge {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
.stage {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 28px;
  padding-right: 28px;
}
.stage_relative {
  position: relative;
}
.stage_home {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 13rem;
  padding-top: 13rem;
  margin-top: -13rem;
}
.stage_home .stage-background__background {
  left: 50%;
  right: -50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 280px;
  max-width: 131.6rem;
}
.stage_home .stage-background__main {
  background: rgba(255,48,45,0.03);
  -webkit-flex-basis: calc(66.66666666666667% - 18px);
  flex-basis: calc(66.66666666666667% - 18px);
  max-width: calc(66.66666666666667% - 18px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.stage_home .stage-background__main:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: -100vw;
  width: 100vw;
  background: rgba(255,48,45,0.03);
}
@media (max-width: 1000px) {
  .stage {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.stage_gradient_black-brown {
  background: -webkit-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -moz-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -o-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -ms-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: linear-gradient(112.65deg, #101010 0%, #260100 98.25%);
}
.stage_gradient_brown-black {
  background: -webkit-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background: -moz-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background: -o-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background: -ms-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background: linear-gradient(112.65deg, #260100 0%, #101010 98.25%);
}
.stage-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  min-width: 280px;
  max-width: 131.6rem;
}
.stage-background {
  position: relative;
}
.stage-background__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.stage-background__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 0 28px;
}
.stage-background__background::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-linear-gradient(337.98deg, #101010 0%, #101010 100.05%);
  background: -moz-linear-gradient(337.98deg, #101010 0%, #101010 100.05%);
  background: -o-linear-gradient(337.98deg, #101010 0%, #101010 100.05%);
  background: -ms-linear-gradient(337.98deg, #101010 0%, #101010 100.05%);
  background: linear-gradient(112.02deg, #101010 0%, #101010 100.05%);
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  display: none;
}
.stage-background__main {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.stage-background__main_check {
  background-image: -webkit-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: -moz-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: -o-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: -ms-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: linear-gradient(112.65deg, #101010 0%, #260100 98.25%);
}
.stage-background__bevel-top,
.stage-background__bevel-bottom {
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  display: none;
  z-index: 40;
}
.stage-background__bevel-top {
  top: 0;
  border-top: 100px solid #fff;
  border-left: 100px solid transparent;
}
.stage-background__bevel-bottom {
  bottom: 0;
  border-bottom: 100px solid #fff;
  border-left: 100px solid transparent;
}
.stage-background__main-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center/cover no-repeat;
}
.stage-background__side {
  -webkit-flex-basis: 35%;
  flex-basis: 35%;
  max-width: 35%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 14px;
  padding-right: 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  right: 0;
  top: 0;
  z-index: 20;
  pointer-events: none;
}
.stage-background__background-tab {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.stage-background__content {
  position: relative;
}
.stage-background__gradient-circle {
  position: absolute;
  top: -500px;
  left: -500px;
  width: 1000px;
  height: 1000px;
  border-radius: 50%;
  background: -webkit-radial-gradient(#4a0100, rgba(74,1,0,0.5), transparent 70%);
  background: -moz-radial-gradient(#4a0100, rgba(74,1,0,0.5), transparent 70%);
  background: -o-radial-gradient(#4a0100, rgba(74,1,0,0.5), transparent 70%);
  background: -ms-radial-gradient(#4a0100, rgba(74,1,0,0.5), transparent 70%);
  background: radial-gradient(#4a0100, rgba(74,1,0,0.5), transparent 70%);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.stage-background__gradient-circle.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.stage-background__background-item {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 400px;
  background: rgba(255,255,255,0.05);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.stage-background__background-item.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.stage-background__background-item.is-left::before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.stage-background__background-item.is-right::after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (min-width: 1501px) {
  .stage-background__background-tab {
    width: 1500px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
  }
  .stage-background__background-tab::before,
  .stage-background__background-tab::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 70px;
  }
  .stage-background__background-tab::before {
    left: 0;
    background-image: -webkit-linear-gradient(left, #fff, rgba(255,255,255,0) 80%);
    background-image: -moz-linear-gradient(left, #fff, rgba(255,255,255,0) 80%);
    background-image: -o-linear-gradient(left, #fff, rgba(255,255,255,0) 80%);
    background-image: -ms-linear-gradient(left, #fff, rgba(255,255,255,0) 80%);
    background-image: linear-gradient(to right, #fff, rgba(255,255,255,0) 80%);
  }
  .stage-background__background-tab::after {
    right: 0;
    background-image: -webkit-linear-gradient(right, #fff, rgba(255,255,255,0) 80%);
    background-image: -moz-linear-gradient(right, #fff, rgba(255,255,255,0) 80%);
    background-image: -o-linear-gradient(right, #fff, rgba(255,255,255,0) 80%);
    background-image: -ms-linear-gradient(right, #fff, rgba(255,255,255,0) 80%);
    background-image: linear-gradient(to left, #fff, rgba(255,255,255,0) 80%);
  }
  .stage-background__video {
    max-width: 1500px;
  }
}
.stage-background_overlay .stage-background__background::after {
  display: block;
}
.stage-background_main_half .stage-background__background {
  left: 50%;
  right: -50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 280px;
  max-width: 131.6rem;
}
.stage-background_main_half .stage-background__main {
  -webkit-flex-basis: calc(66.66666666666667% - 18px);
  flex-basis: calc(66.66666666666667% - 18px);
  max-width: calc(66.66666666666667% - 18px);
}
.stage-background_main_half.stage-background_dark .stage-background__main::before,
.stage-background_main_half.stage-background_pink .stage-background__main::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: -100vw;
  width: 100vw;
}
.stage-background_main_half.stage-background_dark .stage-background__main::before {
  background: #101010;
}
.stage-background_main_half.stage-background_pink .stage-background__main::before {
  background: rgba(255,48,45,0.03);
}
.stage-wrapper_background .stage-background__main, /* <- bad! */
.stage-background_dark .stage-background__main /* <- good! */ {
  background: #101010;
}
.stage-background_pink .stage-background__main {
  background: rgba(255,48,45,0.03);
}
.stage-background_gradient_black-brown .stage-background__main {
  background-image: -webkit-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: -moz-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: -o-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: -ms-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background-image: linear-gradient(112.65deg, #101010 0%, #260100 98.25%);
}
.stage-background_gradient_brown-black .stage-background__main {
  background-image: -webkit-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background-image: -moz-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background-image: -o-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background-image: -ms-linear-gradient(337.35deg, #260100 0%, #101010 98.25%);
  background-image: linear-gradient(112.65deg, #260100 0%, #101010 98.25%);
}
.stage-background_bevel_large .stage-background__bevel-top {
  border-top: 115px solid #fff;
  border-left: 115px solid transparent;
}
.stage-background_bevel_large .stage-background__bevel-bottom {
  border-bottom: 110px solid #fff;
  border-bottom: 110px solid transparent;
}
.stage-background_bevel_top-right .stage-background__bevel-top {
  display: block;
}
.stage-background_bevel_bottom-right .stage-background__bevel-bottom {
  display: block;
}
.stage-background_overflow_hidden {
  overflow: hidden;
}
.stage-background_promo {
  padding-top: 20rem;
}
.stage-background_promo_medium {
  padding-top: 22.1rem;
}
.stage-background_promo_large {
  padding-top: 27.9rem;
}
.stage-background_404 .stage-background__side {
  padding-top: 16rem;
}
.stage-background_container_out .stage-background__main {
  left: -100vw;
  right: -100vw;
}
.stage-background_z-index_medium {
  z-index: 50;
}
.stage-background_background_hover .stage-background__background {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.stage-background_background_hover:hover .stage-background__background {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (max-width: 1000px) {
  .stage-background__side {
    display: none;
  }
  .stage-background__main-image {
    background-position: right center !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    background-size: cover !important;
  }
  .stage-background_main_half .stage-background__main {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stage-background_bevel_large .stage-background__bevel-top {
    border-top: 94px solid #fff;
    border-left: 94px solid transparent;
  }
  .stage-background_bevel_large .stage-background__bevel-bottom {
    border-bottom: 94px solid #fff;
    border-left: 94px solid transparent;
  }
  .stage-background_promo,
  .stage-background_promo_medium {
    padding-top: 15.1rem;
  }
  .stage-background_promo_large {
    padding-top: 18.1rem;
  }
  .stage-background_adaptive_bevel-pink .stage-background__bevel-top {
    border-top-color: #fff9f8;
  }
  .stage-background_adaptive_bevel-pink .stage-background__bevel-bottom {
    border-bottom-color: #fff9f8;
  }
}
@media (max-width: 750px) {
  .stage-background__background-item {
    display: none;
  }
  .stage-background__bevel-top {
    border-top: 45px solid #fff;
    border-left: 45px solid transparent;
  }
  .stage-background__bevel-bottom {
    border-bottom: 45px solid #fff;
    border-left: 45px solid transparent;
  }
  .stage-background_bevel_large .stage-background__bevel-top {
    border-top: 45px solid #fff;
    border-left: 45px solid transparent;
  }
  .stage-background_bevel_large .stage-background__bevel-bottom {
    border-bottom: 45px solid #fff;
    border-left: 45px solid transparent;
  }
  .stage-background_promo,
  .stage-background_promo_medium,
  .stage-background_promo_large {
    padding-top: 10rem;
  }
}
@media (max-width: 500px) {
  .stage-background__background-tab {
    display: none;
  }
}
.device-mobile .stage-background_background_hover .stage-background__background {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.stage-delimiter {
  height: 2px;
  background-color: rgba(16,16,16,0.1);
}
.stage-delimiter_pink {
  background-color: rgba(223,41,38,0.1);
}
.stage-delimiter_white {
  background-color: rgba(255,255,255,0.1);
}
.stage-inner {
  margin-right: 28px;
  max-width: 808px;
}
@media (max-width: 1000px) {
  .stage-inner {
    margin-right: 0;
    max-width: none;
  }
}
.stage-side {
  position: relative;
}
.stage-side:after {
  background-color: rgba(255,255,255,0.05);
  content: '';
  position: absolute;
  left: 0;
  right: -46px;
  bottom: 0;
  top: 0;
}
.stage-side.grid-item {
  padding-left: 100px;
}
@media (max-width: 1000px) {
  .stage-side.grid-item {
    padding-left: 14px;
  }
}
.without-highlighted-cursor .stage-background__gradient-circle.is-active {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.instruction-note {
  color: #df2926;
}
@media (max-width: 750px) {
  .stage-background__main_check .stage-background__main-image {
    background-image: none !important;
  }
}
.title {
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  color: #101010;
}
h1,
.title-h1 {
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  color: #101010;
  font-size: 5.6rem;
  line-height: 1.178571428571429;
  margin-bottom: 0.535714285714286em;
}
h2,
.title-h2 {
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  color: #101010;
  font-size: 4rem;
  line-height: 1.25;
  margin-bottom: 0.975em;
}
h3,
.title-h3 {
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  color: #101010;
  font-size: 3.2rem;
  line-height: 1.1875;
  margin-bottom: 1em;
}
h4,
.title-h4 {
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  color: #101010;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 2.4rem;
}
h5,
.title-h5 {
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  color: #101010;
  font-size: 1.8rem;
  line-height: 1.666666666666667;
  margin-bottom: 2.4rem;
}
@media (max-width: 1000px) {
  h1,
  .title-h1 {
    font-size: 4.6rem;
    line-height: 1.217391304347826;
  }
  h2,
  .title-h2 {
    font-size: 3.2rem;
    line-height: 1.1875;
  }
  h3,
  .title-h3 {
    font-size: 3rem;
    line-height: 1.333333333333333;
  }
  h4,
  .title-h4 {
    font-size: 2rem;
    line-height: 1.8;
  }
  h5,
  .title-h5 {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
@media (max-width: 750px) {
  h1,
  .title-h1 {
    font-size: 3.6rem;
    line-height: 1.277777777777778;
  }
  h2,
  .title-h2 {
    font-size: 2.4rem;
    line-height: 1.416666666666667;
  }
  h3,
  .title-h3 {
    font-size: 2.4rem;
    line-height: 1.416666666666667;
  }
  h4,
  .title-h4 {
    font-size: 1.8rem;
    line-height: 1.555555555555556;
  }
  h5,
  .title-h5 {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  word-break: normal;
  border-bottom: 1px solid rgba(223,41,38,0.16);
}
table p {
  margin-bottom: 0;
}
thead tr {
  border-bottom: 2px solid #df2926;
}
tbody tr:hover {
  background: #fff9f9;
}
th {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  padding: 0.4rem 20px 1.3rem;
  vertical-align: bottom;
  color: #707070;
  font-weight: 500;
}
td {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  padding: 2.3rem 20px 2.1rem;
  vertical-align: top;
  color: #101010;
  font-weight: 500;
}
th[align="center"],
td[align="center"] {
  text-align: center;
}
.table-wrapper {
  overflow: auto;
  padding-bottom: 8px;
}
.table-wrapper.-scrollbar.-arrow-hint {
  position: relative;
}
.table-wrapper.-scrollbar.-arrow-hint:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 24px;
  background-image: url("/local/templates/kokoc/web/css/../images/svg-sprite/sprite-icon-arrow-right.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
  -webkit-animation: moveArrow ease 0.35s;
  -moz-animation: moveArrow ease 0.35s;
  -o-animation: moveArrow ease 0.35s;
  -ms-animation: moveArrow ease 0.35s;
  animation: moveArrow ease 0.35s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -o-animation-direction: alternate;
  -ms-animation-direction: alternate;
  animation-direction: alternate;
}
.table-grid {
  font-size: 1.6rem;
  line-height: 1.625;
  display: block;
  margin-top: 0;
  margin-bottom: 5.6rem;
  color: #707070;
  border: none;
}
.table-grid tbody {
  display: block;
}
.table-grid tr,
.table-grid td,
.table-grid th {
  padding-top: 0;
  padding-bottom: 0;
}
.table-grid tr {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -14px -1.5rem;
  border: none;
}
.table-grid td {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1.5rem;
}
.table-grid tbody tr:hover {
  background: none;
}
.table-grid p {
  font-size: 1.6rem;
  line-height: 1.625;
  color: #707070;
}
.table-custom {
  overflow: auto;
}
.table-custom__note {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  color: #707070;
  margin-top: 1.3rem;
}
.table-custom__note b {
  font-weight: 500;
  color: #101010;
}
.table-custom table thead tr,
.table-custom table thead tr:hover {
  background: none;
  border-bottom: 2px solid #df2926;
}
.table-custom table tr {
  border-bottom: 1px solid rgba(223,41,38,0.2);
}
.table-custom table td {
  padding: 2.3rem 20px 1.9rem;
}
.table-custom table tr:hover {
  background: rgba(223,41,38,0.05);
  z-index: 1;
}
.table-custom table b {
  margin-right: 18px;
  color: #707070;
  font-weight: 500;
}
@media (max-width: 750px) {
  table th,
  table td {
    padding: 1rem 20px;
  }
  .table-grid {
    margin-bottom: 3rem;
  }
  .table-grid td {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
  .table-custom table th,
  .table-custom table td {
    padding: 1.5rem 5px;
  }
}
.prices-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.prices-list__item {
  margin-bottom: 20px;
}
.prices-list table {
  width: 100%;
  border-bottom: none;
}
.prices-list thead tr {
  border-bottom: none;
}
.prices-list th {
  font-weight: 600;
  font-size: 18px;
  color: #101010;
  padding: 14px 19px;
  vertical-align: top;
}
.prices-list th span {
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: #101010;
}
.prices-list tr td {
  font-weight: 400;
  font-size: 14px;
  color: #101010;
  padding: 7px 19px;
}
.price-table-wrapper {
  width: 100%;
  padding: 0 10px;
}
.price-table-wrapper .table-wrapper.-scrollbar.-arrow-hint:after {
  display: none;
}
@media (max-width: 750px) {
  .prices-list th {
    padding: 14px 19px;
  }
  .prices-list th span {
    font-size: 12px;
  }
}
@-moz-keyframes moveArrow {
  from {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes moveArrow {
  from {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes moveArrow {
  from {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes moveArrow {
  from {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.grid-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -14px;
  margin-left: -14px;
}
.grid-list_nowrap {
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.grid-list_align_baseline {
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -o-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.grid-list_align_start {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.grid-list_align_center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.grid-list_align_end {
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.grid-list_justify_start {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.grid-list_justify_center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.grid-list_justify_space-between {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.grid-list_justify_end {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.grid-list_column {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.grid-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 14px;
  padding-left: 14px;
}
.grid-item_1x_fixed {
  max-width: 71px;
}
.grid-item_2x_fixed {
  max-width: 170px;
}
.grid-item_3x_fixed {
  max-width: 269px;
}
.grid-item_4x_fixed {
  max-width: 368px;
}
.grid-item_5x_fixed {
  max-width: 467px;
}
.grid-item_6x_fixed {
  max-width: 566px;
}
.grid-item_7x_fixed {
  max-width: 665px;
}
.grid-item_8x_fixed {
  max-width: 764px;
}
.grid-item_9x_fixed {
  max-width: 863px;
}
.grid-item_10x_fixed {
  max-width: 962px;
}
.grid-item_11x_fixed {
  max-width: 1061px;
}
.grid-item_12x_fixed {
  max-width: 1160px;
}
.grid-item_1x {
  -webkit-flex-basis: 8.333333333333332%;
  flex-basis: 8.333333333333332%;
  max-width: 8.333333333333332%;
}
.grid-item_2x {
  -webkit-flex-basis: 16.666666666666664%;
  flex-basis: 16.666666666666664%;
  max-width: 16.666666666666664%;
}
.grid-item_3x {
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  max-width: 25%;
}
.grid-item_4x {
  -webkit-flex-basis: 33.33333333333333%;
  flex-basis: 33.33333333333333%;
  max-width: 33.33333333333333%;
}
.grid-item_5x {
  -webkit-flex-basis: 41.66666666666667%;
  flex-basis: 41.66666666666667%;
  max-width: 41.66666666666667%;
}
.grid-item_6x {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
.grid-item_7x {
  -webkit-flex-basis: 58.333333333333336%;
  flex-basis: 58.333333333333336%;
  max-width: 58.333333333333336%;
}
.grid-item_8x {
  -webkit-flex-basis: 66.66666666666666%;
  flex-basis: 66.66666666666666%;
  max-width: 66.66666666666666%;
}
.grid-item_9x {
  -webkit-flex-basis: 75%;
  flex-basis: 75%;
  max-width: 75%;
}
.grid-item_10x {
  -webkit-flex-basis: 83.33333333333334%;
  flex-basis: 83.33333333333334%;
  max-width: 83.33333333333334%;
}
.grid-item_11x {
  -webkit-flex-basis: 91.66666666666666%;
  flex-basis: 91.66666666666666%;
  max-width: 91.66666666666666%;
}
.grid-item_12x {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: none;
}
@media (min-width: 1501px) {
  .-l_up\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-l_up\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-l_up\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-l_up\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-l_up\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-l_up\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-l_up\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-l_up\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-l_up\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-l_up\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-l_up\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-l_up\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (min-width: 1201px) {
  .-m_up\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-m_up\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-m_up\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-m_up\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-m_up\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-m_up\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-m_up\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-m_up\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-m_up\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-m_up\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-m_up\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-m_up\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (min-width: 1001px) {
  .-s_up\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-s_up\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-s_up\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-s_up\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-s_up\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-s_up\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-s_up\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-s_up\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-s_up\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-s_up\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-s_up\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-s_up\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (min-width: 751px) {
  .-xs_up\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-xs_up\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-xs_up\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-xs_up\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-xs_up\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-xs_up\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-xs_up\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-xs_up\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-xs_up\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-xs_up\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-xs_up\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-xs_up\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (min-width: 501px) {
  .-xxs_up\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-xxs_up\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-xxs_up\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-xxs_up\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-xxs_up\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-xxs_up\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-xxs_up\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-xxs_up\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-xxs_up\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-xxs_up\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-xxs_up\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-xxs_up\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 1500px) {
  .-l\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-l\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-l\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-l\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-l\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-l\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-l\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-l\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-l\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-l\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-l\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-l\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 1200px) {
  .-m\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-m\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-m\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-m\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-m\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-m\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-m\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-m\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-m\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-m\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-m\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-m\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 1000px) {
  .-s\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-s\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-s\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-s\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-s\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-s\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-s\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-s\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-s\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-s\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-s\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-s\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 750px) {
  .-xs\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-xs\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-xs\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-xs\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-xs\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-xs\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-xs\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-xs\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-xs\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-xs\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-xs\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-xs\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 500px) {
  .-xxs\:grid-item_1x {
    -webkit-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .-xxs\:grid-item_2x {
    -webkit-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .-xxs\:grid-item_3x {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .-xxs\:grid-item_4x {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .-xxs\:grid-item_5x {
    -webkit-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .-xxs\:grid-item_6x {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .-xxs\:grid-item_7x {
    -webkit-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .-xxs\:grid-item_8x {
    -webkit-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .-xxs\:grid-item_9x {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .-xxs\:grid-item_10x {
    -webkit-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .-xxs\:grid-item_11x {
    -webkit-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .-xxs\:grid-item_12x {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
}
.grid-item_stick-to_right {
  margin-left: auto;
}
.grid-item_stick-to_left {
  margin-right: auto;
}
.grid-item_shrink_0 {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.grid-item_align_baseline {
  -webkit-align-self: baseline;
  align-self: baseline;
  -ms-flex-item-align: baseline;
}
.grid-item_align_start {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
}
.grid-item_align_center {
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
.grid-item_align_end {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
}
.grid-item_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.grid-item_flex-column {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.grid-item_justify_center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.grid-item_justify_end {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.grid-item_infinity {
  position: relative;
}
.grid-item_infinity::before {
  position: absolute;
  content: '';
  top: -9999px;
  bottom: -9999px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .grid-item_mobile {
    display: none;
  }
}
.accordion__item {
  margin-bottom: 3px;
  background-color: #fff;
  color: #101010;
}
.accordion__item-heading {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 20px 36px 20px 55px;
  cursor: pointer;
}
.accordion__item-title {
  font-weight: 600;
  font-size: 2.4rem;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform ease 0.35s;
  -moz-transition: -moz-transform ease 0.35s;
  -o-transition: -o-transform ease 0.35s;
  -ms-transition: -ms-transform ease 0.35s;
  transition: transform ease 0.35s;
  will-change: transform;
}
.accordion__item.is-active .accordion__item-title {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
.accordion__toggle-ui {
  position: relative;
  width: 42px;
  height: 42px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 20px;
  border: 1px solid #df2926;
  border-radius: 100%;
}
.accordion__toggle-ui:before,
.accordion__toggle-ui:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 1px;
  margin: auto;
  background-color: #df2926;
}
.accordion__toggle-ui:after {
  -webkit-transition: -webkit-transform ease 0.35s;
  -moz-transition: -moz-transform ease 0.35s;
  -o-transition: -o-transform ease 0.35s;
  -ms-transition: -ms-transform ease 0.35s;
  transition: transform ease 0.35s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion__item.is-active .accordion__toggle-ui:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion__arrow {
  margin-left: auto;
  fill: #df2926;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion__item.is-active .accordion__arrow {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.accordion__item-content {
  padding: 5px 25px 15px 55px;
}
.accordion__item-inner {
  display: none;
}
@media (max-width: 1000px) {
  .accordion {
    margin-left: -20px;
    margin-right: -20px;
  }
  .accordion__item-heading {
    padding: 15px 20px;
  }
  .accordion__item-title {
    font-size: 1.8rem;
  }
  .accordion__item-content {
    padding: 5px 20px 25px;
    font-size: 1.4rem;
  }
  .accordion__arrow {
    display: none;
  }
  .accordion__toggle-ui {
    width: 24px;
    height: 24px;
    margin-right: 12px;
  }
  .accordion__toggle-ui:before,
  .accordion__toggle-ui:after {
    width: 14px;
  }
}
.accordion__item .person-card__photo-holder {
  width: 124px;
  height: 124px;
}
.article-author {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #101010;
  text-decoration: none;
}
.article-author_white {
  color: #fff;
}
.article-author:hover {
  color: #df2926;
}
.article-author__img-holder {
  display: block;
  width: 34px;
  height: 34px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 12px;
  border-radius: 100%;
  overflow: hidden;
}
.article-author__img {
  display: block;
  width: 100%;
}
.article-author__name {
  display: block;
  text-decoration: underline;
  font-size: 1.4rem;
}
.article-author_header .article-author__name {
  font-size: 1.8rem;
}
.article-card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-bottom: 2rem;
}
.article-card__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.article-card__main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.article-card__inner {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.article-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article-card__image {
  height: 236px;
  margin-bottom: 2.5rem;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;

  object-fit: cover;
  width: 100%;
  object-position: top;
}
.article-card__info-line {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 0 -16px -2rem;
}
.article-card__date {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-top: 0.4rem;
  color: #9f9f9f;
  margin: 0 16px 2rem;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.article-card__tags {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0 8px 2rem;
}
.article-card__tag {
  margin: 0 8px;
  z-index: 30;
}
.article-card__content {
  margin-top: 1.4rem;
  margin-bottom: auto;
}
.article-card__content a {
  position: relative;
  z-index: 20;
}
.article-card__title,
.article-card__description {
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.article-card__title {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  font-weight: 700;
  margin-bottom: 1.3rem;
  color: #101010;
  text-decoration: none;
}
.article-card__title:hover {
  color: #df2926;
}
.article-card__description {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  color: #707070;
}
.article-card__note {
  font-size: 1.4rem;
  line-height: 1.214285714285714;
  color: #707070;
  margin-top: 2rem;
}
.article-card__note b {
  color: #101010;
  font-weight: 500;
}
.article-card__bottom {
  position: relative;
  z-index: 20;
  margin-top: 19px;
}
.article-card__author-wrapper {
  margin-bottom: 1.5rem;
}
.article-card__bottom-wrapper {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 -20px -1rem;
  min-width: 100%;
}
.article-card__bottom-info {
  margin: 0 20px 1rem;
}
.article-card_horizontal {
  padding-bottom: 0;
}
.article-card_horizontal .article-card__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 -14px;
}
.article-card_horizontal .article-card__image {
  height: 330px;
  margin-bottom: 0;
  padding: 0;
}
.article-card_horizontal .article-card__image-wrap {
  -webkit-flex-basis: 66.66666666666666%;
  flex-basis: 66.66666666666666%;
  max-width: 66.66666666666666%;
  padding: 0 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.article-card_horizontal .article-card__main {
  -webkit-flex-basis: 33.33333333333333%;
  flex-basis: 33.33333333333333%;
  max-width: 33.33333333333333%;
  padding: 0 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.article-card_horizontal .article-card__inner {
  padding-left: 20px;
  padding-top: 0.9rem;
  padding-bottom: 1.1rem;
}
.article-card_horizontal .article-card__title {
  font-size: 3.2rem;
  line-height: 1.3125;
  margin-bottom: 1.7rem;
}
.article-card_horizontal .article-card__bottom {
  margin-top: 15px;
}
@media (max-width: 1000px) {
  .article-card {
    padding-bottom: 1rem;
  }
  .article-card__image {
    margin-bottom: 2.4rem;
  }
  .article-card__title {
    font-size: 1.8rem;
    line-height: 1.222222222222222;
  }
  .article-card_horizontal .article-card__title {
    font-size: 1.8rem;
    line-height: 1.222222222222222;
  }
  .article-card_horizontal .article-card__bottom-info {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 0 1rem;
  }
}
@media (max-width: 800px) {
  .article-card_horizontal .article-card__list {
    display: block;
    margin: 0;
  }
  .article-card_horizontal .article-card__image {
    height: 236px;
  }
  .article-card_horizontal .article-card__image-wrap,
  .article-card_horizontal .article-card__main {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: block;
  }
  .article-card_horizontal .article-card__image-wrap {
    margin-bottom: 2.4rem;
  }
  .article-card_horizontal .article-card__main,
  .article-card_horizontal .article-card__inner {
    padding: 0;
  }
  .article-card_horizontal .article-card__bottom {
    max-width: 400px;
  }
  .article-card_horizontal .article-card__bottom-info {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (max-width: 500px) {
  .article-card__image {
    margin-bottom: 2.4rem;
  }
  .article-card__title {
    font-size: 1.8rem;
    line-height: 1.222222222222222;
  }
  .article-card__info-line {
    display: block;
    margin: 0 0 -0.7rem;
  }
  .article-card__date {
    margin: 0 0 0.7rem;
  }
  .article-card__tags {
    margin: 0 -8px 0.7rem;
  }
  .article-card_horizontal .article-card__wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .article-card_horizontal .article-card__bottom-info {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
.device-mobile .article-card:hover .article-card__title {
  color: #101010;
}
.companies-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 -15px;
}
.companies-list__item {
  display: block;
  width: 145px;
  height: 50px;
  cursor: pointer;
  margin-left: 15px;
  margin-right: 15px;
}
.article-content {
  color: #707070;
}
.article-content b {
  font-weight: 500;
}
.article-content b,
.article-content strong,
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  color: #101010;
}
.article-content p,
.article-content ul,
.article-content ol,
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6,
.article-content table {
  max-width: 866px;
}
.article-content h1 {
  margin-top: 6.3rem;
}
.article-content h2 {
  margin-top: 6.3rem;
}
.article-content h3 {
  margin-top: 6.6rem;
}
.article-content h4 {
  margin-top: 1rem;
}
.article-content ol,
.article-content ul {
  margin-top: 3.2rem;
}
.article-content ol {
  margin-bottom: 4.1rem;
}
.article-content ul {
  margin-bottom: 3.2rem;
}
.article-content table {
  margin-top: 1.1rem;
}
.article-content .table-wrapper {
  margin-bottom: 5.6rem;
}
.article-content_chosen {
  margin-bottom: 66px;
}
.article-content_chosen p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.625;
  color: #101010;
}
.article-content_font-weight_bold b,
.article-content_font-weight_bold strong {
  font-weight: 700;
}
.article-content_white-900 {
  color: #fff;
}
.article-content_white-900 b,
.article-content_white-900 strong,
.article-content_white-900 p,
.article-content_white-900 h1,
.article-content_white-900 h2,
.article-content_white-900 h3,
.article-content_white-900 h4,
.article-content_white-900 h5,
.article-content_white-900 h6 {
  color: #fff;
}
.article-content_white-900 a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,0.3);
}
.article-content_white-300 {
  color: rgba(255,255,255,0.7);
}
.article-content_white-300 h1,
.article-content_white-300 h2,
.article-content_white-300 h3,
.article-content_white-300 h4,
.article-content_white-300 h5,
.article-content_white-300 h6,
.article-content_white-300 p {
  color: rgba(255,255,255,0.7);
}
.article-content_white-300 b,
.article-content_white-300 strong {
  color: #fff;
}
.article-content_white-300 a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,0.3);
}
.article-content_small {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
}
.article-content_margin-top_none h2 {
  margin-top: 0;
}
@media (max-width: 1000px) {
  .article-content h2,
  .article-content h3 {
    margin-top: 4rem;
  }
}
@media (max-width: 750px) {
  .article-content h2,
  .article-content h3,
  .article-content h4,
  .article-content h5,
  .article-content h6 {
    margin-top: 0;
  }
  .article-content .table-wrapper {
    margin-bottom: 3rem;
  }
}
.article-info {
  font-size: 1.2rem;
  line-height: ;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  fill: #9f9f9f;
  color: #9f9f9f;
}
.lid-content .article-info {
  font-size: 1.8rem;
  color: currentColor;
  fill: currentColor;
}
.article-info__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.article-info__icon-wrapper {
  position: relative;
}
.article-info__icon {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 10px;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.lid-content .article-info__icon {
  display: block;
}
.lid-content .article-info__icon .svg-icon {
  display: block;
  width: 20px;
  height: 20px;
}
.lid-content .article-info__icon .svg-icon_eye {
  width: 22px;
  height: 16px;
}
.lid-content .article-info__icon .svg-icon_comment {
  width: 22px;
  height: 22px;
}
.lid-content .article-info__icon .svg-icon_heart-fill {
  height: 18px;
}
.article-info__icon_active {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  fill: #9f9f9f;
}
.article-info__value {
  line-height: 1;
}
.article-info_clickable:hover {
  cursor: pointer;
  fill: #df2926;
}
.article-info.is-active .article-info__icon {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.article-info.is-active .article-info__icon_active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.article-nav {
  position: relative;
  color: #9f9f9f;
  max-width: 470px;
  margin-left: auto;
}
.article-nav__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.article-nav__suptitle {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  margin-bottom: 1.1rem;
}
.article-nav__title {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #707070;
  font-weight: 700;
}
.article-nav__title-content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.article-nav__main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: -1px;
}
.article-nav__icon {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  fill: rgba(16,16,16,0.2);
  margin-left: 15px;
  margin-bottom: -1px;
}
.article-nav__icon_adaptive {
  display: none;
}
.article-nav__icon_prev {
  display: none;
}
.article-nav:hover .article-nav__title {
  color: #101010;
}
.article-nav_prev {
  max-width: 493px;
  margin-left: 0;
  margin-right: auto;
}
.article-nav_prev .article-nav__main {
  text-align: right;
  margin-left: -1px;
}
.article-nav_prev .article-nav__icon {
  margin-left: 0;
  margin-right: 15px;
}
.article-nav_prev .article-nav__icon_prev {
  display: inline-block;
}
.article-nav_prev .article-nav__icon_next,
.article-nav_prev .article-nav__icon_adaptive {
  display: none;
}
@media (max-width: 750px) {
  .article-nav {
    margin-left: 0;
  }
  .article-nav__title-content {
    display: none;
  }
  .article-nav__icon {
    width: 2.4rem;
    height: 1.1rem;
    display: none;
    margin-left: 10px;
  }
  .article-nav__icon_adaptive.article-nav__icon_next {
    display: inline-block;
  }
  .article-nav_prev {
    margin-left: auto;
    margin-right: 0;
  }
  .article-nav_prev .article-nav__icon {
    width: 2.4rem;
    height: 1.1rem;
    margin-right: 10px;
    display: none;
  }
  .article-nav_prev .article-nav__icon_adaptive.article-nav__icon_prev {
    display: inline-block;
  }
  .article-nav:hover .article-nav__suptitle {
    color: #101010;
  }
}
@media (max-width: 550px) {
  .article-nav {
    padding-top: 20px;
  }
  .article-nav__icon {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }
  .article-nav_prev .article-nav__icon {
    left: auto;
    right: 0;
    margin: 0;
  }
}
.device-mobile .article-nav .article-nav__suptitle {
  color: #101010;
}
.author-block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  font-size: 1.45rem;
  color: #404040;
}
.author-block__img-holder {
  width: 330px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 100%;
  margin-right: 52px;
}
.author-block__img {
  display: block;
  width: 100%;
}
.author-block__content {
  padding-right: 60px;
}
.author-block__text .title-h5 {
  margin-top: 4rem;
  margin-bottom: 1rem;
}
.author-block__text .title-h5:first-child {
  margin-top: 0;
}
.author-block__achieves {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 30px;
  margin-left: -8px;
}
.author-block__achieve-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 0;
}
.author-block__achieve-item:before {
  display: none;
}
.author-block__achieve-item:last-child {
  margin-bottom: 10px;
}
.author-block__achieve-icon {
  width: 34px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 15px;
}
.author-block__achieve-icon svg {
  fill: #df2926;
}
@media (max-width: 750px) {
  .author-block {
    display: block;
  }
  .author-block__img-holder {
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .author-block__content {
    padding-right: 0;
  }
}
.bevel-block {
  position: relative;
  background: rgba(223,41,38,0.03);
  padding-right: 60px;
}
.bevel-block::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: -9999px;
  width: 9999px;
  background: rgba(223,41,38,0.03);
}
.bevel-block__bevel {
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 100px solid #fff;
  border-left: 100px solid transparent;
}
.bevel-block__content {
  position: relative;
}
.bevel-block__sticky {
  position: absolute;
  top: 0;
  left: calc(100% + 66px);
  width: 100%;
  max-width: 646px;
}
.bevel-block_content_limit .bevel-block__content {
  width: 75%;
}
.blockquote-item {
  font-size: 1.8rem;
  line-height: 1.777777777777778;
  position: relative;
  padding: 5.6rem 121px 5.6rem 38px;
  color: #101010;
  max-width: 704px;
}
.blockquote-item::after {
  position: absolute;
  content: '';
  left: -3px;
  top: 5.6rem;
  bottom: 5.6rem;
  width: 2px;
  background: #df2926;
}
.blockquote-item__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  left: -9999px;
  background: #fff9f9;
}
.blockquote-item__background::before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  border-top: 100px solid #fff;
  border-left: 100px solid transparent;
}
.blockquote-item__content {
  position: relative;
}
.blockquote-item_simple {
  font-size: 4rem;
  line-height: 1.4;
  font-weight: 700;
  padding: 0 0 0 47px;
  max-width: none;
}
.blockquote-item_simple::after {
  top: 0;
  bottom: 0;
}
.blockquote-item_simple .blockquote-item__background {
  display: none;
}
.blockquote-item_simple .blockquote-item__content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.blockquote-item_simple .blockquote-item__content b {
  color: #9f9f9f;
}
@media (max-width: 1000px) {
  .blockquote-item {
    font-size: 1.6rem;
    line-height: 1.625;
    max-width: 500px;
    padding: 4rem 95px 4rem 42px;
  }
  .blockquote-item::after {
    top: 3.6rem;
    bottom: 3.6rem;
  }
  .blockquote-item__background::before {
    border-top: 94px solid #fff;
    border-left: 94px solid transparent;
  }
  .blockquote-item_simple {
    font-size: 2.4rem;
    line-height: 1.5;
    padding: 0 0 0 30px;
  }
  .blockquote-item_simple::after {
    top: 0;
    bottom: 0;
  }
  .blockquote-item_simple .blockquote-item__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 750px) {
  .blockquote-item {
    font-size: 1.6rem;
    line-height: 1.625;
    margin-left: -20px;
    margin-right: -20px;
    padding: 4rem 48px 4rem 42px;
  }
  .blockquote-item::after {
    left: 20px;
  }
  .blockquote-item__background::before {
    border-top: 45px solid #fff;
    border-left: 45px solid transparent;
  }
  .blockquote-item_simple {
    font-size: 1.8rem;
    line-height: 1.666666666666667;
    padding: 0 0 0 30px;
    margin-left: 0;
    margin-right: 0;
  }
  .blockquote-item_simple::after {
    top: 0;
    bottom: 0;
    left: 0;
  }
}
.breadcrumbs {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
}
.breadcrumbs__content {
  margin-bottom: -1.2rem;
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  overflow: auto;
  padding-bottom: 1.2rem;
}
.breadcrumbs__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 0.7rem;
}
.breadcrumbs__link {
  color: #9f9f9f;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none;
}
.breadcrumbs__link::after {
  content: '';
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: rgba(16,16,16,0.16);
  margin-left: 0.3rem;
  margin-bottom: 0.4rem;
  vertical-align: middle;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.breadcrumbs__link:hover {
  color: #df2926;
  text-decoration: none;
}
.breadcrumbs__item:last-child .breadcrumbs__link::after {
  display: none;
}
.breadcrumbs__link_last:hover {
  color: #9f9f9f;
}
.breadcrumbs_theme_light .breadcrumbs__link {
  color: rgba(255,255,255,0.6);
}
.breadcrumbs_theme_light .breadcrumbs__link::after {
  background-color: rgba(255,255,255,0.4);
}
.breadcrumbs_theme_light .breadcrumbs__link:hover {
  color: #fff;
}
.breadcrumbs_theme_light .breadcrumbs__link_last:hover {
  color: rgba(255,255,255,0.6);
}
@media (max-width: 700px) {
  .breadcrumbs {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-right: -20px;
    margin-left: -20px;
  }
  .breadcrumbs__link {
    margin-left: 1rem;
  }
  .breadcrumbs__link::after {
    width: 10px;
  }
  .breadcrumbs__item:first-child .breadcrumbs__link {
    margin-left: 20px;
  }
  .breadcrumbs__item:last-child .breadcrumbs__link {
    margin-right: 20px;
  }
  .breadcrumbs__item {
    margin-right: 0;
  }
}
.breadcrumbs_theme_white .breadcrumbs__link {
  color: rgba(255,255,255,0.6);
}
.breadcrumbs_theme_white .breadcrumbs__link::after {
  background-color: rgba(255,255,255,0.4);
}
.breadcrumbs_theme_white .breadcrumbs__link:hover {
  color: #fff;
}
.burger-button {
  position: relative;
  width: 36px;
  height: 14px;
}
.burger-button::before,
.burger-button::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  height: 2px;
  background: #101010;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.burger-button::before {
  top: 0;
}
.burger-button::after {
  bottom: 0;
}
.burger-button:hover::before,
.burger-button:hover::after {
  background: #df2926;
}
.burger-button:hover::before {
  left: 18px;
}
.burger-button_theme_light::before,
.burger-button_theme_light::after {
  background: #9f9f9f;
}
.burger-button_theme_light:hover::before,
.burger-button_theme_light:hover::after {
  background: #fff;
}
.device-mobile .burger-button::before,
.device-mobile .burger-button::after {
  background: #101010;
}
.device-mobile .burger-button::before {
  left: 0;
}
.device-mobile .burger-button_theme_light::before,
.device-mobile .burger-button_theme_light::after {
  background: #9f9f9f;
}
.button-block__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-item: center;
  margin: 0 -20px -3rem;
}
.button-block__button {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 3rem;
}
.button-block__description {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 3rem;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #707070;
  max-width: 400px;
}
.button-block__description b {
  color: #101010;
  font-weight: 500;
}
@media (max-width: 750px) {
  .button-block {
    display: block;
  }
}
.button {
  position: relative;
  display: inline-block;
  padding: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  letter-spacing: inherit;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  vertical-align: top;
  background: #fff6f6;
  border: 0;
  box-shadow: none;
  color: #df2926;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  user-select: none;
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), transform 2s;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .button {
    color: #fff6f6;
    background-color: #df2926;
  }
}
.button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.button::before {
  content: '';
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  -ms-transition: inherit;
  transition: inherit;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-color: #df2926;
  -webkit-transform: translateX(-101%);
  -moz-transform: translateX(-101%);
  -o-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
}
.button__icon {
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  -ms-transition: inherit;
  transition: inherit;
  -webkit-transition-property: fill, stroke;
  -moz-transition-property: fill, stroke;
  -o-transition-property: fill, stroke;
  -ms-transition-property: fill, stroke;
  transition-property: fill, stroke;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  margin-top: -1px;
  margin-left: 1rem;
  fill: #df2926;
}
.button__icon_left {
  -webkit-box-ordinal-group: -1;
  -moz-box-ordinal-group: -1;
  -o-box-ordinal-group: -1;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
  margin-right: 1rem;
  margin-left: 0;
}
.button__content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  padding: 0 50px;
  border-radius: inherit;
}
.button__title {
  padding: 27px 0 30px;
}
.button.is-hover,
.button:hover {
  color: #fff;
  text-decoration: none;
}
.button.is-hover::before,
.button:hover::before {
  transform: none;
}
.button.is-active,
.button:active {
  text-decoration: none;
  color: #fff;
  box-shadow: none;
}
.button.is-active::before,
.button:active::before {
  background-color: #df2926;
}
.button.is-disabled,
.button:disabled {
  pointer-events: none;
  border: 0 !important;
  background: none !important;
  border-color: $color-light !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-image: none !important;
  background-color: $color-light !important;
  color: #a1a2ac !important;
  text-decoration: none !important;
}
.button.is-disabled .button__content,
.button:disabled .button__content {
  background-color: #707070;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.button.is-disabled .button__content::before,
.button:disabled .button__content::before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.button.is-disabled::before,
.button:disabled::before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.button.is-loading {
  position: relative;
  pointer-events: none;
}
.button.is-loading::after {
  content: '';
  -webkit-animation: rotate-360 1.5s linear infinite;
  -moz-animation: rotate-360 1.5s linear infinite;
  -o-animation: rotate-360 1.5s linear infinite;
  -ms-animation: rotate-360 1.5s linear infinite;
  animation: rotate-360 1.5s linear infinite;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 50%;
  margin-top: -1rem;
  margin-left: -1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #df2926;
  border-left: 2px solid rgba(223,41,38,0);
  z-index: 9;
}
.button.is-loading .button__title {
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
  filter: alpha(opacity=0) !important;
}
.button.is-loading .button__icon {
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
  filter: alpha(opacity=0) !important;
}
.button_red {
  background-color: #df2926;
  color: #fff;
}
.button_red::before {
  background-color: #fff6f6;
}
.button_red.is-hover,
.button_red:hover {
  color: #df2926;
}
.button_red.is-active,
.button_red:active {
  color: #df2926;
}
.button.is-active::before,
.button:active::before {
  background-color: #fff6f6;
}
.button_darkened {
  background-color: #fee;
  color: #df2926;
}
.button_white {
  color: #df2926;
}
.button_white .button__content {
  background-color: #fff;
}
.button_white .button__icon {
  fill: #fff;
}
.button_white.is-hover,
.button_white:hover {
  color: #fff;
}
.button_white.is-hover .button__content,
.button_white:hover .button__content {
  background-color: transparent;
}
.button_white.is-hover .button__icon,
.button_white:hover .button__icon {
  fill: #fff;
}
.button_white.is-active,
.button_white:active {
  color: #fff;
}
.button_white.is-active::before,
.button_white:active::before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  background-image: $gradient_blue-sky;
}
.button_white.is-active .button__content,
.button_white:active .button__content {
  background-color: transparent;
}
.button_white.is-active .button__icon,
.button_white:active .button__icon {
  fill: #fff;
}
.button_small .button__title {
  padding: 17px 0;
}
.button_full {
  width: 100%;
}
.button_z-index_10 {
  z-index: 10;
}
.button_interactive {
  font-weight: 500;
  background: none;
}
.button_interactive::before {
  background: #fff6f6;
  -webkit-transform: translateX(66px) translateX(-100%);
  -moz-transform: translateX(66px) translateX(-100%);
  -o-transform: translateX(66px) translateX(-100%);
  -ms-transform: translateX(66px) translateX(-100%);
  transform: translateX(66px) translateX(-100%);
}
.button_interactive .button__content {
  padding: 0 26px;
}
.button_interactive .button__title {
  padding: 1rem 0 1.2rem;
}
.button_interactive.is-hover,
.button_interactive:hover {
  color: #df2926;
}
.button_interactive.is-hover::before,
.button_interactive:hover::before {
  background-color: #fff6f6;
  right: 0;
}
.button_interactive.is-active,
.button_interactive:active {
  color: #df2926;
}
.button_interactive.is-active::before,
.button_interactive:active::before {
  background-color: #fff6f6;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.button_interactive.button_gray {
  color: #fff;
}
.button_interactive.button_gray::before {
  background: rgba(255,255,255,0.16);
}
@media (max-width: 1000px) {
  .button {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .button__title {
    padding: 2rem 0;
  }
  .button__content {
    padding: 0 40px;
  }
  .button_interactive {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
  .button_interactive .button__title {
    padding: 1.3rem 0 1rem;
  }
}
@media (max-width: 750px) {
  .button__content {
    padding: 0 24px 0;
  }
  .button_interactive {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .button_interactive .button__title {
    padding: 0.9rem 0 0.9rem;
  }
}
.button-close__icon {
  fill: #9f9f9f;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 2s;
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 2s;
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 2s;
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -ms-transform 2s;
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), transform 2s;
}
.button-close__icon_medium {
  width: 3.2rem;
  height: 3.2rem;
}
.button-close__icon_white {
  fill: #fff;
}
.button-close:hover .button-close__icon {
  fill: #df2926;
}
@media (max-width: 1000px) {
  .button-close__icon_white {
    fill: #9f9f9f;
  }
  .button-close__icon_medium {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.button_outline {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px rgba(255,255,255,0.3);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.3);
  color: #fff;
}
.button_outline::before {
  content: '';
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  -ms-transition: inherit;
  transition: inherit;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-color: #df2926;
  -webkit-transform: translateX(-101%);
  -moz-transform: translateX(-101%);
  -o-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
}
.button_outline .button__content {
  background-color: transparent;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 2s;
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 2s;
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 2s;
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), -ms-transform 2s;
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1), transform 2s;
}
.button_outline:hover::before {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
@media (max-width: 1000px) {
  .button_outline {
    color: #fff;
    background-color: #df2926;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .button_outline::before {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.button_middle {
  font-size: 1.6rem;
  line-height: 1.625;
}
.button_middle .button__content {
  padding: 0 40px;
}
.button_middle .button__title {
  padding: 16px 0 18px;
}
.stage-background_background_hover:hover .button_interactive {
  color: #fff;
}
.stage-background_background_hover:hover .button_interactive::before {
  background: rgba(255,255,255,0.16);
}
.device-mobile .button {
  color: #fff;
  background-color: #df2926;
}
.device-mobile .button_white {
  background-color: #df2926;
}
.device-mobile .button_darkened {
  color: #df2926;
  background-color: #fee;
}
@media screen and (max-width: 767px) {
  .device-mobile .button_darkened {
    color: #fee;
    background-color: #df2926;
  }
}
.device-mobile .button_interactive {
  color: #df2926;
  background: transparent;
}
.device-mobile .button_interactive::before {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.device-mobile .button_interactive.button_gray {
  color: #fff;
}
.device-mobile .button_interactive.button_gray::before {
  background: rgba(255,255,255,0.16);
}
.device-mobile .stage-background_background_hover .button_interactive {
  color: #fff;
}
.device-mobile .stage-background_background_hover .button_interactive::before {
  background: rgba(255,255,255,0.16);
}
@media (max-width: 400px) {
  .button_mobile-fullwidth {
    width: 100%;
  }
}
.carousel-hash-nav__content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.carousel-hash-nav__content_year {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 11;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .carousel-hash-nav__content_year {
    position: relative;
  }
}
.carousel-hash-nav__item {
  display: block;
}
.carousel-hash-nav_steps .carousel-hash-nav__item {
  margin-right: 3rem;
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
}
.carousel-hash-nav_steps .carousel-hash-nav__item:after {
  content: '—';
  margin-left: 3rem;
}
.carousel-hash-nav_steps .carousel-hash-nav__item.is-active {
  color: #df2926;
  font-weight: 600;
}
.carousel-hash-nav_steps .carousel-hash-nav__item:last-child:after {
  display: none;
}
.carousel-hash-nav_seo {
  position: absolute;
  bottom: 80px;
  z-index: 20;
}
.carousel-hash-nav_seo .carousel-hash-nav__item {
  margin-right: 5rem;
  fill: #4c3a3c;
}
.carousel-hash-nav_seo .carousel-hash-nav__item svg {
  display: block;
}
@media screen and (max-width: 767px) {
  .carousel-hash-nav_seo .carousel-hash-nav__item svg {
    width: 3rem;
    height: 3rem;
  }
}
.carousel-hash-nav_seo .carousel-hash-nav__item:hover,
.carousel-hash-nav_seo .carousel-hash-nav__item.is-active {
  fill: #df2926;
}
@media (max-width: 1000px) {
  .carousel-hash-nav_steps .carousel-hash-nav__content {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .carousel-hash-nav_steps .carousel-hash-nav__item {
    display: none;
  }
  .carousel-hash-nav_steps .carousel-hash-nav__item:after {
    margin: 0;
    display: none;
  }
  .carousel-hash-nav_steps .carousel-hash-nav__item.is-active {
    display: block;
  }
}
@media (max-width: 700px) {
  .carousel-hash-nav_seo {
    top: 30px;
    bottom: auto;
    left: -20px;
    width: 100%;
    padding: 20px;
    overflow: auto;
  }
  .carousel-hash-nav_seo .carousel-hash-nav__content {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .carousel-hash-nav_seo .carousel-hash-nav__item {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  .carousel-hash-nav_seo .carousel-hash-nav__item:hover {
    fill: #4c3a3c;
  }
}
@media screen and (max-width: 767px) {
  .carousel-hash-nav_seo .carousel-hash-nav__item.is-active {
    fill: #df2926;
  }
}
.mousewheel-years .owl-nav {
  display: none;
}
.mousewheel-years .owl-dots {
  display: none;
}
.mousewheel-years .carousel-hash-nav__item {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #4c3a3c;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 12px;
  margin-right: 12px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.mousewheel-years .carousel-hash-nav__item:before {
  content: '';
  display: block;
  border: 2px solid #4c3a3c;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mousewheel-years .carousel-hash-nav__item.is-selected {
  margin-left: 4px;
  margin-right: 4px;
}
.mousewheel-years .carousel-hash-nav__item.is-selected:before {
  border-color: #ff302d;
}
.mousewheel-years .carousel-hash-nav__item:after {
  display: none;
}
.years-nav-elements {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: auto;
}
.years-nav-elements .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.years-nav-elements .owl-item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 87px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.years-nav-elements .owl-item .carousel-hash-nav__item {
  margin: auto;
}
.carousel {
  position: relative;
}
.carousel__stage-outer {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.carousel__nav {
  text-align: right;
  padding-top: 0.5rem;
  margin-bottom: 2.2rem;
}
.carousel-nav__content {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 78px;
}
.carousel-nav__count {
  display: none;
  margin: 0 10px;
}
.carousel-nav_steps .carousel-nav__count,
.carousel-nav_seo .carousel-nav__count {
  margin: 0 20px;
  color: #8a8a8a;
}
.carousel-nav_steps .carousel-nav__current,
.carousel-nav_seo .carousel-nav__current {
  color: #fff;
}
.carousel-nav_steps .nav-arrow,
.carousel-nav_seo .nav-arrow,
.device-mobile .carousel-nav_steps .nav-arrow,
.device-mobile .carousel-nav_seo .nav-arrow {
  fill: #fff;
}
.carousel-nav_steps .nav-arrow:hover,
.carousel-nav_seo .nav-arrow:hover,
.device-mobile .carousel-nav_steps .nav-arrow:hover,
.device-mobile .carousel-nav_seo .nav-arrow:hover {
  fill: #df2926;
}
.carousel-nav_steps .nav-arrow.is-disabled,
.device-mobile .carousel-nav_steps .nav-arrow.is-disabled {
  fill: rgba(255,255,255,0);
}
.carousel-nav_seo .nav-arrow__arrow-prev {
  display: none;
}
.carousel_seo .carousel__nav {
  position: absolute;
  top: 110px;
  right: 130px;
  z-index: 20;
}
.owl-carousel {
  margin-bottom: -20px;
}
.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  /*margin-bottom: 20px;*/
}
.owl-carousel .owl-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.owl-carousel .owl-btn:hover {
  background: transparent;
}
.owl-carousel .owl-item img {
  width: auto;
}
@media (max-width: 1000px) {
  .carousel-nav_steps .nav-arrow.is-disabled,
  .carousel-nav_seo .nav-arrow.is-disabled,
  .device-mobile .carousel-nav_steps .nav-arrow.is-disabled,
  .device-mobile .carousel-nav_seo .nav-arrow.is-disabled {
    fill: rgba(255,255,255,0.5);
  }
  .carousel__steps-nav {
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .carousel__steps-nav .nav-arrow__arrow-prev {
    display: none;
  }
  .carousel__steps-nav .carousel-nav__count {
    margin-left: 0;
  }
}
@media (max-width: 700px) {
  .carousel_seo .carousel__nav {
    top: auto;
    right: auto;
    bottom: 20px;
  }
  .carousel_seo .carousel-nav__count {
    margin-left: 0;
  }
}
.mobile-carousel-init .owl-item .grid-item {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.mobile-carousel-init .owl-item .grid-item .person-card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.mobile-carousel-init {
  position: relative;
}
.mobile-carousel-init .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.mobile-carousel-init .owl-dots {
  display: none;
}
.mobile-carousel-init .owl-nav {
  position: absolute;
  right: 20px;
  top: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.mobile-carousel-init .owl-next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBhdGggZD0iTTUwNi4xMzQsMjQxLjg0M2MtMC4wMDYtMC4wMDYtMC4wMTEtMC4wMTMtMC4wMTgtMC4wMTlsLTEwNC41MDQtMTA0Yy03LjgyOS03Ljc5MS0yMC40OTItNy43NjItMjguMjg1LDAuMDY4ICAgIGMtNy43OTIsNy44MjktNy43NjIsMjAuNDkyLDAuMDY3LDI4LjI4NEw0NDMuNTU4LDIzNkgyMGMtMTEuMDQ2LDAtMjAsOC45NTQtMjAsMjBjMCwxMS4wNDYsOC45NTQsMjAsMjAsMjBoNDIzLjU1NyAgICBsLTcwLjE2Miw2OS44MjRjLTcuODI5LDcuNzkyLTcuODU5LDIwLjQ1NS0wLjA2NywyOC4yODRjNy43OTMsNy44MzEsMjAuNDU3LDcuODU4LDI4LjI4NSwwLjA2OGwxMDQuNTA0LTEwNCAgICBjMC4wMDYtMC4wMDYsMC4wMTEtMC4wMTMsMC4wMTgtMC4wMTlDNTEzLjk2OCwyNjIuMzM5LDUxMy45NDMsMjQ5LjYzNSw1MDYuMTM0LDI0MS44NDN6IiBmaWxsPSIjZGYyOTI2IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBzdHlsZT0iIiBjbGFzcz0iIj48L3BhdGg+Cgk8L2c+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==");
  display: block;
  width: 23px;
  height: 13px;
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
}
.mobile-carousel-init .owl-next span {
  display: none;
}
.mobile-carousel-init .owl-prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBhdGggZD0iTTQ5MiwyMzZINjguNDQybDcwLjE2NC02OS44MjRjNy44MjktNy43OTIsNy44NTktMjAuNDU1LDAuMDY3LTI4LjI4NGMtNy43OTItNy44My0yMC40NTYtNy44NTktMjguMjg1LTAuMDY4ICAgIGwtMTA0LjUwNCwxMDRjLTAuMDA3LDAuMDA2LTAuMDEyLDAuMDEzLTAuMDE4LDAuMDE5Yy03LjgwOSw3Ljc5Mi03LjgzNCwyMC40OTYtMC4wMDIsMjguMzE0YzAuMDA3LDAuMDA2LDAuMDEyLDAuMDEzLDAuMDE4LDAuMDE5ICAgIGwxMDQuNTA0LDEwNGM3LjgyOCw3Ljc5LDIwLjQ5Miw3Ljc2MywyOC4yODUtMC4wNjhjNy43OTItNy44MjksNy43NjItMjAuNDkyLTAuMDY3LTI4LjI4NEw2OC40NDIsMjc2SDQ5MiAgICBjMTEuMDQ2LDAsMjAtOC45NTQsMjAtMjBDNTEyLDI0NC45NTQsNTAzLjA0NiwyMzYsNDkyLDIzNnoiIGZpbGw9IiNkZjI5MjYiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIHN0eWxlPSIiPjwvcGF0aD4KCTwvZz4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8L2c+PC9zdmc+");
  display: block;
  width: 23px;
  height: 13px;
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  margin-right: 32px;
}
.mobile-carousel-init .owl-prev span {
  display: none;
}
.year-slide-content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 124px;
}
@media screen and (max-width: 767px) {
  .year-slide-content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 54px;
  }
}
.year-slide-content__column {
  max-width: 350px;
  padding-right: 30px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .year-slide-content__column {
    width: 100%;
    margin-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .year-slide-content__column:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .year-slide-content__column:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  .year-slide-content__column:nth-child(3) {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 47px;
  }
}
.year-slide-content__column ul {
  width: 100%;
}
.year-slide-content__column ul li {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.year-slide-content__column ul li .text--color_red {
  display: inline-block;
}
.year-slide-content__column .person-wrapper {
  width: 100%;
}
.year-slide-content__column .person-wrapper__text {
  width: 100%;
  max-width: 100%;
}
.year-slide-content__column .person-wrapper__text ul {
  width: 100%;
}
.year-slide-content__column .person-wrapper__text ul li {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.year-slide-content__column .person-wrapper__text ul li .text--color_red {
  display: inline-block;
}
.year-slide-content__column .person-wrapper__text span {
  width: 100%;
}
.person-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .person-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.person-wrapper__img {
  width: 90px;
  height: 90px;
  background-color: #c4c4c4;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .person-wrapper__img {
    margin-bottom: 20px;
  }
}
.person-wrapper__img img {
  width: 100%;
  height: auto;
}
.person-wrapper__text {
  max-width: 260px;
}
.person-wrapper__text p {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.222222222222222;
  color: #fff;
  margin-bottom: 20px;
}
.person-wrapper__text span {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.428571428571429;
  color: #fff;
}
.mousewheel-years .carousel-nav__count {
  display: block;
}
@media screen and (max-width: 1000px) {
  .mousewheel-years .carousel-nav__count {
    margin-left: 20px;
  }
}
.mousewheel-years .carousel__steps-nav {
  margin-top: 0;
  margin-bottom: 0;
}
.step-arrows {
  position: absolute;
  top: -77px;
  right: 109px;
}
@media screen and (max-width: 767px) {
  .step-arrows {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    z-index: 11;
  }
}
.slide-top-wrapper {
  position: relative;
}
.slide-top-wrapper__year {
  position: absolute;
  bottom: 50px;
  left: -35%;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .slide-top-wrapper__year {
    left: -45%;
  }
}
@media screen and (max-width: 767px) {
  .slide-top-wrapper__year {
    left: -55%;
  }
}
.slide-top-wrapper__year .content-header_h1-2 {
  margin-bottom: 0;
}
.slide-top-wrapper__year .content-header_h1-2 .content-header__title {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  color: #f2a9a8;
  margin-left: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .slide-top-wrapper__year .content-header_h1-2 .content-header__title {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .slide-top-wrapper__year .content-header_h1-2 .content-header__title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #f2a9a8;
  }
}
.slide-top-wrapper__ghost {
  margin-bottom: 50px;
}
.slide-top-wrapper__ghost .content-header_h1-2 {
  margin-bottom: 0;
}
.slide-top-wrapper__ghost .content-header_h1-2 .content-header {
  margin-bottom: 0;
}
.slide-top-wrapper__ghost .content-header_h1-2 .content-header__main {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.slide-top-wrapper__ghost .content-header_h1-2 .content-header__title {
  font-style: normal;
  font-weight: 600;
  font-size: 250px;
  color: #6a0226;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  margin-left: 230px;
  line-height: 0.8;
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .slide-top-wrapper__ghost .content-header_h1-2 .content-header__title {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@media screen and (max-width: 767px) {
  .slide-top-wrapper__ghost .content-header_h1-2 .content-header__title {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    margin-left: 150px;
  }
}
.dashed-points {
  overflow: hidden;
  width: 135%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  height: 15px;
}
.dashed-points__default {
  background-image: url("/local/templates/kokoc/web/css/../images/straightedge.svg");
  width: 100%;
  height: 1px;
}
.dashed-points__active {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  background-image: url("/local/templates/kokoc/web/css/../images/straightedge_active.svg");
  height: 5px;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .dashed-points {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .dashed-points {
    width: 155%;
  }
}
.mousewheel-years .step-slide {
  width: 100%;
}
.mousewheel-years .owl-item.active .step-slide {
  width: 100%;
}
.mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year {
  left: 0;
}
.mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year .content-header__title {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 85px;
  color: #df2926;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year .content-header__title {
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    color: #df2926;
  }
}
.mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year .dashed-points {
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  width: 65%;
}
.mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year .dashed-points__active {
  -webkit-transition-duration: 5s;
  -moz-transition-duration: 5s;
  -o-transition-duration: 5s;
  -ms-transition-duration: 5s;
  transition-duration: 5s;
  -webkit-transition-delay: width 5s;
  -moz-transition-delay: width 5s;
  -o-transition-delay: width 5s;
  -ms-transition-delay: width 5s;
  transition-delay: width 5s;
  -webkit-transition-timing-function: steps(500, end);
  -moz-transition-timing-function: steps(500, end);
  -o-transition-timing-function: steps(500, end);
  -ms-transition-timing-function: steps(500, end);
  transition-timing-function: steps(500, end);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year .dashed-points__active {
    -webkit-transition-duration: 3s;
    -moz-transition-duration: 3s;
    -o-transition-duration: 3s;
    -ms-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transition-delay: width 3s;
    -moz-transition-delay: width 3s;
    -o-transition-delay: width 3s;
    -ms-transition-delay: width 3s;
    transition-delay: width 3s;
  }
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year .dashed-points {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  .mousewheel-years .owl-item.active .step-slide .slide-top-wrapper__year .dashed-points {
    width: 45%;
  }
}
.years-progress-bg {
  position: relative;
  padding-top: 56px;
  padding-bottom: 56px;
}
.years-progress-bg .stage-background__main {
  background: -webkit-linear-gradient(328.74deg, #0b1013 19.58%, #461d29 71.09%), #201010;
  background: -moz-linear-gradient(328.74deg, #0b1013 19.58%, #461d29 71.09%), #201010;
  background: -o-linear-gradient(328.74deg, #0b1013 19.58%, #461d29 71.09%), #201010;
  background: -ms-linear-gradient(328.74deg, #0b1013 19.58%, #461d29 71.09%), #201010;
  background: linear-gradient(121.26deg, #0b1013 19.58%, #461d29 71.09%), #201010;
}
.years-progress-bg:after {
  content: '';
  display: block;
  background-image: url("/local/templates/kokoc/web/css/../images/animate-block.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 120px;
  right: -20px;
  width: 380px;
  height: 185px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  z-index: 0;
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .years-progress-bg:after {
    top: 153px;
    right: -40px;
    width: 300px;
    height: 150px;
  }
}
@media screen and (max-width: 767px) {
  .years-progress-bg:after {
    right: -70px;
    width: 200px;
    height: 86px;
    top: 270px;
  }
}
.years-progress-bg .stage-background__gradient-circle {
  background: none;
}
.carousel-hash-nav__item.is-selected {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #ff302d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.standart-list {
  margin-bottom: 0;
}
.standart-list li {
  margin-bottom: 16px;
  font-style: normal;
  font-weight: 100;
  font-size: 16px;
  line-height: 1.625;
  color: #fff;
}
.companies-list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .companies-list {
    margin-top: 20px;
    margin-bottom: 47px;
  }
}
.seo-slide__text-wrap.person-comment {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 0;
}
@media screen and (max-width: 1199px) {
  .seo-slide__text-wrap.person-comment {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.seo-slide__text-wrap.person-comment .seo-slide__text {
  background-color: #fff;
  border-radius: 16px;
  max-width: 756px;
  padding: 36px;
  position: relative;
  margin-right: 76px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1199px) {
  .seo-slide__text-wrap.person-comment .seo-slide__text {
    margin-right: 0;
  }
}
.seo-slide__text-wrap.person-comment .seo-slide__text:before {
  display: none;
}
.seo-slide__text-wrap.person-comment .seo-slide__text:after {
  content: '';
  display: block;
  border: 38px solid transparent;
  border-left: 38px solid #fff;
  border-top: 38px solid #fff;
  position: absolute;
  right: -75px;
  top: 30px;
}
@media screen and (max-width: 1199px) {
  .seo-slide__text-wrap.person-comment .seo-slide__text:after {
    display: none;
  }
}
.seo-slide__text-wrap.person-comment .seo-slide__text p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.625;
  color: #101010;
  margin-bottom: 20px;
}
.seo-slide__wrap.w-100 {
  max-width: 100%;
}
.seo-slide__person {
  margin-top: 23px;
  margin-left: 44px;
}
@media screen and (max-width: 1199px) {
  .seo-slide__person {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 40px;
  }
}
.seo-slide__person-holder {
  width: 124px;
  height: 124px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.seo-slide__person-name {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
}
.seo-slide__person-position {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.466666666666667;
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.about-projects-background .stage-background__main {
  background-color: #101010;
  background-image: none;
}
.about-projects-background .stage-background__gradient-circle {
  background: none;
}
@media screen and (max-width: 767px) {
  .about-projects-background .carousel_seo .carousel__nav {
    padding-top: 28px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .about-projects-background .seo-slide {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .about-projects-background .seo-slide .content-header__title {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.1875;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .about-projects-background .seo-slide__wrap {
    padding-top: 48px;
  }
}
@media screen and (max-width: 767px) {
  .about-projects-background .seo-slide__wrap .content-header {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about-projects-background .seo-slide__wrap .seo-slide__person {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .about-projects-background .seo-slide__wrap .seo-slide__person-holder {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .about-projects-background .carousel-hash-nav_seo {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.years-progress-hidden {
  display: none;
}
.chart-block {
  position: relative;
}
.chart-block__inner {
  position: relative;
  z-index: 1002;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0 -10px -1.5rem;
}
.chart-block__main,
.chart-block__side {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
  margin: 0 0 1.5rem;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chart-block__main {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.chart-block__side {
  padding-top: 105px;
  padding-left: 14px;
}
.chart-block__side_center_vertical {
  padding-top: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.chart-block__side_padding-top_large {
  padding-top: 126px;
}
.chart-block__side_padding-top_xmedium {
  padding-top: 120px;
}
.chart-block__side_padding-top_medium {
  padding-top: 114px;
}
.chart-block__side_padding-top_small {
  padding-top: 65px;
}
.chart-block__side_padding-top_tiny {
  padding-top: 7px;
}
.chart-block__title {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 2.4rem;
}
.chart-block__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.chart-block__side-title {
  margin-bottom: 2.4rem;
}
.chart-block__description {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #707070;
  font-weight: 500;
}
.chart-block__description b {
  color: #101010;
  font-weight: 500;
}
.chart-block__symbol {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  position: absolute;
  top: 9px;
  left: 36px;
  color: #9f9f9f;
  z-index: -20;
}
.chart-block__bottom-info {
  margin-top: 0.5rem;
  padding-top: 2.4rem;
  border-top: 2px solid rgba(16,16,16,0.1);
}
.chart-block__grid {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.chart-block__grid-item {
  width: 100px;
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.chart-block__graph-wrapper {
  position: relative;
}
.chart-block__graph_half {
  -webkit-transform: translateX(21px);
  -moz-transform: translateX(21px);
  -o-transform: translateX(21px);
  -ms-transform: translateX(21px);
  transform: translateX(21px);
}
.chart-block__graph-title {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  position: absolute;
  top: 0.9rem;
  left: 0;
  color: #101010;
}
.chart-block__graph-wrapper_mirror .chart-block__graph-title {
  right: 3px;
  left: auto;
}
.chart-block__graph-wrapper_mirror .chart-block__graph_half {
  -webkit-transform: translateX(-32px);
  -moz-transform: translateX(-32px);
  -o-transform: translateX(-32px);
  -ms-transform: translateX(-32px);
  transform: translateX(-32px);
}
.chart-block_title_margin-negative .chart-block__title {
  margin-bottom: 0.3rem;
}
.chart-block_title_margin-large .chart-block__title {
  margin-bottom: 3.5rem;
}
.chart-block_title_margin-small .chart-block__title {
  margin-bottom: 1.8rem;
}
.chart-block_title_margin-xsmall .chart-block__title {
  margin-bottom: 1.4rem;
}
.chart-block_title_margin-tiny .chart-block__title {
  margin-bottom: 0.9rem;
}
.chart-block_simple .chart-block__main-inner {
  overflow: hidden;
  height: 434px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding-right: 42px;
}
.chart-block_bar .chart-block__main-inner {
  padding-right: 36px;
}
.chart-block_table .chart-block__main-inner {
  padding-right: 35px;
}
.chart-block_bar_stacked .chart-block__main-inner {
  position: relative;
  padding-right: 9px;
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
.chart-block_lines_hide .chart-block__main-inner::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4.5%;
  background: #fff;
}
@media (max-width: 1000px) {
  .chart-block_lines_hide .chart-block__main-inner::after {
    width: 3%;
  }
}
.chart-block_line .chart-block__main-inner {
  padding-right: 38px;
  -webkit-transform: translateX(-4px);
  -moz-transform: translateX(-4px);
  -o-transform: translateX(-4px);
  -ms-transform: translateX(-4px);
  transform: translateX(-4px);
}
.chart-block_line .chart-block__bottom-info {
  margin-top: 4.3rem;
  padding-top: 2.5rem;
}
.chart-block_round .chart-block__main-inner {
  padding-right: 54px;
}
.chart-block_round .chart-block__bottom-info {
  margin-top: 6.5rem;
  padding-top: 2.5rem;
}
.chart-block_round_half .chart-block__main-inner {
  padding-right: 70px;
}
.chart-block_round_half .chart-block__bottom-info {
  margin-top: 6.2rem;
  padding-top: 2.5rem;
}
.ie .chart-block__symbol {
  left: 38px;
}
@media (max-width: 1200px) {
  .chart-block_table .chart-block__main-inner {
    padding-right: 0;
  }
}
@media (max-width: 1000px) {
  .chart-block__inner {
    display: block;
    margin: 0;
  }
  .chart-block__main,
  .chart-block__side {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
    padding: 0;
  }
  .chart-block__main {
    margin: 0 0 3rem;
  }
  .chart-block__symbol {
    left: 27px;
    top: 17px;
  }
  .chart-block_simple .chart-block__main-inner,
  .chart-block_table .chart-block__main-inner,
  .chart-block_bar .chart-block__main-inner,
  .chart-block_bar_stacked .chart-block__main-inner,
  .chart-block_line .chart-block__main-inner,
  .chart-block_round .chart-block__main-inner,
  .chart-block_round_half .chart-block__main-inner {
    padding-right: 0;
  }
  .chart-block_line .chart-block__bottom-info,
  .chart-block_round .chart-block__bottom-info,
  .chart-block_round_half .chart-block__bottom-info {
    margin-top: 1rem;
  }
  .ie .chart-block__symbol {
    left: 28px;
  }
}
@media (max-width: 750px) {
  .chart-block__chart_bar::before {
    height: 7px;
  }
  .chart-block__graph-title {
    position: relative;
    top: 0;
  }
  .chart-block__graph-wrapper_mirror .chart-block__graph-title {
    text-align: right;
  }
  .chart-block__chart_round_half .chart-block__bottom-info,
  .chart-block__chart_round .chart-block__bottom-info,
  .chart-block__chart_line .chart-block__bottom-info {
    margin-top: 2rem;
  }
  .chart-block_title_margin-negative .chart-block__title {
    margin-bottom: 1rem;
  }
}
.chart-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  padding: 30px 20px;
  color: #fff;
  text-align: center;
}
.chart-item::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 40px solid #fff;
  border-left: 40px solid transparent;
  z-index: 40;
}
@supports (clip-path: polygon(0 0)) {
  .chart-item {
    clip-path: polygon(0 0, 0 0, calc(100% - 40px) 0, calc(100% + 1px) 40px, calc(100% + 1px) 100%, 0 100%, 0 100%, 0 100%);
  }
  .chart-item::before {
    display: none;
  }
}
.chart-item__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #df2926;
}
.chart-item::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #260100;
  z-index: 10;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.chart-item__content {
  position: relative;
  z-index: 20;
}
.chart-item__title {
  margin-bottom: 1.5rem;
}
.chart-item__delimiter {
  height: 1px;
  background: rgba(255,255,255,0.2);
  margin-bottom: 1.4rem;
}
.chart-item__value {
  font-weight: 700;
  margin-bottom: -0.2rem;
}
.chart-item__description {
  font-size: 1.2rem;
  line-height: ;
  color: rgba(255,255,255,0.6);
}
.chart-item_middle .chart-item__background {
  background: rgba(223,41,38,0.7);
}
.chart-item_light .chart-item__background {
  background: rgba(223,41,38,0.5);
}
.chart-item:hover::after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.device-mobile .chart-item:hover::after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media (max-width: 500px) {
  .chart-item {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
    padding: 30px 10px;
  }
}
.chart-tooltip {
  position: absolute;
  background: #fff;
  color: #101010;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  -ms-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-box-shadow: 0 4px 10px rgba(223,41,38,0.12);
  box-shadow: 0 4px 10px rgba(223,41,38,0.12);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: none;
  min-width: 152px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 99999;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  padding: 1.4rem 14px;
}
.chart-tooltip::before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 4px 5px 0;
  border-top-color: #fff;
}
.chart-tooltip__inner {
  padding: 9px 8px 13px 8px;
}
.chart-tooltip__date {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #9f9f9f;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  margin-bottom: 0.3rem;
}
.chart-tooltip__title {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 700;
  margin-bottom: -0.4rem;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}
.chart-tooltip__subtitle {
  font-size: 1.2rem;
  line-height: 1.5;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}
.chart-tooltip__rows {
  margin-bottom: -0.6rem;
}
.chart-tooltip__row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.chart-tooltip__dots-item {
  margin-right: 10px;
}
.chart-tooltip__value {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  margin-left: auto;
}
.chart-tooltip table {
  border-bottom: none;
}
.chart-tooltip_double .chart-tooltip__value {
  margin-left: 0;
}
.chart-tooltip_right {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-box-shadow: 0 0 10px rgba(223,41,38,0.12);
  box-shadow: 0 0 10px rgba(223,41,38,0.12);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.chart-tooltip_right::before {
  bottom: 50%;
  left: -3px;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 0;
  height: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 5px 4px 5px 0;
  border-right-color: #fff;
}
.chart-tooltip_top {
  min-width: 142px;
}
.chart-tooltip_top .chart-tooltip__inner {
  padding: 7px 8px 12px 8px;
}
.chart-tooltip_arrow_top::before {
  top: -3px;
  width: 0;
  height: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0 5px 4px;
  border-bottom-color: #fff;
}
.chart-tooltip_arrow_left::before {
  left: -3px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 0;
  height: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 5px 4px 5px 0;
  border-right-color: #fff;
}
.chart-tooltip_arrow_right::before {
  left: auto;
  right: -3px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 0;
  height: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 5px 0 5px 4px;
  border-left-color: #fff;
}
.chart-tooltip_arrow_none::before {
  display: none;
}
.chart-tooltip_arrow_top.chart-tooltip_arrow_left {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.chart-tooltip_title_small .chart-tooltip__title {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #9f9f9f;
  margin-bottom: 0.6rem;
  text-align: left;
}
@media (max-width: 750px) {
  .chart-tooltip {
    min-width: 120px;
  }
  .chart-tooltip__inner {
    padding: 0;
  }
  .chart-tooltip__title {
    margin-bottom: 0.2rem;
  }
  .chart-tooltip__value {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .chart-tooltip__row {
    margin-bottom: 0.2rem;
  }
  .chart-tooltip_title_small .chart-tooltip__title {
    margin-bottom: 0.2rem;
  }
  .chart-tooltip_top .chart-tooltip__inner {
    padding: 0;
  }
  .chart-tooltip_top .chart-tooltip__title {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
    margin-bottom: 0;
  }
}
.chart-table {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  font-weight: 500;
}
.chart-table .chart-table__row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid rgba(223,41,38,0.16);
}
.chart-table .chart-table__row:hover {
  -webkit-box-shadow: 0 0 10px rgba(223,41,38,0.12);
  box-shadow: 0 0 10px rgba(223,41,38,0.12);
  background: -webkit-linear-gradient(90deg, #fff, #fff);
  background: -moz-linear-gradient(90deg, #fff, #fff);
  background: -o-linear-gradient(90deg, #fff, #fff);
  background: -ms-linear-gradient(90deg, #fff, #fff);
  background: linear-gradient(0deg, #fff, #fff);
}
.chart-table .chart-table__row_header {
  position: relative;
  z-index: 20;
  border-bottom: 2px solid #df2926;
  color: #707070;
}
.chart-table .chart-table__row_header:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.chart-table .chart-table__column {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 74px;
  -ms-flex: 0 0 74px;
  flex: 0 0 74px;
  min-width: 74px;
  padding: 2.2rem 10px;
}
.chart-table .chart-table__column:first-child {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 20px;
}
.chart-table .chart-table__column:last-child {
  text-align: right;
  padding-right: 20px;
}
.chart-table .chart-table__column_frequency {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  min-width: 100px;
}
.chart-table .chart-table__column_dynamic {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 98px;
  -ms-flex: 0 0 98px;
  flex: 0 0 98px;
  min-width: 98px;
}
.chart-table .chart-table__column_header {
  padding: 0.4rem 10px 1.5rem;
}
.chart-table .chart-table__column_header:first-child {
  padding-left: 20px;
}
.chart-table .chart-table__column_header:last-child {
  padding-right: 20px;
}
.chart-table .chart-table__column_green,
.chart-table .chart-table__column_gray,
.chart-table .chart-table__column_light-red,
.chart-table .chart-table__column_dark-green,
.chart-table .chart-table__column_dark-red {
  -webkit-box-shadow: inset -1px 0 0 0 #fff;
  box-shadow: inset -1px 0 0 0 #fff;
}
.chart-table .chart-table__column_green {
  background: #e2f2e5;
}
.chart-table .chart-table__column_gray {
  background: #f0f0f0;
}
.chart-table .chart-table__column_light-red {
  background: #f8d0cf;
}
.chart-table .chart-table__column_dark-green {
  background: #c5e5cb;
}
.chart-table .chart-table__column_dark-red {
  background: #f2a9a8;
}
@media (max-width: 750px) {
  .chart-table {
    display: table;
    border-collapse: collapse;
  }
  .chart-table .chart-table__row {
    display: table-row;
  }
  .chart-table .chart-table__column {
    display: table-cell;
  }
  .chart-table .chart-table__column,
  .chart-table .chart-table__column:firls-child,
  .chart-table .chart-table__column:last-child,
  .chart-table .chart-table__column_header,
  .chart-table .chart-table__column_header:first-child,
  .chart-table .chart-table__column_header:last-child {
    padding: 1rem 10px;
  }
  .chart-table .chart-table__column:first-child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 0 130px;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px;
    min-width: 130px;
  }
}
.content-header {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  color: #101010;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.content-header b,
.content-header strong {
  color: #9f9f9f;
}
.content-header__caption {
  display: block;
}
.content-header__title {
  position: relative;
  font-weight: 700;
  font-size: 40px;
}
.content-header__title h1 {
  display: inline;
}
.content-header__note {
  font-size: 1.4rem;
  line-height: 1.857142857142857;
  font-weight: 700;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: -1.2rem;
  right: -34px;
  height: 36px;
  min-width: 36px;
  border-radius: 36px;
  background: rgba(223,41,38,0.04);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  color: #df2926;
}
h1 + .content-header__note {
  top: -2.3rem;
  right: -40px;
}
.content-header__subtitle {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 2.6rem;
  color: #707070;
}
.content-header__subtitle b,
.content-header__subtitle strong {
  color: #101010;
  font-weight: 500;
}
.content-header__subtitle_large {
  font-size: 1.8rem;
  line-height: ;
}
.content-header__subtitle_xlarge {
  font-size: 2rem;
  line-height: 1.8;
}
.content-header__subtitle_shrink {
  font-size: 1.6rem;
  line-height: 1.5;
}
.content-header__subtitle_shrink p {
  margin-bottom: 1.5rem;
}
.content-header__subtitle_shrink p:last-child {
  margin-bottom: 0;
}
.content-header__subtitle_xfar {
  margin-top: 3.2rem;
}
.content-header__subtitle_xxfar {
  margin-top: 4.6rem;
}
.content-header__subtitle_far {
  margin-top: 2.9rem;
}
.content-header__subtitle_close {
  margin-top: 2rem;
}
.content-header__subtitle_closest {
  margin-top: 0;
}
.content-header__subtitle_gap-top_small {
  margin-top: 2.3rem;
}
.content-header__subtitle_gap-top_xxsmall {
  margin-top: 1.0rem;
}
.content-header__subtitle_dark {
  color: #101010;
}
.content-header__subtitle_dark b,
.content-header__subtitle_dark strong {
  color: #df2926;
}
.content-header__subtitle_bold {
  font-weight: 700;
}
.content-header__subtitle_bold b,
.content-header__subtitle_bold strong {
  font-weight: 700;
}
.content-header__subtitle_limit {
  max-width: 646px;
}
.content-header__main_margin-right_medium {
  margin-right: 71px;
}
.content-header_b_dark b,
.content-header_b_dark strong {
  color: #707070;
}
.content-header_promo .content-header__title {
  font-size: 10rem;
  line-height: 1.16;
  margin-bottom: 5.1rem;
}
.content-header_h1 .content-header__title {
  font-size: 5.6rem;
  line-height: 1;
}
.content-header_h1-2 .content-header__title {
  /*font-size: 4.8rem;*/
  font-size: 4rem;
  line-height: 1.2;
}
.content-header_h1-2_extend .content-header__title {
  font-size: 4.8rem;
  line-height: 1.3;
}
.content-header_h2 .content-header__title {
  font-size: 4rem;
  line-height: 1.25;
  font-size: 40px;
}
.content-header_h3 .content-header__title {
  font-size: 3.2rem;
  line-height: 1.1875;
}
.content-header_h4 .content-header__title {
  font-size: 2.4rem;
  line-height: 1.5;
}
.content-header_h5 .content-header__title {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
}
.content-header_h6 .content-header__title {
  font-size: 1.6rem;
  line-height: 1.625;
}
.content-header_no-title-margin .content-header__title {
  margin-bottom: 0;
}
.content-header_z-index_20 {
  z-index: 20;
}
.content-header_side {
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
.content-header_side .content-header__caption {
  margin: 0 -20px -2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.content-header_side .content-header__main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 2rem;
}
.content-header_side .content-header__side {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 0;
  margin-bottom: 2rem;
  max-height: 40px;
}
.content-header_side .content-header__side_content_end {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (max-width: 750px) {
  .content-header_side .content-header__side_content_end {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .content-header_h1 .content-header__title {
    font-size: 3.6rem;
    line-height: 1.333333333333333;
  }
}
.stage-background_background_hover:hover .content-header,
.content-header_white {
  color: #fff;
}
.stage-background_background_hover:hover .content-header h1,
.content-header_white h1,
.stage-background_background_hover:hover .content-header h2,
.content-header_white h2,
.stage-background_background_hover:hover .content-header h3,
.content-header_white h3,
.stage-background_background_hover:hover .content-header h4,
.content-header_white h4,
.stage-background_background_hover:hover .content-header h5,
.content-header_white h5 {
  color: #fff;
}
.stage-background_background_hover:hover .content-header b,
.content-header_white b,
.stage-background_background_hover:hover .content-header strong,
.content-header_white strong {
  color: rgba(255,255,255,0.6);
}
.stage-background_background_hover:hover .content-header .content-header__side,
.content-header_white .content-header__side,
.stage-background_background_hover:hover .content-header .content-header__subtitle,
.content-header_white .content-header__subtitle {
  color: #fff;
}
.content-header_select {
  cursor: pointer;
}
.content-header_padding_right {
  padding-right: 15px;
}
.content-header_tag_no-margin .content-header__title {
  margin-bottom: 0;
}
@media (max-width: 1000px) {
  .content-header__title {
    font-size: 4.6rem;
    line-height: 1.217391304347826;
  }
  .content-header_promo .content-header__title {
    font-size: 5.6rem;
    line-height: 1.178571428571429;
  }
  .content-header_h1-2 .content-header__title,
  .content-header_h1-2_extend .content-header__title,
  .content-header_h2 .content-header__title {
    font-size: 3.2rem;
    line-height: 1.1875;
  }
  .content-header_h3 .content-header__title {
    font-size: 3rem;
    line-height: 1.333333333333333;
  }
  .content-header_h4 .content-header__title {
    font-size: 2rem;
    line-height: 1.8;
  }
  .content-header_h5 .content-header__title {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
@media (max-width: 750px) {
  .content-header__title {
    font-size: 3.2rem;
    line-height: 1.3125;
  }
  .content-header__note {
    top: -1.1rem;
    right: -53px;
  }
  .content-header__main_margin-right_medium {
    margin-right: 0;
  }
  .content-header__subtitle_gap-top_small {
    margin-top: 1.5rem;
  }
  .content-header_promo .content-header__title {
    font-size: 3.6rem;
    line-height: 1.277777777777778;
  }
  .content-header_h1-2 .content-header__title,
  .content-header_h1-2_extend .content-header__title,
  .content-header_h2 .content-header__title {
    font-size: 2.4rem;
    line-height: 1.416666666666667;
  }
  .content-header_h3 .content-header__title {
    font-size: 2.4rem;
    line-height: 1.416666666666667;
  }
  .content-header_h4 .content-header__title {
    font-size: 1.8rem;
    line-height: 1.555555555555556;
  }
  .content-header_h5 .content-header__title {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .content-header_side .content-header__caption {
    display: block;
  }
}
@media (max-width: 500px) {
  .content-header_promo .content-header__title {
    margin-bottom: 2.8rem;
  }
}
.device-mobile .stage-background_background_hover .content-header {
  color: #fff;
}
.device-mobile .stage-background_background_hover .content-header h1,
.device-mobile .stage-background_background_hover .content-header h2,
.device-mobile .stage-background_background_hover .content-header h3,
.device-mobile .stage-background_background_hover .content-header h4,
.device-mobile .stage-background_background_hover .content-header h5 {
  color: #fff;
}
.device-mobile .stage-background_background_hover .content-header b,
.device-mobile .stage-background_background_hover .content-header strong {
  color: rgba(255,255,255,0.6);
}
.device-mobile .stage-background_background_hover .content-header .content-header__side,
.device-mobile .stage-background_background_hover .content-header .content-header__subtitle {
  color: #fff;
}
.gray-text {
  color: #9f9f9f;
}
.steps-title {
  font-size: 2.4rem;
}
.document-item {
  position: relative;
  fill: #fadddc;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.document-item__format {
  font-size: 1.1rem;
  line-height: 1.636363636363636;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  bottom: 11px;
  left: 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #df2926;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.stage-background_background_hover:hover .document-item,
.document-item_theme_white {
  fill: #fff;
}
.stage-background_background_hover:hover .document-item .document-item__format,
.document-item_theme_white .document-item__format {
  color: #fff;
}
.document-item:hover {
  fill: #df2926;
}
.document-item_theme_white:hover {
  fill: #df2926;
}
.document-item_theme_white:hover .document-item__format {
  color: #df2926;
}
.device-mobile .document-item {
  fill: #df2926;
}
.device-mobile .document-item__format {
  color: #df2926;
}
.dots-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  color: #101010;
}
.dots-item__background {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  margin-top: 0.9rem;
}
.dots-item__title {
  font-size: 1.4rem;
  line-height: 1.857142857142857;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: auto;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}
.dots-item_large .dots-item__background {
  width: 8px;
  height: 8px;
  margin-right: 12px;
  margin-top: 0.8rem;
}
@media (max-width: 750px) {
  .dots-item__background {
    margin-top: 0.4rem;
    margin-right: 4px;
  }
  .dots-item__title {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .dots-item_large .dots-item__background {
    margin-right: 8px;
    margin-top: 0.5rem;
  }
}
.dots-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -1.5rem;
}
.dots-list__item {
  margin: 0 15px 1.5rem;
}
.ellipsis-item {
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.ellipsis-item__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.ellipsis-item__title {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 1rem;
}
.ellipsis-item__ellipsis {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  margin-left: 10px;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ellipsis-item__ellipsis::before,
.ellipsis-item__ellipsis::after {
  display: block;
  position: absolute;
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ellipsis-item__ellipsis::before {
  left: -8px;
}
.ellipsis-item__ellipsis::after {
  right: -8px;
}
.ellipsis-item:hover .ellipsis-item__title,
.ellipsis-item.is-open .ellipsis-item__title {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.ellipsis-item:hover .ellipsis-item__ellipsis,
.ellipsis-item.is-open .ellipsis-item__ellipsis {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.ellipsis-item_small .ellipsis-item__title {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  margin-bottom: 1.3rem;
  color: rgba(255,255,255,0.6);
}
@media (max-width: 1000px) {
  .ellipsis-item__title {
    font-size: 2rem;
    line-height: 1.8;
    margin-bottom: 0.9rem;
  }
}
@media (max-width: 750px) {
  .ellipsis-item__title {
    font-size: 1.8rem;
    line-height: 1.222222222222222;
    margin-bottom: 1.5rem;
  }
}
.factoid-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.factoid-item__value {
  font-size: 2rem;
  line-height: 1.8;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: 700;
  color: #df2926;
  margin-right: 20px;
}
.factoid-item__description {
  font-size: 1.2rem;
  line-height: 1.5;
  color: rgba(16,16,16,0.6);
  max-width: 152px;
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -o-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.factoid-item__description b {
  font-weight: 500;
}
.factoid-item_vertical {
  display: block;
  border-bottom: 2px solid #df2926;
}
.factoid-item_vertical .factoid-item__value {
  font-size: 4rem;
  line-height: 1.25;
  margin-right: 0;
  margin-bottom: 0.8rem;
}
.factoid-item_vertical .factoid-item__description {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  color: #101010;
  margin-bottom: 2.4rem;
  max-width: none;
}
.factoid-item_content_gray .factoid-item__description {
  color: #707070;
}
.factoid-item_content_gray .factoid-item__description b {
  color: #101010;
  font-weight: 500;
}
@media (max-width: 750px) {
  .factoid-item__value {
    margin-right: 12px;
  }
}
.review-card_background_hover:hover .factoid-item__description,
.device-mobile .review-card_background_hover .factoid-item__description {
  color: #fff;
}
.field {
  display: block;
  position: relative;
  background-color: #fff;
  border-bottom: 2px solid rgba(16,16,16,0.14);
}
.field__error,
.field__title {
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  padding-right: 26px;
  padding-left: 26px;
}
.field__title {
  position: relative;
  padding-top: 1.5rem;
  margin-bottom: -1rem;
  color: #a1a2ac;
}
.field__error {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  -webkit-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 100;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  display: none;
  position: absolute;
  bottom: 3rem;
  right: 0;
  max-width: 100%;
  margin-bottom: 0.5rem;
  padding: 0.3rem 13px 0.5rem;
  border-radius: 50px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 10px rgba(223,41,38,0.2);
  box-shadow: 0 4px 10px rgba(223,41,38,0.2);
  color: #101010;
}
.field__error::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 25px;
  width: 0;
  height: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 3px 3px 0;
  border-top-color: #fff;
}
.field__main {
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
}
.field__suffix {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.field__error-indicator {
  -webkit-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: opacity-coming .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -o-box-ordinal-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: none;
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
  fill: #df2926;
  margin-right: 2rem;
  margin-bottom: -0.5rem;
}
.field__close {
  display: none;
  cursor: pointer;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 6rem;
}
.field__close::before {
  content: '';
  position: absolute;
  top: -2rem;
  right: -2rem;
  bottom: -2rem;
  left: -2rem;
}
.field__close-indicator {
  fill: rgba(20,112,198,0.4);
}
.field__close:hover .field__close-indicator {
  fill: #1470c6;
}
.field:hover {
  border-bottom: 2px solid #df2926;
}
.field_transparent {
  background-color: transparent;
}
.field.is-focus {
  border-bottom: 2px solid #df2926;
}
.field.is-error {
  -webkit-box-shadow: inset 0 0 0 1px $color-red-400;
  box-shadow: inset 0 0 0 1px $color-red-400;
}
.field.is-error .field__error-indicator {
  display: block;
}
.field.is-error:hover .field__error,
.field.is-error.is-focus .field__error,
.field.is-error.is-selo-opened .field__error {
  display: block;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.field.is-error:hover .field__error-indicator,
.field.is-error.is-focus .field__error-indicator,
.field.is-error.is-selo-opened .field__error-indicator {
  fill: rgba(223,41,38,0.2);
}
.field.is-closed {
  display: none;
}
.field.is-opened {
  display: block;
}
@media (max-width: 750px) {
  .field__error,
  .field__title {
    padding-right: 15px;
    padding-left: 15px;
  }
  .field__title {
    padding-top: 0.9rem;
  }
}
.field_select .field__main::after {
  content: '';
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
  margin: -2px 15px 0 -10px;
}
.field_select.is-error .field__main::after {
  display: none;
}
.field_selo select {
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  size: 0;
}
.field_selo .field__title,
.field_selo .field__main {
  cursor: pointer;
}
.field_selo .field__main {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.field_selo .field__dropdown-indicator {
  width: 1rem;
  height: 0.7rem;
  -webkit-box-ordinal-group: 8;
  -moz-box-ordinal-group: 8;
  -o-box-ordinal-group: 8;
  -ms-flex-order: 8;
  -webkit-order: 8;
  order: 8;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  margin-top: 2.4rem;
  margin-right: 0;
  margin-left: -15px;
  fill: rgba(223,41,38,0.4);
  -webkit-transform: translateX(14px);
  -moz-transform: translateX(14px);
  -o-transform: translateX(14px);
  -ms-transform: translateX(14px);
  transform: translateX(14px);
}
.field_selo .field__input {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}
.field_selo .field__suffix {
  margin-left: 4px;
  margin: 0.6rem 15px 0 -7px;
}
.field_selo.is-selo-opened {
  border-bottom: 2px solid #df2926;
}
.field_selo.is-selo-opened .field__dropdown-indicator {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: -15px;
  fill: #df2926;
}
.field_selo.is-error .field__dropdown-indicator {
  display: none;
}
.field_selo.field_simple {
  border-bottom: none;
  display: inline-block;
}
.field_selo.field_simple .field__main {
  display: block;
}
.field_selo.field_simple .field__input {
  font-size: 5.6rem;
  line-height: 1.178571428571429;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  padding: 0;
  -o-text-overflow: clip;
  text-overflow: clip;
  white-space: normal;
  margin-right: 12px;
  text-align: left;
  padding-right: 19px;
}
.field_selo.field_simple .field__input b {
  color: #9f9f9f;
}
.field_selo.field_simple .field__dropdown-indicator {
  width: 1.8rem;
  height: 1.1rem;
  position: absolute;
  right: 0;
  fill: rgba(16,16,16,0.3);
  margin-top: 3.2rem;
  margin-left: 0;
  margin-right: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.field_selo.field_simple.is-selo-opened .field__dropdown-indicator {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 1000px) {
  .field_selo.field_simple .field__input {
    font-size: 4.6rem;
    line-height: 1.217391304347826;
  }
  .field_selo.field_simple .field__dropdown-indicator {
    margin-top: 2.5rem;
  }
}
@media (max-width: 750px) {
  .field_selo.field_simple .field__input {
    font-size: 3.6rem;
    line-height: 1.277777777777778;
  }
  .field_selo.field_simple .field__dropdown-indicator {
    margin-top: 2rem;
  }
}
.field-input {
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  display: block;
  width: 100%;
  padding: 1.4rem 10px 0.6rem;
  border-radius: 4px;
  border: 0.1rem solid #c8c9d0;
  color: #101010;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  letter-spacing: inherit;
}
.field-input::-webkit-input-placeholder {
  color: #a1a2ac;
}
.field-input:-moz-placeholder {
  color: #a1a2ac;
}
.field-input::-moz-placeholder {
  color: #a1a2ac;
}
.field-input:-ms-input-placeholder {
  color: #a1a2ac;
}
.field-input:hover {
  border-color: $color-green;
}
.field-input:focus {
  outline: none;
  border-color: $color-green-light;
}
.field-input:disabled {
  border-color: $color-grey;
  color: $color-grey;
}
.field-input:disabled::-webkit-input-placeholder {
  color: $color-grey;
}
.field-input:disabled:-moz-placeholder {
  color: $color-grey;
}
.field-input:disabled::-moz-placeholder {
  color: $color-grey;
}
.field-input:disabled:-ms-input-placeholder {
  color: $color-grey;
}
select.field-input {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-right: 44px;
}
select.field-input::-ms-expand {
  display: none;
}
textarea.field-input {
  -webkit-transition: all 0.3s, height 0s;
  -moz-transition: all 0.3s, height 0s;
  -o-transition: all 0.3s, height 0s;
  -ms-transition: all 0.3s, height 0s;
  transition: all 0.3s, height 0s;
  min-height: calc(1.625em + 2rem);
  max-height: 22rem;
}
div.field-input {
  overflow: auto;
  height: calc(3.25em + 1.7rem);
}
span.field-input {
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
span.field-input:empty::after {
  content: ' ';
}
.field .field-input {
  border-color: transparent;
  background-color: transparent;
}
.field-input_text_left {
  text-align: left;
  padding-left: 0;
}
.field-input_height_large {
  padding-top: 2.1rem;
  padding-bottom: 1.6rem;
}
@media (max-width: 750px) {
  .field-input {
    padding: 1.1rem 15px 0.7rem 0;
    text-align: left;
  }
  .field_selo .field__main {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.field-options-tags {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: -3px -10px -2px 0;
}
.field-options-tags__item {
  margin: 3px 20px 2px 0;
}
.field-options {
  font-size: 1.6rem;
  line-height: 1.625;
}
.field-options__list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.field-options__item_notfound:not(.is-visible) {
  display: none;
}
.field-options_hide-default .field-options__item.is-default {
  display: none !important;
}
.field-options-item {
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -o-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  color: #101010;
}
.field-options-item__title {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0.8rem 0 0.8rem;
}
.field-options-item:hover {
  color: #df2926;
}
.field-options-item.is-selected {
  background-color: transparent;
  color: #9f9f9f;
}
.field-options-item.is-selected:hover {
  color: #df2926;
}
.field-options_multiple .field-options-item .field-options-item__indicator {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: -10;
  -moz-box-ordinal-group: -10;
  -o-box-ordinal-group: -10;
  -ms-flex-order: -10;
  -webkit-order: -10;
  order: -10;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: 0.7rem;
  margin-right: 10px;
  border-radius: 0.4rem;
  border: 0.1rem solid $color-grey-150;
  background-color: #fff;
}
.field-options_multiple .field-options-item .field-options-item__indicator-check {
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  fill: #1470c6;
}
.field-options_multiple .field-options-item.is-selected .field-options-item__indicator-check {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.footer {
  background: -webkit-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -moz-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -o-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: -ms-linear-gradient(337.35deg, #101010 0%, #260100 98.25%);
  background: linear-gradient(112.65deg, #101010 0%, #260100 98.25%);
  padding-top: 10rem;
  padding-bottom: 11rem;
  color: rgba(255,255,255,0.6);
}
.footer__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0 -14px;
}
.footer__side,
.footer__main {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 14px;
}
.footer__side {
  -webkit-flex-basis: 33.33333333333333%;
  flex-basis: 33.33333333333333%;
  max-width: 33.33333333333333%;
}
.footer__main {
  -webkit-flex-basis: 66.66666666666666%;
  flex-basis: 66.66666666666666%;
  max-width: 66.66666666666666%;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.footer__address {
  font-size: 1.6rem;
  line-height: 1.625;
  margin-bottom: 2.1rem;
}
.footer__contacts {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  margin-bottom: 6.2rem;
}
.footer__socials {
  margin-bottom: 3.5rem;
}
.footer__link {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.footer__link:hover {
  color: #df2926;
}
.footer__description {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 300;
  max-width: 400px;
}
.footer__delimiter {
  padding: 0 4px;
}
@media (max-width: 1000px) {
  .footer {
    padding-top: 7rem;
    padding-bottom: 6.8rem;
  }
  .footer__list {
    display: block;
  }
  .footer__side,
  .footer__main {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
  .footer__caption {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .footer__main {
    margin-bottom: 4rem;
  }
  .footer__address {
    margin-right: 8px;
    margin-bottom: 0;
  }
  .footer__socials {
    margin-bottom: 5.3rem;
  }
  .footer__link {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .footer__delimiter {
    padding: 0 2px;
  }
  .footer__contacts {
    margin-bottom: 0;
  }
  .footer__socials {
    margin-bottom: 4.8rem;
  }
  .footer__description {
    max-width: none;
  }
}
@media (max-width: 750px) {
  .footer {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .footer__address {
    margin-bottom: 2.1rem;
  }
  .footer__main {
    display: none;
  }
  .footer__caption {
    display: block;
    margin-bottom: 1.9rem;
  }
  .footer__socials {
    margin-bottom: 4rem;
  }
}
.device-mobile .footer .footer__link {
  color: #fff;
}
.l-footer {
  background: linear-gradient(to right bottom, #2F1111, #4C0402);
  color: #a19f9f;
}
@media (max-width: 100px) {
  .l-footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.l-footer__description {
  max-width: 466px;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.3;
}
.l-footer__policy {
  font-size: 1.2rem;
  line-height: 1.3;
}
.l-footer__policy a {
  text-decoration-color: currentColor;
  color: rgb(161, 159, 159);
}
.l-footer__caption {

}
.l-footer__address {
  font-size: 1.2rem;
  line-height: 1.3;
}
.l-footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.l-footer__contacts a {
  margin-bottom: .5rem;
  font-size: 2rem;
  line-height: 1.12;
  text-decoration: none;
  color: #ffffff;
}
.l-footer__socials .social-services__list {
  justify-content: flex-end;
}
@media (max-width: 750px) {
  .l-footer__socials .social-services__list {
    justify-content: flex-start;
  }
}
.form__row {
  margin-bottom: 0.9rem;
}
.form__row_gap_medium {
  margin-bottom: 1.3rem;
}
.form__row_gap_large {
  margin-bottom: 2.2rem;
}
.form__submit {
  max-width: 640px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.form__button {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.form__police {
  color: #707070;
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 40px;
}
.form_background_white {
  background: #fff;
}
.form_background_to-the-top {
  position: relative;
}
.form_background_to-the-top:after {
  content: '';
  position: absolute;
  left: 90%;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("/local/templates/kokoc/web/css/../images/to-the-top.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}
.form_background_wilson {
  position: relative;
}
.form_background_wilson:after {
  content: '';
  position: absolute;
  left: 97%;
  bottom: -50px;
  width: 45%;
  height: 100%;
  background-image: url("/local/templates/kokoc/web/css/../images/kokoc-404.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
@media (max-width: 1200px) {
  .form_background_wilson:after,
  .form_background_to-the-top:after {
    display: none;
  }
}
@media (max-width: 1000px) {
  .form__row {
    margin-bottom: 0.8rem;
  }
  .form__row_gap_medium {
    margin-bottom: 1.7rem;
  }
  .form__fields {
    margin-bottom: 4rem;
  }
  .form__police {
    font-size: 1.4rem;
    line-height: 1.571428571428571;
    margin-left: 78px;
    max-width: 346px;
  }
}
@media (max-width: 750px) {
  .form__row {
    margin-bottom: 3.5rem;
  }
  .form__row:last-child {
    margin-bottom: 0;
  }
  .form__row_gap_medium {
    margin-bottom: 3.7rem;
  }
  .form__row_xs_gap-none {
    margin-bottom: 0;
  }
  .form__submit {
    display: block;
  }
  .form__fields {
    margin-bottom: 2rem;
  }
  .form__police {
    margin: 3rem 0 0;
  }
}
.form-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: rgba(16,16,16,0.3);
}
.form-row b {
  color: #101010;
}
.form-row__main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.form-row__value {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  margin-right: 10px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.form-row__input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.form-row__symbol {
  font-size: 3.6rem;
  line-height: 1.333333333333333;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: 700;
  width: 18px;
  text-align: right;
}
@media (max-width: 1000px) {
  .form-row__value {
    font-size: 2rem;
    line-height: ;
  }
}
@media (max-width: 750px) {
  .form-row {
    display: block;
  }
  .form-row__value {
    font-size: 1.6rem;
    line-height: 1.625;
    margin-bottom: 0.7rem;
  }
  .form-row__input {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.form-success__icon {
  width: 130px;
  height: 132px;
  background-image: url("/local/templates/kokoc/web/css/images/form/successIcon.svg");
  background: center center;
  margin-bottom: 4rem;
}
@media (max-width: 750px) {
  .form-success__icon {
    width: 80px;
    height: 81px;
    margin-bottom: 2rem;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
  }
}
.form-calculator {
  padding: 58px;
  z-index: 1;
  width: calc(100% - 4px);
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-calculator__type {
  margin-bottom: 45px;
}
.form-calculator__type-toggle {
  margin-right: 15px;
  margin-bottom: 15px;
}
.form-calculator__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -40px;
}
.form-calculator__list-element {
  width: calc(100% / 3 - 80px);
  margin: 0 40px;
}
.form-calculator__bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
}
.form-calculator__bottom-note {
  font-weight: 400;
  font-size: 16px;
  color: #9f9f9f;
  margin-left: 112px;
}
.form-calculator__header {
  margin-bottom: 47px;
}
.form-calculator .grid-item {
  padding: 0;
}
.form-calculator_request {
  border-bottom: 2px solid #df2926;
}
.form-calculator .phone-input__country-select {
  padding-left: 52px !important;
}
@media (max-width: 1325px) {
  .form-calculator {
    padding: 58px 20px;
  }
  .form-calculator__list-element {
    width: calc(100% / 2 - 80px);
    margin-bottom: 20px;
  }
  .form-calculator .grid-item {
    padding: 0;
  }
}
@media (max-width: 1000px) {
  .form-calculator__bottom {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .form-calculator__bottom-note {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (max-width: 824px) {
  .form-calculator {
    padding: 58px 20px;
  }
  .form-calculator__list-element {
    width: calc(100% / 1 - 80px);
  }
}
.calculator-section {
  margin-bottom: 80px;
}
.calculator-section .info-card_bordered .info-card__border {
  z-index: 1;
  border-left: 2px solid #df2926;
}
.calculator-section .info-card_bordered .info-card__border:before {
  height: 2px;
  background-color: #df2926;
}
.calculator-section .info-card_bordered .info-card__border:after {
  width: 2px;
  background-color: #df2926;
}
.calculator-section .info-card_bordered .info-card__border-bevel:before {
  height: 2px;
  background-color: #df2926;
}
.calculator-section .info-card_bordered .info-card__title {
  padding-right: 0;
  margin-bottom: 14px;
}
.calculator-section .info-card {
  padding: 0;
}
@media (max-width: 1000px) {
  .calculator-section {
    margin-bottom: 50px;
  }
}
.budget-result-banner {
  background-color: #df2926;
  padding: 26px 56px;
}
.budget-result-banner__main {
  font-weight: 600;
  font-size: 40px;
  color: #fff;
  margin-bottom: 8px;
}
.budget-result-banner__note {
  font-weight: 400;
  font-size: 24px;
  line-height: 0.916666666666667;
  color: #fff;
}
@media (max-width: 1325px) {
  .budget-result-banner {
    padding: 26px 20px;
  }
  .budget-result-banner__main {
    font-size: 30px;
  }
  .budget-result-banner__note {
    font-size: 18px;
  }
}
.gallery-tile__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -14px -28px;
}
.gallery-tile__item {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 28px;
}
.gallery-tile__item_size_2 {
  -webkit-flex-basis: 66.66666666666666%;
  flex-basis: 66.66666666666666%;
  max-width: 66.66666666666666%;
}
.gallery-tile__item_size_1 {
  -webkit-flex-basis: 33.33333333333333%;
  flex-basis: 33.33333333333333%;
  max-width: 33.33333333333333%;
}
.gallery-tile__image {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 330px;
  background: center center/cover no-repeat;
}
@media (max-width: 1000px) {
  .gallery-tile__list {
    margin: 0 -10px -20px;
  }
  .gallery-tile__image {
    height: 224px;
  }
  .gallery-tile__item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .gallery-tile__item_size_2,
  .gallery-tile__item_size_1 {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
  }
  .gallery-tile__image {
    height: 280px;
  }
}
.gallery {
  position: relative;
}
.gallery {
  position: relative;
  padding-top: 4.1rem;
  z-index: 40;
}
.gallery__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.gallery__background {
  position: absolute;
  top: 0;
  bottom: 72px;
  left: -100vw;
  right: -100vw;
  background: #fff9f9;
}
.gallery__content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 868px;
}
.gallery__arrow {
  position: relative;
  -webkit-transform: translateY(-53px);
  -moz-transform: translateY(-53px);
  -o-transform: translateY(-53px);
  -ms-transform: translateY(-53px);
  transform: translateY(-53px);
  z-index: 20;
}
.gallery__arrow_left {
  margin-right: 20px;
}
.gallery__arrow_right {
  margin-left: 20px;
}
.gallery .fotorama__nav::before {
  content: none;
}
.gallery .fotorama__nav::after {
  content: none;
}
.gallery .fotorama__nav .fotorama__thumb-border {
  border-radius: 0;
  border: none;
  height: auto;
}
.gallery .fotorama__nav-wrap {
  margin-top: 2.3rem;
}
.gallery .fotorama__nav-wrap .fotorama__nav__frame:hover::before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.gallery .fotorama__nav-wrap .fotorama__thumb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #df2926;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 20;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.gallery .fotorama__nav-wrap .fotorama__thumb:hover::before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.gallery .fotorama__nav-wrap .fotorama__active .fotorama__thumb {
  cursor: auto;
}
.gallery .fotorama__nav-wrap .fotorama__active .fotorama__thumb::before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.gallery_article {
  width: calc(100vw - 56px);
  max-width: 1316px;
}
@media (max-width: 1000px) {
  .gallery_article {
    width: calc(100vw - 40px);
  }
}
@media (max-width: 750px) {
  .gallery {
    padding: 2rem 0;
  }
  .gallery__background {
    bottom: 0;
  }
  .gallery__nav {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 -10px;
  }
  .gallery__arrow {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 10px;
  }
  .fotorama__nav {
    display: none;
  }
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  -webkit-transition: -webkit-transform cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s, background-color cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s;
  -moz-transition: -moz-transform cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s, background-color cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s;
  -o-transition: -o-transform cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s, background-color cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s;
  -ms-transition: -ms-transform cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s, background-color cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s;
  transition: transform cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s, background-color cubic-bezier(0.12, 1.02, 0.69, 0.93) 0.4s;
  -webkit-transform: translateY(0) translateZ(10px);
  -moz-transform: translateY(0) translateZ(10px);
  -o-transform: translateY(0) translateZ(10px);
  -ms-transform: translateY(0) translateZ(10px);
  transform: translateY(0) translateZ(10px);
}
.header__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.header__logo {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 60px;
}
.header__nav {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 1.2rem;
  margin-right: 15px;
}
.header__side {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 20px;
}
.header__contacts {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-right: -25px;
  margin-bottom: -2rem;
}
.header__phone {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  color: #101010;
  text-decoration: none;
}
.header__contact {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 44px;
  margin-bottom: 2rem;
}
.header__button {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 2rem;
}
.header__phone:hover {
  color: #df2926;
}
.header_theme_light {
  background-color: transparent;
}
.header_theme_light .header__phone {
  color: #fff;
}
.header_theme_light .header__phone:hover {
  color: #df2926;
}
.header_theme_light .header-addresslocality {
  color: rgba(255,255,255,0.7);
}
.header_theme_light .nav__arrow {
  fill: #fff;
}
.header_theme_light .nav__item.is-active:hover .nav__arrow {
  fill: #df2926;
}
.header_bg {
  background-color: #fff;
}
.header_hidden {
  -webkit-transform: translateY(-100%) translateZ(10px);
  -moz-transform: translateY(-100%) translateZ(10px);
  -o-transform: translateY(-100%) translateZ(10px);
  -ms-transform: translateY(-100%) translateZ(10px);
  transform: translateY(-100%) translateZ(10px);
}
.header-nav__top {
  margin-bottom: 1.9rem;
}
@media (max-width: 1366px) {
  .header {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 1200px) {
  .header__contacts {
    margin-top: -0.6rem;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header__contact {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin-right: 10px;
  }
}
@media (max-width: 1000px) {
  .header {
    padding-top: 2.6rem;
  }
  .header__side {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .header__logo {
    margin-right: 22px;
  }
  .header__nav {
    padding-top: 1rem;
  }
  .header__button {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 0.9rem;
  }
  .header__phone {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
}
@media (max-width: 750px) {
  .header {
    width: 100%;
    padding: 10px 20px;
  }
  .header__logo {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .header__nav {
    display: none;
  }
  .header__button {
    display: none;
  }
  .header__contacts {
    margin: 0;
  }
  .header__contact {
    margin-right: 24px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .header__phone {
    display: block;
    font-size: 0;
  }
  .header__phone:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background-image: url("/local/templates/kokoc/web/css/../images/icon-telephone.svg");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    background-position: center;
  }
  .header_theme_light .header__phone:before {
    background-image: url("/local/templates/kokoc/web/images/icon-telephone-light.svg");
  }
  .header-addresslocality {
    margin-right: 10px;
  }
}
.l-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-header__logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 230px;
}
.l-header__logo-image {
  flex: 0 0 80px;
  max-width: 80px;
  margin-right: 20px;
}
.l-header__logo-text {
  flex: 1 1 auto;
  font-size: 13px;
  line-height: 1.5;
  color: #707070;
}
.l-header__nav {
  flex: 0 1 auto;
}
.l-header__phone {
  font-size: 1.8rem;
  line-height: 1.2;
  text-decoration: none;
  color: #101010;
}
.l-header__phone:hover {
  color: #df2926;
}
@media (max-width: 1000px) {
  .l-header__nav {
    display: none;
  }
}
@media (max-width: 500px) {
  .l-header__wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .l-header__logo {
    margin-bottom: 3rem;
  }
}
.image-404 {
  margin-top: 1.8rem;
  margin-left: 17.6rem;
}
@media (max-width: 1000px) {
  .image-404 {
    margin-left: 0;
  }
}
.image-item__image {
  display: block;
}
.image-item__caption {
  font-size: 1.2rem;
  line-height: 1.666666666666667;
  color: #999;
  margin-top: 1.1rem;
}
.image-item__description {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 5rem;
  max-width: 864px;
  color: #707070;
}
.image-item__description b {
  font-weight: 500;
  color: #101010;
}
.image-item_float_right {
  float: right;
  margin-left: 25px;
}
.image-item_float_right .image-item__image {
  margin-left: auto;
}
.image-item_float_right .image-item__caption {
  text-align: right;
}
.image-item_background .image-item__image {
  height: 300px;
  background: center center/cover no-repeat;
}
@media (max-width: 750px) {
  .image-item_float_right {
    float: none;
    margin-left: 0;
  }
  .image-item_float_right .image-item__caption {
    text-align: left;
  }
  .image-item_float_right .image-item__image {
    margin-left: 0;
  }
}
.image-link {
  position: relative;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: inline-block;
}
.image-link__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.image-link__image {
  max-width: 220px;
  display: block;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.image-link__image_color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.image-link:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.image-link:hover .image-link__image_color {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.image-link:not(.is-active) .tip-list {
  display: none;
}
.image-link_in-slider {
  margin: auto;
}
@media (max-width: 1000px) {
  .image-link {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .image-link__image_color {
    position: relative;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .owl-carousel .owl-item .image-link_in-slider img.image-link__image {
    display: none;
  }
  .owl-carousel .owl-item .image-link_in-slider img.image-link__image_color {
    display: block;
  }
}
.index-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.index-item__steps {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0 -5px;
}
.index-item__step {
  width: 30px;
  height: 0.2rem;
  margin: 0 5px 3rem;
  background: rgba(223,41,38,0.2);
}
.index-item__step.is-active {
  width: 60px;
  background: #df2926;
}
.index-item__caption {
  margin-bottom: 3.5rem;
}
.index-item__title {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  position: relative;
  z-index: 2;
  font-weight: 700;
  margin-bottom: 1.7rem;
}
.index-item__description {
  font-size: 1.4rem;
  line-height: 1.714285714285714;
  position: relative;
  z-index: 2;
  color: #707070;
  max-width: 350px;
}
.index-item__description b {
  color: #101010;
  font-weight: 500;
}
.index-item_numbered {
  position: relative;
  padding-top: 20px;
}
.index-item_numbered:before {
  content: attr(data-index);
  position: absolute;
  z-index: 0;
  top: 0;
  left: -30px;
  font-weight: 600;
  font-size: 144px;
  line-height: 0.722222222222222;
  color: #fff;
  text-shadow: 0 0 1px #000;
}
@media screen and (max-width: 767px) {
  .index-item_numbered:before {
    text-shadow: 0 0 5px rgba(0,0,0,0.25);
  }
}
.index-item_large .index-item__description {
  font-size: 1.6rem;
  line-height: 1.5;
  max-width: none;
  padding-right: 40px;
}
.index-item_border_bottom {
  padding-bottom: 4.6rem;
  border-bottom: 2px solid rgba(16,16,16,0.2);
}
@media (max-width: 1000px) {
  .index-item_numbered:before {
    left: -10px;
  }
}
@media (max-width: 750px) {
  .index-item_large {
    padding-bottom: 0;
    border: none;
  }
}
.info-card {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  color: #fff;
}
.info-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.info-card__icon {
  position: absolute;
  top: 0.8rem;
  right: -50px;
  fill: rgba(255,255,255,0.3);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  -o-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card__title,
.info-card__subtitle,
.info-card__description {
  position: relative;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card__title {
  font-size: 2.4rem;
  line-height: 1.5;
  position: relative;
  font-weight: 700;
}
.info-card__title_white {
  color: #9f9f9f;
}
.info-card__title_red {
  color: #e13633;
}
.info-card__title_black {
  color: #101010;
}
.info-card__percent-wrapper {
  position: relative;
  z-index: 10;
  margin-top: auto;
  padding-bottom: 181px;
}
.info-card__percent {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 10rem;
  line-height: 1.16;
  font-weight: 600;
  font-family: '_museo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  background-color: transparent;
  color: transparent;
  overflow: visible;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card__bevel-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  z-index: 40;
  border-top: 64px solid #fff;
  border-left: 64px solid transparent;
}
.info-card__description {
  font-size: 1.4rem;
  line-height: 1.714285714285714;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  margin-top: 2.3rem;
}
.info-card__description ul {
  font-size: 1.6rem;
  line-height: 1.625;
}
.info-card__description ul li {
  margin-bottom: 1.8rem;
  padding-left: 25px;
}
.info-card__description ul li::before {
  top: 0.7rem;
}
.info-card__description_list_check ul li::before {
  border: none;
  width: 2px;
  height: 13px;
  background: #df2926;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0.5rem;
  left: 7px;
  border-top: none;
}
.info-card__description_list_check ul li::after {
  position: absolute;
  content: '';
  display: block;
  top: 1.1rem;
  left: 1px;
  width: 2px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #df2926;
}
.info-card__subtitle {
  font-size: 1.6rem;
  line-height: 1.625;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  margin-top: 0.7rem;
}
.info-card__subtitle b {
  color: #df2926;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-weight: 500;
}
.info-card__subtitle .-dark {
  color: #101010;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card__subtitle .-offset_left_xxsmall {
  display: inline-block;
  margin-left: 30px;
}
.info-card__image {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center/cover no-repeat;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card__image::before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(16,16,16,0.6);
}
.info-card__button {
  position: relative;
  z-index: 20;
  margin-top: 2.1rem;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
}
.info-card__button-price {
  font-weight: 600;
  font-size: 18px;
  color: #df2926;
  margin-bottom: 20px;
}

.info-card__button-price--new{
  margin-bottom: 5px;
}

.info-card__button-price--old{
  color: #BDBDBD;
    text-decoration: line-through;
}

.info-card__akziya-text{
  color: #df2926;
  font-size: 14px;
  margin-bottom: 20px;
}

.info-card a:not([class]) {
  position: relative;
  z-index: 20;
}
.info-card-light .info-card__border-bevel {
  background: -webkit-linear-gradient(225deg, transparent 42px, #fff 0);
  background: -moz-linear-gradient(225deg, transparent 42px, #fff 0);
  background: -o-linear-gradient(225deg, transparent 42px, #fff 0);
  background: -ms-linear-gradient(225deg, transparent 42px, #fff 0);
  background: linear-gradient(225deg, transparent 42px, #fff 0);
}
.info-card-light.info-card_bordered {
  padding: 28px 25px;
}
.info-card-light.info-card_bordered .info-card__title {
  font-weight: 600;
  font-size: 35px;
}
.info-card-light.info-card_bordered .info-card__description ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  margin-bottom: 15px;
}
.info-card-light.info-card_bordered.info-card_large .info-card__border {
  border: none;
  border-bottom: none;
}
.info-card-light.info-card_bordered.info-card_large .info-card__border:before {
  display: none;
}
.info-card-light.info-card_bordered.info-card_large .info-card__border:after {
  display: none;
}
.info-card-light.info-card_bordered.info-card_large .info-card__border-bevel:before {
  display: none;
}
.info-card-light.info-card_bordered.info-card_large:hover .info-card__border {
  border: none;
}
.info-card-light.info-card_bordered.info-card_large:hover .info-card__border:before {
  display: none;
}
.info-card-light.info-card_bordered.info-card_large:hover .info-card__border:after {
  display: none;
}
.info-card-light.info-card_bordered.info-card_large:hover .info-card__border .info-card__border-bevel:before {
  display: none;
}
.info-card-light .info-card__button {
  width: 100%;
}
@media (max-width: 1000px) {
  .info-card-light .info-card__button .button_full {
    width: auto;
  }
}
.info-card_bordered-simple {
  position: relative;
  padding: 5.3rem 40px 5.9rem;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.info-card_bordered-simple .info-card__title {
  position: static;
}
.info-card_bordered-simple .info-card__icon {
  top: 6.5rem;
  right: 35px;
  fill: #fff;
}
.info-card_bordered-simple .info-card__description {
  margin-top: 1.7rem;
}
.info-card:hover .info-card__icon {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.info-card:hover .info-card__subtitle,
.info-card:hover .info-card__description {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.info-card:hover .info-card__subtitle .-dark {
  color: #fff;
}
.info-card:hover .info-card__image {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.info-card:hover .info-card__percent text {
  fill-opacity: 1;
}
.info-card_content_limit .info-card__description {
  max-width: 370px;
}
.info-card_bordered {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding: 5.6rem 40px 6.2rem;
  color: #101010;
}
.info-card_bordered .info-card__icon {
  fill: #fff;
  top: 6.7rem;
  right: 39px;
}
.info-card_bordered .info-card__border {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  border-bottom: 1px solid rgba(223,41,38,0.16);
  border-left: 1px solid rgba(223,41,38,0.16);
}
.info-card_bordered .info-card__border::before,
.info-card_bordered .info-card__border::after {
  position: absolute;
  content: '';
  background: rgba(223,41,38,0.16);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card_bordered .info-card__border::before {
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  height: 1px;
}
.info-card_bordered .info-card__border::after {
  bottom: 0;
  right: 0;
  height: calc(100% - 60px);
  width: 1px;
  background: rgba(223,41,38,0.16);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card_bordered .info-card__border-bevel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card_bordered .info-card__border-bevel::before {
  position: absolute;
  content: '';
  top: 30px;
  right: -15px;
  width: 90px;
  height: 1px;
  background: rgba(223,41,38,0.16);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card_bordered .info-card__title {
  font-size: 2.4rem;
  line-height: 1.416666666666667;
  display: block;
  padding-right: 45px;
}
.info-card_bordered .info-card__subtitle {
  margin-top: 1.5rem;
  color: #9f9f9f;
}
.info-card_bordered .info-card__description {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-top: 1.8rem;
  color: #707070;
}
.info-card_bordered .info-card__subtitle,
.info-card_bordered .info-card__description {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.info-card_bordered:hover .info-card__border {
  border-color: #df2926;
}
.info-card_bordered:hover .info-card__border::before,
.info-card_bordered:hover .info-card__border::after {
  background: #df2926;
}
.info-card_bordered:hover .info-card__border-bevel::before {
  background: #df2926;
}
.info-card_bordered.info-card_large .info-card__border {
  border-bottom: 2px solid #df2926;
}
.info-card_bordered.info-card_large:hover .info-card__border {
  border-width: 2px;
}
.info-card_bordered.info-card_large:hover .info-card__border::before,
.info-card_bordered.info-card_large:hover .info-card__border::after {
  background: #df2926;
}
.info-card_bordered.info-card_large:hover .info-card__border::before {
  height: 2px;
}
.info-card_bordered.info-card_large:hover .info-card__border::after {
  width: 2px;
}
.info-card_bordered.info-card_large:hover .info-card__border .info-card__border-bevel::before {
  height: 2px;
}
.info-card_bordered.info-card_large:hover .info-card__border-bevel::before {
  background: #df2926;
}
.info-card_bordered.info-card_image:hover {
  color: #fff;
}
.info-card_bordered.info-card_image:hover .info-card__subtitle {
  color: #fff;
}
.info-card_bordered.info-card_image:hover .info-card__description {
  color: #fff;
}
.info-card_bordered.info-card_image:hover .info-card__description ul li::before {
  border-top: 8px solid #fff;
}
.info-card_bordered.info-card_image:hover .info-card__description_list_check ul li::before {
  border: none;
}
.info-card_bordered.info-card_image:hover .info-card__subtitle b {
  color: #fff;
}
.info-card_bordered.info-card_image:hover a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,0.3);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.info-card_bordered.info-card_image:hover .-text-color_gray-300 {
  color: #fff;
}
.info-card_bordered.info-card_image.info-card_large .info-card__icon {
  display: none;
}
.info-card_content_limit-width .info-card__description {
  max-width: 515px;
}
.info-card_large .info-card__description {
  margin-top: 2.5rem;
  color: #101010;
}
.info-card_width_limit {
  max-width: 420px;
}
.info-card_blockquote {
  color: #101010;
  border-left: 2px solid #df2926;
  padding-left: 32px;
}
.info-card_blockquote .info-card__title {
  font-size: 1.8rem;
  line-height: ;
  display: block;
}
.info-card_blockquote .info-card__subtitle {
  margin-top: 0.6rem;
  color: #707070;
}
.info-card_blockquote .info-card__description {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-top: 1.8rem;
  color: #707070;
  max-width: 368px;
}
.info-card_blockquote .info-card__subtitle,
.info-card_blockquote .info-card__description {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (max-width: 1000px) {
  .info-card__title {
    font-size: 2rem;
    line-height: 1.5;
  }
  .info-card__subtitle {
    margin-top: 1.1rem;
  }
  .info-card__description {
    font-size: 1.4rem;
    line-height: 1.714285714285714;
  }
  .info-card__icon {
    top: 0.5rem;
  }
  .info-card__percent text {
    fill-opacity: 1;
  }
  .info-card_bordered.info-card_image .info-card__subtitle {
    color: #fff;
  }
}
@media (max-width: 750px) {
  .info-card__title {
    font-size: 1.8rem;
    line-height: 1.555555555555556;
  }
  .info-card__subtitle {
    margin-top: 1rem;
  }
  .info-card__icon {
    top: 0.3rem;
  }
  .info-card_bordered-simple,
  .info-card_bordered {
    padding: 3rem 30px;
  }
  .info-card_bordered-simple .info-card__icon {
    top: 3.7rem;
  }
  .info-card_blockquote {
    padding-left: 15px;
  }
  .info-card_blockquote .info-card__subtitle {
    margin-top: 0.3rem;
  }
  .info-card_blockquote .info-card__description {
    margin-top: 1.2rem;
  }
}
.info-card_image_visible {
  color: #fff;
}
.info-card_image_visible.info-card_bordered {
  padding-bottom: 4rem;
}
.info-card_image_visible .info-card__border {
  border: 0;
}
.info-card_image_visible .info-card__border::before,
.info-card_image_visible .info-card__border::after {
  display: none;
}
.info-card_image_visible .info-card__border-bevel {
  display: none;
}
.info-card_image_visible .info-card__subtitle {
  color: rgba(255,255,255,0.7);
}
.info-card_image_visible .info-card__image {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.info-card_image_visible:hover .info-card__bevel-top {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media (max-width: 1000px) {
  .info-card_image_visible .info-card__bevel-top {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.info-card_color_white {
  color: #fff;
}
.info-card_color_white .info-card__subtitle b {
  color: #fff;
}
@media (max-width: 1000px) {
  .info-card_color_white {
    color: #000;
  }
  .info-card_color_white .info-card__subtitle b {
    color: #f00;
  }
}
.info-card_subtitle_small .info-card__subtitle {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
}
.info-card_description_small .info-card__description {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
}
.info-card_arrow_down .info-card__icon {
  top: auto;
  bottom: 7.4rem;
}
.info-card_medium {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 420px;
}
.info-card_medium .info-card__description {
  margin-top: 2.3rem;
  line-height: 1.7;
}
@media (max-width: 1000px) {
  .info-card_medium {
    min-height: auto;
  }
}
.info-card_footer_stick-bottom .info-card__subtitle {
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 1300px) {
  .info-card_footer_stick-bottom .info-card__subtitle {
    margin-top: 2rem;
  }
}
.info-card_subtitle_narrow .info-card__subtitle {
  line-height: 1;
}
.info-card_bordered.info-card_image .info-card__subtitle_grey {
  color: #9f9f9f;
}
.info-card_bordered.info-card_image:hover .info-card__subtitle_grey {
  color: rgba(255,255,255,0.7);
}
.info-card_bold_medium b {
  font-weight: 500;
}
.device-mobile .info-card_bordered-simple .info-card__icon {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.device-mobile .info-card_bordered-simple .info-card__description {
  color: #fff;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.device-mobile .info-card_bordered .info-card__border {
  border-color: #df2926;
}
.device-mobile .info-card_bordered .info-card__border::before,
.device-mobile .info-card_bordered .info-card__border::after {
  background: #df2926;
}
.device-mobile .info-card_bordered .info-card__border-bevel::before {
  background: #df2926;
}
.device-mobile .info-card_bordered.info-card_image .info-card__icon {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.device-mobile .info-card_bordered.info-card_image .info-card__title,
.device-mobile .info-card_bordered.info-card_image .info-card__description,
.device-mobile .info-card_bordered.info-card_image .info-card__subtitle b {
  color: #fff;
}
.device-mobile .info-card_bordered.info-card_image .info-card__image {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.device-mobile .info-card_bordered.info-card_image .info-card__description ul li:before {
  border-top: 8px solid #fff;
}
.device-mobile .info-card_bordered.info-card_image .info-card__description a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,0.75);
}
.device-mobile .info-card_bordered.info-card_image .info-card__description .-text-color_gray-300 {
  color: #fff;
}
.device-mobile .info-card_bordered.info-card_image .info-card__description_list_check ul li:before {
  border-top: none;
}
.device-mobile .info-card_bordered.info-card_large .info-card__border {
  border-width: 2px;
}
.device-mobile .info-card_bordered.info-card_large .info-card__border::before,
.device-mobile .info-card_bordered.info-card_large .info-card__border::after {
  background: #df2926;
}
.device-mobile .info-card_bordered.info-card_large .info-card__border::before {
  height: 2px;
}
.device-mobile .info-card_bordered.info-card_large .info-card__border::after {
  width: 2px;
}
.device-mobile .info-card_bordered.info-card_large .info-card__border .info-card__border-bevel::before {
  height: 2px;
}
.device-mobile .info-card_bordered.info-card_large .info-card__border-bevel::before {
  background: #df2926;
}
.device-mobile .info-card_bordered.info-card_large:hover .info-card__border {
  border-bottom: 2px solid #df2926;
}
.calculation-variants {
  margin: 0 -55px;
}
.calculation-variants .grid-item {
  padding: 0 55px;
}
/*.calculation-variants .grid-item .button__content {
  padding: 0 40px;
}*/
@media (max-width: 1199px) {
  .calculation-variants {
    margin: 0 -20px;
  }
  .calculation-variants .grid-item {
    padding: 0 20px;
  }
}
@media (max-width: 1000px) {
  .calculation-variants .grid-item {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 750px) {
  .calculation-variants .grid-item {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
/*.promotion-cost {
  padding-top: 90px;
  padding-bottom: 90px;
}*/
.promotion-cost.blured-gradient .stage-background__main {
  background-image: -webkit-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/pr_bg.png");
  background-image: -moz-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/pr_bg.png");
  background-image: -o-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/pr_bg.png");
  background-image: -ms-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/pr_bg.png");
  background-image: linear-gradient(99.85deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/pr_bg.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #20100f;
}
.promotion-cost-details.blured-gradient .stage-background__main {
  background-image: -webkit-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/blured2_0.png");
  background-image: -moz-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/blured2_0.png");
  background-image: -o-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/blured2_0.png");
  background-image: -ms-linear-gradient(350.15deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/blured2_0.png");
  background-image: linear-gradient(99.85deg, rgba(16,16,16,0.4) 0%, rgba(16,16,16,0.4) 100.05%), url("/local/templates/kokoc/web/images/blured2_0.png");
}
.promotion-cost-details .stage-side.grid-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding-bottom: 118px;
}
.promotion-cost-details .grid-item {
  padding-top: 80px;
  padding-bottom: 97px;
}
.promotion-cost-details .content-header {
  margin-bottom: 75px;
}
.promotion-cost-details .stage-inner {
  max-width: 610px;
  z-index: 1;
}
.promotion-cost-details .button:hover {
  color: #fff;
}
@media (max-width: 1199px) {
  .promotion-cost-details .stage-side.grid-item {
    padding-left: 50px;
  }
}
.js-example-basic-single.select2-hidden-accessible {
  display: none;
}
.js-example-basic-single + .select2-container {
  display: block;
}
.js-example-basic-single + .select2-container .select2-selection {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  border-bottom: 2px solid #df2926;
  padding-bottom: 10px;
}
.js-example-basic-single + .select2-container .select2-selection__rendered {
  font-weight: 400;
  font-size: 16px;
  color: #101010;
  padding-left: 0;
}
.js-example-basic-single + .select2-container .select2-selection__arrow {
  background-image: url("/local/templates/kokoc/web/images/select2_arrow.svg");
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  display: block;
  width: 10px;
  height: 7px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  top: 5px;
}
.js-example-basic-single + .select2-container .select2-selection__arrow > b {
  display: none;
}
.js-example-basic-single + .select2-container--default {
  border: none;
  border-radius: 0;
}
/* .select2-search {
  display: none;
} */
.select2-results__options {
  list-style: none;
}
.select2-results__option {
  margin-bottom: 0;
}
.select2-results__option:before {
  display: none;
}
.info-item {
  position: relative;
}
.info-item__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  text-decoration: none;
}
.info-item__title {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #101010;
}
.info-item__icon-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-top: 2px;
  margin-right: 4px;
  position: relative;
  max-height: 17px;
}
.info-item__icon,
.info-item__icon_hover {
  background: center center/contain no-repeat;
  max-height: 17px;
}
.info-item__icon_hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.info-item_large .info-item__title {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 2.4rem;
}
.info-item_large .info-item__description {
  font-size: 1.6rem;
  line-height: 1.625;
}
.info-item_link:hover .info-item__description {
  color: #df2926;
}
.info-item_link:hover .info-item__description .info-item__icon {
  fill: #df2926;
}
.info-item_link:hover .info-item__icon {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.info-item_link:hover .info-item__icon_hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (max-width: 750px) {
  .info-item__title {
    margin-bottom: 0.4rem;
  }
  .info-item_large .info-item__title {
    font-size: 1.8rem;
    line-height: 1.222222222222222;
    margin-bottom: 1rem;
  }
}
.layer {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  min-height: 100%;
  z-index: 1200;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateY(5vh);
  -moz-transform: translateY(5vh);
  -o-transform: translateY(5vh);
  -ms-transform: translateY(5vh);
  transform: translateY(5vh);
  -webkit-transition: -webkit-transform .25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: -moz-transform .25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: -o-transform .25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: -ms-transform .25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform .25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #260100;
}
.layer__close {
  position: absolute;
  top: 4rem;
  right: 28px;
  z-index: 200;
}
.layer__inside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  padding: 0 0;
  border-radius: 4px;
  pointer-events: auto;
}
.layer__header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 9rem 60px 0;
}
.layer__title {
  font-weight: 700;
}
.layer__subtitle {
  color: #707070;
}
.layer__content {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4.5rem 70px 6rem 60px;
}
.layer__content_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.layer__content_justify_center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.layer__footer {
  padding: 3rem 60px 2rem 60px;
  border-top: 1px solid #daecf6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: auto;
}
.layer.is-aside {
  -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0s ease-in-out 0.4s;
  -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0s ease-in-out 0.4s;
  -o-transition: -o-transform 0.4s ease-in-out, opacity 0s ease-in-out 0.4s;
  -ms-transition: -ms-transform 0.4s ease-in-out, opacity 0s ease-in-out 0.4s;
  transition: transform 0.4s ease-in-out, opacity 0s ease-in-out 0.4s;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.layer.is-aside.is-opened {
  -webkit-transition: -webkit-transform 0.4s linear, opacity 0.4s linear;
  -moz-transition: -moz-transform 0.4s linear, opacity 0.4s linear;
  -o-transition: -o-transform 0.4s linear, opacity 0.4s linear;
  -ms-transition: -ms-transform 0.4s linear, opacity 0.4s linear;
  transition: transform 0.4s linear, opacity 0.4s linear;
}
.layer.is-opened {
  z-index: 1210;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.layer:not(.is-animating) {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  position: relative;
}
.layer.is-faded {
  pointer-events: none;
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.layer.is-closing {
  z-index: 1210;
  position: fixed;
}
.layer:not(.is-initialized) {
  display: none !important;
}
.layer_overlay {
  pointer-events: none;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 26px;
  padding-bottom: 26px;
  background: none;
}
.layer_overlay .layer__inside {
  pointer-events: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative;
  max-width: 50rem;
  width: 100%;
  background: #fff;
  margin: auto 54px;
  -webkit-box-sizing: botder-box;
  -moz-box-sizing: botder-box;
  box-sizing: botder-box;
}
.layer_overlay .layer__content {
  width: auto;
}
.layer_overlay .layer__header + .layer__content {
  padding-top: 0;
}
.layer_overlay.is-opened {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.layer_overlay_prices-form.layer_overlay_half .layer__inside {
  max-width: 750px;
}
.layer_overlay_prices-form.layer_overlay_half .layer__content {
  padding-left: 32px;
  padding-right: 32px;
}
.layer_overlay_prices-form.layer_overlay_half .layer__close {
  left: 80rem;
}
.layer_burger .layer__header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.layer_burger .layer__header .link {
  margin-right: 10px;
  font-size: 15px;
  white-space: nowrap;
}
.layer_burger .layer__header .button_interactive .button__content {
  padding: 0 10px;
  font-size: 15px;
  white-space: nowrap;
}
.layer_burger .layer__inside {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.layer_overlay_white,
.layer_burger {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.layer_overlay_white .layer__inside,
.layer_burger .layer__inside {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  background: -webkit-linear-gradient(334.27deg, #101010 0%, #260100 56.69%);
  background: -moz-linear-gradient(334.27deg, #101010 0%, #260100 56.69%);
  background: -o-linear-gradient(334.27deg, #101010 0%, #260100 56.69%);
  background: -ms-linear-gradient(334.27deg, #101010 0%, #260100 56.69%);
  background: linear-gradient(115.73deg, #101010 0%, #260100 56.69%);
}
.layer_overlay_white .layer__header,
.layer_burger .layer__header {
  padding: 3.4rem 40px 0;
  margin-bottom: 3rem;
}
.layer_overlay_white .layer__content,
.layer_burger .layer__content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.layer_overlay_white .layer__close,
.layer_burger .layer__close {
  top: 4.5rem;
  right: 20px;
}
.layer_overlay_white .layer__bottom,
.layer_burger .layer__bottom {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  background: #e5e5e5;
  margin: 0;
  padding: 4rem 40px 7rem;
  margin-top: 1rem;
}
.layer_overlay_half .layer__close {
  top: 15.7rem;
  left: 106.2rem;
}
.layer_overlay_half .layer__header {
  padding-top: 9rem;
}
.layer_overlay_half .layer__inside {
  max-width: 93rem;
}
.layer_overlay_half .layer__inside_center {
  max-width: 76.4rem;
  margin: 0 auto;
}
.layer_overlay_half .layer__inside_center .layer__inside {
  top: 12.6rem;
  left: 88.4rem;
}
.layer_alert .layer__close {
  top: 15.2rem;
  left: 81.5rem;
}
.layer_alert .layer__inside {
  max-width: 68.5rem;
}
.layer_alert .layer__content {
  padding: 2rem 57px 7.3rem 63px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: hidden;
}
.layer_alert .layer__background {
  position: absolute;
  top: -24rem;
  right: 63px;
}
@media (max-width: 1100px) {
  .layer_alert .layer__close {
    left: 75rem;
  }
}
@media (max-width: 1000px) {
  .layer_alert .layer__close {
    top: 3.2rem;
    right: 28px;
    left: auto;
  }
}
@media (max-width: 750px) {
  .layer_alert .layer__background {
    display: none;
  }
}
.layer_overlay_white .layer__inside {
  background: #fff;
}
@media (max-width: 1000px) {
  .layer__inside {
    border-radius: 0;
  }
  .layer__title {
    margin-top: 1rem;
  }
  .layer__close {
    top: 19px;
    right: 19px;
  }
  .layer_overlay {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  .layer_overlay .layer__inside {
    max-width: none;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
  .layer_overlay .layer__header {
    padding-top: 2.7rem;
    padding-left: 20px;
    padding-right: 65px;
  }
  .layer_overlay .layer__content {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 4rem;
  }
  .layer_overlay .layer__close {
    top: 3.2rem;
  }
  .layer_burger .layer__header {
    padding: 3.4rem 55px 0 15px;
    margin-bottom: 3rem;
  }
  .layer_burger .layer__close {
    top: 4.5rem;
    right: 20px;
  }
  .layer_burger .layer__content {
    padding: 0 15px;
  }
}
.layer_overlay_left {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.layer_overlay_left.is-opened {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.layer_overlay_feedback-form .layer__header,
.layer_overlay_feedback-form .layer__content {
  padding-right: 57px;
  padding-left: 63px;
}
@media (max-width: 1300px) {
  .layer_overlay_feedback-form .layer__close {
    left: 96rem;
  }
}
@media (max-width: 1000px) {
  .layer_overlay_feedback-form .layer__header {
    padding-right: 50px;
    padding-left: 50px;
  }
  .layer_overlay_feedback-form .layer__content {
    padding-right: 20px;
    padding-left: 20px;
  }
  .layer_overlay_feedback-form .layer__close {
    top: 3.2rem;
    right: 28px;
    left: auto;
  }
}
.layer_overlay_cornered .layer__inside {
  border-radius: 0;
}
.layer_overlay_right {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.layer_overlay_right.is-opened {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.layer_size_small .layer__inside {
  max-width: 32rem;
}
.layer_size_medium .layer__inside {
  max-width: 76.4rem;
}
.layer_size_large .layer__inside {
  max-width: 115.6rem;
}
.blured-gradient .stage-background__main {
  background: url("/local/templates/kokoc/web/css/../images/blured.png"), -webkit-linear-gradient(350.15deg, #101010 0%, #101010 100.05%);
  background: url("/local/templates/kokoc/web/css/../images/blured.png"), -moz-linear-gradient(350.15deg, #101010 0%, #101010 100.05%);
  background: url("/local/templates/kokoc/web/css/../images/blured.png"), -o-linear-gradient(350.15deg, #101010 0%, #101010 100.05%);
  background: url("/local/templates/kokoc/web/css/../images/blured.png"), -ms-linear-gradient(350.15deg, #101010 0%, #101010 100.05%);
  background: url("/local/templates/kokoc/web/css/../images/blured.png"), linear-gradient(99.85deg, #101010 0%, #101010 100.05%);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #20100f;
}
@media (max-width: 1199px) {
  .layer_overlay_prices-form.layer_overlay_half .layer__close {
    left: calc(100% - 40px);
    top: 16px;
  }
  .layer_overlay_prices-form.layer_overlay_half .layer__close .button-close .svg-icon {
    fill: #434f54;
  }
  .layer_overlay_prices-form.layer_overlay_half .layer__content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.popup-without-icon .form_background_wilson:after {
  display: none;
}
.-lazyload {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.-lazyload-success {
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.-lazyload-loading {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.lid-content {
  font-size: 1.8rem;
  line-height: 1.666666666666667;
  color: #707070;
}
.lid-content b {
  color: #101010;
  font-weight: 500;
}
.lid-content_theme_black {
  color: #101010;
}
.lid-content_theme_black b {
  color: #707070;
}
.lid-content_theme_black a {
  color: #fff6f6;
  font-weight: 500;
}
.lid-content_theme_white {
  color: #fff;
}
.lid-content_theme_white b {
  color: #fff;
}
.lid-content_theme_white a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,0.3);
}
.lid-content_large {
  font-size: 2.4rem;
  line-height: 1.416666666666667;
  font-weight: 700;
}
.lid-content_large b {
  font-weight: 700;
}
.lid-content_light b {
  color: rgba(16,16,16,0.9);
}
.lid-content_content_limit {
  max-width: 423px;
}
.lid-content_gray_light {
  color: #9f9f9f;
}
@media (max-width: 750px) {
  .lid-content {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
.link {
  color: #df2926;
  text-decoration: underline;
  text-decoration-color: rgba(223,41,38,0.2);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
}
.link:hover {
  text-decoration: none;
}
.link_line_none {
  text-decoration: none;
}
.link_line_none:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.link_black {
  color: #101010;
}
.link_black:hover {
  color: #df2926;
}
.link_white {
  color: #fff;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  text-decoration-color: rgba(255,255,255,0.3);
}
.link_white:hover {
  color: #df2926;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.link_custom-underline {
  position: relative;
  text-decoration: none;
}
.link_custom-underline::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  width: 100%;
  height: 1px;
  background-color: #df2926;
}
.list-item {
  position: relative;
  padding-left: 2.2rem;
  color: #707070;
}
.list-item::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0.7rem;
  border-top: 8px solid #df2926;
  border-left: 8px solid transparent;
}
.list-item b {
  color: #101010;
  font-weight: 500;
}
.list-item__title {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #101010;
  margin-bottom: 0.7rem;
}
.list-item_limit {
  max-width: 368px;
}
.list-items__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px -2.5rem;
}
.list-items__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 25px 2.5rem;
}
.list-items_align_start .list-items__list {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.list-items_margin_tiny .list-items__list {
  margin: 0 -5px -0.5rem;
}
.list-items_margin_tiny .list-items__item {
  margin: 0 5px 0.5rem;
}
.list-items_margin_small .list-items__list {
  margin: 0 -24px -2.4rem;
}
.list-items_margin_small .list-items__item {
  margin: 0 24px 2.4rem;
}
.list-items_margin_medium .list-items__list {
  margin: 0 -31px -2.5rem;
}
.list-items_margin_medium .list-items__item {
  margin: 0 31px 2.5rem;
}
.list-items_margin_large .list-items__list {
  margin: 0 -81px -2.5rem;
}
.list-items_margin_large .list-items__item {
  margin: 0 81px 2.5rem;
}
.list-items_adaptive_scroll .list-items__list {
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: auto;
}
.list-items_adaptive_scroll .list-items__list::after {
  content: '';
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 1px;
  -ms-flex: 0 0 1px;
  flex: 0 0 1px;
  height: 1px;
}
@media (max-width: 1400px) {
  .list-items_margin_large .list-items__list {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -20px -2.5rem;
  }
  .list-items_margin_large .list-items__item {
    margin: 0 20px 2.5rem;
  }
}
@media (max-width: 1000px) {
  .list-items__list {
    margin: 0 -36px -2.5rem;
  }
  .list-items__item {
    margin: 0 36px 2.5rem;
  }
  .list-items_margin_small .list-items__list {
    margin: 0 -34px -2.5rem;
  }
  .list-items_margin_small .list-items__item {
    margin: 0 34px 2.5rem;
  }
  .list-items_margin_medium .list-items__list {
    margin: 0 -20px -2.5rem;
  }
  .list-items_margin_medium .list-items__item {
    margin: 0 20px 2.5rem;
  }
  .list-items_margin_large .list-items__list {
    margin: 0 -20px -2.5rem;
  }
  .list-items_margin_large .list-items__item {
    margin: 0 20px 2.5rem;
  }
}
@media (max-width: 750px) {
  .list-items_adaptive_column .list-items__list {
    margin: 0 -10px -1.9rem;
  }
  .list-items_adaptive_column .list-items__item {
    -webkit-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
    margin: 0 0 1.9rem;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 500px) {
  .list-items_adaptive_column .list-items__item {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.logo {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 80px;
  -webkit-flex-basis: 80px;
  flex-basis: 80px;
  height: 80px;
}
.logo__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.logo__image {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1000px) {
  .logo {
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 750px) {
  .logo {
    -webkit-flex-basis: 46px;
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }
}
.map-wrapper {
  padding-left: 61px;
}
.map-container {
  min-height: 480px;
}
@media (max-width: 1000px) {
  .map-wrapper {
    padding-left: 0;
  }
  .map-container {
    min-height: 350px;
  }
}
.contacts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 0.7fr;
  gap: 0 0;
  grid-template-areas: "main map map" "law map map";
}
.contacts-grid__main {
  grid-area: main;
}
.contacts-grid__map {
  grid-area: map;
}
.contacts-grid__law {
  grid-area: law;
}
@media (max-width: 1000px) {
  .contacts-grid {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .js-mobile-only-slider {
    margin: 0 -20px;
    width: calc(100% + 40px);
    overflow: hidden;
  }
  .js-mobile-only-slider .owl-stage-outer {
    overflow: visible;
  }
  .js-mobile-only-slider .owl-item {
    max-width: 280px;
    padding: 10px 0;
  }
}
.modal-share {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 990;
  transform: translate(-50%, 12px);
  width: 9rem;
  padding: 1rem;
  -webkit-box-shadow: 0 0 10px #a1a2ac;
  box-shadow: 0 0 10px #a1a2ac;
  background-color: #fff;
  text-align: center;
}
.modal-share li {
  margin: 2px !important;
  padding: 5px;
}
.modal-share li::before {
  display: none;
}
.modal-share .ya-share2__item .ya-share2__badge,
.modal-share .ya-share2__item .ya-share2__mobile-popup-badge {
  background-color: transparent;
  border-radius: 0;
}
.modal-share .ya-share2__item .ya-share2__icon {
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.modal-share .ya-share2__item_copy .ya-share2__icon,
.modal-share .ya-share2__item_copy .ya-share2__mobile-popup-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.087 6.89245C10.9425 6.74799 10.7897 6.61785 10.6297 6.49966C10.2501 6.22148 9.72595 6.25729 9.39285 6.5892C8.97499 7.00706 9.05737 7.67684 9.52776 8.03382C9.60537 8.09232 9.67939 8.15679 9.75102 8.22723C10.1343 8.61048 10.3432 9.11311 10.3742 9.61694C10.4101 10.2139 10.2011 10.824 9.74625 11.2777L5.62728 15.3978C4.79991 16.2252 3.43766 16.3422 2.57208 15.5542C1.65039 14.7161 1.63129 13.293 2.49687 12.4274L5.29776 9.62649C5.02675 8.77643 5.00884 7.86787 5.24523 7.00826L1.26118 10.9911C-0.192999 12.4453 -0.449688 14.7854 0.806299 16.415C2.32494 18.385 5.17718 18.5199 6.88327 16.8138L11.0822 12.6148C12.2761 11.4209 12.5698 9.64917 11.9502 8.18425C11.7556 7.71147 11.4702 7.27569 11.087 6.89245Z' fill='%23101010'/%3E%3Cpath d='M16.4154 0.806054C14.7869 -0.449932 12.4468 -0.193243 10.9915 1.26093L6.89281 5.3608C6.40689 5.84672 6.07379 6.42098 5.88635 7.03465C5.77889 7.37253 5.72636 7.71995 5.71681 8.07693C5.71204 8.15214 5.71204 8.23333 5.71204 8.31332C5.71204 8.50912 5.73472 8.7097 5.76576 8.90072C5.78367 8.98071 5.80158 9.0607 5.81471 9.14547C5.81471 9.15383 5.81949 9.16816 5.82307 9.17174C5.84575 9.25651 5.87202 9.34485 5.89829 9.4344C5.90306 9.47499 5.91142 9.50961 5.92933 9.54543C6.12035 10.1113 6.44151 10.6367 6.89161 11.0868C7.02652 11.2217 7.1686 11.3434 7.31545 11.4533C7.69272 11.735 8.22043 11.698 8.55233 11.3649C8.96901 10.9483 8.88543 10.2845 8.421 9.9227C8.35415 9.87017 8.28848 9.81286 8.2264 9.75078C7.7942 9.31859 7.58527 8.75268 7.59363 8.18319C7.5984 7.87635 7.66885 7.56474 7.80734 7.28418C7.83002 7.24358 7.84793 7.19941 7.8742 7.16359C7.90524 7.10628 7.94105 7.04301 7.98165 6.99406C8.00791 6.94988 8.04373 6.90451 8.07955 6.86034C8.1285 6.80303 8.17267 6.74931 8.2264 6.69558L12.4254 2.49662C13.2909 1.63104 14.7141 1.65134 15.5522 2.57184C16.3402 3.43742 16.2232 4.79966 15.3958 5.62704L12.6785 8.34436C12.9459 9.1992 12.9543 10.1173 12.7274 10.9674L16.8106 6.88422C18.5202 5.17694 18.3853 2.32589 16.4154 0.806054Z' fill='%23101010'/%3E%3C/svg%3E%0A");
}
.modal-share .ya-share2__item_service_facebook .ya-share2__icon,
.modal-share .ya-share2__item_service_facebook .ya-share2__mobile-popup-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8.99902C18 4.02884 13.9702 -0.000976562 9 -0.000976562C4.02981 -0.000976562 0 4.02884 0 8.99902C0 13.4908 3.29068 17.2143 7.59387 17.8902V11.6012H5.30811V8.99902H7.59387V7.01576C7.59387 4.76038 8.93798 3.51372 10.9934 3.51372C11.9781 3.51372 13.0083 3.68964 13.0083 3.68964V5.90452H11.873C10.7554 5.90452 10.4061 6.59809 10.4061 7.31065V8.99902H12.902L12.5033 11.6012H10.4061V17.8902C14.7093 17.2156 18 13.4921 18 8.99902Z' fill='%23227AEF'/%3E%3C/svg%3E%0A");
}
.modal-share .ya-share2__item_service_vkontakte .ya-share2__icon,
.modal-share .ya-share2__item_service_vkontakte .ya-share2__mobile-popup-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7629 0.998535H6.23712C1.19407 0.998535 0 2.19261 0 7.23566V12.7614C0 17.8045 1.19407 18.9985 6.23712 18.9985H11.7629C16.8059 18.9985 18 17.8045 18 12.7614V7.23566C18 2.19261 16.7932 0.998535 11.7629 0.998535ZM14.5321 13.8412H13.2237C12.7283 13.8412 12.5759 13.4474 11.6867 12.5455C10.9118 11.796 10.5688 11.6944 10.3783 11.6944C10.1115 11.6944 10.0353 11.7706 10.0353 12.139V13.3203C10.0353 13.6379 9.93366 13.8285 9.09527 13.8285C7.71066 13.8285 6.17361 12.9901 5.09386 11.4276C3.46789 9.14109 3.02329 7.4262 3.02329 7.07052C3.02329 6.87997 3.09951 6.70213 3.46789 6.70213H4.77629C5.10656 6.70213 5.23359 6.85457 5.36062 7.21025C6.00847 9.07757 7.08821 10.7162 7.53281 10.7162C7.69795 10.7162 7.77417 10.64 7.77417 10.2208V8.29C7.72336 7.40079 7.25335 7.32457 7.25335 7.007C7.25335 6.85457 7.38038 6.70213 7.58363 6.70213H9.6415C9.92096 6.70213 10.0226 6.85457 10.0226 7.18484V9.78894C10.0226 10.0684 10.1496 10.17 10.2258 10.17C10.391 10.17 10.5307 10.0684 10.8356 9.76353C11.7756 8.70919 12.4488 7.08322 12.4488 7.08322C12.5378 6.89268 12.6902 6.71484 13.0205 6.71484H14.3289C14.7227 6.71484 14.8116 6.91808 14.7227 7.19755C14.5575 7.95972 12.9569 10.2208 12.9569 10.2208C12.8172 10.4495 12.7664 10.5511 12.9569 10.8052C13.0967 10.9957 13.554 11.3895 13.8589 11.7452C14.4178 12.3803 14.8497 12.9138 14.964 13.2822C15.091 13.6506 14.9005 13.8412 14.5321 13.8412Z' fill='%232F8AF2'/%3E%3C/svg%3E%0A");
}
.modal-share .ya-share2__item_service_twitter .ya-share2__icon,
.modal-share .ya-share2__item_service_twitter .ya-share2__mobile-popup-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 3.65447C17.3375 3.93555 16.6266 4.12619 15.8798 4.21129C16.6424 3.77402 17.2261 3.08044 17.5028 2.25652C16.7875 2.66147 15.9979 2.95551 15.1565 3.11491C14.4828 2.4267 13.5244 1.99805 12.4615 1.99805C10.4223 1.99805 8.76881 3.58125 8.76881 5.53278C8.76881 5.80956 8.80143 6.07989 8.86443 6.33839C5.79601 6.19082 3.07515 4.78318 1.25412 2.64423C0.935796 3.16551 0.754707 3.77292 0.754707 4.4213C0.754707 5.64802 1.40709 6.73041 2.39692 7.36366C1.79177 7.34429 1.22262 7.18489 0.724354 6.91994V6.9641C0.724354 8.67653 1.99762 10.1057 3.68592 10.431C3.37659 10.5107 3.05042 10.5548 2.71298 10.5548C2.47453 10.5548 2.24394 10.5322 2.01786 10.4891C2.488 11.8946 3.85127 12.9167 5.46648 12.9447C4.20333 13.8925 2.61062 14.4558 0.880707 14.4558C0.582648 14.4558 0.289059 14.4385 0 14.4073C1.63433 15.4122 3.57459 15.998 5.65995 15.998C12.4525 15.998 16.1655 10.6109 16.1655 5.93882L16.1531 5.4811C16.8786 4.98564 17.5062 4.36314 18 3.65447Z' fill='%23299DED'/%3E%3C/svg%3E%0A");
}
.modal-share .ya-share2__item_service_telegram .ya-share2__icon,
.modal-share .ya-share2__item_service_telegram .ya-share2__mobile-popup-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.8739 9.99658C18.8739 14.9671 14.8445 18.9966 9.8739 18.9966C4.90334 18.9966 0.873901 14.9671 0.873901 9.99658C0.873901 5.02602 4.90334 0.996582 9.8739 0.996582C14.8445 0.996582 18.8739 5.02602 18.8739 9.99658ZM10.6802 7.42148L4.61953 9.91858C3.55305 10.3348 4.17733 10.7249 4.17733 10.7249C4.17733 10.7249 5.08773 11.0371 5.86808 11.2712C6.64843 11.5053 7.06461 11.2452 7.06461 11.2452L10.7322 8.77408C12.0328 7.88968 11.7207 8.61801 11.4085 8.93015C10.7322 9.60645 9.61375 10.6729 8.67733 11.5313C8.26115 11.8955 8.46924 12.2076 8.65132 12.3637C9.18065 12.8116 10.427 13.6259 10.9936 13.9962C11.151 14.099 11.2559 14.1675 11.2785 14.1845C11.4085 14.2885 12.1369 14.7567 12.5791 14.6527C13.0213 14.5486 13.0733 13.9504 13.0733 13.9504L13.7236 9.86656C13.7814 9.48369 13.8392 9.10885 13.893 8.7593C14.0332 7.85022 14.147 7.11225 14.1658 6.84922C14.2438 5.96483 13.3074 6.32899 13.3074 6.32899C13.3074 6.32899 11.2785 7.16136 10.6802 7.42148Z' fill='%2333A2DB'/%3E%3C/svg%3E%0A");
}
.modal-share .ya-share2__item_service_odnoklassniki .ya-share2__icon,
.modal-share .ya-share2__item_service_odnoklassniki .ya-share2__mobile-popup-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 18.9973C13.9706 18.9973 18 14.9679 18 9.99731C18 5.02675 13.9706 0.997314 9 0.997314C4.02943 0.997314 0 5.02675 0 9.99731C0 14.9679 4.02943 18.9973 9 18.9973ZM9.00002 10.1723C10.4833 10.1723 11.6917 8.964 11.6917 7.48067C11.6917 5.99733 10.4833 4.789 9.00002 4.789C7.51668 4.789 6.30835 5.99733 6.30835 7.48067C6.30835 8.964 7.51668 10.1723 9.00002 10.1723ZM9.00002 6.364C9.61668 6.364 10.1167 6.864 10.1167 7.48067C10.1167 8.09733 9.61668 8.59733 9.00002 8.59733C8.38335 8.59733 7.88335 8.09733 7.88335 7.48067C7.88335 6.864 8.38335 6.364 9.00002 6.364ZM11.6584 11.714C11.1668 12.0224 10.6418 12.239 10.0918 12.364L11.6084 13.8724C11.9168 14.1807 11.9168 14.6807 11.6084 14.989C11.3001 15.2974 10.8001 15.2974 10.4918 14.989L9.00843 13.5057L7.5251 14.989C7.3751 15.1474 7.16677 15.2224 6.96677 15.2224C6.76677 15.2224 6.56676 15.139 6.40843 14.989C6.1001 14.6807 6.1001 14.1807 6.40843 13.8724L7.91676 12.364C7.36676 12.239 6.83343 12.0224 6.3501 11.714C5.9751 11.4807 5.86676 10.989 6.1001 10.6224C6.33343 10.2474 6.8251 10.139 7.19177 10.3724C8.29177 11.064 9.71677 11.064 10.8168 10.3724C11.1918 10.139 11.6751 10.2557 11.9084 10.6224C12.1418 10.9974 12.0251 11.4807 11.6584 11.714Z' fill='%23EB8137'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1001px) {
  .modal-share--big {
    width: 280px;
  }

  .modal-share--big .ya-share2__container,
  .modal-share--big .ya-share2__container .ya-share2__item {
    font-family: inherit;
  }
  .modal-share--big .ya-share2__list {
    display: flex;
    flex-flow: column wrap;
  }
  .modal-share--big .ya-share2__item {
    display: block;
    margin: 0;
    padding: 0;
  }
  .modal-share--big .ya-share2__link {
    display: flex !important;
    align-items: center;
    padding: 5px 15px;
    text-decoration: none;
    color: inherit;
  }
  .modal-share--big .ya-share2__badge {
    flex-basis: auto;
  }
  .modal-share--big .ya-share2__badge + .ya-share2__title {
    display: block !important;
    margin-left: 20px;
    font-size: 18px;
    line-height: 32px;
  }
}
.multi-cat-dropdown {
  position: absolute;
  left: -28px;
  right: -28px;
  padding-left: 28px;
  padding-right: 28px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
  -webkit-box-shadow: 15px 0 0 0 #fff, -16px 0 0 0 #fff, 0 5px 10px 0 rgba(0,0,0,0.06);
  box-shadow: 15px 0 0 0 #fff, -16px 0 0 0 #fff, 0 5px 10px 0 rgba(0,0,0,0.06);
  -webkit-transition: opacity ease 0.5s;
  -moz-transition: opacity ease 0.5s;
  -o-transition: opacity ease 0.5s;
  -ms-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
.nav__item_multi-category:hover .multi-cat-dropdown {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: auto;
}
.multi-cat-dropdown__container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  min-width: 280px;
  max-width: 131.6rem;
  padding: 60px 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.multi-cat-dropdown__menus {
  height: 100%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 20;
  -moz-column-gap: 20;
  column-gap: 20;
}
.multi-cat-dropdown__menu {
  display: inline-block;
}
.multi-cat-dropdown__item {
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 15px;
  color: #707070;
  white-space: nowrap;
}
.multi-cat-dropdown__item:before {
  display: none;
}
.multi-cat-dropdown__item a {
  color: inherit;
  text-decoration: none;
  white-space: normal;
}
.multi-cat-dropdown__item a:hover {
  color: #101010;
}
.multi-cat-dropdown__item:after {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 7px 5px;
  border-radius: 40px;
  font-size: 12px;
  line-height: 1;
}
.multi-cat-dropdown__item_title {
  font-size: 18px;
  color: #101010;
}
.multi-cat-dropdown__item_title > a {
  display: block;
  margin-bottom: 20px;
}
.multi-cat-dropdown__item_special:after {
  content: 'Акция';
  color: #df2926;
  background-color: #fff6f6;
}
.multi-cat-dropdown__item_discount:after {
  content: 'Скидка';
  color: #df2926;
  background-color: #fff6f6;
}
.multi-cat-dropdown__item_hit:after {
  content: 'Хит';
  color: #fff;
  background-color: #df2926;
}
.multi-cat-dropdown__child {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -o-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.multi-cat-dropdown__special {
  width: 308px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: auto;
}
.column-break {
  break-after: column;
}
@media (max-width: 1000px) {
  .multi-cat-dropdown__menus {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .column-break {
    break-after: auto;
  }
  .column-break-mobile {
    break-after: column;
  }
}
.nav__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -1rem;
}
.nav__item {
  cursor: pointer;
  margin: 0 20px 1rem;
}
.nav__item_category .nav__link {
  pointer-events: none;
}
.nav__arrow {
  fill: #707070;
  margin-left: 5px;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.nav__link {
  font-size: 1.5rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #707070;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  text-decoration: none;
}
.nav__link:hover {
  color: #df2926;
  text-decoration: none;
}
.nav__link:hover .nav__arrow {
  fill: #df2926;
}
.nav__item.is-active .nav__link {
  color: #9f9f9f;
}
.nav__item.is-active .nav__arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: #9f9f9f;
}
.nav__item:not(.is-active) .tip-list {
  display: none;
}
.nav_large .nav__list {
  margin: 3rem -30px -2rem;
}
.nav_large .nav__item {
  margin: 0 30px 2rem;
}
.nav_large .nav__link {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  color: #101010;
}
.nav_large .nav__link:hover {
  color: #df2926;
}
.nav_large .nav__item.is-active .nav__link {
  color: #9f9f9f;
}
.nav_theme_light .nav__link {
  color: rgba(255,255,255,0.6);
}
.nav_theme_light .nav__link:hover {
  color: #df2926;
}
.nav_large.nav_theme_light .nav__link {
  color: #fff;
}
.nav_large.nav_theme_light .nav__link:hover {
  color: #df2926;
}
.nav-column__title {
  font-size: 2rem;
  line-height: 1.8;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 2.1rem;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
}
.nav-column__title_minor {
  font-size: 16px;
}
.nav-column__title_hover:hover {
  color: #fff;
}
.nav-column__item {
  margin-bottom: 0.8rem;
}
.nav-column__link {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  text-decoration: none;
  color: rgba(255,255,255,0.6);
  text-decoration: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.nav-column__link:hover {
  color: #fff;
}
.nav-column__title .nav-column__link {
  font-size: 1.6rem;
  line-height: 1.625;
}
.nav-column__title_minor {
  font-size: 16px;
}
.nav-column_toggler {
  position: relative;
  padding-bottom: 3rem;
}
.nav-column_toggler:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -15px;
  right: -15px;
  border-bottom: 1px solid #fff;
}
.nav-column_toggler .nav-column__title {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0;
}
.nav-column_toggler .nav-column__arrow {
  width: 1rem;
  height: 0.6rem;
  fill: #fff;
  margin-left: 4px;
  margin-bottom: 0.1rem;
}
.nav-column_toggler .nav-column__title.is-open .nav-column__arrow,
.nav-column_toggler.is-open .nav-column__arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nav-column_toggler .nav-column__item {
  margin-bottom: 1rem;
}
.nav-column_toggler .nav-column__list:not(.is-open) {
  max-height: 0;
  overflow: hidden;
}
.nav-column_toggler .nav-column__list.is-animate {
  overflow: hidden;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.nav-column_toggler .nav-column__content {
  padding-top: 1.9rem;
}
.nav-column_toggler_child {
  padding-bottom: 0;
}
.nav-column_toggler_child:after {
  display: none;
}
.nav-column_toggler_child .nav-column__link {
  font-size: 16px;
  color: #fff;
}
.nav-column__toggler_minor {
  padding-bottom: 0;
}
.nav-column__toggler_minor:after {
  display: none;
}
.nav-column_toggler.nav-column_dark .nav-column__title {
  color: #101010;
}
.nav-column_toggler.nav-column_dark .nav-column__link {
  color: #9f9f9f;
}
.nav-column_toggler.nav-column_dark .nav-column__arrow {
  fill: rgba(16,16,16,0.3);
}
@media (max-width: 1200px) {
  .nav__list {
    margin: 0 -15px -1rem;
  }
  .nav__item {
    margin: 0 15px 1rem;
  }
}
@media (max-width: 1000px) {
  .nav__link {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
  .nav__arrow {
    margin-left: 9px;
    margin-bottom: 0.2rem;
  }
  .nav_large .nav__list {
    margin: 0 -15px -2rem;
  }
  .nav_large .nav__item {
    margin: 0 15px 2rem;
  }
  .nav_large .nav__link {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
}
.nav-arrow {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  border: none;
  outline: none;
  background: transparent;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  fill: #df2926;
  padding: 0;
}
.nav-arrow:hover {
  fill: rgba(223,41,38,0.7);
}
.nav-arrow.is-disabled {
  fill: rgba(223,41,38,0.3);
  pointer-events: none;
}
.nav-arrow_round {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  fill: rgba(223,41,38,0.4);
  border: 2px solid rgba(223,41,38,0.1);
  border-radius: 50%;
}
.nav-arrow_round:hover {
  fill: #df2926;
  border: 2px solid #df2926;
}
.nav-arrow_round.is-disabled {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media (max-width: 750px) {
  .nav-arrow_round {
    width: 40px;
    height: 40px;
    fill: #df2926;
    border: 2px solid #df2926;
  }
  .nav-arrow_round .nav-arrow__arrow-prev {
    width: 1.6rem;
    height: 0.9rem;
  }
  .nav-arrow_round .nav-arrow__arrow-next {
    width: 1.6rem;
    height: 0.9rem;
  }
  .nav-arrow_round.is-disabled {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
}
.device-mobile .nav-arrow {
  fill: #df2926;
}
.device-mobile .nav-arrow.is-disabled {
  fill: rgba(223,41,38,0.3);
  pointer-events: none;
}
.device-mobile .nav-arrow_round {
  fill: #df2926;
  border: 2px solid #df2926;
}
.pn-clearfix::after {
  clear: both;
  content: '';
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.pn-post-ending {
  height: 0;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  padding: 0;
  margin: 0;
  border: 0;
  clear: both;
}
#pn-navigation-bar,
#pn-navigation-bar * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#pn-navigation-bar {
  left: 0;
  padding-bottom: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
.pn-clickable-area {
  background-color: rgba(0,0,0,0);
  content: '';
  display: block;
  height: 10px;
  left: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -o-transition: height 0.5s;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -o-transition: height 0.5s;
  -ms-transition: height 0.5s;
  transition: height 0.5s;
}
.pn-hover .pn-clickable-area {
  height: 0;
}
.pn-navigation-menu-disabled.pn-hover .pn-clickable-area,
.pn-no-sections.pn-hover .pn-clickable-area {
  height: 10px;
}
#pn-navigation-bar .pn-navigation-info {
  background-color: #fff;
  height: auto;
  padding-bottom: 0;
  padding-top: 10px;
  position: relative;
  -webkit-transition: margin-top 0.5s, box-shadow 0.5s;
  -moz-transition: margin-top 0.5s, box-shadow 0.5s;
  -o-transition: margin-top 0.5s, box-shadow 0.5s;
  -webkit-transition: margin-top 0.5s, 0.5s, box-shadow 0.5s;
  -moz-transition: margin-top 0.5s, 0.5s, box-shadow 0.5s;
  -o-transition: margin-top 0.5s, 0.5s, box-shadow 0.5s;
  -ms-transition: margin-top 0.5s, 0.5s, box-shadow 0.5s;
  transition: margin-top 0.5s, 0.5s, box-shadow 0.5s;
  z-index: -1;
}
#pn-navigation-bar.pn-navigation-menu-on-hover .pn-navigation-info {
  margin-top: -50px;
}
#pn-navigation-bar.pn-navigation-menu-always .pn-navigation-info,
#pn-navigation-bar.pn-navigation-menu-on-hover.pn-hover .pn-navigation-info {
  margin-top: 0;
  -webkit-box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
  box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
}
#pn-navigation-bar.pn-navigation-menu-always.pn-sections-marks-on-hover .pn-navigation-info {
  margin-top: 0;
}
#pn-navigation-bar.pn-sections-marks-on-hover .pn-navigation-info {
/*margin-top: -70px;*/
  margin-top: -50px;
}
#pn-navigation-bar.pn-no-sections .pn-navigation-info {
  display: none;
}
#pn-navigation-bar.pn-navigation-menu-on-hover.pn-hover .pn-navigation-info {
  margin-top: 0;
  -webkit-box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
  box-shadow: 0px 5px 2px -3px rgba(0,0,0,0.1);
}
#pn-navigation-bar.pn-navigation-menu-disabled .pn-navigation-info,
#pn-navigation-bar.pn-navigation-menu-disabled.pn-hover .pn-navigation-info {
  display: none;
}
#pn-navigation-bar .pn-navigation-info .pn-spacing {
/*margin-top: 20px;*/
  padding-top: 20px;
}
#pn-navigation-bar .pn-navigation-info .pn-section-current {
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 600;
  height: 20px;
  line-height: 1;
/*margin: 0 auto;*/
  opacity: 1;
  -ms-filter: none;
  filter: none;
  overflow: hidden;
/*padding: 0;*/
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  white-space: nowrap;
  width: auto;
  margin: 0;
  max-width: 100%;
  padding: 0 70px 0 70px;
}
#pn-navigation-bar.pn-no-sections .pn-navigation-info .pn-section-current,
#pn-navigation-bar.pn-no-section-title .pn-navigation-info .pn-section-current {
  display: none;
}
#pn-navigation-bar.pn-navigation-menu-on-hover.pn-hover .pn-navigation-info .pn-section-current {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#pn-navigation-bar  .pn-sections-list-wrapper {
  margin: 0;
  padding: 0;
  display: none;
}
#pn-navigation-bar .pn-sections-list-wrapper .pn-sections-list {
  list-style: none;
  margin: 0 auto;
  padding: 0 0 30px 0;
  text-align: left;
  width: 400px;
}
#pn-navigation-bar .pn-sections-list-wrapper .pn-sections-list li {
  background-color: #f5f5f5;
  background-image: none;
  margin: 0 0 10px 0;
  cursor: pointer;
  color: #444;
  border: 0;
  padding: 23px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
#pn-navigation-bar .pn-sections-list-wrapper .pn-sections-list li.pn-active {
  border-left: 2px solid #52b5e7;
  padding-left: 21px;
}
#pn-navigation-bar .pn-sections-list-wrapper .pn-sections-list li.pn-hover {
  background-color: #52b5e7;
  color: #fff;
}
#pn-navigation-bar .pn-sections-list-wrapper .pn-sections-list li:last-child {
  margin-bottom: 0;
}
.pn-nav-switch {
  background: #fff;
  width: 32px;
  height: 32px;
  padding: 9px 7px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 4px;
}
.pn-nav-switch.pn-hover {
  background: #f0f0f0;
}
.pn-nav-switch span {
  display: block;
  position: absolute;
  height: 2px;
  width: 18px;
  background: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  left: 7px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pn-nav-switch span:nth-child(1) {
  top: 9px;
}
.pn-nav-switch span:nth-child(2),
.pn-nav-switch span:nth-child(3) {
  top: 15px;
}
.pn-nav-switch span:nth-child(4) {
  top: 21px;
}
.pn-nav-switch.open span:nth-child(1) {
  top: 15px;
  width: 0px;
  left: 13px;
}
.pn-nav-switch.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pn-nav-switch.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.pn-nav-switch.open span:nth-child(4) {
  top: 15px;
  width: 0px;
  left: 13px;
}
#pn-navigation-bar .pn-progress-bar-wrapper {
  padding-top: 10px;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: padding-bottom 0.5s;
  -moz-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s;
  -webkit-transition: padding-bottom 0.5s;
  -moz-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s;
  -ms-transition: padding-bottom 0.5s;
  transition: padding-bottom 0.5s;
}
#pn-navigation-bar.pn-navigation-menu-always .pn-progress-bar-wrapper,
#pn-navigation-bar.pn-hover .pn-progress-bar-wrapper {
  padding-bottom: 10px;
}
#pn-navigation-bar.pn-navigation-menu-disabled.pn-hover .pn-progress-bar-wrapper,
#pn-navigation-bar.pn-navigation-menu-disabled.pn-sections-marks-on-hover.pn-hover .pn-progress-bar-wrapper {
  padding-bottom: 0;
}
#pn-navigation-bar.pn-no-sections .pn-progress-bar-wrapper,
#pn-navigation-bar.pn-sections-marks-on-hover.pn-hover.pn-no-sections .pn-progress-bar-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
#pn-navigation-bar.pn-sections-marks-on-hover .pn-progress-bar-wrapper {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: padding-top 0.5s;
  -moz-transition: padding-top 0.5s;
  -o-transition: padding-top 0.5s;
  -webkit-transition: padding-top 0.5s;
  -moz-transition: padding-top 0.5s;
  -o-transition: padding-top 0.5s;
  -ms-transition: padding-top 0.5s;
  transition: padding-top 0.5s;
}
pn-navigation-menu-always */,
#pn-navigation-bar.pn-sections-marks-on-hover.pn-navigation-menu-always .pn-progress-bar-wrapper {
  padding-bottom: 10px;
}
#pn-navigation-bar .pn-progress-bar {
  height: 3px;
  position: relative;
  background-color: #e9e9e9;
  width: 100%;
}
#pn-navigation-bar .pn-complete {
  height: 100%;
  background-color: #52b5e7;
  position: absolute;
  left: 0;
}
#pn-navigation-bar .pn-in-progress {
  height: 100%;
  background-color: #e9e9e9;
  position: absolute;
}
#pn-navigation-bar .pn-section-mark {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 13px;
  width: 13px;
  background-color: #fff;
  line-height: 1;
  position: absolute;
  top: 1px;
  border: 2px solid #e9e9e9;
  cursor: pointer;
  margin-left: -6px;
  margin-top: -6px;
}
#pn-navigation-bar.pn-sections-marks-on-hover .pn-section-mark {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#pn-navigation-bar.pn-no-sections .pn-section-mark {
  display: none;
}
#pn-navigation-bar .pn-section-mark.pn-hover {
  width: 15px;
  height: 15px;
  margin-left: -7px;
  margin-top: -7px;
}
#pn-navigation-bar .pn-section-mark.pn-section-complete {
  border-color: #52b5e7;
}
#pn-navigation-bar .pn-section-mark.pn-section-in-progress {
  border-color: #e9e9e9;
}
#pn-navigation-bar.pn-sections-marks-on-hover.pn-hover .pn-progress-bar-wrapper {
  padding-top: 7px;
/*test*/
  padding-bottom: 7px;
}
#pn-navigation-bar.pn-sections-marks-on-hover.pn-navigation-menu-always.pn-hover .pn-progress-bar-wrapper {
  padding-bottom: 10px;
}
#pn-navigation-bar.pn-hover .pn-section-mark,
#pn-navigation-bar.pn-sections-marks-on-hover.pn-hover .pn-section-mark {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.pn-section-tooltip-wrapper {
  position: absolute;
  top: -999em;
  left: -20px;
  cursor: default;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  padding-top: 15px;
  width: 350px;
  max-width: 350px;
  height: auto;
  background-color: rgba(0,0,0,0); /* fix for IE9/10 hover issue */
}
.pn-section-mark.pn-hover .pn-section-tooltip-wrapper {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  top: 13px;
}
.pn-section-mark.pn-hover .pn-section-tooltip-wrapper.pn-hide {
  top: -999em;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.pn-section-mark .pn-section-tooltip-wrapper.pn-display-left {
  left: auto;
  right: -20px;
}
.pn-section-mark .pn-section-tooltip {
  background-color: #223138;
  min-height: 50px;
  padding: 30px;
  position: relative;
}
.pn-section-mark .pn-section-tooltip-wrapper .pn-section-tooltip::before {
  content: '';
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #223138;
  position: absolute;
  top: -19px;
  left: 16px;
  right: auto;
}
.pn-section-mark .pn-section-tooltip-wrapper.pn-display-left .pn-section-tooltip::before {
  right: 15px;
  left: auto;
}
.pn-section-mark .pn-section-tooltip .pn-section-img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  float: left;
  margin: 0 15px 15px 0;
}
.pn-section-mark .pn-section-tooltip h4 {
  color: #fff;
  clear: none;
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.pn-section-mark .pn-section-tooltip h4:before,
.pn-section-mark .pn-section-tooltip h4:after {
  display: inline;
  width: auto;
  content: normal;
}
.pn-section-mark .pn-section-tooltip p {
  color: #d7d8d9;
  margin-top: 15px;
  line-height: 150%;
  font-size: 13px;
  padding: 0;
}
.pn-section-mark .pn-section-tooltip a {
  color: #eee;
}
.pn-section-tooltip-pagination {
  clear: both;
  margin-top: 25px;
}
.pn-section-tooltip-pagination a.pn-button {
  padding: 9px;
  background-color: transparent;
  border: 1px solid #57676f;
  color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 20px;
  text-decoration: none;
  text-align: center;
  width: 100px;
  height: 40px;
  font-size: 13px;
  line-height: 1.538461538461539;
}
.pn-section-tooltip-pagination a.pn-button.pn-inactive {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.pn-section-tooltip-pagination a.pn-button:hover {
  border-color: #52b5e7;
  background-color: #52b5e7;
  text-decoration: none;
}
.pn-section-tooltip-pagination a.pn-button.pn-inactive:hover {
  border-color: #57676f;
  background-color: transparent;
  text-decoration: none;
  cursor: default;
}
.pn-section-tooltip-pagination a.pn-button,
.pn-section-tooltip-pagination a.pn-button:active,
.pn-section-tooltip-pagination a.pn-button:focus,
.pn-section-tooltip-pagination a.pn-button:hover {
  outline: 0;
}
.pn-section-tooltip-pagination a.pn-button.pn-prev {
  float: left;
}
.pn-section-tooltip-pagination a.pn-button.pn-next {
  float: right;
}
.pn-section-tooltip-pagination .pn-pagination-count {
  color: #fff;
  display: table;
  font-size: 12px;
  line-height: 2.916666666666667;
  margin: 0 auto;
  width: auto;
}
#navigation_widget_wrapper,
#navigation_widget_wrapper * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#navigation_widget_wrapper ul.navigation_widget_list {
  background-color: #fff;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
/*z-index: 9999;*/
  z-index: 1000;
}
#navigation_widget_wrapper ul.navigation_widget_list li {
  border-left: 1px solid #c7c7c7;
  cursor: pointer;
  display: block;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  padding: 8px 10px 8px 30px;
  margin: 0;
  position: relative;
  z-index: 0;
  background: none;
  font-size: 16px;
  list-style: none;
}
#navigation_widget_wrapper ul.navigation_widget_list li:before {
  display: none;
}
#navigation_widget_wrapper ul.navigation_widget_list li.pn-active,
#navigation_widget_wrapper ul.navigation_widget_list li.pn-hover {
  border-left: 2px solid #df2926;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#navigation_widget_wrapper ul.navigation_widget_list li h3 {
  color: #000;
  font-size: 18px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  font-weight: 600;
}
#navigation_widget_wrapper ul.navigation_widget_list li p {
  color: #9da2a6;
  font-size: 13px;
  margin: 15px 0 0 0;
  padding: 0;
  line-height: 1.2;
}
#navigation_widget_wrapper ul.navigation_widget_list li p:empty {
  display: none;
}
#navigation_widget_wrapper ul.navigation_widget_list .section_progress {
  background-color: #fff9f9;
  bottom: 0;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 0;
  z-index: -1;
}
.number-items__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.25rem;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.number-items__item {
  -webkit-flex-basis: calc(33% - 2.5rem);
  flex-basis: calc(33% - 2.5rem);
  min-width: 280px;
  margin: 1.25rem;
}
.number-items__number {
  margin-bottom: 1.7rem;
  color: #df2926;
  font-weight: 600;
  font-size: 4rem;
  line-height: 1;
}
.number-items__text {
  padding-bottom: 2.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-bottom: 2px solid #df2926;
}
.offer-card {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  height: 400px;
  padding: 40px;
  overflow: hidden;
}
.offer-card:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: -webkit-linear-gradient(270deg, rgba(16,16,16,0.3) 0%, rgba(16,16,16,0.69) 100%);
  background: -moz-linear-gradient(270deg, rgba(16,16,16,0.3) 0%, rgba(16,16,16,0.69) 100%);
  background: -o-linear-gradient(270deg, rgba(16,16,16,0.3) 0%, rgba(16,16,16,0.69) 100%);
  background: -ms-linear-gradient(270deg, rgba(16,16,16,0.3) 0%, rgba(16,16,16,0.69) 100%);
  background: linear-gradient(180deg, rgba(16,16,16,0.3) 0%, rgba(16,16,16,0.69) 100%);
}
.offer-card__content-wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.offer-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.offer-card__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.offer-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.offer-card__suptitle {
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  margin-bottom: 7px;
}
.offer-card__title {
  font-size: 2.4rem;
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 7px;
  font-weight: 700;
  color: #fff;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.offer-card__action {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  height: 0;
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow: hidden;
}
.offer-card:hover .offer-card__title {
  position: relative;
  top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.offer-card:hover .offer-card__action {
  padding-top: 2rem;
  height: auto;
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (max-width: 1000px) {
  .offer-card {
    min-height: 300px;
    height: auto;
  }
  .offer-card__title {
    font-size: 1.8rem;
    line-height: 1.666666666666667;
    margin-bottom: 17px;
  }
  .offer-card__action {
    height: auto;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
}
.device-mobile .offer-card__title {
  position: relative;
  top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.device-mobile .offer-card__action {
  padding-top: 2rem;
  height: auto;
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.person-card__photo-holder {
  width: 164px;
  height: 164px;
  margin-bottom: 2.4rem;
  border-radius: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
}
.person-card__name {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.2rem;
}
.person-card__position {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #707070;
}
.person-card__description {
  position: absolute;
  max-height: 0;
  margin-top: 2.7rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  overflow: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media screen and (max-width: 767) {
  .person-card__description {
    max-height: 10000px;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -ms-filter: none;
    filter: none;
  }
}
.person-card_background {
  color: #fff;
}
.person-card_background .person-card__photo-holder {
  -webkit-transition: width ease 0.5s, height ease 0.5s;
  -moz-transition: width ease 0.5s, height ease 0.5s;
  -o-transition: width ease 0.5s, height ease 0.5s;
  -ms-transition: width ease 0.5s, height ease 0.5s;
  transition: width ease 0.5s, height ease 0.5s;
  will-change: width, height;
}
.grid-item:hover .person-card_background .person-card__photo-holder {
  width: 82px;
  height: 82px;
}
.person-card_background .person-card__description {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity ease 0.5s;
  -moz-transition: opacity ease 0.5s;
  -o-transition: opacity ease 0.5s;
  -ms-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
  will-change: max-height, opacity;
}
.grid-item:hover .person-card_background .person-card__description {
  max-height: 10000px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  padding-right: 28px;
}
.person-card_background .person-card__position {
  color: #fff;
}
@media (max-width: 1000px) {
  .person-card__name {
    font-size: 1.8rem;
  }
  .person-card__description {
    display: none;
  }
  .grid-item:hover .person-card__photo-holder {
    width: 164px !important;
    height: 164px !important;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1100px) {
  .grid-view-tablet {
    -webkit-flex-basis: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1100px) {
  .grid-view-tablet.grid-item:hover .person-card_background .person-card__photo-holder {
    width: 164px;
    height: 164px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1100px) {
  .grid-view-tablet.grid-item:hover .person-card_background .person-card__description {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.person-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  color: #101010;
}
.person-item__image {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  margin-right: 16px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.person-item__main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 0.7rem;
}
.person-item__description-wrap {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.person-item__description {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.person-item__link {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  display: block;
  color: #707070;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  text-decoration: none;
  z-index: 40;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.person-item__link::before {
  position: absolute;
  content: '';
  left: -5px;
  top: 0;
  bottom: 0;
  width: 5px;
  background: rgba(255,255,255,0.6);
}
.person-item__link:hover {
  color: #df2926;
}
.person-item__ellipsis {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  color: #101010;
}
.person-item__description.is-animate {
  overflow: hidden;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.person-item__description.mod-threshold {
  overflow: hidden;
  max-height: 4.4rem;
}
.person-item__description.is-threshold:not(.is-open) {
  overflow: hidden;
}
.person-item__description:not(.is-threshold) .person-item__link,
.person-item__description:not(.is-threshold) .person-item__ellipsis_adaptive {
  display: none;
}
.person-item__info {
  font-size: 1.2rem;
  line-height: 1.833333333333333;
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
  color: #707070;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.person-item__name {
  color: #101010;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.person-item__document {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 20px;
  z-index: 50;
}
.person-item__button {
  position: relative;
  z-index: 50;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-top: 3.6rem;
}
.person-item_large .person-item__image {
  width: 80px;
  height: 80px;
  margin-right: 30px;
}
.person-item_large .person-item__description,
.person-item_large .person-item__link {
  font-size: 1.6rem;
  line-height: 1.5;
}
.person-item_large .person-item__main {
  padding-top: 1.2rem;
}
.person-item_large .person-item__description-wrap {
  margin-bottom: 2.2rem;
}
.person-item_large .person-item__name {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
}
.stage-background_background_hover:hover .person-item,
.person-item_theme_white {
  color: #fff;
}
.stage-background_background_hover:hover .person-item .person-item__info,
.person-item_theme_white .person-item__info,
.stage-background_background_hover:hover .person-item .person-item__name,
.person-item_theme_white .person-item__name {
  color: #fff;
}
.person-item_toggle_bottom .person-item__link {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0;
  text-align: left;
  background: none;
}
.person-item_toggle_bottom .person-item__link::before {
  display: none;
}
.person-item_toggle_bottom .person-item__description.mod-threshold {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.person-item_toggle_bottom .person-item__description.is-threshold {
  margin-bottom: 2.3rem;
}
.person-item_info_medium .person-item__info {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
}
@media (max-width: 1000px) {
  .person-item_info_medium .person-item__info {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
@media (max-width: 750px) {
  .person-item__image {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
  .person-item__link {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0;
    text-align: left;
  }
  .person-item__description.mod-threshold {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .person-item__description.is-threshold {
    margin-bottom: 2.3rem;
  }
  .person-item__main {
    padding-top: 0;
  }
  .person-item_large .person-item__image {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
  .person-item_large .person-item__description,
  .person-item_large .person-item__link {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
  .person-item_large .person-item__main {
    padding-top: 0;
  }
  .person-item_large .person-item__info,
  .person-item_large .person-item__name {
    font-size: 1.2rem;
    line-height: 1.833333333333333;
  }
}
@media (max-width: 500px) {
  .person-item__button {
    margin-left: -42px;
  }
  .person-item_limit_height .person-item__description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 80px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
}
.review-card_background_hover:hover .person-item,
.device-mobile .review-card_background_hover .person-item {
  color: #fff;
}
.review-card_background_hover:hover .person-item__info,
.device-mobile .review-card_background_hover .person-item__info,
.review-card_background_hover:hover .person-item__name,
.device-mobile .review-card_background_hover .person-item__name {
  color: #fff;
}
.review-card_background_hover:hover .person-item__link,
.device-mobile .review-card_background_hover .person-item__link {
  color: rgba(255,255,255,0.7);
}
.review-card_background_hover:hover .person-item__link:hover,
.device-mobile .review-card_background_hover .person-item__link:hover {
  color: #df2926;
}
.device-mobile .stage-background_background_hover .person-item {
  color: #fff;
}
.device-mobile .stage-background_background_hover .person-item .person-item__info,
.device-mobile .stage-background_background_hover .person-item .person-item__name {
  color: #fff;
}
.rs-container .rs-bg {
  background-color: #bdbdbd;
  border: none;
  height: 5px;
  border-radius: 0;
}
.rs-container .rs-selected {
  border: none;
  height: 5px;
  border-radius: 0;
}
.rs-container .rs-pointer {
  border-top: 12px solid #df2926;
  border-left: none;
  border-bottom: none;
  border-right: 12px solid transparent;
  background-color: transparent;
  height: 12px;
  width: 12px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 2px;
}
.rs-container .rs-pointer:after {
  display: none;
}
.rs-container .rs-pointer:before {
  display: none;
}
.rs-container .rs-scale {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.rs-container .rs-scale span:before {
  background-color: #bdbdbd;
  top: 5px;
  height: 12px;
}
.rs-container .rs-scale span ins {
  font-size: 14px;
  margin-top: 14px;
  color: #101010;
  font-weight: 600;
}
.rs-container .rs-scale span:last-child ins:before {
  content: '>';
  display: inline-block;
  margin-left: -26px;
  margin-right: 4px;
}
.slider-count + .rs-container .rs-scale span:last-child ins:before {
  margin-left: -30px;
}
.rate-stars__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: -7px;
}
.rate-stars__star {
  display: block;
  margin: 7px;
}
.rate-stars__star svg {
  display: block;
  fill: none;
  stroke: #fff;
  stroke-width: 1px;
}
.rate-stars__star_active svg {
  fill: #fff;
  stroke: none;
}
.reaction-button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 6px 14px;
  font-size: 14px;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  background-color: #fff;
}
.reaction-button:hover {
  border-color: #df2926;
  background-color: #fff9f9;
}
.reaction-button__icon-holder {
  margin-right: 15px;
}
.reaction-button__icon-holder svg {
  display: block;
}
.review-card {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 4rem 40px;
  background: #fff;
  color: #101010;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.review-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.review-card__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center/cover no-repeat;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.review-card__background::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(16,16,16,0.7);
}
.review-card__top {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 3rem;
}
.review-card__bottom {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.review-card__caption {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.review-card__logo {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  margin: -4px -9px 0 20px;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.review-card__logo_hover {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.review-card__title {
  margin-bottom: 1.5rem;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.review-card__description {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  color: rgba(16,16,16,0.6);
  max-width: 381px;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.review-card__factoids {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -14px -1.9rem;
}
.review-card__factoid {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1.9rem;
}
.review-card__person {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-top: 2px solid rgba(223,41,38,0.1);
  padding-top: 2.9rem;
  margin-top: 2.7rem;
}
.review-card__tags {
  z-index: 20;
  margin-top: 2.6rem;
}
.review-card:hover {
  -webkit-box-shadow: 0 30px 50px rgba(223,41,38,0.1);
  box-shadow: 0 30px 50px rgba(223,41,38,0.1);
}
.review-card_full {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-bottom: 0;
}
.review-card_full::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 2px;
  background-color: #101010;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.review-card_full:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.review-card_width_limit {
  max-width: 606px;
}
.review-card_background_hover:hover .review-card__background {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.review-card_background_hover:hover .review-card__logo {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.review-card_background_hover:hover .review-card__logo_hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.review-card_background_hover:hover .review-card__title,
.review-card_background_hover:hover .review-card__description {
  color: #fff;
}
.review-card_background_hover:hover .review-card__person {
  border-color: rgba(255,255,255,0.2);
}
@media (max-width: 1000px) {
  .review-card__title {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 1.7rem;
  }
}
.device-mobile .review-card {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.device-mobile .review-card_background_hover .review-card__background {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.device-mobile .review-card_background_hover .review-card__logo {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.device-mobile .review-card_background_hover .review-card__logo_hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.device-mobile .review-card_background_hover .review-card__title,
.device-mobile .review-card_background_hover .review-card__description {
  color: #fff;
}
.device-mobile .review-card_background_hover .review-card__person {
  border-color: rgba(255,255,255,0.2);
}
@media (max-width: 750px) {
  .review-card {
    margin-right: -20px;
    margin-left: -20px;
    padding: 3rem 20px;
  }
  .review-card__title {
    font-size: 1.8rem;
    line-height: 1.555555555555556;
    margin-bottom: 1.4rem;
  }
  .review-card__logo {
    margin: 0;
    background-position: 0 50%;
    max-width: 66px;
  }
  .review-card__description {
    margin-top: 1.4rem;
  }
  .review-card__top {
    margin-bottom: 2rem;
  }
  .review-card__factoids {
    margin-bottom: -2rem;
  }
  .review-card__factoid {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: none;
    margin-bottom: 2rem;
  }
  .review-card__person {
    margin-top: 2.1rem;
    padding-top: 2.1rem;
  }
  .review-card:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .review-card_width_limit {
    max-width: none;
  }
  .review-card_full .review-card__top::before {
    top: -30px;
    height: 1px;
  }
}
.-scrollbar,
textarea {
  scrollbar-width: thin;
  scrollbar-color: #df2926 rgba(223,41,38,0.15);
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
}
.-scrollbar::-webkit-scrollbar,
textarea::-webkit-scrollbar {
  width: 1.6rem;
  height: 1.6rem;
  -webkit-appearance: none;
}
.-scrollbar::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track {
  background-color: rgba(223,41,38,0.15);
  -webkit-background-clip: content;
  -moz-background-clip: content;
  background-clip: content-box;
  border: 0.5rem solid transparent;
}
.-scrollbar::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
  min-height: 3.4rem;
  min-width: 3.4rem;
  background-color: #df2926;
  -webkit-background-clip: content;
  -moz-background-clip: content;
  background-clip: content-box;
  border: 0.5rem solid transparent;
}
.scroller:not(.is-scroller-inited) {
  overflow: auto;
}
.scroller.is-scroller-inited {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.scroller .scroller__clipper {
  overflow: hidden;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.scroller .scroller__container {
  -webkit-overflow-scrolling: touch;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%;
}
.scroller .scroller__container::-webkit-scrollbar {
  width: 0;
}
.scroller .scroller__vertical {
  -webkit-animation: show-hide-opacity 2s backwards;
  -moz-animation: show-hide-opacity 2s backwards;
  -o-animation: show-hide-opacity 2s backwards;
  -ms-animation: show-hide-opacity 2s backwards;
  animation: show-hide-opacity 2s backwards;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.4rem;
  border-radius: 0.4rem;
  background-color: rgba(223,41,38,0.15);
}
.scroller .scroller__vertical:hover {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.scroller.is-scrollbar-dragging .scroller__vertical {
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  -ms-animation: none !important;
  animation: none !important;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.scroller .scroller__vertical-bar {
  -webkit-transition: width .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: width .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: width .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: width .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: width .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  right: 0;
  z-index: 1;
  width: 100%;
  border-radius: 0.4rem;
  background-color: rgba(223,41,38,0.8);
}
.scroller .scroller__horizontal {
  -webkit-animation: show-hide-opacity 2s backwards;
  -moz-animation: show-hide-opacity 2s backwards;
  -o-animation: show-hide-opacity 2s backwards;
  -ms-animation: show-hide-opacity 2s backwards;
  animation: show-hide-opacity 2s backwards;
  -webkit-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 0.4rem;
  border-radius: 0.4rem;
  background-color: rgba(223,41,38,0.15);
}
.scroller .scroller__horizontal:hover {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.scroller .scroller__horizontal-bar {
  -webkit-transition: height .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: height .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: height .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: height .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: height .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  bottom: 0;
  z-index: 1;
  height: 0.4rem;
  border-radius: 0.4rem;
  background-color: #df2926;
}
.scroller .scroller__control {
  display: none;
}
.scroller:hover .scroller__vertical {
  -webkit-animation: show-hide-opacity-second 0.75s cubic-bezier(0.645, 0.045, 0.355, 1) backwards;
  -moz-animation: show-hide-opacity-second 0.75s cubic-bezier(0.645, 0.045, 0.355, 1) backwards;
  -o-animation: show-hide-opacity-second 0.75s cubic-bezier(0.645, 0.045, 0.355, 1) backwards;
  -ms-animation: show-hide-opacity-second 0.75s cubic-bezier(0.645, 0.045, 0.355, 1) backwards;
  animation: show-hide-opacity-second 0.75s cubic-bezier(0.645, 0.045, 0.355, 1) backwards;
}
.scroller:not(.is-scrollbar-vertical) .scroller__content {
  padding-right: 0;
}
.scroller:not(.is-scrollbar-vertical) .scroller__vertical,
.scroller:not(.is-scrollbar-vertical) .scroller__vertical-bar {
  display: none;
}
.scroller:not(.is-scrollbar-horizontal) .scroller__content {
  padding-bottom: 0;
}
.scroller:not(.is-scrollbar-horizontal) .scroller__horizontal,
.scroller:not(.is-scrollbar-horizontal) .scroller__horizontal-bar {
  display: none;
}
.scroller:not(.is-scrollbar-scrolling) .scroller__vertical {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.scroller:not(.is-scrollbar-scrolling) .scroller__vertical:hover {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.field-options .scroller .scroller__vertical {
  top: 20px;
  right: 12px;
  bottom: 20px;
}
.select2-results__options::-webkit-scrollbar-thumb {
  min-height: 3.4rem;
  min-width: 3.4rem;
  background-color: #df2926;
  -webkit-background-clip: content;
  -moz-background-clip: content;
  background-clip: content-box;
  border: 0.5rem solid transparent;
}
.select2-results__options::-webkit-scrollbar-track {
  background-color: rgba(223,41,38,0.15);
  -webkit-background-clip: content;
  -moz-background-clip: content;
  background-clip: content-box;
  border: 0.5rem solid transparent;
}
.select2-results__options::-webkit-scrollbar {
  width: 1.6rem;
  height: 1.6rem;
  -webkit-appearance: none;
}
@-moz-keyframes show-hide-opacity {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes show-hide-opacity {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes show-hide-opacity {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes show-hide-opacity {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes show-hide-opacity-second {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes show-hide-opacity-second {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes show-hide-opacity-second {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes show-hide-opacity-second {
  0%, 50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.seo-slide {
  width: 100%;
}
.seo-slide[data-hash='seo-2'] .seo-slide__img-holder {
  bottom: -24px;
}
@media screen and (max-width: 767px) {
  .seo-slide[data-hash='seo-2'] .seo-slide__img-holder {
    bottom: 0;
  }
}
@media screen and (max-width: 700px) {
  .seo-slide[data-hash='seo-1'] .seo-slide__img-holder {
    width: 80%;
    height: 50%;
  }
}
@media screen and (max-width: 435px) {
  .seo-slide[data-hash='seo-4'] .seo-slide__img-holder {
    width: 110%;
    height: 80%;
    right: -20px;
  }
}
.seo-slide__wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  max-width: 55%;
}
.seo-slide__text-wrap {
  position: relative;
  padding-top: 13px;
  padding-left: 100px;
  padding-bottom: 30px;
  color: rgba(255,255,255,0.7);
}
.seo-slide__icon-holder {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 150px;
  height: 180px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.seo-slide__icon-holder svg {
  width: 100%;
  height: auto;
  fill: #4d3a3c;
}
.seo-slide__text {
  position: relative;
  z-index: 10;
  padding: 25px 0 30px;
}
.seo-slide__text:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  border-top: 2px solid #df2926;
}
.seo-slide__text p {
  margin-bottom: 0;
}
.seo-slide__img-holder {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 90%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: left bottom;
  pointer-events: none;
}
@media (max-width: 700px) {
  .seo-slide .content-header__title {
    font-size: 3.2rem;
  }
  .seo-slide__wrap {
    padding-top: 45px;
    max-width: 100%;
  }
  .seo-slide__text-wrap {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 20%;
  }
  .seo-slide__icon-holder {
    display: none;
  }
  .seo-slide__img-holder {
    display: none;
    right: 0;
    width: 90%;
    height: 60%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    background-position: right bottom;
  }
  .owl-item.active .seo-slide__img-holder {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .carousel-hash-nav_seo {
    overflow: visible;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .carousel-hash-nav_seo .carousel-hash-nav__content .owl-dots {
    display: none;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 111;
    margin-bottom: -10px;
  }
  .carousel-hash-nav_seo .carousel-hash-nav__content .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    outline: none;
    padding: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    background-color: #fff;
    margin-left: 4px;
    margin-right: 4px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
  }
  .carousel-hash-nav_seo .carousel-hash-nav__content .owl-dots .owl-dot.active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .carousel-hash-nav_seo .carousel-hash-nav__content .owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .carousel-hash-nav_seo .carousel-hash-nav__content .owl-stage .carousel-hash-nav__item {
    width: 100%;
  }
  .carousel-hash-nav_seo .carousel-hash-nav__content .owl-nav {
    display: none;
  }
}
.small-steps__item {
  margin-right: 2.5rem;
  font-size: 1.8rem;
  color: #df2926;
  text-transform: uppercase;
  font-weight: 600;
}
.small-steps__item:nth-child(2) {
  color: #101010;
}
.small-steps__item:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.9rem;
  height: 1.8rem;
  margin-top: -0.3rem;
  margin-left: 2.5rem;
  background-image: url("/local/templates/kokoc/web/css/../images/svg-sprite/sprite-icon-arrow-right.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
.small-steps__item:last-child:after {
  display: none;
}
.social-services__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px -10px;
}
.social-services__item {
  margin: 0 10px 10px;
}
.social-services_medium .social-services__item {
  margin: 0 12px 10px;
}
.social-service {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: none;
  text-decoration: none;
}
.social-service__icon {
  fill: rgba(255,255,255,0.3);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.-gray .social-service__icon {
  fill: rgba(47,46,46,0.3);
}
.social-service__icon_facebook {
  width: 2rem;
  height: 2rem;
}
.social-service__icon_vk {
  width: 2rem;
  height: 2rem;
}
.social-service__icon_twitter {
  width: 2rem;
  height: 1.6rem;
}
.social-service__icon_ok {
  width: 2rem;
  height: 2rem;
}
.social-service__icon_instagram {
  width: 2rem;
  height: 2rem;
}
.social-service__icon_telegram {
  width: 2.2rem;
  height: 2.2rem;
}
.social-service_medium .social-service__icon_facebook {
  width: 3rem;
  height: 3rem;
}
.social-service_medium .social-service__icon_vk {
  width: 3rem;
  height: 3rem;
}
.social-service_medium .social-service__icon_twitter {
  width: 3rem;
  height: 2.4rem;
}
.social-service_medium .social-service__icon_ok {
  width: 3rem;
  height: 3rem;
}
.social-service_medium .social-service__icon_instagram {
  width: 3rem;
  height: 3rem;
}
.social-service_medium .social-service__icon_telegram{
  width: 3.3rem;
  height: 3.3rem;
}
@media (max-width: 1000px) {
  .social-services {
    margin-top: 30px;
  }
  .social-service_medium .social-service__icon_facebook {
    width: 2.5rem;
    height: 2.5rem;
  }
  .social-service_medium .social-service__icon_vk {
    width: 2.5rem;
    height: 2.5rem;
  }
  .social-service_medium .social-service__icon_twitter {
    width: 2.5rem;
    height: 2rem;
  }
  .social-service_medium .social-service__icon_ok {
    width: 2.5rem;
    height: 2.5rem;
  }
  .social-service_medium .social-service__icon_instagram {
    width: 2.5rem;
    height: 2.5rem;
  }
  .social-service_medium .social-service__icon_telegram {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.social-service:hover .social-service__icon_facebook {
  fill: #3a78ea;
}
.social-service:hover .social-service__icon_vk {
  fill: #597da3;
}
.social-service:hover .social-service__icon_twitter {
  fill: #00acee;
}
.social-service:hover .social-service__icon_ok {
  fill: #ed812b;
}
.social-service:hover .social-service__icon_instagram {
  fill: url("#svg-gradient_instagram");
}
.social-service:hover .social-service__icon_telegram {
  fill: #29b6f6;
}
.social-share {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.social-share__title {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  color: #9f9f9f;
  margin-right: 22px;
}
.social-share .ya-share2 .ya-share2__list {
  margin: 0 -10px;
}
.social-share .ya-share2 .ya-share2__badge {
  padding: 1px;
  border-radius: 50%;
}
.social-share .ya-share2 .ya-share2__container_size_m .ya-share2__icon {
  width: 18px;
  height: 18px;
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
}
.social-share .ya-share2 .ya-share2__item {
  margin: 0 10px;
  padding: 0;
}
.social-share .ya-share2 .ya-share2__item::before {
  display: none;
}
.social-share .ya-share2 .ya-share2__item_service_vkontakte .ya-share2__badge {
  border-radius: 4px;
}
.device-mobile .social-service .social-service__icon {
  fill: #cfcfcf;
}
@media (max-width: 750px) {
  .device-mobile .social-service .social-service__icon_vk {
    fill: #597da3;
  }
  .device-mobile .social-service .social-service__icon_facebook {
    fill: #3a78ea;
  }
  .device-mobile .social-service .social-service__icon_instagram {
    fill: url("#svg-gradient_instagram");
  }
}
.special-slider__item {
  position: relative;
  display: block;
  width: 100%;
  padding: 40px 36px 36px;
  color: #fff;
  background-image: url("/local/templates/kokoc/web/css/../images/special-slider-item-bg.png"), -webkit-linear-gradient(335.44deg, #101010 0%, #260100 42.53%);
  background-image: url("/local/templates/kokoc/web/css/../images/special-slider-item-bg.png"), -moz-linear-gradient(335.44deg, #101010 0%, #260100 42.53%);
  background-image: url("/local/templates/kokoc/web/css/../images/special-slider-item-bg.png"), -o-linear-gradient(335.44deg, #101010 0%, #260100 42.53%);
  background-image: url("/local/templates/kokoc/web/css/../images/special-slider-item-bg.png"), -ms-linear-gradient(335.44deg, #101010 0%, #260100 42.53%);
  background-image: url("/local/templates/kokoc/web/css/../images/special-slider-item-bg.png"), linear-gradient(114.56deg, #101010 0%, #260100 42.53%);
  background-position: 10px 50px, center;
  -webkit-background-size: 277px 253px, cover;
  -moz-background-size: 277px 253px, cover;
  background-size: 277px 253px, cover;
  background-repeat: no-repeat;
  text-decoration: none;
}
.special-slider__item:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  border-top: 65px solid #fff;
  border-left: 65px solid transparent;
}
.special-slider__item .button {
  width: 100%;
}
.special-slider__label {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 7px 5px;
  border-radius: 40px;
  font-size: 12px;
  line-height: 1;
  color: #df2926;
  background-color: #fff6f6;
}
.special-slider__title {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.4;
}
.special-slider__subtitle {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.6;
}
.special-slider__subtitle s {
  color: rgba(255,255,255,0.5);
}
.special-slider__subtitle strong {
  font-weight: normal;
  color: #df2926;
}
.special-slider__subtitle:last-child {
  margin-bottom: 0;
}
.special-slider__text {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.7;
}
.special-slider .carousel__dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.special-slider .carousel__dot {
  margin-right: 10px;
  border: none;
  background-color: #df2926;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  width: 10px;
  height: 2px;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: opacity ease 0.35s, width ease 0.35s;
  -moz-transition: opacity ease 0.35s, width ease 0.35s;
  -o-transition: opacity ease 0.35s, width ease 0.35s;
  -ms-transition: opacity ease 0.35s, width ease 0.35s;
  transition: opacity ease 0.35s, width ease 0.35s;
  outline: none;
  will-change: opacity, width;
}
.special-slider .carousel__dot:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.special-slider .carousel__dot.active {
  width: 50px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.special-slider_mobile {
  margin-bottom: 50px;
}
.special-slider_mobile .special-slider__item {
  padding: 20px 16px;
  background: url("data:image/svg+xml,%3Csvg width='289' height='120' viewBox='0 0 289 120' fill='none' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 119.5V0.5H264.793L288.5 24.2071V119.5H0.5Z' stroke='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
}
.special-slider_mobile .special-slider__item:after {
  display: none;
}
.special-slider_mobile .special-slider__title {
  font-size: 16px;
}
.special-slider_mobile .special-slider__subtitle {
  font-size: 14px;
}
.special-slider_mobile .carousel__dot {
  background-color: #fff;
}
.step-slide {
  color: #fff;
}
.step-slide__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.step-slide__list-item {
  width: 50%;
  min-height: 60px;
  padding: 1.8rem 150px 1.8rem 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.step-slide__list-item:before {
  content: counter(num);
  width: 60px;
  height: 60px;
  padding-right: 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  background: none;
  border: 1px solid rgba(255,255,255,0.2);
}
.step-slide__list-item:after {
  content: '';
  position: absolute;
  top: 1.8rem;
  right: 60px;
  width: 70px;
  height: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='71' height='8' viewBox='0 0 71 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70.3536 4.35355C70.5488 4.15829 70.5488 3.84171 70.3536 3.64645L67.1716 0.464466C66.9763 0.269204 66.6597 0.269204 66.4645 0.464466C66.2692 0.659728 66.2692 0.976311 66.4645 1.17157L69.2929 4L66.4645 6.82843C66.2692 7.02369 66.2692 7.34027 66.4645 7.53553C66.6597 7.7308 66.9763 7.7308 67.1716 7.53553L70.3536 4.35355ZM0 4.5H70V3.5H0V4.5Z' fill='%23DF2926'/%3E%3C/svg%3E%0A");
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.step-slide__list-item:last-child:after {
  display: none;
}
@media (max-width: 1000px) {
  .step-slide__list-item {
    width: 100%;
    min-height: 40px;
    margin-bottom: 0;
    padding: 0.8rem 20px 1.8rem 40px;
  }
  .step-slide__list-item:before {
    width: 34px;
    height: 34px;
  }
  .step-slide__list-item:after {
    display: none;
  }
}
@media (max-width: 500px) {
  .step-slide__list-item {
    padding-right: 0;
  }
  .step-slide__list-item:after {
    display: none;
  }
}
.step-item {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  color: #fff;
}
.step-item__step {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 58px;
  -ms-flex: 0 0 58px;
  flex: 0 0 58px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 50%;
  margin-right: 24px;
}
.step-item__step::after {
  content: '';
  position: absolute;
  top: 66px;
  left: 30px;
  bottom: -6px;
  width: 1px;
  background: rgba(255,255,255,0.16);
}
.step-item__main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.step-item__title {
  font-size: 1.8rem;
  line-height: ;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.step-item__description {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.step-item_last .step-item__step::after {
  display: none;
}
@media (max-width: 750px) {
  .step-item__step {
    font-size: 1.6rem;
    line-height: 1.625;
    -webkit-flex-basis: 40px;
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
  .step-item__step::after {
    top: 48px;
    left: 20px;
    bottom: -6px;
  }
}
.step-block__list {
  margin-bottom: -4.1rem;
}
.step-block__item {
  position: relative;
  margin-bottom: 4.1rem;
}
.step-block__item::before {
  content: '';
  position: absolute;
  left: 30px;
  bottom: -35px;
  width: 1px;
  height: 29px;
  background: rgba(255,255,255,0.16);
}
.step-block__item:last-child::before {
  display: none;
}
.step-block__description {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  margin-top: 8.2rem;
  max-width: 668px;
  color: rgba(255,255,255,0.6);
}
.step-block__description b {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 750px) {
  .step-block__list {
    margin-bottom: -2.5rem;
  }
  .step-block__item {
    margin-bottom: 2.5rem;
  }
  .step-block__item::before {
    left: 20px;
    bottom: -20px;
    height: 14px;
  }
}
.tabs {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.tabs__list {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -1.8rem;
}
.tabs__link {
  text-decoration: none;
}
.tabs__item {
  position: relative;
  margin: 0 15px 1.8rem;
  color: #9f9f9f;
  cursor: pointer;
}
.tabs__item::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: -2px;
  display: block;
  height: 2px;
  background-color: #101010;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.tabs__item:hover {
  color: #707070;
}
.tabs__item:hover::after {
  background-color: #202020;
}
.tabs__item.is-open {
  color: #101010;
}
.tabs__item.is-open::after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.tabs__item.is-open:hover {
  color: #202020;
}
.tabs__select {
  display: none;
}
.tabs_clickable_not {
  pointer-events: none;
}
.tabs-item {
  font-size: 2rem;
  line-height: 1.8;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  color: #9f9f9f;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none;
}
.tabs-item__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
}
.tabs-item__progress-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.tabs-item__progress {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  -ms-animation: none;
  animation: none;
  overflow: hidden;
  color: #101010;
  white-space: nowrap;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  -ms-animation-play-state: paused;
  animation-play-state: paused;
}
.tabs-item:hover {
  color: #101010;
}
.tabs-item:not(.is-open) .tabs-item__progress {
  -webkit-flex-basis: 0;
  flex-basis: 0;
}
.tabs-item_small {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
}
.tabs-item.is-open {
  pointer-events: none;
}
.tabs-item.is-open .tabs-item__progress {
  -webkit-animation-name: width-fill;
  -moz-animation-name: width-fill;
  -o-animation-name: width-fill;
  -ms-animation-name: width-fill;
  animation-name: width-fill;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  -ms-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  animation-timing-function: linear;
}
.tabs_billboard {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  padding-top: 1.7rem;
}
.tabs_billboard .tabs__icon-column {
  overflow: hidden;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 15px;
  margin-bottom: 1rem;
}
.tabs_billboard .tabs__icon-wrapper {
  position: relative;
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -o-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-transition: 0.65s cubic-bezier(0.19, 0.68, 0.6, 0.91);
  -moz-transition: 0.65s cubic-bezier(0.19, 0.68, 0.6, 0.91);
  -o-transition: 0.65s cubic-bezier(0.19, 0.68, 0.6, 0.91);
  -ms-transition: 0.65s cubic-bezier(0.19, 0.68, 0.6, 0.91);
  transition: 0.65s cubic-bezier(0.19, 0.68, 0.6, 0.91);
}
.tabs_billboard .tabs__icon-wrapper::after {
  position: absolute;
  content: '';
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: calc(100% - 8px);
  width: 2px;
  height: 500px;
  background: rgba(16,16,16,0.16);
}
.tabs_billboard .tabs__item {
  color: inherit;
}
.tabs_billboard .tabs__item::after {
  display: none;
}
.tabs_billboard .tabs__link {
  color: #101010;
}
.tabs_billboard .tabs__link::after {
  display: none;
}
.tabs_billboard .tabs__link.is-open {
  color: #9f9f9f;
}
.tabs_billboard .tabs__link.is-open ~ .tabs__link {
  color: #9f9f9f;
}
.tabs_billboard .tabs__link.is-open ~ .tabs__link:hover {
  color: #101010;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.tabs_billboard .tabs__icon {
  position: relative;
  fill: rgba(16,16,16,0.16);
}
.tabs_billboard .tabs__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.tabs_billboard .tabs-item {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.tabs_billboard.tabs_white .tabs__icon-wrapper::after {
  background: rgba(255,255,255,0.3);
}
.tabs_billboard.tabs_white .tabs__icon {
  fill: rgba(255,255,255,0.3);
}
.tabs_billboard.tabs_white .tabs__link {
  color: #fff;
}
.tabs_billboard.tabs_white .tabs__link.is-open {
  color: #9f9f9f;
}
.tabs_billboard.tabs_white .tabs__link.is-open ~ .tabs__link {
  color: #9f9f9f;
}
.tabs_billboard.tabs_white .tabs__link.is-open ~ .tabs__link:hover {
  color: #fff;
}
.tabs_billboard.tabs_white .tabs-item__progress {
  color: #fff;
}
.tabs-panel:not(.is-open) {
  display: none;
}
.tabs-panels {
  position: relative;
  overflow: hidden;
}
.tabs-panel_animate {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 0.2s 0.1s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.2s 0.1s, -moz-transform 0.3s;
  -o-transition: opacity 0.2s 0.1s, -o-transform 0.3s;
  -ms-transition: opacity 0.2s 0.1s, -ms-transform 0.3s;
  transition: opacity 0.2s 0.1s, transform 0.3s;
}
.tabs-panel_animate:not(.is-open) {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(200px);
  -moz-transform: translateX(200px);
  -o-transform: translateX(200px);
  -ms-transform: translateX(200px);
  transform: translateX(200px);
  z-index: -20;
}
.tabs-panel_mode_opacity {
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.tabs-panel_mode_opacity:not(.is-open) {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
  position: absolute;
}
@media (max-width: 1000px) {
  .tabs_billboard {
    padding-top: 0;
  }
  .tabs_billboard .tabs__item {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .tabs_billboard .tabs__icon-column {
    margin-right: 9px;
    margin-bottom: 0.8rem;
  }
  .tabs_billboard .tabs__icon-wrapper {
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    -ms-transform: translateY(145%);
    transform: translateY(145%);
  }
  .tabs_billboard .tabs__icon-wrapper::after {
    top: calc(100% + 4px);
  }
  .tabs_billboard .tabs__icon {
    -webkit-transform: translateY(12px);
    -moz-transform: translateY(12px);
    -o-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px);
  }
}
@media (max-width: 500px) {
  .tabs_billboard {
    display: block;
    padding-top: 0;
/* .tabs__item,
        .tabs__item.is-open,
        .tabs__item.is-open  ~ .tabs__item {
            color $color-black-800
        }*/
  }
  .tabs_billboard .tabs__list {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -10px -1.8rem;
  }
  .tabs_billboard .tabs__item {
    font-size: 1.4rem;
    line-height: 1.428571428571429;
    margin: 0 10px 1.8rem;
  }
  .tabs_billboard .tabs__icon-column {
    margin: 0.9rem 0 0;
  }
  .tabs_billboard .tabs__icon-wrapper {
    display: inline-block;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .tabs_billboard .tabs__icon-wrapper::after {
    top: 10px;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: -500px;
    height: 2px;
    width: 500px;
  }
  .tabs_billboard .tabs__icon {
    width: 27.8rem;
    height: 1.4rem;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .tabs_billboard .tabs__icon-column {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.tag {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  font-weight: 500;
  color: #df2926;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  text-decoration: none;
}
.tag:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.tag_medium {
  font-size: 1.6rem;
  line-height: 1.1875;
}
.tag_large {
  font-size: 1.8rem;
  line-height: 1.222222222222222;
}
.tag_gray {
  color: #9f9f9f;
}
.tag_gray:hover {
  color: #101010;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.tag_hover_white:hover {
  color: #fff;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.tag_line-height_small {
  font-size: 1.4rem;
  line-height: 1.214285714285714;
}
.tag-list {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tag-list__title {
  font-size: 1.4rem;
  line-height: 1.214285714285714;
  color: #9f9f9f;
  margin-bottom: 1.6rem;
}
.tag-list__body {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -o-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.tag-list__list {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -1.5rem;
}
.tag-list__all {
  outline: none;
  position: relative;
  display: none;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  color: #9f9f9f;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tag-list__all:hover {
  color: #101010;
}
.tag-list__arrow {
  position: absolute;
  right: -12px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.tag-list__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0 15px 1.5rem;
}
.tag-list_indent_small .tag-list__list {
  margin: 0 -10px -1rem;
}
.tag-list_indent_small .tag-list__item {
  margin: 0 10px 1rem;
}
.tag-list_margin-left_auto {
  margin-left: auto;
}
.tag-list_content_limit {
  max-width: 412px;
}
.tag-list_collapse .tag-list__all {
  display: block;
}
.tag-list_collapse .tag-list__list {
  position: relative;
  overflow: hidden;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-right: 15px;
}
.tag-list_collapse .tag-list__list::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 117px;
  background: -webkit-linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);
  background: -moz-linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
@media (max-width: 1000px) {
  .tag-list_margin-left_auto {
    margin-left: 0;
  }
}
.text-item {
  color: #101010;
}
.text-item_white {
  color: #fff;
}
.text-item__title {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 12px;
}
.text-item__title_medium,
.text-item_title-medium .text-item__title {
  font-size: 1.8rem;
  line-height: 1.666666666666667;
}
.text-item__subtitle {
  margin-top: 0.5rem;
  color: #707070;
}
.text-item__description_medium {
  margin-top: 2.2rem;
  margin-bottom: 4.5rem;
}
.text-item__description {
  margin-top: 2rem;
}
.text-item__info {
  font-weight: 500;
  font-size: 40px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 86px;
}
.text-item b {
  color: #707070;
  font-weight: 500;
}
.text-item p {
  margin-bottom: 1.3rem;
}
.text-item .color-grey {
  color: #707070;
}
.text-item p:last-child {
  margin-bottom: 0;
}
.text-item__additional {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 250px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.1875;
  color: #fff;
  text-decoration-color: #fff;
  text-underline-offset: 2px;
  cursor: pointer;
}
.text-item__additional:hover {
  text-decoration-color: transparent;
}
.text-item__additional svg {
  fill: #df2926;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.text-item_small .text-item__title {
  font-size: 1.6rem;
  line-height: 1.625;
}
.text-item_small .text-item__subtitle {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  margin-top: 1rem;
}
.text-highlighted {
  color: #df2926;
}
.text-bold {
  font-weight: 600;
}
.calculation-formula {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 68px;
}
.calculation-formula .text-item {
  margin-bottom: 0;
}
.calculation-formula .text-item__title {
  font-weight: 600;
  font-size: 55px;
  line-height: 0.581818181818182;
  color: #fff;
  margin-bottom: 15px;
}
.calculation-formula__exp-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
@media (max-width: 1000px) {
  .calculation-formula {
    margin-bottom: 18px;
  }
}
@media (max-width: 1000px) {
  .promotion-cost-details .grid-item {
    padding-top: 40px;
    padding-bottom: 47px;
  }
  .promotion-cost-details .stage-side.grid-item {
    padding-left: 16px;
    padding-bottom: 48px;
  }
}
.qtip-default {
  background: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(223,41,38,0.2);
  box-shadow: 0 2px 10px rgba(223,41,38,0.2);
  border-radius: 4px;
  border: 0;
  min-width: 260px;
}
.qtip-default .qtip-tip {
  background-color: #fff;
  border-color: #fff;
}
.qtip-default .qtip-content {
  padding: 16px 30px 14px;
}
.qtip-simple {
  font-size: 1.4rem;
  line-height: 1.571428571428571;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  color: #fff;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: 336px;
}
.qtip-simple .qtip-content {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.qtip-simple .qtip-content::before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(112,112,112,0.4);
  z-index: -10;
}
.qtip-simple .qtip-tip {
  background-color: #707070;
  border-color: #707070;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
.qtip-simple .qtip-content {
  padding: 17px 24px 16px;
}
.qtip .qtip-tip canvas {
  color: rgba(112,112,112,0.4);
}
.qtip-simple_dark .qtip-content::before {
  background: rgba(112,112,112,0.8);
}
.qtip-simple_dark .qtip-tip {
  background-color: #707070;
  border-color: #707070;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.qtip-simple_dark a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,0.75);
}
.qtip-simple_content_limit {
  min-width: auto;
  max-width: 277px;
}
.qtip-simple_small {
  min-width: auto;
}
.qtip-simple_small .qtip-content {
  padding: 8px 14px 8px;
}
.qtip-selo {
  min-width: none;
}
.qtip-small {
  min-width: 103px;
  border-radius: 16px;
  background: #fffbfb;
}
.qtip-small .qtip-content {
  padding: 0.3rem 14px 0.2rem;
}
.tip-list__item {
  padding: 0.8rem 0 0.8rem;
}
.tip-list__link {
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
  color: #101010;
  fill: rgba(16,16,16,0.3);
}
.tip-list__link:hover {
  color: #df2926;
}
.tip-list__link_red {
  fill: rgba(223,41,38,0.3);
  color: #df2926;
}
.tip-list__link_red:hover {
  color: #101010;
  fill: rgba(16,16,16,0.3);
}
.tip-list__all-item {
  margin-top: 3.2rem;
}
.tip-list__item-icon {
  margin-left: 8px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.tip-list_padding_small .tip-list__item {
  padding: 0.3rem 0 0.4rem;
}
@media (max-width: 1000px) {
  .qtip-simple_dark,
  .qtip-simple {
    background: #707070;
  }
}
.toggle {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.625;
  vertical-align: top;
  user-select: none;
  cursor: pointer;
}
.toggle__input {
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
}
.toggle__main {
  display: flex;
  align-items: flex-start;
}
.toggle__content {
  font-size: 16px;
  line-height: 25px;
  color: #bdbdbd;
}
.toggle__fake {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 10px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #bdbdbd;
  border-radius: 0.4rem;
  box-sizing: border-box;
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.toggle__fake-icon {
  opacity: 0;
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.toggle__input:checked + .toggle__main .toggle__content {
  color: #ff302d;
}
.toggle__input:checked + .toggle__main .toggle__fake {
  box-shadow: inset 0 0 0 1px #ff302d;
}
.toggle__input:checked + .toggle__main .toggle__fake-icon {
  opacity: 1;
}
.toggle__input:disabled + .toggle__main .toggle__fake {
  box-shadow: none;
  background: $color-grey-100;
}
.toggle:hover .toggle__fake {

}
.toggle_radio .toggle__fake {
  border-radius: 50%;
}
.toggle_radio .toggle__fake-icon {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background-color: #ff302d;
}
.-all-transition_off {
  pointer-events: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.-all-transition_off * {
  pointer-events: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.-hidden {
  display: none;
}
.-z-index_medium {
  position: relative;
  z-index: 60;
}
@media (min-width: 1501px) {
  .-l_up\:-hidden {
    display: none;
  }
}
@media (min-width: 1201px) {
  .-m_up\:-hidden {
    display: none;
  }
}
@media (min-width: 1001px) {
  .-s_up\:-hidden {
    display: none;
  }
}
@media (min-width: 751px) {
  .-xs_up\:-hidden {
    display: none;
  }
}
@media (min-width: 501px) {
  .-xxs_up\:-hidden {
    display: none;
  }
}
@media (max-width: 1500px) {
  .-l\:-hidden {
    display: none;
  }
}
@media (max-width: 1200px) {
  .-m\:-hidden {
    display: none;
  }
}
@media (max-width: 1000px) {
  .-s\:-hidden {
    display: none;
  }
}
@media (max-width: 750px) {
  .-xs\:-hidden {
    display: none;
  }
}
@media (max-width: 500px) {
  .-xxs\:-hidden {
    display: none;
  }
}
.-background-color_blue {
  background-color: #1470c6;
}
.-background-color_blue-300 {
  background-color: #f1f9ff;
}
.-background-color_red {
  background-color: #df2926;
}
.-text-color_black-800 {
  color: #101010;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.-text-color_red-800 {
  color: #df2926;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.-text-color_gray-300 {
  color: #707070;
  -webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.banner-btn:hover .banner__link {
  color: #fff;
}
.banner__link {
  text-decoration: none;
}

.article-info {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 24px;
  color: #707070;
  text-decoration: none;
}

.rating__stars {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-left: -9px;
}
.rating__star {
  width: 43px;
  height: 24px;
  background-image: url('/local/templates/kokoc/web/css/../images/rating-star.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.rating__star_clickable {
  cursor: pointer;
}
.rating__star_clickable:hover,
.rating__star_clickable:hover ~ .rating__star {
  background-image: url('/local/templates/kokoc/web/css/../images/rating-star-active.svg');
}
.rating__star_active,
.rating__star_active ~ .rating__star {
  background-image: url('/local/templates/kokoc/web/css/../images/rating-star-active.svg');
}

.award-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 60px 15px 51px 15px auto;
  grid-template-rows: 60px 51px auto;
  grid-gap: 15px;
  width: 206px;
  max-width: 100%;
  text-align: center;
}
@media (max-width: 599px) {
  .award-item {
    width: 100%;
  }
}
.award-item__image {
  margin: auto;
}
.award-item__nomination {
  position: relative;
  margin: auto 0;
  padding: 0 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #101010;
}
.award-item__nomination::before,
.award-item__nomination::after {
  content: '';
  position: absolute;
  top: calc(50% - 25px);
  width: 25px;
  height: 51px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='51' viewBox='0 0 25 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.1798 4.15169C21.4733 5.31758 19.1695 6.5119 17.0364 6.1138C17.5768 3.75359 20.4494 2.55926 22.6678 2.50239C23.4642 2.47395 24.2321 2.55926 25 2.78675C24.4027 3.24173 23.8055 3.72515 23.1798 4.15169ZM11.2344 6.54034C11.0922 8.98586 10.5802 11.6873 8.84528 13.5072C6.99659 11.4029 7.87827 8.33182 9.2719 6.22754C9.81229 5.43133 10.4664 4.69198 11.2059 4.06639C11.2628 4.89104 11.2628 5.71569 11.2344 6.54034ZM6.42776 12.1992C6.99659 14.5309 7.281 17.5736 6.14334 19.7916C3.61206 18.1992 3.72582 15.0997 4.40842 12.5404C4.69283 11.5736 5.11945 10.6636 5.65984 9.83895C5.9727 10.6067 6.22867 11.4029 6.42776 12.1992ZM3.27076 19.0807C4.57907 21.4409 5.51763 23.7158 5.2901 26.4457C5.2901 26.4457 5.26166 26.7301 5.23322 26.787C4.89192 26.7016 4.60751 26.6163 4.29465 26.4457C2.01934 25.0808 1.42207 22.55 1.36519 20.076C1.36519 19.0239 1.53584 17.9717 1.82025 16.9764C2.3322 17.6305 2.8157 18.3414 3.27076 19.0807ZM2.04778 26.8154C3.89647 28.55 5.94426 31.1093 6.31399 33.697C3.12856 33.9245 1.42207 31.0808 0.511945 28.4647C0.19909 27.4694 0.0284414 26.2751 0 25.1661C0.711035 25.6495 1.39363 26.1898 2.04778 26.8154ZM3.01479 34.6354C5.34699 35.7159 8.04892 37.5359 9.15813 39.9245C6.20023 41.0904 3.69738 38.9577 2.01934 36.6828C1.39363 35.7728 0.910125 34.7491 0.540387 33.697C1.39363 33.9245 2.21843 34.2373 3.01479 34.6354ZM6.02958 41.7444C8.75995 42.1425 11.6325 43.0241 13.5666 45.0999C11.5472 46.7777 9.18658 46.1521 7.05347 45.043C5.6314 44.2468 4.29465 42.9388 3.35609 41.6023C4.26621 41.5738 5.1479 41.6307 6.02958 41.7444ZM17.3777 2.36021C16.5813 4.49293 15.2162 7.1375 13.1115 8.21808C12.0307 5.57351 13.7088 3.18486 15.6712 1.47869C16.4107 0.881524 17.2355 0.369671 18.1172 0C17.9181 0.796215 17.6621 1.59243 17.3777 2.36021ZM10.8362 47.8014C13.5381 47.3748 16.8658 47.4886 19.2548 48.9104C17.4061 51.6971 13.9363 51.2137 11.2059 50.2184C10.1251 49.7635 9.10125 49.1663 8.19113 48.4554C9.04437 48.171 9.95449 47.9435 10.8362 47.8014ZM15.7281 11.2608C14.3629 11.1186 13.3106 11.2608 12.116 11.9148C11.1206 12.512 10.4949 13.166 10.1251 14.275C12.7702 14.9859 15.8134 13.5641 17.8612 11.8579C17.1786 11.5451 16.4676 11.3461 15.7281 11.2608ZM12.4005 15.7821C10.0967 16.0381 7.67918 17.6874 7.56542 20.1897C10.182 20.3319 13.1115 17.9433 14.6189 15.8959C13.9079 15.7537 13.1399 15.6968 12.4005 15.7821ZM10.4096 21.0428C8.04892 22.0381 6.51308 23.8012 6.68373 26.4457C6.68373 26.4742 6.71217 26.7301 6.74061 26.7585C9.32878 26.1898 11.661 22.9765 12.6564 20.5879C11.8885 20.6163 11.1206 20.7585 10.4096 21.0428ZM9.89761 26.7016C7.79295 28.351 6.62685 30.6543 7.73606 33.2704C10.2389 32.0761 11.6041 28.351 12.0023 25.6495C11.2344 25.9054 10.5802 26.2467 9.89761 26.7016ZM10.9784 32.2183C9.35722 34.0666 8.67463 37.0809 10.438 39.0999C12.5711 37.3652 13.0546 33.3557 12.7986 30.7112C12.116 31.1377 11.4903 31.6211 10.9784 32.2183ZM13.4243 37.0524C12.8555 38.2183 12.5995 39.2136 12.6849 40.4932C12.8555 41.9719 13.3675 43.0525 14.562 43.934C16.1832 41.5169 15.785 37.7634 14.8464 35.0903C14.2776 35.7159 13.7941 36.3415 13.4243 37.0524ZM20.2503 7.70623C18.1741 6.93845 15.3299 7.22281 14.1354 9.29866C16.4107 10.6352 19.8805 9.89582 22.1559 8.7868C21.5586 8.33182 20.9329 7.96215 20.2503 7.70623ZM17.008 41.0051C16.3823 43.5644 17.2639 46.5786 19.909 47.5739C20.9613 45.0146 19.4255 41.0051 17.9465 38.7302C17.5484 39.4411 17.2071 40.2089 17.008 41.0051Z' fill='%23101010'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.award-item__nomination::before {
  left: 0;
}
.award-item__nomination::after {
  right: 0;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.award-item__place  {
  margin-top: 5px;
  font-size: 16px;
  line-height: 22px;
  color: #DF2926;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL3Jlc2V0LnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCJoZWxwZXJzL2xpbmUtaGVpZ2h0LnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvZmxleC5zdHlsIiwibGF5b3V0L3N2Zy1zcHJpdGUuc3R5bCIsImhlbHBlcnMvaW5jbHVkZS1mb250LnN0eWwiLCJsYXlvdXQvYW5pbWF0aW9ucy5zdHlsIiwibGF5b3V0L2JvZHkuc3R5bCIsImhlbHBlcnMvdXNlLXNpemUuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdHlsdXMvbGliL2Z1bmN0aW9ucy9pbmRleC5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL292ZXJmbG93LnN0eWwiLCJoZWxwZXJzL2RvLnN0eWwiLCJsYXlvdXQvdWkuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9ib3JkZXItcmFkaXVzLnN0eWwiLCJsYXlvdXQvZm9ybS5zdHlsIiwibGF5b3V0L2dhcC5zdHlsIiwibW9kdWxlcy9zdGFnZS5zdHlsIiwiaGVscGVycy90cmJsLnN0eWwiLCJtb2R1bGVzL3RpdGxlLnN0eWwiLCJtb2R1bGVzL3RhYmxlLnN0eWwiLCJoZWxwZXJzL2ZsZXgtY29sdW1uLnN0eWwiLCJtb2R1bGVzL2dyaWQuc3R5bCIsIm1vZHVsZXMvYWNjb3JkaW9uLnN0eWwiLCJtb2R1bGVzL2FydGljbGUtYXV0aG9yLnN0eWwiLCJtb2R1bGVzL2FydGljbGUtY2FyZC5zdHlsIiwibW9kdWxlcy9hcnRpY2xlLWNvbnRlbnQuc3R5bCIsIm1vZHVsZXMvYXJ0aWNsZS1pbmZvLnN0eWwiLCJtb2R1bGVzL2FydGljbGUtbmF2LnN0eWwiLCJoZWxwZXJzL3N2Zy5zdHlsIiwibW9kdWxlcy9hdXRob3ItYmxvY2suc3R5bCIsIm1vZHVsZXMvYmV2ZWwtYmxvY2suc3R5bCIsIm1vZHVsZXMvYmxvY2txdW90ZS5zdHlsIiwibW9kdWxlcy9icmVhZGNydW1icy5zdHlsIiwibW9kdWxlcy9idXJnZXIuc3R5bCIsIm1vZHVsZXMvYnV0dG9uLWJsb2NrLnN0eWwiLCJtb2R1bGVzL2J1dHRvbi5zdHlsIiwiaGVscGVycy9hbGlnbi5zdHlsIiwibW9kdWxlcy9jYXJvdXNlbC1oYXNoLW5hdi5zdHlsIiwibW9kdWxlcy9jYXJvdXNlbC5zdHlsIiwibW9kdWxlcy9jaGFydC5zdHlsIiwiaGVscGVycy9ib3JkZXItYXJyb3cuc3R5bCIsIm1vZHVsZXMvY29udGVudC1oZWFkZXIuc3R5bCIsIm1vZHVsZXMvZG9jdW1lbnQuc3R5bCIsIm1vZHVsZXMvZG90cy5zdHlsIiwibW9kdWxlcy9lbGxpcHNpcy5zdHlsIiwibW9kdWxlcy9mYWN0b2lkLnN0eWwiLCJtb2R1bGVzL2ZpZWxkLnN0eWwiLCJoZWxwZXJzL3BsYWNlaG9sZGVyLnN0eWwiLCJtb2R1bGVzL2Zvb3Rlci5zdHlsIiwibW9kdWxlcy9mb3JtLnN0eWwiLCJtb2R1bGVzL2dhbGxlcnktdGlsZS5zdHlsIiwibW9kdWxlcy9nYWxsZXJ5LnN0eWwiLCJtb2R1bGVzL2hlYWRlci5zdHlsIiwibW9kdWxlcy9pbWFnZS00MDQuc3R5bCIsIm1vZHVsZXMvaW1hZ2UtaXRlbS5zdHlsIiwibW9kdWxlcy9pbWFnZS1saW5rLnN0eWwiLCJtb2R1bGVzL2luZGV4LWl0ZW0uc3R5bCIsIm1vZHVsZXMvaW5mby1jYXJkLnN0eWwiLCJtb2R1bGVzL2luZm8taXRlbS5zdHlsIiwibW9kdWxlcy9sYXllci5zdHlsIiwibW9kdWxlcy9sYXp5bG9hZC5zdHlsIiwibW9kdWxlcy9saWQtY29udGVudC5zdHlsIiwibW9kdWxlcy9saW5rLnN0eWwiLCJtb2R1bGVzL2xpc3QtaXRlbS5zdHlsIiwibW9kdWxlcy9saXN0LWl0ZW1zLnN0eWwiLCJtb2R1bGVzL2xvZ28uc3R5bCIsIm1vZHVsZXMvbWFwLnN0eWwiLCJtb2R1bGVzL21vYmlsZS1zbGlkZXIuc3R5bCIsIm1vZHVsZXMvbW9kYWwtc2hhcmUuc3R5bCIsIm1vZHVsZXMvbXVsdGktY2F0LWRyb3Bkb3duLnN0eWwiLCJtb2R1bGVzL25hdi5zdHlsIiwibW9kdWxlcy9uYXZpZ2F0aW9uLXdpZGdldC5zdHlsIiwiaGVscGVycy9jbGVhci5zdHlsIiwibW9kdWxlcy9udW1iZXItaXRlbXMuc3R5bCIsIm1vZHVsZXMvb2ZmZXItY2FyZC5zdHlsIiwibW9kdWxlcy9wZXJzb24tY2FyZC5zdHlsIiwibW9kdWxlcy9wZXJzb24taXRlbS5zdHlsIiwiaGVscGVycy9saW5lLWNsYW1wLnN0eWwiLCJtb2R1bGVzL3JhbmdlLnN0eWwiLCJtb2R1bGVzL3JhdGUtc3RhcnMuc3R5bCIsIm1vZHVsZXMvcmVhY3Rpb24tYnV0dG9uLnN0eWwiLCJtb2R1bGVzL3Jldmlldy1jYXJkLnN0eWwiLCJtb2R1bGVzL3Njcm9sbGJhci5zdHlsIiwibW9kdWxlcy9zY3JvbGxlci5zdHlsIiwibW9kdWxlcy9zZW8tc2xpZGUuc3R5bCIsIm1vZHVsZXMvc21hbGwtc3RlcHMuc3R5bCIsIm1vZHVsZXMvc29jaWFsLnN0eWwiLCJtb2R1bGVzL3NwZWNpYWwtc2xpZGVyLnN0eWwiLCJtb2R1bGVzL3N0ZXAtc2xpZGUuc3R5bCIsIm1vZHVsZXMvc3RlcC5zdHlsIiwibW9kdWxlcy90YWJzLnN0eWwiLCJtb2R1bGVzL3RhZy5zdHlsIiwibW9kdWxlcy90ZXh0LWl0ZW0uc3R5bCIsIm1vZHVsZXMvdGlwcy5zdHlsIiwibW9kdWxlcy90b2dnbGUuc3R5bCIsImxheW91dC9tb2RpZmljYXRvcnMuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUztBQ0dQO0FBQU07QUFBTTtBQUFLO0FBQU07QUFBUTtBQUFRO0FBQ3pDO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUc7QUFBWTtBQUN2QztBQUFHO0FBQU07QUFBUztBQUFT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aUJBQUcsMENBQUg7RUFBQSxlQUFHLDBDQUFIO0VBQUEsZ0JBQUcsMENBQUg7RUFSSCxZQUFHLDBDQUFIIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCJcblxuQHJlcXVpcmUgJ25pYidcblxuQHJlcXVpcmUgJ2hlbHBlcnMvKidcbkByZXF1aXJlICdsYXlvdXQnXG5cbkByZXF1aXJlICdtb2R1bGVzL3N0YWdlJ1xuQHJlcXVpcmUgJ21vZHVsZXMvdGl0bGUnXG5AcmVxdWlyZSAnbW9kdWxlcy90YWJsZSdcbkByZXF1aXJlICdtb2R1bGVzL2dyaWQnXG5AcmVxdWlyZSAnbW9kdWxlcy8qJ1xuXG5AcmVxdWlyZSAnbGF5b3V0L21vZGlmaWNhdG9ycydcbiIsIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXRdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90aG91Z2h0cy8yMDA3LzA1LzAxL3Jlc2V0LXJlbG9hZGVkLylcblxuZ2xvYmFsLXJlc2V0KClcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGRcbiAgICByZXNldC1ib3gtbW9kZWwoKVxuICAgIHJlc2V0LWZvbnQoKVxuICBib2R5XG4gICAgcmVzZXQtYm9keSgpXG4gIG9sLCB1bFxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgdGFibGVcbiAgICByZXNldC10YWJsZSgpXG4gIGNhcHRpb24sIHRoLCB0ZFxuICAgIHJlc2V0LXRhYmxlLWNlbGwoKVxuICBhIGltZ1xuICAgIGJvcmRlcjogbm9uZVxuXG5uZXN0ZWQtcmVzZXQoKVxuICBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLFxuICBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsXG4gIGxlZ2VuZCwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHJcbiAgICByZXNldC1ib3gtbW9kZWwoKVxuICAgIHJlc2V0LWZvbnQoKVxuICB0YWJsZVxuICAgIHJlc2V0LXRhYmxlKClcbiAgY2FwdGlvbiwgdGgsIHRkXG4gICAgcmVzZXQtdGFibGUtY2VsbCgpXG4gIGEgaW1nXG4gICAgYm9yZGVyOiBub25lXG5cbnJlc2V0LWJveC1tb2RlbCgpXG4gIG1hcmdpbjogMFxuICBwYWRkaW5nOiAwXG4gIGJvcmRlcjogMFxuICBvdXRsaW5lOiAwXG5cbnJlc2V0LWZvbnQoKVxuICBmb250LXdlaWdodDogaW5oZXJpdFxuICBmb250LXN0eWxlOiBpbmhlcml0XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0XG4gIGZvbnQtc2l6ZTogMTAwJVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcblxucmVzZXQtYm9keSgpXG4gIGxpbmUtaGVpZ2h0OiAxXG4gIGNvbG9yOiBibGFja1xuICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG5yZXNldC10YWJsZSgpXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGVcbiAgYm9yZGVyLXNwYWNpbmc6IDBcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuXG5yZXNldC10YWJsZS1jZWxsKClcbiAgdGV4dC1hbGlnbjogbGVmdFxuICBmb250LXdlaWdodDogbm9ybWFsXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblxucmVzZXQtaHRtbDUoKVxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLFxuICBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdixcbiAgc2VjdGlvbiwgc3VtbWFyeSwgbWFpblxuICAgIHJlc2V0LWJveC1tb2RlbCgpXG4gICAgZGlzcGxheTogYmxvY2tcbiAgYXVkaW8sIGNhbnZhcywgdmlkZW9cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICpkaXNwbGF5IGlubGluZVxuICAgICp6b29tIDFcbiAgYXVkaW86bm90KFtjb250cm9sc10pLFtoaWRkZW5dXG4gICAgZGlzcGxheSBub25lXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi8qKlxuICog0J/QvtC30LLQvtC70Y/QtdGCINCx0YvRgdGC0YDQviDQt9Cw0LTQsNCy0LDRgtGMIGxpbmUtaGVpZ2h0XG4gKi9cbmxpbmUtaGVpZ2h0KCkge1xuICBpZiAodHlwZW9mKGFyZ3VtZW50cykgaXMgaWRlbnQgfHwgYXJndW1lbnRzID09IGluaGVyaXQpIHtcbiAgICAgbGluZS1oZWlnaHQgYXJndW1lbnRzXG4gIH0gZWxzZSB7XG4gICAgIGlmIChAZm9udC1zaXplKSB7XG4gICAgICAgIGlmICh1bml0KGFyZ3VtZW50cykgaXNudCAoJ3B4JyBvciAnJykpIHtcbiAgICAgICAgICAgbGluZS1oZWlnaHQgYXJndW1lbnRzXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgIGZ6ID0gQGZvbnQtc2l6ZVxuICAgICAgICAgICBpZiAodW5pdChmeikgaXMgJ3JlbScpIHtcbiAgICAgICAgICAgICAgZnogPSBmeioxMFxuICAgICAgICAgICB9XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0IHVuaXQoYXJndW1lbnRzIC8gZnosICcnKVxuICAgICAgICB9XG4gICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0IGFyZ3VtZW50c1xuICAgICB9XG4gIH1cbn1cbiIsInVzZSgnLi4vbm9kZXMvdmVuZG9yLWhlbHBlcnMuanMnKVxuQGltcG9ydCAnY29uZmlnJ1xuXG4vKlxuICogQWxpYXMgXCJub3dyYXBcIiBhcyBcIm5vLXdyYXBcIi5cbiAqL1xuXG5uby13cmFwID0gdW5xdW90ZSgnbm93cmFwJylcblxuLypcbiAqIEhlbHBlciB0byBmaW5kIG91dCBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgd2lkdGhcbiAqL1xuXG5pcy13aWR0aCh2YWwpXG4gIGlmIGF1dG8gPT0gdmFsXG4gICAgcmV0dXJuIHRydWVcbiAgZWxzZSBpZiB2YWwgJiYgJ3VuaXQnID09IHR5cGUodmFsKVxuICAgIC8vIFN0eWx1cyBkb2VzIG5vdCBzaG9ydCBjaXJjdWl0IHNvIHdlIG5lZWQgdG8gcGVyZm9ybSB0aGlzIGFzIGEgZGlzdGluY3RcbiAgICAvLyBvcGVyYXRpb24gdG8gcHJldmVudCBlcnJvcnNcbiAgICByZXR1cm4gJycgIT0gdW5pdCh2YWwpXG4gIHJldHVybiBmYWxzZVxuXG4vKlxuICogVmVuZG9yIHN1cHBvcnQgZm9yIHRoZSBnaXZlbiBwcm9wIC8gYXJndW1lbnRzLCBvcHRpb25hbGx5IHNwZWNpZnlpbmcgdGhlXG4gKiBvbmx5IHByZWZpeGVzIHRvIHV0aWxpemUsIG9yIHRob3NlIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuICovXG5cbnZlbmRvcihwcm9wLCBhcmdzLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbCwgdmVuZG9yLXByb3BlcnR5ID0gdHJ1ZSlcbiAgbmVlZF9ub3JtYWxpemUgPSAhdmVuZG9yLXByb3BlcnR5IG9yIHByb3AgaW4gKCd0cmFuc2l0aW9uJyAndHJhbnNpdGlvbi1wcm9wZXJ0eScgJ2JvcmRlci1pbWFnZScgJ2JvcmRlci1pbWFnZS1zbGljZScpXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSlcbiAgICAgIGlmIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtwcm9wfTogYXJnc1xuICAgICAgZWxzZVxuICAgICAgICBuZXdwcm9wID0gcHJvcFxuICAgICAgICBuZXdwcm9wID0gJy0nICsgcHJlZml4ICsgJy0nICsgcHJvcCBpZiB2ZW5kb3ItcHJvcGVydHlcblxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtuZXdwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSxwcmVmaXgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7bmV3cHJvcH06IGFyZ3Ncbi8qXG4gKiBWZW5kb3JpemUgdGhlIGdpdmVuIHZhbHVlLlxuICovXG5cbnZlbmRvci12YWx1ZShhcmcsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsKVxuICBwcm9wID0gY3VycmVudC1wcm9wZXJ0eVswXVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpIG9yIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgYWRkLXByb3BlcnR5KHByb3AsICctJXMtJXMnICUgKHByZWZpeCBhcmcpKVxuICBhcmdcblxuLypcbiAqIFZlbmRvciBcImJveC1zaGFkb3dcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaGFkb3coKVxuICB2ZW5kb3IoJ2JveC1zaGFkb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInVzZXItc2VsZWN0XCIgc3VwcG9ydC5cbiAqL1xuXG51c2VyLXNlbGVjdCgpXG4gIHZlbmRvcigndXNlci1zZWxlY3QnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1jb3VudCgpXG4gIHZlbmRvcignY29sdW1uLWNvdW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWdhcFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWdhcCgpXG4gIHZlbmRvcignY29sdW1uLWdhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1jb2xvclwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtY29sb3IoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLWNvbG9yJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtd2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1zdHlsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtc3R5bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4td2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXNwYW5cIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1zcGFuKClcbiAgdmVuZG9yKCdjb2x1bW4tc3BhbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWZpbGxcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1maWxsKClcbiAgdmVuZG9yKCdjb2x1bW4tZmlsbCcsIGFyZ3VtZW50cywgb25seTogbW96KVxuXG4vKlxuICogTGVnYWN5IHN5bnRheCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNsaXAgYW5kIGJhY2tncm91bmQtb3JpZ2luXG4gKi9cblxubGVnYWN5LWJnLXZhbHVlcyhwcm9wZXJ0eSwgYXJncylcbiAgbGVnYWN5X2FyZ3MgPSAoKVxuICBpbXBvcnRhbmNlID0gdW5xdW90ZSgnJylcbiAgZm9yIHN1YmFyZ3MgaW4gYXJnc1xuICAgIGZvciBhcmcgaW4gc3ViYXJnc1xuICAgICAgaWYgYXJnIGluIChib3JkZXItYm94IHBhZGRpbmctYm94IGNvbnRlbnQtYm94KVxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdib3JkZXInKSAgaWYgYXJnID09IGJvcmRlci1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgncGFkZGluZycpIGlmIGFyZyA9PSBwYWRkaW5nLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdjb250ZW50JykgaWYgYXJnID09IGNvbnRlbnQtYm94XG4gICAgICBpZiBhcmcgIT0gJyFpbXBvcnRhbnQnXG4gICAgICAgIHB1c2gobGVnYWN5X2FyZ3MsYXJnKVxuICAgICAgZWxzZVxuICAgICAgICBpbXBvcnRhbmNlID0gIWltcG9ydGFudFxuICB2ZW5kb3IocHJvcGVydHksIHVucXVvdGUoam9pbignLCAnLGxlZ2FjeV9hcmdzKSkgaW1wb3J0YW5jZSwgb25seTogbW96IHdlYmtpdClcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtY2xpcFwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1jbGlwKClcbiAgaWYgYXJndW1lbnRzWzBdID09IHRleHRcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuICBlbHNlXG4gICAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzKVxuICAgIGJhY2tncm91bmQtY2xpcDogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1vcmlnaW4oKVxuICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLW9yaWdpbicsIGFyZ3VtZW50cylcbiAgYmFja2dyb3VuZC1vcmlnaW46IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLXNpemUoKVxuICB2ZW5kb3IoJ2JhY2tncm91bmQtc2l6ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xudHJhbnNmb3JtLW9yaWdpbigpXG4gICAgdmVuZG9yKCd0cmFuc2Zvcm0tb3JpZ2luJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0tc3R5bGUoKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybS1zdHlsZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJvcmRlci1pbWFnZVwiIHN1cHBvcnQuXG4gKi9cblxuYm9yZGVyLWltYWdlKClcbiAgdmVuZG9yKCdib3JkZXItaW1hZ2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXByb3BlcnR5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXByb3BlcnR5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgpXG4gIHZlbmRvcignYmFja2ZhY2UtdmlzaWJpbGl0eScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZSgpXG4gIGlmIG1peGluXG4gICAgdmVuZG9yKCdwZXJzcGVjdGl2ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcbiAgZWxzZVxuICAgICdwZXJzcGVjdGl2ZSglcyknICUgYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlLW9yaWdpbigpXG4gIHZlbmRvcigncGVyc3BlY3RpdmUtb3JpZ2luJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogT3BhY2l0eSB3aXRoIGNvbmRpdGlvbmFsIElFIHN1cHBvcnQuXG4gKi9cblxub3BhY2l0eShuLCBhcmdzLi4uKVxuICBvcGFjaXR5OiBuIGFyZ3NcbiAgaWYgc3VwcG9ydC1mb3ItaWVcbiAgICBpZiBuID09IGluaGVyaXQgb3IgbiA9PSBpbml0aWFsXG4gICAgICAtbXMtZmlsdGVyOiBuIGFyZ3NcbiAgICAgIGZpbHRlcjogbiBhcmdzXG4gICAgZWxzZVxuICAgICAgdmFsID0gcm91bmQobiAqIDEwMClcbiAgICAgIGlmIHZhbCA9PSAxMDBcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSBhcmdzXG4gICAgICAgIGZpbHRlcjogbm9uZSBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogVmVuZG9yIFwiZGlzcGxheTogZmxleFwiIHN1cHBvcnQgd2l0aCBmYWxsYmFjayB0byBvYnNvbGV0ZSB2ZXJzaW9ucy5cbiAqL1xuXG5mbGV4LXZlcnNpb24gPz0gYm94IGZsZXhcblxuLy9cbi8vIDEuIERpc3BsYXkgdmFsdWVzXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuZGlzcGxheSh0eXBlLCBhcmdzLi4uKVxuICBpZiBmbGV4ID09IHR5cGUgfHwgaW5saW5lLWZsZXggPT0gdHlwZVxuICAgIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGlmIGZsZXggPT0gdHlwZVxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICAgIGVsc2VcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGlubGluZS1ib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKSAvLyBvdmVyd3JpdGVzIG9sZCB3ZWJraXRcbiAgZWxzZVxuICAgIGRpc3BsYXk6IGFyZ3VtZW50c1xuXG4vKlxuICogTmV3IHN5bnRheCBmb3IgYnJvd3NlcnMgbGlrZSBHb29nbGUgQ2hyb21lLlxuICogUGx1cyBhIHRyYW5zbGF0aW9uIHRvIHRoZSBvbGQgc3ludGF4LCBpZiBwb3NzaWJsZS5cbiAqL1xuXG5cbi8vXG4vLyA1LiBPcmRlcmluZyBhbmQgT3JpZW50YXRpb25cbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNvcmRlcmluZy1hbmQtb3JpZW50YXRpb25cbi8vXG4tZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgaWYgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgcmV2ZXJzZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAgIGlmIHJvdyA9PSBkaXJlY3Rpb24gfHwgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBob3Jpem9udGFsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgY29sdW1uID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIHZlcnRpY2FsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4tZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgLy8gV0FSTjogd3JhcC1yZXZlcnNlIGRvZXMgbm90IGhhdmUgYSBib3ggZXF1aXZhbGVudC4gVGhpcyB3aWxsIHJlbmRlciBpbiBkaWZmZXJlbnQgbWFubmVyc1xuICAgIC8vICAgIG9uIGJveCB2cy4gZmxleCB2YWx1ZXMuXG4gICAgaWYgJ3dyYXAnID09IHZhbHVlIHx8IHdyYXAtcmV2ZXJzZSA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBtdWx0aXBsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIG5vd3JhcCA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBzaW5nbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtd3JhcCh2YWx1ZSlcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcblxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC13cmFwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZmxvdygpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMV0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1sxXSlcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZmxvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbm9yZGVyKClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LW9yZGluYWwtZ3JvdXAnLCBhcmd1bWVudHMsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LW9yZGVyJywgYXJndW1lbnRzLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ29yZGVyJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cblxuLy9cbi8vIDcuIEZsZXhpYmlsaXR5XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleGliaWxpdHlcbi8vXG5mbGV4LWdyb3coZ3Jvd3RoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIGdyb3d0aClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZ3JvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LWJhc2lzKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYmFzaXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1zaHJpbmsoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1zaHJpbmsnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleChncm93dGgpXG5cbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHNocmluayA9IDFcblxuICAgIGlmIG5vbmUgPT0gZ3Jvd3RoIHx8IGluaXRpYWwgPT0gZ3Jvd3RoXG4gICAgICAvLyBXZWxsIGtub3duIHZhbHVlc1xuICAgICAgc2hyaW5rID0gMCBpZiBub25lID09IGdyb3d0aFxuICAgICAgZ3Jvd3RoID0gMFxuICAgIGVsc2UgaWYgaXMtd2lkdGgoZ3Jvd3RoKSA9PSB0cnVlXG4gICAgICAvLyBCYXNpcyBpcyBkZWZpbmVkIGFzIHRoZSBmaXJzdCBwYXJhbWV0ZXJcbiAgICAgIGdyb3d0aCA9IGFyZ3VtZW50c1sxXSB8fCAwXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMl0gaWYgMyA8PSBsZW5ndGgoYXJndW1lbnRzKVxuICAgIGVsc2UgaWYgYXJndW1lbnRzWzFdICYmIGlzLXdpZHRoKGFyZ3VtZW50c1sxXSkgPT0gZmFsc2VcbiAgICAgIC8vIEdyb3d0aCBpcyBmaXJzdCBhbmQgc2hyaW5rIGlzIHNlY29uZFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzFdXG5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBtYWtlIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIGdyb3dpbmcgYW5kIHNocmlua2luZyBpbiB0aGUgYm94IG1vZGVsLCB0YWtlXG4gICAgLy8gdGhlIG9uZSB0aGF0IHByb3ZpZGVzIHRoZSBtb3N0IGZsZXhpYmlsaXR5LlxuICAgIHZlbmRvcignYm94LWZsZXgnLCBtYXgoZ3Jvd3RoLCBzaHJpbmspLCBpZ25vcmU6IG1zKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbi8vIGNvbnZlcnRzIHRoZSBqdXN0aWZpY2F0aW9uIGFsaWdubWVudFxuLWNvbnZlcnQtanVzdGlmeShhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlIGlmIHNwYWNlLWFyb3VuZCA9PSBhbGlnblxuICAgIHJldHVybiBkaXN0cmlidXRlXG4gIGVsc2UgaWYgc3BhY2UtYmV0d2VlbiA9PSBhbGlnblxuICAgIHJldHVybiBqdXN0aWZ5XG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuLy9cbi8vIDguIEFsaWdubWVudFxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2FsaWdubWVudFxuLy9cbmp1c3RpZnktY29udGVudChhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2p1c3RpZnktY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLWNvbnRlbnQoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIGFkanVzdG1lbnQgaGVyZVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1saW5lLXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLy8gY29udmVydHMgYWxpZ25tZW50IGZyb20gJ2ZsZXgnIHRvIG5vcm1hbCB2YWx1ZVxuLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuYWxpZ24taXRlbXMoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1pdGVtcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1zZWxmKGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBvdmVycmlkaW5nIGFsaWdubWVudCBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYWxpZ24tc2VsZicsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgdmVuZG9yKCdmbGV4LWl0ZW0tYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiIsIi5zdmctcmVsYXRpdmUge1xuICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgfVxufVxuLnN2Zy1yZWxhdGl2ZT4uc3ZnLWljb24ge1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbn1cbiRzdmctc3ByaXRlLWljb24tYWxlcnQtZmlsbGVkID0ge1xuICAgIHdpZHRoOiAxNnB4LFxuICAgIGhlaWdodDogMTZweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDAlLFxufVxuLnN2Zy1yZWxhdGl2ZV9hbGVydC1maWxsZWQge1xuICAgIHdpZHRoIHJlbSgxNnB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTAwJVxuICAgIH1cbn1cbi5zdmctaWNvbl9hbGVydC1maWxsZWQge1xuICAgIHdpZHRoIHJlbSgxNnB4KVxuICAgIGhlaWdodCByZW0oMTZweClcbn1cbiRzdmctc3ByaXRlLWljb24tYXJyb3ctZG93biA9IHtcbiAgICB3aWR0aDogOHB4LFxuICAgIGhlaWdodDogNXB4LFxuICAgIHBhZGRpbmdCb3R0b206IDYyLjUlLFxufVxuLnN2Zy1yZWxhdGl2ZV9hcnJvdy1kb3duIHtcbiAgICB3aWR0aCByZW0oOHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNjIuNSVcbiAgICB9XG59XG4uc3ZnLWljb25fYXJyb3ctZG93biB7XG4gICAgd2lkdGggcmVtKDhweClcbiAgICBoZWlnaHQgcmVtKDVweClcbn1cbiRzdmctc3ByaXRlLWljb24tYXJyb3ctZG93bi1ib2xkID0ge1xuICAgIHdpZHRoOiAxMHB4LFxuICAgIGhlaWdodDogN3B4LFxuICAgIHBhZGRpbmdCb3R0b206IDcwJSxcbn1cbi5zdmctcmVsYXRpdmVfYXJyb3ctZG93bi1ib2xkIHtcbiAgICB3aWR0aCByZW0oMTBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDcwJVxuICAgIH1cbn1cbi5zdmctaWNvbl9hcnJvdy1kb3duLWJvbGQge1xuICAgIHdpZHRoIHJlbSgxMHB4KVxuICAgIGhlaWdodCByZW0oN3B4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1hcnJvdy1sZWZ0ID0ge1xuICAgIHdpZHRoOiAyNHB4LFxuICAgIGhlaWdodDogMTRweCxcbiAgICBwYWRkaW5nQm90dG9tOiA1OC4zMzMzMzMzMzMzMzMzMzYlLFxufVxuLnN2Zy1yZWxhdGl2ZV9hcnJvdy1sZWZ0IHtcbiAgICB3aWR0aCByZW0oMjRweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDU4LjMzMzMzMzMzMzMzMzMzNiVcbiAgICB9XG59XG4uc3ZnLWljb25fYXJyb3ctbGVmdCB7XG4gICAgd2lkdGggcmVtKDI0cHgpXG4gICAgaGVpZ2h0IHJlbSgxNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1hcnJvdy1sZWZ0LWJpZyA9IHtcbiAgICB3aWR0aDogMTAwcHgsXG4gICAgaGVpZ2h0OiA3LjM0cHgsXG4gICAgcGFkZGluZ0JvdHRvbTogNy4zMzk5OTk5OTk5OTk5OTklLFxufVxuLnN2Zy1yZWxhdGl2ZV9hcnJvdy1sZWZ0LWJpZyB7XG4gICAgd2lkdGggcmVtKDEwMHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNy4zMzk5OTk5OTk5OTk5OTklXG4gICAgfVxufVxuLnN2Zy1pY29uX2Fycm93LWxlZnQtYmlnIHtcbiAgICB3aWR0aCByZW0oMTAwcHgpXG4gICAgaGVpZ2h0IHJlbSg3LjM0cHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLWFycm93LWxlZnQtbWVkaXVtID0ge1xuICAgIHdpZHRoOiAzMnB4LFxuICAgIGhlaWdodDogMTRweCxcbiAgICBwYWRkaW5nQm90dG9tOiA0My43NSUsXG59XG4uc3ZnLXJlbGF0aXZlX2Fycm93LWxlZnQtbWVkaXVtIHtcbiAgICB3aWR0aCByZW0oMzJweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDQzLjc1JVxuICAgIH1cbn1cbi5zdmctaWNvbl9hcnJvdy1sZWZ0LW1lZGl1bSB7XG4gICAgd2lkdGggcmVtKDMycHgpXG4gICAgaGVpZ2h0IHJlbSgxNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1hcnJvdy1yaWdodCA9IHtcbiAgICB3aWR0aDogMjRweCxcbiAgICBoZWlnaHQ6IDE0cHgsXG4gICAgcGFkZGluZ0JvdHRvbTogNTguMzMzMzMzMzMzMzMzMzM2JSxcbn1cbi5zdmctcmVsYXRpdmVfYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoIHJlbSgyNHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNTguMzMzMzMzMzMzMzMzMzM2JVxuICAgIH1cbn1cbi5zdmctaWNvbl9hcnJvdy1yaWdodCB7XG4gICAgd2lkdGggcmVtKDI0cHgpXG4gICAgaGVpZ2h0IHJlbSgxNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1hcnJvdy1yaWdodC1iaWcgPSB7XG4gICAgd2lkdGg6IDEwMHB4LFxuICAgIGhlaWdodDogNy4zNHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDcuMzM5OTk5OTk5OTk5OTk5JSxcbn1cbi5zdmctcmVsYXRpdmVfYXJyb3ctcmlnaHQtYmlnIHtcbiAgICB3aWR0aCByZW0oMTAwcHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA3LjMzOTk5OTk5OTk5OTk5OSVcbiAgICB9XG59XG4uc3ZnLWljb25fYXJyb3ctcmlnaHQtYmlnIHtcbiAgICB3aWR0aCByZW0oMTAwcHgpXG4gICAgaGVpZ2h0IHJlbSg3LjM0cHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLWFycm93LXJpZ2h0LWh1Z2UgPSB7XG4gICAgd2lkdGg6IDEwMHB4LFxuICAgIGhlaWdodDogNS4wMnB4LFxuICAgIHBhZGRpbmdCb3R0b206IDUuMDIlLFxufVxuLnN2Zy1yZWxhdGl2ZV9hcnJvdy1yaWdodC1odWdlIHtcbiAgICB3aWR0aCByZW0oMTAwcHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA1LjAyJVxuICAgIH1cbn1cbi5zdmctaWNvbl9hcnJvdy1yaWdodC1odWdlIHtcbiAgICB3aWR0aCByZW0oMTAwcHgpXG4gICAgaGVpZ2h0IHJlbSg1LjAycHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLWFycm93LXJpZ2h0LW1lZGl1bSA9IHtcbiAgICB3aWR0aDogMzJweCxcbiAgICBoZWlnaHQ6IDE0cHgsXG4gICAgcGFkZGluZ0JvdHRvbTogNDMuNzUlLFxufVxuLnN2Zy1yZWxhdGl2ZV9hcnJvdy1yaWdodC1tZWRpdW0ge1xuICAgIHdpZHRoIHJlbSgzMnB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNDMuNzUlXG4gICAgfVxufVxuLnN2Zy1pY29uX2Fycm93LXJpZ2h0LW1lZGl1bSB7XG4gICAgd2lkdGggcmVtKDMycHgpXG4gICAgaGVpZ2h0IHJlbSgxNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1hcnJvdy10b3AtaHVnZSA9IHtcbiAgICB3aWR0aDogMTRweCxcbiAgICBoZWlnaHQ6IDgwcHgsXG4gICAgcGFkZGluZ0JvdHRvbTogNTcxLjQyODU3MTQyODU3MTQlLFxufVxuLnN2Zy1yZWxhdGl2ZV9hcnJvdy10b3AtaHVnZSB7XG4gICAgd2lkdGggcmVtKDE0cHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA1NzEuNDI4NTcxNDI4NTcxNCVcbiAgICB9XG59XG4uc3ZnLWljb25fYXJyb3ctdG9wLWh1Z2Uge1xuICAgIHdpZHRoIHJlbSgxNHB4KVxuICAgIGhlaWdodCByZW0oODBweClcbn1cbiRzdmctc3ByaXRlLWljb24tY2xvY2sgPSB7XG4gICAgd2lkdGg6IDE2cHgsXG4gICAgaGVpZ2h0OiAxNnB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEwMCUsXG59XG4uc3ZnLXJlbGF0aXZlX2Nsb2NrIHtcbiAgICB3aWR0aCByZW0oMTZweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgICB9XG59XG4uc3ZnLWljb25fY2xvY2sge1xuICAgIHdpZHRoIHJlbSgxNnB4KVxuICAgIGhlaWdodCByZW0oMTZweClcbn1cbiRzdmctc3ByaXRlLWljb24tY3Jvc3MgPSB7XG4gICAgd2lkdGg6IDIwcHgsXG4gICAgaGVpZ2h0OiAyMHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEwMCUsXG59XG4uc3ZnLXJlbGF0aXZlX2Nyb3NzIHtcbiAgICB3aWR0aCByZW0oMjBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgICB9XG59XG4uc3ZnLWljb25fY3Jvc3Mge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgIGhlaWdodCByZW0oMjBweClcbn1cbiRzdmctc3ByaXRlLWljb24tY3Jvc3Mtc2ltcGxlID0ge1xuICAgIHdpZHRoOiAyMXB4LFxuICAgIGhlaWdodDogMjFweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDAlLFxufVxuLnN2Zy1yZWxhdGl2ZV9jcm9zcy1zaW1wbGUge1xuICAgIHdpZHRoIHJlbSgyMXB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTAwJVxuICAgIH1cbn1cbi5zdmctaWNvbl9jcm9zcy1zaW1wbGUge1xuICAgIHdpZHRoIHJlbSgyMXB4KVxuICAgIGhlaWdodCByZW0oMjFweClcbn1cbiRzdmctc3ByaXRlLWljb24tY3Vyc29yID0ge1xuICAgIHdpZHRoOiA4MHB4LFxuICAgIGhlaWdodDogODBweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDAlLFxufVxuLnN2Zy1yZWxhdGl2ZV9jdXJzb3Ige1xuICAgIHdpZHRoIHJlbSg4MHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTAwJVxuICAgIH1cbn1cbi5zdmctaWNvbl9jdXJzb3Ige1xuICAgIHdpZHRoIHJlbSg4MHB4KVxuICAgIGhlaWdodCByZW0oODBweClcbn1cbiRzdmctc3ByaXRlLWljb24tZG9jdW1lbnQgPSB7XG4gICAgd2lkdGg6IDMwcHgsXG4gICAgaGVpZ2h0OiAzOHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEyNi42NjY2NjY2NjY2NjY2NiUsXG59XG4uc3ZnLXJlbGF0aXZlX2RvY3VtZW50IHtcbiAgICB3aWR0aCByZW0oMzBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEyNi42NjY2NjY2NjY2NjY2NiVcbiAgICB9XG59XG4uc3ZnLWljb25fZG9jdW1lbnQge1xuICAgIHdpZHRoIHJlbSgzMHB4KVxuICAgIGhlaWdodCByZW0oMzhweClcbn1cbiRzdmctc3ByaXRlLWljb24tZW50ZXIgPSB7XG4gICAgd2lkdGg6IDEycHgsXG4gICAgaGVpZ2h0OiAxMnB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEwMCUsXG59XG4uc3ZnLXJlbGF0aXZlX2VudGVyIHtcbiAgICB3aWR0aCByZW0oMTJweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgICB9XG59XG4uc3ZnLWljb25fZW50ZXIge1xuICAgIHdpZHRoIHJlbSgxMnB4KVxuICAgIGhlaWdodCByZW0oMTJweClcbn1cbiRzdmctc3ByaXRlLWljb24tZXllID0ge1xuICAgIHdpZHRoOiAxOHB4LFxuICAgIGhlaWdodDogMTJweCxcbiAgICBwYWRkaW5nQm90dG9tOiA2Ni42NjY2NjY2NjY2NjY2NiUsXG59XG4uc3ZnLXJlbGF0aXZlX2V5ZSB7XG4gICAgd2lkdGggcmVtKDE4cHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA2Ni42NjY2NjY2NjY2NjY2NiVcbiAgICB9XG59XG4uc3ZnLWljb25fZXllIHtcbiAgICB3aWR0aCByZW0oMThweClcbiAgICBoZWlnaHQgcmVtKDEycHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLWZhY2Vib29rID0ge1xuICAgIHdpZHRoOiAyMHB4LFxuICAgIGhlaWdodDogMjBweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDAlLFxufVxuLnN2Zy1yZWxhdGl2ZV9mYWNlYm9vayB7XG4gICAgd2lkdGggcmVtKDIwcHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxMDAlXG4gICAgfVxufVxuLnN2Zy1pY29uX2ZhY2Vib29rIHtcbiAgICB3aWR0aCByZW0oMjBweClcbiAgICBoZWlnaHQgcmVtKDIwcHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLWhlYXJ0ID0ge1xuICAgIHdpZHRoOiAyNHB4LFxuICAgIGhlaWdodDogMjRweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDAlLFxufVxuLnN2Zy1yZWxhdGl2ZV9oZWFydCB7XG4gICAgd2lkdGggcmVtKDI0cHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxMDAlXG4gICAgfVxufVxuLnN2Zy1pY29uX2hlYXJ0IHtcbiAgICB3aWR0aCByZW0oMjRweClcbiAgICBoZWlnaHQgcmVtKDI0cHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLWhlYXJ0LWZpbGwgPSB7XG4gICAgd2lkdGg6IDE2cHgsXG4gICAgaGVpZ2h0OiAxNHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDg3LjUlLFxufVxuLnN2Zy1yZWxhdGl2ZV9oZWFydC1maWxsIHtcbiAgICB3aWR0aCByZW0oMTZweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDg3LjUlXG4gICAgfVxufVxuLnN2Zy1pY29uX2hlYXJ0LWZpbGwge1xuICAgIHdpZHRoIHJlbSgxNnB4KVxuICAgIGhlaWdodCByZW0oMTRweClcbn1cbiRzdmctc3ByaXRlLWljb24taGVhcnQtb3V0bGluZSA9IHtcbiAgICB3aWR0aDogMTZweCxcbiAgICBoZWlnaHQ6IDE0cHgsXG4gICAgcGFkZGluZ0JvdHRvbTogODcuNSUsXG59XG4uc3ZnLXJlbGF0aXZlX2hlYXJ0LW91dGxpbmUge1xuICAgIHdpZHRoIHJlbSgxNnB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gODcuNSVcbiAgICB9XG59XG4uc3ZnLWljb25faGVhcnQtb3V0bGluZSB7XG4gICAgd2lkdGggcmVtKDE2cHgpXG4gICAgaGVpZ2h0IHJlbSgxNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1ob3Jvc2hvID0ge1xuICAgIHdpZHRoOiAyMHB4LFxuICAgIGhlaWdodDogMjFweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDUlLFxufVxuLnN2Zy1yZWxhdGl2ZV9ob3Jvc2hvIHtcbiAgICB3aWR0aCByZW0oMjBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwNSVcbiAgICB9XG59XG4uc3ZnLWljb25faG9yb3NobyB7XG4gICAgd2lkdGggcmVtKDIwcHgpXG4gICAgaGVpZ2h0IHJlbSgyMXB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1pbnN0YWdyYW0gPSB7XG4gICAgd2lkdGg6IDMwcHgsXG4gICAgaGVpZ2h0OiAzMHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEwMCUsXG59XG4uc3ZnLXJlbGF0aXZlX2luc3RhZ3JhbSB7XG4gICAgd2lkdGggcmVtKDMwcHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxMDAlXG4gICAgfVxufVxuLnN2Zy1pY29uX2luc3RhZ3JhbSB7XG4gICAgd2lkdGggcmVtKDMwcHgpXG4gICAgaGVpZ2h0IHJlbSgzMHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1tZWRhbC1vZi1ob25vciA9IHtcbiAgICB3aWR0aDogMzRweCxcbiAgICBoZWlnaHQ6IDM0cHgsXG4gICAgcGFkZGluZ0JvdHRvbTogMTAwJSxcbn1cbi5zdmctcmVsYXRpdmVfbWVkYWwtb2YtaG9ub3Ige1xuICAgIHdpZHRoIHJlbSgzNHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTAwJVxuICAgIH1cbn1cbi5zdmctaWNvbl9tZWRhbC1vZi1ob25vciB7XG4gICAgd2lkdGggcmVtKDM0cHgpXG4gICAgaGVpZ2h0IHJlbSgzNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1vayA9IHtcbiAgICB3aWR0aDogMjBweCxcbiAgICBoZWlnaHQ6IDIwcHgsXG4gICAgcGFkZGluZ0JvdHRvbTogMTAwJSxcbn1cbi5zdmctcmVsYXRpdmVfb2sge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTAwJVxuICAgIH1cbn1cbi5zdmctaWNvbl9vayB7XG4gICAgd2lkdGggcmVtKDIwcHgpXG4gICAgaGVpZ2h0IHJlbSgyMHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1wZWNoYWxubyA9IHtcbiAgICB3aWR0aDogMjBweCxcbiAgICBoZWlnaHQ6IDIxcHgsXG4gICAgcGFkZGluZ0JvdHRvbTogMTA1JSxcbn1cbi5zdmctcmVsYXRpdmVfcGVjaGFsbm8ge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTA1JVxuICAgIH1cbn1cbi5zdmctaWNvbl9wZWNoYWxubyB7XG4gICAgd2lkdGggcmVtKDIwcHgpXG4gICAgaGVpZ2h0IHJlbSgyMXB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1wZW9wbGUgPSB7XG4gICAgd2lkdGg6IDM1cHgsXG4gICAgaGVpZ2h0OiAzNHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDk3LjE0Mjg1NzE0Mjg1NzE0JSxcbn1cbi5zdmctcmVsYXRpdmVfcGVvcGxlIHtcbiAgICB3aWR0aCByZW0oMzVweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDk3LjE0Mjg1NzE0Mjg1NzE0JVxuICAgIH1cbn1cbi5zdmctaWNvbl9wZW9wbGUge1xuICAgIHdpZHRoIHJlbSgzNXB4KVxuICAgIGhlaWdodCByZW0oMzRweClcbn1cbiRzdmctc3ByaXRlLWljb24tcHJpa29sbm8gPSB7XG4gICAgd2lkdGg6IDIwcHgsXG4gICAgaGVpZ2h0OiAyMXB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEwNSUsXG59XG4uc3ZnLXJlbGF0aXZlX3ByaWtvbG5vIHtcbiAgICB3aWR0aCByZW0oMjBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwNSVcbiAgICB9XG59XG4uc3ZnLWljb25fcHJpa29sbm8ge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgIGhlaWdodCByZW0oMjFweClcbn1cbiRzdmctc3ByaXRlLWljb24tcmF0ZS1zdGFyID0ge1xuICAgIHdpZHRoOiAyMXB4LFxuICAgIGhlaWdodDogMjBweCxcbiAgICBwYWRkaW5nQm90dG9tOiA5NS4yMzgwOTUyMzgwOTUyMyUsXG59XG4uc3ZnLXJlbGF0aXZlX3JhdGUtc3RhciB7XG4gICAgd2lkdGggcmVtKDIxcHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA5NS4yMzgwOTUyMzgwOTUyMyVcbiAgICB9XG59XG4uc3ZnLWljb25fcmF0ZS1zdGFyIHtcbiAgICB3aWR0aCByZW0oMjFweClcbiAgICBoZWlnaHQgcmVtKDIwcHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLXNlby0wLXF1ZXN0aW9uID0ge1xuICAgIHdpZHRoOiA0MHB4LFxuICAgIGhlaWdodDogNDBweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDAlLFxufVxuLnN2Zy1yZWxhdGl2ZV9zZW8tMC1xdWVzdGlvbiB7XG4gICAgd2lkdGggcmVtKDQwcHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxMDAlXG4gICAgfVxufVxuLnN2Zy1pY29uX3Nlby0wLXF1ZXN0aW9uIHtcbiAgICB3aWR0aCByZW0oNDBweClcbiAgICBoZWlnaHQgcmVtKDQwcHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLXNlby0xLXBpbiA9IHtcbiAgICB3aWR0aDogNDBweCxcbiAgICBoZWlnaHQ6IDQwcHgsXG4gICAgcGFkZGluZ0JvdHRvbTogMTAwJSxcbn1cbi5zdmctcmVsYXRpdmVfc2VvLTEtcGluIHtcbiAgICB3aWR0aCByZW0oNDBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgICB9XG59XG4uc3ZnLWljb25fc2VvLTEtcGluIHtcbiAgICB3aWR0aCByZW0oNDBweClcbiAgICBoZWlnaHQgcmVtKDQwcHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLXNlby0yLXNwZWFrZXIgPSB7XG4gICAgd2lkdGg6IDQwcHgsXG4gICAgaGVpZ2h0OiAzNnB4LFxuICAgIHBhZGRpbmdCb3R0b206IDkwJSxcbn1cbi5zdmctcmVsYXRpdmVfc2VvLTItc3BlYWtlciB7XG4gICAgd2lkdGggcmVtKDQwcHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA5MCVcbiAgICB9XG59XG4uc3ZnLWljb25fc2VvLTItc3BlYWtlciB7XG4gICAgd2lkdGggcmVtKDQwcHgpXG4gICAgaGVpZ2h0IHJlbSgzNnB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1zZW8tMy1tb25leSA9IHtcbiAgICB3aWR0aDogNDBweCxcbiAgICBoZWlnaHQ6IDQwcHgsXG4gICAgcGFkZGluZ0JvdHRvbTogMTAwJSxcbn1cbi5zdmctcmVsYXRpdmVfc2VvLTMtbW9uZXkge1xuICAgIHdpZHRoIHJlbSg0MHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTAwJVxuICAgIH1cbn1cbi5zdmctaWNvbl9zZW8tMy1tb25leSB7XG4gICAgd2lkdGggcmVtKDQwcHgpXG4gICAgaGVpZ2h0IHJlbSg0MHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1zZW8tNC1jaGFuZ2VzID0ge1xuICAgIHdpZHRoOiA0MHB4LFxuICAgIGhlaWdodDogNDBweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDAlLFxufVxuLnN2Zy1yZWxhdGl2ZV9zZW8tNC1jaGFuZ2VzIHtcbiAgICB3aWR0aCByZW0oNDBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgICB9XG59XG4uc3ZnLWljb25fc2VvLTQtY2hhbmdlcyB7XG4gICAgd2lkdGggcmVtKDQwcHgpXG4gICAgaGVpZ2h0IHJlbSg0MHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1zZW8tNS1idWRnZXQgPSB7XG4gICAgd2lkdGg6IDQwcHgsXG4gICAgaGVpZ2h0OiAzOHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDk1JSxcbn1cbi5zdmctcmVsYXRpdmVfc2VvLTUtYnVkZ2V0IHtcbiAgICB3aWR0aCByZW0oNDBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDk1JVxuICAgIH1cbn1cbi5zdmctaWNvbl9zZW8tNS1idWRnZXQge1xuICAgIHdpZHRoIHJlbSg0MHB4KVxuICAgIGhlaWdodCByZW0oMzhweClcbn1cbiRzdmctc3ByaXRlLWljb24tc2VvLTYtaWtub3cgPSB7XG4gICAgd2lkdGg6IDQwcHgsXG4gICAgaGVpZ2h0OiAzOHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDk1JSxcbn1cbi5zdmctcmVsYXRpdmVfc2VvLTYtaWtub3cge1xuICAgIHdpZHRoIHJlbSg0MHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOTUlXG4gICAgfVxufVxuLnN2Zy1pY29uX3Nlby02LWlrbm93IHtcbiAgICB3aWR0aCByZW0oNDBweClcbiAgICBoZWlnaHQgcmVtKDM4cHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLXNlby1uZXdzID0ge1xuICAgIHdpZHRoOiAxM3B4LFxuICAgIGhlaWdodDogMTRweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDcuNjkyMzA3NjkyMzA3NyUsXG59XG4uc3ZnLXJlbGF0aXZlX3Nlby1uZXdzIHtcbiAgICB3aWR0aCByZW0oMTNweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwNy42OTIzMDc2OTIzMDc3JVxuICAgIH1cbn1cbi5zdmctaWNvbl9zZW8tbmV3cyB7XG4gICAgd2lkdGggcmVtKDEzcHgpXG4gICAgaGVpZ2h0IHJlbSgxNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi1zaGFyZSA9IHtcbiAgICB3aWR0aDogMThweCxcbiAgICBoZWlnaHQ6IDE2cHgsXG4gICAgcGFkZGluZ0JvdHRvbTogODguODg4ODg4ODg4ODg4ODklLFxufVxuLnN2Zy1yZWxhdGl2ZV9zaGFyZSB7XG4gICAgd2lkdGggcmVtKDE4cHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA4OC44ODg4ODg4ODg4ODg4OSVcbiAgICB9XG59XG4uc3ZnLWljb25fc2hhcmUge1xuICAgIHdpZHRoIHJlbSgxOHB4KVxuICAgIGhlaWdodCByZW0oMTZweClcbn1cbiRzdmctc3ByaXRlLWljb24tc2hhcmUtZmlsbCA9IHtcbiAgICB3aWR0aDogMThweCxcbiAgICBoZWlnaHQ6IDE2cHgsXG4gICAgcGFkZGluZ0JvdHRvbTogODguODg4ODg4ODg4ODg4ODklLFxufVxuLnN2Zy1yZWxhdGl2ZV9zaGFyZS1maWxsIHtcbiAgICB3aWR0aCByZW0oMThweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDg4Ljg4ODg4ODg4ODg4ODg5JVxuICAgIH1cbn1cbi5zdmctaWNvbl9zaGFyZS1maWxsIHtcbiAgICB3aWR0aCByZW0oMThweClcbiAgICBoZWlnaHQgcmVtKDE2cHgpXG59XG4kc3ZnLXNwcml0ZS1pY29uLXN0YXIgPSB7XG4gICAgd2lkdGg6IDE0cHgsXG4gICAgaGVpZ2h0OiAxM3B4LFxuICAgIHBhZGRpbmdCb3R0b206IDkyLjg1NzE0Mjg1NzE0Mjg2JSxcbn1cbi5zdmctcmVsYXRpdmVfc3RhciB7XG4gICAgd2lkdGggcmVtKDE0cHgpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA5Mi44NTcxNDI4NTcxNDI4NiVcbiAgICB9XG59XG4uc3ZnLWljb25fc3RhciB7XG4gICAgd2lkdGggcmVtKDE0cHgpXG4gICAgaGVpZ2h0IHJlbSgxM3B4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi10YWdsaW5lID0ge1xuICAgIHdpZHRoOiAxMnB4LFxuICAgIGhlaWdodDogMTRweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMTYuNjY2NjY2NjY2NjY2NjclLFxufVxuLnN2Zy1yZWxhdGl2ZV90YWdsaW5lIHtcbiAgICB3aWR0aCByZW0oMTJweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDExNi42NjY2NjY2NjY2NjY2NyVcbiAgICB9XG59XG4uc3ZnLWljb25fdGFnbGluZSB7XG4gICAgd2lkdGggcmVtKDEycHgpXG4gICAgaGVpZ2h0IHJlbSgxNHB4KVxufVxuJHN2Zy1zcHJpdGUtaWNvbi10d2l0dGVyID0ge1xuICAgIHdpZHRoOiAyMHB4LFxuICAgIGhlaWdodDogMTZweCxcbiAgICBwYWRkaW5nQm90dG9tOiA4MCUsXG59XG4uc3ZnLXJlbGF0aXZlX3R3aXR0ZXIge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gODAlXG4gICAgfVxufVxuLnN2Zy1pY29uX3R3aXR0ZXIge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgIGhlaWdodCByZW0oMTZweClcbn1cbiRzdmctc3ByaXRlLWljb24tdmVsaWtvbGVwbm8gPSB7XG4gICAgd2lkdGg6IDIwcHgsXG4gICAgaGVpZ2h0OiAyMXB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEwNSUsXG59XG4uc3ZnLXJlbGF0aXZlX3ZlbGlrb2xlcG5vIHtcbiAgICB3aWR0aCByZW0oMjBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwNSVcbiAgICB9XG59XG4uc3ZnLWljb25fdmVsaWtvbGVwbm8ge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgIGhlaWdodCByZW0oMjFweClcbn1cbiRzdmctc3ByaXRlLWljb24tdmsgPSB7XG4gICAgd2lkdGg6IDIwcHgsXG4gICAgaGVpZ2h0OiAyMHB4LFxuICAgIHBhZGRpbmdCb3R0b206IDEwMCUsXG59XG4uc3ZnLXJlbGF0aXZlX3ZrIHtcbiAgICB3aWR0aCByZW0oMjBweClcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgICB9XG59XG4uc3ZnLWljb25fdmsge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgIGhlaWdodCByZW0oMjBweClcbn1cbiRzdmctc3ByaXRlLWljb24tdm96bXV0aXRlbG5vID0ge1xuICAgIHdpZHRoOiAyMHB4LFxuICAgIGhlaWdodDogMjFweCxcbiAgICBwYWRkaW5nQm90dG9tOiAxMDUlLFxufVxuLnN2Zy1yZWxhdGl2ZV92b3ptdXRpdGVsbm8ge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTA1JVxuICAgIH1cbn1cbi5zdmctaWNvbl92b3ptdXRpdGVsbm8ge1xuICAgIHdpZHRoIHJlbSgyMHB4KVxuICAgIGhlaWdodCByZW0oMjFweClcbn1cbiIsIi8qKlxuICogU2hvcnRoYW5kIGZvciBhZGRpbmcgY3VzdG9tIGZvbnRzXG4gKiBAcGFyYW0ge3tzdHJpbmd8aWRlbnR9fSBmb250LW5hbWUgLSBOYW1lc3BhY2UgaW4gY3NzXG4gKiBAcGFyYW0ge3tzdHJpbmd8aWRlbnR9fSBmaWxlLW5hbWUgLSBGaWxlIG5hbWVcbiAqIEBwYXJhbSB7e3N0cmluZ3xpZGVudH19IGZvbnQtd2VpZ2h0IC0gc2VsZi1leHBsYW5hdG9yeVxuICogQHBhcmFtIHt7c3RyaW5nfGlkZW50fX0gZm9udC1zdHlsZSAtIHNlbGYtZXhwbGFuYXRvcnlcbiAqL1xuaW5jbHVkZS1mb250KGZvbnQtbmFtZSwgZmlsZS1uYW1lLCBmb250LXdlaWdodCA9IG5vcm1hbCwgZm9udC1zdHlsZSA9IG5vcm1hbCkge1xuICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseSBmb250LW5hbWVcbiAgICAgIHNyYzogbG9jYWwoZmlsZS1uYW1lKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvJytmaWxlLW5hbWUrJy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvJytmaWxlLW5hbWUrJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICBmb250LXdlaWdodCBmb250LXdlaWdodFxuICAgICAgZm9udC1zdHlsZSBmb250LXN0eWxlXG4gICAgICBmb250LWRpc3BsYXkgYXV0b1xuICAgfVxufVxuIiwiQGtleWZyYW1lcyByb3RhdGUtMzYwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybSByb3RhdGUoMClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybSByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktY29taW5nIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHkgMFxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgd2lkdGgtZmlsbCB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aCAwJVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGggMTAwJVxuICAgIH1cbn1cbiIsIioge1xuICAgIG1pbi13aWR0aCAwXG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtaW4td2lkdGggMzIwcHhcbiAgICBoZWlnaHQgMTAwJVxufVxuaHRtbCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoIzAwMCwgMClcbiAgICBjdXJzb3IgZGVmYXVsdFxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxuXG4gICAgZm9udC1mYW1pbHkgJGZvbnQtbWFpblxuICAgIGZvbnQtc2l6ZSAxMHB4XG4gICAgZm9udC13ZWlnaHQgNTAwXG4gICAgY29sb3IgJGNvbG9yLXRleHRcbn1cbmJvZHkge1xuICAgIHVzZS1zaXplKDE2KVxuICAgIG92ZXJmbG93LXkgc2Nyb2xsXG4gICAgb3ZlcmZsb3cteCBoaWRkZW5cbn1cblxuXG5cblxuLmJvZHkge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgZmxleCAxIDAgYXV0b1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgfVxuICAgICZfX3dyYXBwZXIuaXMtbG9ja2VkIHtcbiAgICAgICAgcG9zaXRpb24gZml4ZWRcbiAgICAgICAgdG9wIDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgIH1cbiAgICAmX193cmFwcGVyLmlzLWhpZGUge1xuICAgICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgJHRyYW5zaXRpb24tbWFpbiAuM3NcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgfVxuICAgICZfX292ZXJsYXkge1xuICAgICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgJHRyYW5zaXRpb24tbWFpblxuICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB6LWluZGV4IDExOTlcbiAgICAgICAgcG9zaXRpb24gZml4ZWRcbiAgICAgICAgdG9wIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2xvci1ibGFjay03MDAsIC43NSlcbiAgICB9XG4gICAgJl9fb3ZlcmxheS5pcy1vcGVuZWQge1xuICAgICAgICB6LWluZGV4IDEyMDFcbiAgICAgICAgcG9pbnRlci1ldmVudHMgYXV0b1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgei1pbmRleCAxMDEwXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgfVxuICAgICZfX2hlYWRlcixcbiAgICAmX19mb290ZXIsXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXggMCAwIGF1dG9cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdyAxXG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3AgYXV0b1xuICAgIH1cbiAgICAmX19jdXJzb3Ige1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IC00MHB4XG4gICAgICAgIHRvcCAtNDBweFxuICAgICAgICB6LWluZGV4IDk5OTk5XG4gICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgICAgZmlsbCAjRkYzMDJEXG4gICAgICAgIG9wYWNpdHkgMC4xXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApXG4gICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAkdHJhbnNpdGlvbi1tYWluXG4gICAgfVxuICAgICZfX2N1cnNvci5pcy1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbiAgICAmX19jdXJzb3IuaXMtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICB9XG59XG5cbi5pZSAuYm9keSB7XG4gICAgYmFja2dyb3VuZCAkZ3JhZGllbnQtYmxhY2stYnJvd25cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZCAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxuICAgICZfX2N1cnNvciB7XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmJvZHkge1xuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb24gMHNcbiAgICAgICAgfVxuICAgICAgICAmX19vdmVybGF5LmlzLW9wZW5lZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5IC4zc1xuICAgICAgICB9XG4gICAgfVxufVxuIiwidXNlLXNpemUoZm9udC1zaXplLCBsaW5lLWhlaWdodCA9IG51bGwpIHtcbiAgIF9uYW1lID0gcm91bmQobm8tdW5pdChmb250LXNpemUpKVxuICAgZnogPSBsb29rdXAoJyRzaXplLScrIF9uYW1lKVxuICAgaWYgKCAhZnogKSB7XG4gICAgICB3YXJuKCfQkiDQvdCw0YHRgtGA0L7QudC60LDRhSDQvdC10YIg0YDQsNC30LzQtdGA0LAg4oCUICcrIF9uYW1lICsnIGAnKyBzZWxlY3RvcigpICsnYCcpXG4gICB9XG4gICBlbHNlIHtcbiAgICAgIGZvbnQtc2l6ZSBuby11bml0KGZ6IC8gJHNpemUtYmFzZSlyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IGxvb2t1cCgnJGxpbmUtJysgX25hbWUgKyAobGluZS1oZWlnaHQgPyAnLScrIG5vLXVuaXQobGluZS1oZWlnaHQpIDogJycpKVxuICAgfVxufVxuIiwiY2FsbGVkLWZyb20gPSAoKVxuXG52ZW5kb3JzID0gbW96IHdlYmtpdCBvIG1zIG9mZmljaWFsXG5cbi8vIHN0cmluZ2lmeSB0aGUgZ2l2ZW4gYXJnXG5cbi1zdHJpbmcoYXJnKVxuICB0eXBlKGFyZykgKyAnICcgKyBhcmdcblxuLy8gcmVxdWlyZSBhIGNvbG9yXG5cbnJlcXVpcmUtY29sb3IoY29sb3IpXG4gIHVubGVzcyBjb2xvciBpcyBhICdjb2xvcidcbiAgICBlcnJvcignUkdCIG9yIEhTTCB2YWx1ZSBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcoY29sb3IpKVxuXG4vLyByZXF1aXJlIGEgdW5pdFxuXG5yZXF1aXJlLXVuaXQobilcbiAgdW5sZXNzIG4gaXMgYSAndW5pdCdcbiAgICBlcnJvcigndW5pdCBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcobikpXG5cbi8vIHJlcXVpcmUgYSBzdHJpbmdcblxucmVxdWlyZS1zdHJpbmcoc3RyKVxuICB1bmxlc3Mgc3RyIGlzIGEgJ3N0cmluZycgb3Igc3RyIGlzIGEgJ2lkZW50J1xuICAgIGVycm9yKCdzdHJpbmcgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKHN0cikpXG5cbi8vIE1hdGggZnVuY3Rpb25zXG5cbmFicyhuKSB7IG1hdGgobiwgJ2FicycpIH1cbm1pbihhLCBiKSB7IGEgPCBiID8gYSA6IGIgfVxubWF4KGEsIGIpIHsgYSA+IGIgPyBhIDogYiB9XG5cbi8vIFRyaWdvbm9tZXRyaWNzXG5QSSA9IC1tYXRoLXByb3AoJ1BJJylcblxucmFkaWFucy10by1kZWdyZWVzKGFuZ2xlKVxuICBhbmdsZSAqICgxODAgLyBQSSlcblxuZGVncmVlcy10by1yYWRpYW5zKGFuZ2xlKVxuICBhbmdsZSAqIChQSSAvIDE4MClcblxuc2luKG4pXG4gIG4gPSB1bml0KG4pID09ICdkZWcnID8gZGVncmVlcy10by1yYWRpYW5zKHVuaXQobiwgJycpKSA6IHVuaXQobiwgJycpXG4gIHJvdW5kKG1hdGgobiwgJ3NpbicpLCA5KVxuXG5jb3MobilcbiAgbiA9IHVuaXQobikgPT0gJ2RlZycgPyBkZWdyZWVzLXRvLXJhZGlhbnModW5pdChuLCAnJykpIDogdW5pdChuLCAnJylcbiAgcm91bmQobWF0aChuLCAnY29zJyksIDkpXG5cbi8vIFJvdW5kaW5nIE1hdGggZnVuY3Rpb25zXG5cbmNlaWwobiwgcHJlY2lzaW9uID0gMClcbiAgbXVsdGlwbGllciA9IDEwICoqIHByZWNpc2lvblxuICBtYXRoKG4gKiBtdWx0aXBsaWVyLCAnY2VpbCcpIC8gbXVsdGlwbGllclxuXG5mbG9vcihuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdmbG9vcicpIC8gbXVsdGlwbGllclxuXG5yb3VuZChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdyb3VuZCcpIC8gbXVsdGlwbGllclxuXG4vLyByZXR1cm4gdGhlIHN1bSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5zdW0obnVtcylcbiAgc3VtID0gMFxuICBzdW0gKz0gbiBmb3IgbiBpbiBudW1zXG5cbi8vIHJldHVybiB0aGUgYXZlcmFnZSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5hdmcobnVtcylcbiAgc3VtKG51bXMpIC8gbGVuZ3RoKG51bXMpXG5cbi8vIHJldHVybiBhIHVuaXRsZXNzIG51bWJlciwgb3IgcGFzcyB0aHJvdWdoXG5cbnJlbW92ZS11bml0KG4pXG4gIGlmIHR5cGVvZihuKSBpcyBcInVuaXRcIlxuICAgIHVuaXQobiwgXCJcIilcbiAgZWxzZVxuICAgIG5cblxuLy8gY29udmVydCBhIHBlcmNlbnQgdG8gYSBkZWNpbWFsLCBvciBwYXNzIHRocm91Z2hcblxucGVyY2VudC10by1kZWNpbWFsKG4pXG4gIGlmIHVuaXQobikgaXMgXCIlXCJcbiAgICByZW1vdmUtdW5pdChuKSAvIDEwMFxuICBlbHNlXG4gICAgblxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIG9kZCBudW1iZXJcblxub2RkKG4pXG4gIDEgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgbiBpcyBhbiBldmVuIG51bWJlclxuXG5ldmVuKG4pXG4gIDAgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgbGlnaHRcblxubGlnaHQoY29sb3IpXG4gIGxpZ2h0bmVzcyhjb2xvcikgPj0gNTAlXG5cbi8vIGNoZWNrIGlmIGNvbG9yIGlzIGRhcmtcblxuZGFyayhjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA8IDUwJVxuXG4vLyBkZXNhdHVyYXRlIGNvbG9yIGJ5IGFtb3VudFxuXG5kZXNhdHVyYXRlKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCAtIGFtb3VudClcblxuLy8gc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbnNhdHVyYXRlKGNvbG9yID0gJycsIGFtb3VudCA9IDEwMCUpXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCBhbW91bnQpXG4gIGVsc2VcbiAgICB1bnF1b3RlKCBcInNhdHVyYXRlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGRhcmtlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmRhcmtlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCAtIGFtb3VudClcblxuLy8gbGlnaHRlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmxpZ2h0ZW4oY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnbGlnaHRuZXNzJywgYW1vdW50KVxuXG4vLyBkZWNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLW91dChjb2xvciwgYW1vdW50KVxuICBjb2xvciAtIHJnYmEoYmxhY2ssIHBlcmNlbnQtdG8tZGVjaW1hbChhbW91bnQpKVxuXG4vLyBpbmNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLWluKGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yICsgcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIHNwaW4gaHVlIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbnNwaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyB1bml0KGFtb3VudCwgZGVnKVxuXG4vLyBtaXggdHdvIGNvbG9ycyBieSBhIGdpdmVuIGFtb3VudFxuXG5taXgoY29sb3IxLCBjb2xvcjIsIHdlaWdodCA9IDUwJSlcbiAgdW5sZXNzIHdlaWdodCBpbiAwLi4xMDBcbiAgICBlcnJvcihcIldlaWdodCBtdXN0IGJlIGJldHdlZW4gMCUgYW5kIDEwMCVcIilcblxuICBpZiBsZW5ndGgoY29sb3IxKSA9PSAyXG4gICAgd2VpZ2h0ID0gY29sb3IxWzBdXG4gICAgY29sb3IxID0gY29sb3IxWzFdXG5cbiAgZWxzZSBpZiBsZW5ndGgoY29sb3IyKSA9PSAyXG4gICAgd2VpZ2h0ID0gMTAwIC0gY29sb3IyWzBdXG4gICAgY29sb3IyID0gY29sb3IyWzFdXG5cbiAgcmVxdWlyZS1jb2xvcihjb2xvcjEpXG4gIHJlcXVpcmUtY29sb3IoY29sb3IyKVxuXG4gIHAgPSB1bml0KHdlaWdodCAvIDEwMCwgJycpXG4gIHcgPSBwICogMiAtIDFcblxuICBhID0gYWxwaGEoY29sb3IxKSAtIGFscGhhKGNvbG9yMilcblxuICB3MSA9ICgoKHcgKiBhID09IC0xKSA/IHcgOiAodyArIGEpIC8gKDEgKyB3ICogYSkpICsgMSkgLyAyXG4gIHcyID0gMSAtIHcxXG5cbiAgY2hhbm5lbHMgPSAocmVkKGNvbG9yMSkgcmVkKGNvbG9yMikpIChncmVlbihjb2xvcjEpIGdyZWVuKGNvbG9yMikpIChibHVlKGNvbG9yMSkgYmx1ZShjb2xvcjIpKVxuICByZ2IgPSAoKVxuXG4gIGZvciBwYWlyIGluIGNoYW5uZWxzXG4gICAgcHVzaChyZ2IsIGZsb29yKHBhaXJbMF0gKiB3MSArIHBhaXJbMV0gKiB3MikpXG5cbiAgYTEgPSBhbHBoYShjb2xvcjEpICogcFxuICBhMiA9IGFscGhhKGNvbG9yMikgKiAoMSAtIHApXG4gIGFscGhhID0gYTEgKyBhMlxuXG4gIHJnYmEocmdiWzBdLCByZ2JbMV0sIHJnYlsyXSwgYWxwaGEpXG5cbi8vIGludmVydCBjb2xvcnMsIGxlYXZlIGFscGhhIGludGFjdFxuXG5pbnZlcnQoY29sb3IgPSAnJylcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgcmdiYSgjZmZmIC0gY29sb3IsIGFscGhhKGNvbG9yKSlcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiaW52ZXJ0KFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGdpdmUgY29tcGxlbWVudCBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuY29tcGxlbWVudCggY29sb3IgKVxuICBzcGluKCBjb2xvciwgMTgwIClcblxuLy8gZ2l2ZSBncmF5c2NhbGUgb2YgdGhlIGdpdmVuIGNvbG9yXG5cbmdyYXlzY2FsZSggY29sb3IgPSAnJyApXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGRlc2F0dXJhdGUoIGNvbG9yLCAxMDAlIClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiZ3JheXNjYWxlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIG1peCB0aGUgZ2l2ZW4gY29sb3Igd2l0aCB3aGl0ZVxuXG50aW50KCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggd2hpdGUsIGNvbG9yLCBwZXJjZW50IClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIGJsYWNrXG5cbnNoYWRlKCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggYmxhY2ssIGNvbG9yLCBwZXJjZW50IClcblxuLy8gcmV0dXJuIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBnaXZlbiBleHByXG5cbmxhc3QoZXhwcilcbiAgZXhwcltsZW5ndGgoZXhwcikgLSAxXVxuXG4vLyByZXR1cm4ga2V5cyBpbiB0aGUgZ2l2ZW4gcGFpcnMgb3Igb2JqZWN0XG5cbmtleXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIGtleSlcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclswXSk7XG4gIHJldFxuXG4vLyByZXR1cm4gdmFsdWVzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3RcblxudmFsdWVzKHBhaXJzKVxuICByZXQgPSAoKVxuICBpZiB0eXBlKHBhaXJzKSA9PSAnb2JqZWN0J1xuICAgIGZvciBrZXksIHZhbCBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIHZhbClcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclsxXSk7XG4gIHJldFxuXG4vLyBqb2luIHZhbHVlcyB3aXRoIHRoZSBnaXZlbiBkZWxpbWl0ZXJcblxuam9pbihkZWxpbSwgdmFscy4uLilcbiAgYnVmID0gJydcbiAgdmFscyA9IHZhbHNbMF0gaWYgbGVuZ3RoKHZhbHMpID09IDFcbiAgZm9yIHZhbCwgaSBpbiB2YWxzXG4gICAgYnVmICs9IGkgPyBkZWxpbSArIHZhbCA6IHZhbFxuXG4vLyBhZGQgYSBDU1MgcnVsZSB0byB0aGUgY29udGFpbmluZyBibG9ja1xuXG4vLyAtIFRoaXMgZGVmaW5pdGlvbiBhbGxvd3MgYWRkLXByb3BlcnR5IHRvIGJlIHVzZWQgYXMgYSBtaXhpblxuLy8gLSBJdCBoYXMgdGhlIHNhbWUgZWZmZWN0IGFzIGludGVycG9sYXRpb24gYnV0IGFsbG93cyB1c2Vyc1xuLy8gICB0byBvcHQgZm9yIGEgZnVuY3Rpb25hbCBzdHlsZVxuXG5hZGQtcHJvcGVydHktZnVuY3Rpb24gPSBhZGQtcHJvcGVydHlcbmFkZC1wcm9wZXJ0eShuYW1lLCBleHByKVxuICBpZiBtaXhpblxuICAgIHtuYW1lfSBleHByXG4gIGVsc2VcbiAgICBhZGQtcHJvcGVydHktZnVuY3Rpb24obmFtZSwgZXhwcilcblxucHJlZml4LWNsYXNzZXMocHJlZml4KVxuICAtcHJlZml4LWNsYXNzZXMocHJlZml4LCBibG9jaylcblxuLy8gQ2FjaGluZyBtaXhpbiwgdXNlIGluc2lkZSB5b3VyIGZ1bmN0aW9ucyB0byBlbmFibGUgY2FjaGluZyBieSBleHRlbmRpbmcuXG5cbiRzdHlsdXNfbWl4aW5fY2FjaGUgPSB7fVxuY2FjaGUoKVxuICAka2V5ID0gKGN1cnJlbnQtbWVkaWEoKSBvciAnbm8tbWVkaWEnKSArICdfXycgKyBjYWxsZWQtZnJvbVswXSArICdfXycgKyBhcmd1bWVudHNcbiAgaWYgJGtleSBpbiAkc3R5bHVzX21peGluX2NhY2hlXG4gICAgQGV4dGVuZCB7XCIkY2FjaGVfcGxhY2Vob2xkZXJfZm9yX1wiICsgJHN0eWx1c19taXhpbl9jYWNoZVska2V5XX1cbiAgZWxzZSBpZiAnY2FjaGUnIGluIGNhbGxlZC1mcm9tXG4gICAge2Jsb2NrfVxuICBlbHNlXG4gICAgJGlkID0gbGVuZ3RoKCRzdHlsdXNfbWl4aW5fY2FjaGUpXG5cbiAgICAmLFxuICAgIC8kY2FjaGVfcGxhY2Vob2xkZXJfZm9yX3skaWR9XG4gICAgICAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldID0gJGlkXG4gICAgICB7YmxvY2t9XG5cbi8vIFBlcmNlbnRhZ2UgZnVuY3Rpb24gdG8gY29udmVydCBhIG51bWJlciwgZS5nLiBcIi40NVwiLCBpbnRvIGEgcGVyY2VudGFnZSwgZS5nLiBcIjQ1JVwiXG5cbnBlcmNlbnRhZ2UobnVtKVxuICByZXR1cm4gdW5pdChudW0gKiAxMDAsICclJylcblxuLy8gUmV0dXJucyB0aGUgcG9zaXRpb24gb2YgYSBgdmFsdWVgIHdpdGhpbiBhIGBsaXN0YFxuXG5pbmRleChsaXN0LCB2YWx1ZSlcbiAgZm9yIHZhbCwgaSBpbiBsaXN0XG4gICAgcmV0dXJuIGkgaWYgdmFsID09IHZhbHVlXG4iLCIvKlxuICogT3ZlcmZsb3cgdXRpbGl0eS4gTWFwcyB0byByZWd1bGFyIG92ZXJmbG93LCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB2YWx1ZS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIG92ZXJmbG93OiA8dHlwZT5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgb3ZlcmZsb3c6IGF1dG9cbiAqICAgICBvdmVyZmxvdzogaGlkZGVuXG4gKiAgICAgb3ZlcmZsb3c6IGVsbGlwc2lzXG4gKlxuICovXG5cbm92ZXJmbG93KClcbiAgaWYgYXJndW1lbnRzWzBdID09IGVsbGlwc2lzXG4gICAgZWxsaXBzaXMoKVxuICBlbHNlXG4gICAgb3ZlcmZsb3c6IGFyZ3VtZW50c1xuIiwiZG8oKSB7XG4gICAkdHlwZSA9IGFyZ3VtZW50c1swXVxuICAgX3R5cGUgPSAkdHlwZVxuICAgJHNpemUgPSBhcmd1bWVudHNbMV1cbiAgIF9zaXplID0gJHNpemVcblxuICAgaWYgKCAhKCdtYXhpJyBpbiBhcmd1bWVudHMpICYmIHNlbGVjdG9yKCkgIT0gJyYnICkge1xuICAgICAgd2FybignZG8oKSDigJQgJysgc2VsZWN0b3IoKSArJ1xcbiDQkNC00LDQv9GC0LjQsiDQtNC+0LvQttC10L0g0LHRi9GC0Ywg0L3QsCDRgNC+0LTQuNGC0LXQu9GM0YHQutC+0Lwg0YPRgNC+0LLQvdC1JylcbiAgIH1cblxuICAgaWYgKCB0eXBlb2YoX3R5cGUpID09ICd1bml0JyAmJiB0eXBlb2YoX3NpemUpICE9ICd1bml0JyApIHtcbiAgICAgICRzaXplID0gX3R5cGVcbiAgICAgICR0eXBlID0gX3NpemVcbiAgIH1cblxuICAgaWYgKCAkdHlwZSA9PSAnbWluJyB8fCAkdHlwZSA9PSAnbWl3JyApIHtcbiAgICAgICR0eXBlID0gJ21pbi13aWR0aCdcbiAgICAgICRzaXplID0gKCRzaXplICsgMSlcbiAgIH0gZWxzZSBpZiAoICR0eXBlID09ICdtaWgnICkge1xuICAgICAgJHR5cGUgPSAnbWluLWhlaWdodCdcbiAgICAgICRzaXplID0gKCRzaXplICsgMSlcbiAgIH0gZWxzZSBpZiAoICR0eXBlID09ICdtYWgnKSB7XG4gICAgICAkdHlwZSA9ICdtYXgtaGVpZ2h0J1xuICAgfSBlbHNlIGlmICggJHR5cGUgPT0gJ21heCcgfHwgJHR5cGUgPT0gJ21hdycgfHwgISR0eXBlICkge1xuICAgICAgJHR5cGUgPSAnbWF4LXdpZHRoJ1xuICAgfVxuXG4gICBpZiAoIHR5cGVvZihfdHlwZSkgPT0gJ3VuaXQnICYmIHR5cGVvZihfc2l6ZSkgPT0gJ3VuaXQnICkge1xuICAgICAgJG1pbiA9IChtaW4oX3R5cGUsIF9zaXplKSArIDEpXG4gICAgICAkbWF4ID0gbWF4KF90eXBlLCBfc2l6ZSlcbiAgICAgIC8vIGlmICggJG1pbiA+IDcwMCAmJiAkbWF4IDw9IDEwMDAgKSB7XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdW5pdCgkbWluLCAncHgnKSkgYW5kIChtYXgtd2lkdGg6IHVuaXQoJG1heCwgJ3B4JykpIHtcbiAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgIH1cbiAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHVuaXQoJG1pbiwgJ3B4JykpIGFuZCAobWF4LXdpZHRoOiB1bml0KCRtYXgsICdweCcpKSB7XG4gICAgICAvLyAgICAgICB7YmxvY2t9XG4gICAgICAvLyAgICB9XG4gICAgICAvLyB9XG4gICB9IGVsc2UgaWYgKCAkdHlwZSA9PSAncG9ydHJhaXQnIHx8ICR0eXBlID09ICdsYW5kc2NhcGUnICkge1xuICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogdW5xdW90ZSgkdHlwZSkpIHtcbiAgICAgICAgIHtibG9ja31cbiAgICAgIH1cbiAgIH0gZWxzZSB7XG4gICAgICAvLyBpZiAoICgkdHlwZSA9PSAnbWF4LXdpZHRoJyAmJiAkc2l6ZSA+IDEwMDApIHx8ICgkdHlwZSA9PSAnbWluLXdpZHRoJyAmJiAkc2l6ZSA8PSAxMDAwKSApIHtcbiAgICAgICAgIEBtZWRpYSAoeyR0eXBlfTogdW5pdCgkc2l6ZSwgJ3B4JykpIHtcbiAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgIH1cbiAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh7JHR5cGV9OiB1bml0KCRzaXplLCAncHgnKSkge1xuICAgICAgLy8gICAgICAge2Jsb2NrfVxuICAgICAgLy8gICAgfVxuICAgICAgLy8gfVxuICAgfVxufVxuIiwiOmZvY3VzIHtcbiAgICBvdXRsaW5lICMxRTc1RkYgYXV0byA1cHhcbiAgICBvdXRsaW5lLW9mZnNldCAycHhcbn1cbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lIG5vbmVcbn1cblxuXG4kcGFyYWdyYXBoLFxudGFibGUsXG5ibG9ja3F1b3RlLFxub2wsXG51bCxcbnAge1xuICAgIG1hcmdpbi1ib3R0b20gJG1hcmdpbi1wYXJhZ3JhcGhcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoIDEwMCVcbn1cblxuaSwgZW0ge1xuICAgIGZvbnQtc3R5bGUgaXRhbGljXG59XG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0IDcwMFxufVxuc21hbGwge1xuICAgIGZvbnQtc2l6ZSAuNjVlbVxufVxuYSB7XG4gICAgY29sb3IgJGNvbG9yLWxpbmtcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMilcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQgNHB4XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lIG5vbmVcbiAgICB9XG59XG5cbmFbaHJlZl49J3RlbDonXTpub3QoW2NsYXNzXSkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGggMFxuICAgIGNvbG9yIGluaGVyaXRcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxufVxuXG5vbCB7XG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgY291bnRlci1yZXNldCBudW1cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi1ib3R0b20gKDI2LzE2KWVtXG4gICAgICAgIHBhZGRpbmctbGVmdCByZW0oMjlweClcbiAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICAgICAgbWluLXdpZHRoIDIwcHhcbiAgICAgICAgICAgIHBhZGRpbmcgMCA1cHggMCAwXG4gICAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCNERjI5MjYsIDAuMSlcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudCBudW1cbiAgICAgICAgICAgIGNvbnRlbnQgY291bnRlcnMobnVtLFwiLlwiKSAnLic7XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgbGVmdCAtMXB4XG4gICAgICAgICAgICB0b3AgMnB4XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIH1cbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIH1cblxufVxuXG51bCB7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4tYm90dG9tICgyNi8xNillbVxuICAgICAgICBwYWRkaW5nLWxlZnQgcmVtKDIycHgpXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICB0b3AgKDEwLzE2KWVtXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yLXJlZC04MDBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICB9XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICB9XG59XG4iLCIvKlxuICogSGVscGVyIGZvciBib3JkZXItcmFkaXVzKCkuXG4gKi9cblxuLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICBpZiBsZW5ndGgocG9zKSA9PSAzXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPGxlZnQgfCByaWdodD4gPG4+XG4gICAgeSA9IHBvc1swXVxuICAgIHggPSBwb3NbMV1cbiAgICAvLyBXZSBkb24ndCB1c2UgdmVuZG9yIGZvciBib2Rlci1yYWRpdXMgYW55bW9yZVxuICAgIC8vIHZlbmRvcignYm9yZGVyLXJhZGl1cy0lcyVzJyAlIHBvcywgcG9zWzJdLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgeydib3JkZXItJXMtJXMtcmFkaXVzJyAlIHBvc306IHBvc1syXSBpbXBvcnRhbmNlXG4gIGVsc2UgaWYgcG9zWzBdIGluICh0b3AgYm90dG9tKVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxuPlxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSBsZWZ0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gcmlnaHQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICBlbHNlIGlmIHBvc1swXSBpbiAobGVmdCByaWdodClcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB1bnNoaWZ0KHBvcywgdG9wKTtcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgcG9zWzBdID0gYm90dG9tXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuXG4vKlxuICogYm9yZGVyLXJhZGl1cyBzdXBwb3J0aW5nIGF1Z21lbnRlZCBiZWhhdmlvci5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICBib3JkZXItcmFkaXVzOiAycHggNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgNXB4IGJvdHRvbSAxMHB4XG4gKiAgICBib3JkZXItcmFkaXVzOiBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4IGJvdHRvbSByaWdodCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHgsIGJvdHRvbSByaWdodCA1cHhcbiAqXG4gKi9cblxuYm9yZGVyLXJhZGl1cygpXG4gIHBvcyA9ICgpXG4gIGF1Z21lbnRlZCA9IGZhbHNlXG4gIGltcG9ydGFuY2UgPSBhcmd1bWVudHNbbGVuZ3RoKGFyZ3VtZW50cykgLSAxXSA9PSAhaW1wb3J0YW50ID8gIWltcG9ydGFudCA6IHVucXVvdGUoJycpXG5cbiAgZm9yIGFyZ3MgaW4gYXJndW1lbnRzXG4gICAgZm9yIGFyZyBpbiBhcmdzXG4gICAgICBpZiBhcmcgaXMgYSAnaWRlbnQnXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgYXVnbWVudGVkID0gdHJ1ZVxuICAgICAgZWxzZVxuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGlmIGF1Z21lbnRlZFxuICAgICAgICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICAgICAgICBwb3MgPSAoKVxuICBib3JkZXItcmFkaXVzIHBvcyB1bmxlc3MgYXVnbWVudGVkXG4iLCJidXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYVxuICAgY29sb3IgIGluaGVyaXRcbiAgIGZvbnQgICBpbmhlcml0XG4gICBtYXJnaW4gMFxuXG5idXR0b25cbiAgIG92ZXJmbG93IHZpc2libGVcblxuYnV0dG9uLCBzZWxlY3RcbiAgIHRleHQtdHJhbnNmb3JtIG5vbmVcblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdyZXNldCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXVxuICAgY3Vyc29yIHBvaW50ZXJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZSBidXR0b25cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF1cbiAgIGN1cnNvciBkZWZhdWx0XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcbiAgIGJvcmRlciAgMFxuICAgcGFkZGluZyAwXG5cbmlucHV0XG4gICBsaW5lLWhlaWdodCBub3JtYWxcblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXVxuICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICBwYWRkaW5nICAgIDBcblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxuICAgaGVpZ2h0IGF1dG9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ11cbiAgIC13ZWJraXQtYXBwZWFyYW5jZSAgdGV4dGZpZWxkXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbiAgIC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cbnRleHRhcmVhXG4gICBvdmVyZmxvdyBhdXRvXG4gICByZXNpemUgbm9uZVxuXG5vcHRncm91cFxuICAgZm9udC13ZWlnaHQgYm9sZFxuXG5zZWxlY3RcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgYXBwZWFyYW5jZSBub25lXG4gICBvdXRsaW5lIG5vbmVcbiAgIHdpZHRoIDEwMCVcbiAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgfVxuICAgLy8gK3BsYWNlaG9sZGVyKCkge1xuICAgLy8gICAgY29sb3IgJGNvbG9yLWdyZXktbGlnaHRcbiAgIC8vIH1cbn1cblxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgLy9jb2xvciAkY29sb3ItdGV4dCAhaW1wb3J0YW50XG4gICAvL2JhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1MHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8qINCm0LLQtdGCINGE0L7QvdCwICovXG4gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJsYWNrLTgwMCAhaW1wb3J0YW50OyAvKiDRhtCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbiAgIGNvbG9yOiAkY29sb3ItYmxhY2stODAwICFpbXBvcnRhbnQ7IC8qINGG0LLQtdGCINGC0LXQutGB0YLQsCAqL1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgIGNvbG9yICRjb2xvci1ibGFjay04MDAgIWltcG9ydGFudFxuICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG59XG4iLCJhZGFwdGl2ZXMgPSB7XG4gICAgJy1sJzogMTUwMCxcbiAgICAnLW0nOiAxMjAwLFxuICAgICctcyc6IDEwMDAsXG4gICAgJy14cyc6IDc1MCxcbiAgICAnLXh4cyc6IDUwMCxcbn1cbmFkYXB0aXZlc01pdyA9IHtcbiAgICAnLXh4cyc6IDUwMCxcbiAgICAnLXhzJzogNzUwLFxuICAgICctcyc6IDEwMDAsXG4gICAgJy1tJzogMTIwMCxcbiAgICAnLWwnOiAxNTAwLFxufVxuYWRhcHRpdmUtZ2FwLW1iKHNlbGVjdG9yLCBnYXBzKSB7XG4gICAgLy8gX3NlbGVjdG9yID0gc2xpY2Uoc2VsZWN0b3IoKSwgMSlcbiAgICBfc2VsZWN0b3IgPSBzZWxlY3RvclxuICAgIGZvciBkb01vZCwgZG9XaWR0aCBpbiBhZGFwdGl2ZXNNaXcge1xuICAgICAgICArZG8oZG9XaWR0aCAnbWluJykge1xuICAgICAgICAgICAgZm9yIGdhcC1uYW1lLCBzaXplIGluIGdhcHMge1xuICAgICAgICAgICAgICAgIC57ZG9Nb2QrJ191cFxcOicrcyhfc2VsZWN0b3IsIHVucXVvdGUoZ2FwLW5hbWUpKX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIHNpemVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLntkb01vZCsnX3VwXFw6JytzKF9zZWxlY3RvciwgdW5xdW90ZShnYXAtbmFtZSkpfV9uZWdhdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gc2l6ZSotMVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3IgZG9Nb2QsIGRvV2lkdGggaW4gYWRhcHRpdmVzIHtcbiAgICAgICAgK2RvKGRvV2lkdGggJ21hdycpIHtcbiAgICAgICAgICAgIGZvciBnYXAtbmFtZSwgc2l6ZSBpbiBnYXBzIHtcbiAgICAgICAgICAgICAgICAue2RvTW9kKydcXDonK3MoX3NlbGVjdG9yLCB1bnF1b3RlKGdhcC1uYW1lKSl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBzaXplXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC57ZG9Nb2QrJ1xcOicrcyhfc2VsZWN0b3IsIHVucXVvdGUoZ2FwLW5hbWUpKX1fbmVnYXRpdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIHNpemUqLTFcbiAgICAgICAgICAgICAgICB9XFxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmFkYXB0aXZlLWdhcC10b3AtbWIoc2VsZWN0b3IsIGdhcHMpIHtcbiAgICAvLyBfc2VsZWN0b3IgPSBzbGljZShzZWxlY3RvcigpLCAxKVxuICAgIF9zZWxlY3RvciA9IHNlbGVjdG9yXG4gICAgZm9yIGRvTW9kLCBkb1dpZHRoIGluIGFkYXB0aXZlc01pdyB7XG4gICAgICAgICtkbyhkb1dpZHRoICdtaW4nKSB7XG4gICAgICAgICAgICBmb3IgZ2FwLW5hbWUsIHNpemUgaW4gZ2FwcyB7XG4gICAgICAgICAgICAgICAgLntkb01vZCsnX3VwXFw6JytzKF9zZWxlY3RvciwgdW5xdW90ZShnYXAtbmFtZSkpfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3Agc2l6ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAue2RvTW9kKydfdXBcXDonK3MoX3NlbGVjdG9yLCB1bnF1b3RlKGdhcC1uYW1lKSl9X25lZ2F0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCBzaXplKi0xXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvciBkb01vZCwgZG9XaWR0aCBpbiBhZGFwdGl2ZXMge1xuICAgICAgICArZG8oZG9XaWR0aCAnbWF3Jykge1xuICAgICAgICAgICAgZm9yIGdhcC1uYW1lLCBzaXplIGluIGdhcHMge1xuICAgICAgICAgICAgICAgIC57ZG9Nb2QrJ1xcOicrcyhfc2VsZWN0b3IsIHVucXVvdGUoZ2FwLW5hbWUpKX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIHNpemVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLntkb01vZCsnXFw6JytzKF9zZWxlY3RvciwgdW5xdW90ZShnYXAtbmFtZSkpfV9uZWdhdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3Agc2l6ZSotMVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kZ2Fwcy1iYXNpYyA9IHtcbiAgICAneHNtYWxsJzogcmVtKDI0cHgpLFxuICAgICdzbWFsbCc6IHJlbSgzMHB4KSxcbiAgICAnbWVkaXVtJzogcmVtKDQwcHgpLFxufVxuZm9yIGdhcC1uYW1lLCBzaXplIGluICRnYXBzLWJhc2ljIHtcbiAgICAuLWdhcF97Z2FwLW5hbWV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBzaXplXG4gICAgfVxuICAgIC4tZ2FwX3tnYXAtbmFtZX1fbmVnYXRpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tIHNpemUqLTFcbiAgICB9XG59XG5hZGFwdGl2ZS1nYXAtbWIoJy1nYXBfJXMnLCAkZ2Fwcy1iYXNpYylcblxuXG4kZ2Fwcy1ncmlkID0ge1xuICAgICdub25lJzogMCxcbiAgICAndGlueSc6IHJlbSgxMHB4KSxcbiAgICAneHRpbnknOiByZW0oMTRweCksXG4gICAgJ3h4dGlueSc6IHJlbSgyMHB4KSxcbiAgICAneHh4c21hbGwnOiByZW0oMjVweCksXG4gICAgJ3h4c21hbGwnOiByZW0oMzBweCksXG4gICAgJ3h4bXNtYWxsJzogcmVtKDM1cHgpLFxuICAgICd4c21hbGwnOiByZW0oNDBweCksXG4gICAgJ3NtYWxsJzogcmVtKDUwcHgpLFxuICAgICdtZWRpdW0nOiByZW0oNjBweCksXG4gICAgJ3htZWRpdW0nOiByZW0oNzBweCksXG4gICAgJ3h4bWVkaXVtJzogcmVtKDgwcHgpLFxuICAgICdsYXJnZSc6IHJlbSg5MHB4KSxcbiAgICAneGxhcmdlJzogcmVtKDEwMHB4KSxcbiAgICAneHhsYXJnZSc6IHJlbSgxMTBweCksXG4gICAgJ2h1Z2UnOiByZW0oMTIwcHgpLFxuICAgICd4aHVnZSc6IHJlbSgxMzBweClcbn1cbmZvciBnYXAtbmFtZSwgc2l6ZSBpbiAkZ2Fwcy1ncmlkIHtcbiAgICAuLWdhcC1ncmlkX3tnYXAtbmFtZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tIHNpemVcbiAgICB9XG4gICAgLi1nYXAtZ3JpZF97Z2FwLW5hbWV9X25lZ2F0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBzaXplKi0xXG4gICAgfVxuICAgIC4tZ2FwLWdyaWQtdG9wX3tnYXAtbmFtZX0ge1xuICAgICAgICBtYXJnaW4tdG9wIHNpemVcbiAgICB9XG59XG5hZGFwdGl2ZS1nYXAtbWIoJy1nYXAtZ3JpZF8lcycsICRnYXBzLWdyaWQpXG5hZGFwdGl2ZS1nYXAtdG9wLW1iKCctZ2FwLWdyaWQtdG9wXyVzJywgJGdhcHMtZ3JpZClcbi8vIHkg4oCUINCy0LXRgNGC0LjQutCw0LvRjNC90L5cbi8vIHgg4oCUINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdC+XG4kZ2Fwcy1ncmlkLWlubmVyID0ge1xuICAgICd4eHRpbnknOiByZW0oMjBweCksXG4gICAgJ3h4eHNtYWxsJzogcmVtKDI1cHgpLFxuICAgICd4eHNtYWxsJzogcmVtKDMwcHgpLFxuICAgICd4c21hbGwnOiByZW0oNDBweCksXG4gICAgJ3NtYWxsJzogcmVtKDUwcHgpLFxuICAgICdtZWRpdW0nOiByZW0oNjBweCksXG4gICAgJ3htZWRpdW0nOiByZW0oNzBweCksXG4gICAgJ3h4bWVkaXVtJzogcmVtKDgwcHgpLFxuICAgICdsYXJnZSc6IHJlbSg5MHB4KSxcbiAgICAneGxhcmdlJzogcmVtKDEwMHB4KSxcbiAgICAneGh1Z2UnOiByZW0oMTMwcHgpXG59XG5hZGFwdGl2ZS1nYXAtaW5uZXIteShzZWxlY3RvciwgZ2Fwcykge1xuICAgIC8vIF9zZWxlY3RvciA9IHNsaWNlKHNlbGVjdG9yKCksIDEpXG4gICAgX3NlbGVjdG9yID0gc2VsZWN0b3JcbiAgICBmb3IgZG9Nb2QsIGRvV2lkdGggaW4gYWRhcHRpdmVzTWl3IHtcbiAgICAgICAgK2RvKGRvV2lkdGggJ21pbicpIHtcbiAgICAgICAgICAgIGZvciBnYXAtbmFtZSwgc2l6ZSBpbiBnYXBzIHtcbiAgICAgICAgICAgICAgICAue2RvTW9kKydfdXBcXDonK3MoX3NlbGVjdG9yLCB1bnF1b3RlKGdhcC1uYW1lKSl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3Agc2l6ZVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSBzaXplXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvciBkb01vZCwgZG9XaWR0aCBpbiBhZGFwdGl2ZXMge1xuICAgICAgICArZG8oZG9XaWR0aCAnbWF3Jykge1xuICAgICAgICAgICAgZm9yIGdhcC1uYW1lLCBzaXplIGluIGdhcHMge1xuICAgICAgICAgICAgICAgIC57ZG9Nb2QrJ1xcOicrcyhfc2VsZWN0b3IsIHVucXVvdGUoZ2FwLW5hbWUpKX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCBzaXplXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIHNpemVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5mb3IgZ2FwLW5hbWUsIHNpemUgaW4gJGdhcHMtZ3JpZC1pbm5lciB7XG4gICAgLi1nYXAtZ3JpZC1pbm5lcl95X3tnYXAtbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcCBzaXplXG4gICAgICAgIHBhZGRpbmctYm90dG9tIHNpemVcbiAgICB9XG59XG5hZGFwdGl2ZS1nYXAtaW5uZXIteSgnLWdhcC1ncmlkLWlubmVyX3lfJXMnLCAkZ2Fwcy1ncmlkLWlubmVyKVxuIiwiLnN0YWdlIHtcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBwYWRkaW5nLWxlZnQgJGJsb2NrLXBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0ICRibG9jay1wYWRkaW5nXG59XG5cbi5zdGFnZV9yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbn1cbi5zdGFnZV9ob21lIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIHBhZGRpbmctYm90dG9tIDEzcmVtXG4gICAgcGFkZGluZy10b3AgMTNyZW1cbiAgICBtYXJnaW4tdG9wIC0xM3JlbVxuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQgNTAlXG4gICAgICByaWdodCAtNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgbWluLXdpZHRoIDI4MHB4XG4gICAgICBtYXgtd2lkdGggMTMxLjZyZW1cbiAgICB9XG4gICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoMjU1LDQ4LDQ1LDAuMDMpXG4gICAgICAgIGZsZXgtYmFzaXMgY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSAxOHB4KVxuICAgICAgICBtYXgtd2lkdGggY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSAxOHB4KVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICBib3R0b20gMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgbGVmdCAtMTAwdndcbiAgICAgICAgICAgIHdpZHRoIDEwMHZ3XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoMjU1LDQ4LDQ1LDAuMDMpXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5zdGFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgJGJsb2NrLXBhZGRpbmctc21hbGxcbiAgICAgICAgcGFkZGluZy1sZWZ0ICRibG9jay1wYWRkaW5nLXNtYWxsXG4gICAgfVxufVxuXG4uc3RhZ2VfZ3JhZGllbnRfYmxhY2stYnJvd24ge1xuICAgIGJhY2tncm91bmQgJGdyYWRpZW50LWJsYWNrLWJyb3duXG59XG5cbi5zdGFnZV9ncmFkaWVudF9icm93bi1ibGFjayB7XG4gICAgYmFja2dyb3VuZCAkZ3JhZGllbnQtYnJvd24tYmxhY2tcbn1cblxuLnN0YWdlLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuICAgIGlmICgkYmxvY2stbWF4LXdpZHRoKSB7XG4gICAgICAgIG1pbi13aWR0aCAkYmxvY2std2lkdGhcbiAgICAgICAgbWF4LXdpZHRoIHJlbSgkYmxvY2stbWF4LXdpZHRoKVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHdpZHRoICRibG9jay13aWR0aFxuICAgIH1cbn1cbi5zdGFnZS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0cmJsIDBcbiAgICAgICAgei1pbmRleCAyMFxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBwYWRkaW5nIDAgMjhweFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgdHJibCAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxMTIuMDJkZWcsICMxMDEwMTAgMCUsICMxMDEwMTAgMTAwLjA1JSlcbiAgICAgICAgICAgIG9wYWNpdHkgMC42XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICAmX2NoZWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCgxMTIuNjVkZWcsICMxMDEwMTAgMCUsICMyNjAxMDAgOTguMjUlKVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JldmVsLXRvcCxcbiAgICAmX19iZXZlbC1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICByaWdodCAwXG4gICAgICAgIHdpZHRoIDBcbiAgICAgICAgaGVpZ2h0IDBcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIHotaW5kZXggNDBcbiAgICB9XG4gICAgJl9fYmV2ZWwtdG9wIHtcbiAgICAgICAgdG9wIDBcbiAgICAgICAgYm9yZGVyLXRvcCAxMDBweCBzb2xpZCAjZmZmXG4gICAgICAgIGJvcmRlci1sZWZ0IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgfVxuICAgICZfX2JldmVsLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIGJvcmRlci1ib3R0b20gMTAwcHggc29saWQgI2ZmZlxuICAgICAgICBib3JkZXItbGVmdCAxMDBweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgIH1cbiAgICAmX19tYWluLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgICAgIGJhY2tncm91bmQgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdFxuICAgIH1cbiAgICAmX19zaWRlIHtcbiAgICAgICAgZmxleC1iYXNpcyAzNSVcbiAgICAgICAgbWF4LXdpZHRoIDM1JVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgcGFkZGluZy1sZWZ0ICgkZ3JpZC1nYXAvMilcbiAgICAgICAgcGFkZGluZy1yaWdodCAoJGdyaWQtZ2FwLzIpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICB0b3AgMFxuICAgICAgICB6LWluZGV4IDIwXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcblxuXG4gICAgfVxuICAgICZfX2JhY2tncm91bmQtdGFiIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB9XG4gICAgJl9fZ3JhZGllbnQtY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIC01MDBweFxuICAgICAgICBsZWZ0IC01MDBweFxuICAgICAgICB3aWR0aCAxMDAwcHhcbiAgICAgICAgaGVpZ2h0IDEwMDBweFxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudCgjNEEwMTAwLCByZ2JhKCM0QTAxMDAsIDAuNSksIHRyYW5zcGFyZW50IDcwJSlcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuICAgICAgICBvcGFjaXR5IDBcbiAgICB9XG4gICAgJl9fZ3JhZGllbnQtY2lyY2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gMFxuICAgICAgICB0b3AgMFxuICAgICAgICB3aWR0aCA0MDBweFxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoI2ZmZiwgMC4wNSlcbiAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG4gICAgfVxuICAgICZfX2JhY2tncm91bmQtaXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG4gICAgJl9fYmFja2dyb3VuZC1pdGVtLmlzLWxlZnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFja2dyb3VuZC1pdGVtLmlzLXJpZ2h0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oMTUwMCBtaXcpIHtcbiAgICAuc3RhZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICZfX2JhY2tncm91bmQtdGFiIHtcbiAgICAgICAgICAgIHdpZHRoIDE1MDBweFxuICAgICAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZC10YWI6OmJlZm9yZSxcbiAgICAgICAgJl9fYmFja2dyb3VuZC10YWI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDcwcHhcbiAgICAgICAgfVxuICAgICAgICAmX19iYWNrZ3JvdW5kLXRhYjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci13aGl0ZS05MDAsIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMCkgODAlKVxuICAgICAgICB9XG4gICAgICAgICZfX2JhY2tncm91bmQtdGFiOjphZnRlciB7XG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3Itd2hpdGUtOTAwLCByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDApIDgwJSlcbiAgICAgICAgfVxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGggMTUwMHB4XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFnZS1iYWNrZ3JvdW5kX292ZXJsYXkge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0YWdlLWJhY2tncm91bmRfbWFpbl9oYWxmIHtcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGxlZnQgNTAlXG4gICAgICAgIHJpZ2h0IC01MCVcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgaWYgKCRibG9jay1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aCAkYmxvY2std2lkdGhcbiAgICAgICAgICAgIG1heC13aWR0aCByZW0oJGJsb2NrLW1heC13aWR0aClcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHdpZHRoICRibG9jay13aWR0aFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19tYWluIHtcbiAgICAgICAgZmxleC1iYXNpcyB1bnF1b3RlKCdjYWxjKCcrICgoMTAwLzEyKSo4KSArJyUgLSAxOHB4KScpXG4gICAgICAgIG1heC13aWR0aCBAZmxleC1iYXNpc1xuICAgIH1cbn1cbi5zdGFnZS1iYWNrZ3JvdW5kX21haW5faGFsZi5zdGFnZS1iYWNrZ3JvdW5kX3Bpbmsge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19tYWluIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIGxlZnQgLTEwMHZ3XG4gICAgICAgICAgICB3aWR0aCAxMDB2d1xuICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCNGRjMwMkQsIDAuMDMpXG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RhZ2UtYmFja2dyb3VuZF9waW5rIHtcbiAgICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCNGRjMwMkQsIDAuMDMpXG4gICAgIH1cbiB9XG4uc3RhZ2UtYmFja2dyb3VuZF9ncmFkaWVudF9ibGFjay1icm93biB7XG4gICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICRncmFkaWVudC1ibGFjay1icm93blxuICAgIH1cbn1cbi5zdGFnZS1iYWNrZ3JvdW5kX2dyYWRpZW50X2Jyb3duLWJsYWNrIHtcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgJGdyYWRpZW50LWJyb3duLWJsYWNrXG4gICAgfVxufVxuLnN0YWdlLWJhY2tncm91bmRfYmV2ZWxfbGFyZ2Uge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19iZXZlbC10b3Age1xuICAgICAgICBib3JkZXItdG9wIDExNXB4IHNvbGlkICNmZmZcbiAgICAgICAgYm9yZGVyLWxlZnQgMTE1cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICB9XG4gICAgLnN0YWdlLWJhY2tncm91bmRfX2JldmVsLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20gMTEwcHggc29saWQgI2ZmZlxuICAgICAgICBib3JkZXItYm90dG9tIDExMHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgfVxufVxuLnN0YWdlLWJhY2tncm91bmRfYmV2ZWxfdG9wLXJpZ2h0IHtcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9fYmV2ZWwtdG9wIHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIH1cbiAgICAvKkBzdXBwb3J0cyhjbGlwLXBhdGg6IHBvbHlnb24oMCAwKSkge1xuICAgICAgIGNsaXAtcGF0aCBwb2x5Z29uKDAgMCwgMCAwLCBjYWxjKDEwMCUgLSAxMDBweCkgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMTAwJSwgMCAxMDAlKVxuICAgICAgICZfX2JldmVsLXRvcCB7XG4gICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgfVxuICAgfSovXG59XG4uc3RhZ2UtYmFja2dyb3VuZF9iZXZlbF9ib3R0b20tcmlnaHQge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19iZXZlbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgfVxufVxuLnN0YWdlLWJhY2tncm91bmRfb3ZlcmZsb3dfaGlkZGVuIHtcbiAgICBvdmVyZmxvdyBoaWRkZW5cbn1cbi5zdGFnZS1iYWNrZ3JvdW5kX3Byb21vIHtcbiAgICBwYWRkaW5nLXRvcCByZW0oMjAwcHgpXG59XG4uc3RhZ2UtYmFja2dyb3VuZF9wcm9tb19tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wIHJlbSgyMjFweClcbn1cbi5zdGFnZS1iYWNrZ3JvdW5kX3Byb21vX2xhcmdlIHtcbiAgICBwYWRkaW5nLXRvcCByZW0oMjc5cHgpXG59XG5cbi5zdGFnZS1iYWNrZ3JvdW5kXzQwNCB7XG4gICAgLnN0YWdlLWJhY2tncm91bmRfX3NpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTYwcHgpXG4gICAgfVxufVxuXG4uc3RhZ2UtYmFja2dyb3VuZF9jb250YWluZXJfb3V0IHtcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9fbWFpbiB7XG4gICAgICAgIGxlZnQgLTEwMHZ3XG4gICAgICAgIHJpZ2h0IC0xMDB2d1xuICAgIH1cbn1cbi5zdGFnZS1iYWNrZ3JvdW5kX3otaW5kZXhfbWVkaXVtIHtcbiAgICB6LWluZGV4IDUwXG59XG4uc3RhZ2UtYmFja2dyb3VuZF9iYWNrZ3JvdW5kX2hvdmVyIHtcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9fYmFja2dyb3VuZCB7XG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICB9XG59XG4uc3RhZ2UtYmFja2dyb3VuZF9iYWNrZ3JvdW5kX2hvdmVyOmhvdmVyIHtcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9fYmFja2dyb3VuZCB7XG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAgLnN0YWdlLWJhY2tncm91bmQge1xuICAgICAgICAmX19zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YWdlLWJhY2tncm91bmRfbWFpbl9oYWxmIHtcbiAgICAgICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpcyAxMDAlXG4gICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX2JldmVsX2xhcmdlIHtcbiAgICAgICAgLnN0YWdlLWJhY2tncm91bmRfX2JldmVsLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wIDk0cHggc29saWQgI2ZmZlxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgOTRweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICB9XG4gICAgICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19iZXZlbC1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA5NHB4IHNvbGlkICNmZmZcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IDk0cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9wcm9tbyxcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9wcm9tb19tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTUxcHgpXG4gICAgfVxuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX3Byb21vX2xhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3AgcmVtKDE4MXB4KVxuICAgIH1cbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9hZGFwdGl2ZV9iZXZlbC1waW5rIHtcbiAgICAgICAgLnN0YWdlLWJhY2tncm91bmRfX2JldmVsLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yICNmZmY5ZjhcbiAgICAgICAgfVxuICAgICAgICAuc3RhZ2UtYmFja2dyb3VuZF9fYmV2ZWwtYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgI2ZmZjlmOFxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgJl9fYmFja2dyb3VuZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgICAgICZfX2JldmVsLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wIDQ1cHggc29saWQgI2ZmZlxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgNDVweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICB9XG4gICAgICAgICZfX2JldmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDQ1cHggc29saWQgI2ZmZlxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgNDVweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX2JldmVsX2xhcmdlIHtcbiAgICAgICAgLnN0YWdlLWJhY2tncm91bmRfX2JldmVsLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wIDQ1cHggc29saWQgI2ZmZlxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgNDVweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICB9XG4gICAgICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19iZXZlbC1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA0NXB4IHNvbGlkICNmZmZcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IDQ1cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9wcm9tbyxcbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9wcm9tb19tZWRpdW0sXG4gICAgLnN0YWdlLWJhY2tncm91bmRfcHJvbW9fbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTAwcHgpXG4gICAgfVxufVxuK2RvKDUwMCkge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgJl9fYmFja2dyb3VuZC10YWIge1xuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICB9XG59XG4uZGV2aWNlLW1vYmlsZSB7XG4gICAgLnN0YWdlLWJhY2tncm91bmRfYmFja2dyb3VuZF9ob3ZlciB7XG4gICAgICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0YWdlLWRlbGltaXRlciB7XG4gICAgaGVpZ2h0IDJweFxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMTAxMDEwLCAwLjEpXG59XG4uc3RhZ2UtZGVsaW1pdGVyX3Bpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjREYyOTI2LCAwLjEpXG59XG4uc3RhZ2UtZGVsaW1pdGVyX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI0ZGRkZGRiwgMC4xKVxufVxuLnN0YWdlLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQgJGdyaWQtZ2FwXG4gICAgbWF4LXdpZHRoIDgwOHB4XG59XG4rZG8oMTAwMCkge1xuICAgIC5zdGFnZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICAgIG1heC13aWR0aCBub25lXG4gICAgfVxufVxuLnN0YWdlLXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSlcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgcmlnaHQ6IC00NnB4XG4gICAgICAgIGJvdHRvbTogMFxuICAgICAgICB0b3A6IDBcbiAgICB9XG4gICAgJi5ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4XG4gICAgfVxuXG59XG5cbitkbygxMDAwKSB7XG4gICAgLnN0YWdlLXNpZGUge1xuICAgICAgICAmLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHhcbiAgICAgICAgfVxuICAgIH1cbn1cbi53aXRob3V0LWhpZ2hsaWdodGVkLWN1cnNvciB7XG4gICAgLnN0YWdlLWJhY2tncm91bmQge1xuICAgICAgICAmX19ncmFkaWVudCB7XG4gICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmluc3RydWN0aW9uLW5vdGUge1xuICAgIGNvbG9yOiAjZGYyOTI2O1xufVxuK2RvKDc1MCkge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19tYWluX2NoZWNrIHtcbiAgICAgICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSBub25lICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn0iLCJ0cmJsKCkge1xuICAgaWYgKCBsZW5ndGgoYXJndW1lbnRzKSA9PSAxICkge1xuICAgICAgdG9wIGFyZ3VtZW50c1xuICAgICAgcmlnaHQgYXJndW1lbnRzXG4gICAgICBib3R0b20gYXJndW1lbnRzXG4gICAgICBsZWZ0IGFyZ3VtZW50c1xuICAgfSBlbHNlIGlmICggbGVuZ3RoKGFyZ3VtZW50cykgPT0gMiApIHtcbiAgICAgIHRvcCBhcmd1bWVudHNbMF0gaWYgYXJndW1lbnRzWzBdICE9IG5vbmVcbiAgICAgIHJpZ2h0IGFyZ3VtZW50c1sxXSBpZiBhcmd1bWVudHNbMV0gIT0gbm9uZVxuICAgICAgYm90dG9tIGFyZ3VtZW50c1swXSBpZiBhcmd1bWVudHNbMF0gIT0gbm9uZVxuICAgICAgbGVmdCBhcmd1bWVudHNbMV0gaWYgYXJndW1lbnRzWzFdICE9IG5vbmVcbiAgIH0gZWxzZSBpZiAoIGxlbmd0aChhcmd1bWVudHMpID09IDMgKSB7XG4gICAgICB0b3AgYXJndW1lbnRzWzBdIGlmIGFyZ3VtZW50c1swXSAhPSBub25lXG4gICAgICByaWdodCBhcmd1bWVudHNbMV0gaWYgYXJndW1lbnRzWzFdICE9IG5vbmVcbiAgICAgIGJvdHRvbSBhcmd1bWVudHNbMl0gaWYgYXJndW1lbnRzWzJdICE9IG5vbmVcbiAgICAgIGxlZnQgYXJndW1lbnRzWzFdIGlmIGFyZ3VtZW50c1sxXSAhPSBub25lXG4gICB9IGVsc2UgaWYgKCBsZW5ndGgoYXJndW1lbnRzKSA9PSA0ICkge1xuICAgICAgdG9wIGFyZ3VtZW50c1swXSBpZiBhcmd1bWVudHNbMF0gIT0gbm9uZVxuICAgICAgcmlnaHQgYXJndW1lbnRzWzFdIGlmIGFyZ3VtZW50c1sxXSAhPSBub25lXG4gICAgICBib3R0b20gYXJndW1lbnRzWzJdIGlmIGFyZ3VtZW50c1syXSAhPSBub25lXG4gICAgICBsZWZ0IGFyZ3VtZW50c1szXSBpZiBhcmd1bWVudHNbM10gIT0gbm9uZVxuICAgfVxufVxuIiwiYy10aXRsZSgpIHtcbiAgIGZvbnQtZmFtaWx5ICRmb250LXRpdGxlXG4gICBmb250LXdlaWdodCA3MDBcbiAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbn1cbi50aXRsZSB7XG4gICBjLXRpdGxlKClcbn1cblxuaDEsXG4udGl0bGUtaDEge1xuICAgYy10aXRsZSgpXG4gICB1c2Utc2l6ZSgkc2l6ZS1oMSlcbiAgIG1hcmdpbi1ib3R0b20gZW0oMzBweClcbn1cblxuXG5oMixcbi50aXRsZS1oMiB7XG4gICBjLXRpdGxlKClcbiAgIHVzZS1zaXplKCRzaXplLWgyKVxuICAgbWFyZ2luLWJvdHRvbSBlbSgzOXB4KVxufVxuXG5oMyxcbi50aXRsZS1oMyB7XG4gICBjLXRpdGxlKClcbiAgIHVzZS1zaXplKCRzaXplLWgzKVxuICAgbWFyZ2luLWJvdHRvbSBlbSgzMnB4KVxufVxuXG5oNCxcbi50aXRsZS1oNCB7XG4gICBjLXRpdGxlKClcbiAgIHVzZS1zaXplKCRzaXplLWg0KVxuICAgbWFyZ2luLWJvdHRvbSByZW0oMjRweClcbn1cblxuaDUsXG4udGl0bGUtaDUge1xuICAgYy10aXRsZSgpXG4gICB1c2Utc2l6ZSgkc2l6ZS1oNSlcbiAgIG1hcmdpbi1ib3R0b20gcmVtKDI0cHgpXG59XG5cbitkbygxMDAwKSB7XG4gICBoMSxcbiAgIC50aXRsZS1oMSB7XG4gICAgICB1c2Utc2l6ZSg0NilcbiAgIH1cbiAgIGgyLFxuICAgLnRpdGxlLWgyIHtcbiAgICAgIHVzZS1zaXplKDMyKVxuICAgfVxuICAgaDMsXG4gICAudGl0bGUtaDMge1xuICAgICAgdXNlLXNpemUoMzApXG4gICB9XG4gICBoNCxcbiAgIC50aXRsZS1oNCB7XG4gICAgICB1c2Utc2l6ZSgyMClcbiAgIH1cbiAgIGg1LFxuICAgLnRpdGxlLWg1IHtcbiAgICAgIHVzZS1zaXplKDE2KVxuICAgfVxufVxuK2RvKDc1MCkge1xuICAgaDEsXG4gICAudGl0bGUtaDEge1xuICAgICAgdXNlLXNpemUoMzYsIDQ2KVxuICAgfVxuICAgaDIsXG4gICAudGl0bGUtaDIge1xuICAgICAgdXNlLXNpemUoMjQsIDM0KVxuICAgfVxuICAgaDMsXG4gICAudGl0bGUtaDMge1xuICAgICAgdXNlLXNpemUoMjQsIDM0KVxuICAgfVxuICAgaDQsXG4gICAudGl0bGUtaDQge1xuICAgICAgdXNlLXNpemUoMTgsIDI4KVxuICAgfVxuICAgaDUsXG4gICAudGl0bGUtaDUge1xuICAgICAgdXNlLXNpemUoMTYpXG4gICB9XG59XG5cbiIsInRhYmxlIHtcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuICAgIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuICAgIHdvcmQtYnJlYWsgbm9ybWFsXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMC4xNilcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgfVxufVxudGhlYWQgdHIge1xuICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICRjb2xvci1yZWQtODAwXG59XG50Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZCAjRkZGOUY5XG59XG50aCB7XG4gICAgdXNlLXNpemUoMTQsIDIwKVxuICAgIHBhZGRpbmcgcmVtKDRweCkgMjBweCByZW0oMTNweClcbiAgICB2ZXJ0aWNhbC1hbGlnbiBib3R0b21cbiAgICBjb2xvciAjNzA3MDcwXG4gICAgZm9udC13ZWlnaHQgNTAwXG59XG50ZCB7XG4gICAgdXNlLXNpemUoMTQsIDIwKVxuICAgIHBhZGRpbmcgcmVtKDIzcHgpIDIwcHggcmVtKDIxcHgpXG4gICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIGZvbnQtd2VpZ2h0IDUwMFxufVxuXG50aFthbGlnbj1cImNlbnRlclwiXSxcbnRkW2FsaWduPVwiY2VudGVyXCJdIHtcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxufVxuXG4udGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cgYXV0b1xuICAgIHBhZGRpbmctYm90dG9tIDhweFxuICAgICYuLXNjcm9sbGJhci4tYXJyb3ctaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgICAgIGhlaWdodDogMjRweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmctc3ByaXRlL3Nwcml0ZS1pY29uLWFycm93LXJpZ2h0LnN2ZylcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgICBvcGFjaXR5IC4yNVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwcHgpXG4gICAgICAgICAgICBhbmltYXRpb24gbW92ZUFycm93IGVhc2UgLjM1c1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCBpbmZpbml0ZVxuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbiBhbHRlcm5hdGVcbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW92ZUFycm93IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwcHgpXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcbiAgICB9XG59XG4udGFibGUtZ3JpZCB7XG4gICAgdXNlLXNpemUoMTYsIDI2KVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4tdG9wIDBcbiAgICBtYXJnaW4tYm90dG9tIHJlbSg1NnB4KVxuICAgIGNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgIGJvcmRlciBub25lXG4gICAgdGJvZHkge1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgfVxuICAgIHRyLCB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICB9XG4gICAgdHIge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgbWFyZ2luIDAgKCRncmlkLWdhcC8tMikgcmVtKC0xNXB4KVxuICAgICAgICBib3JkZXIgbm9uZVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGZsZXgtY29sdW1uKDYsIDEyKVxuICAgICAgICBwYWRkaW5nLWxlZnQgKCRncmlkLWdhcC8yKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0ICgkZ3JpZC1nYXAvMilcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDE1cHgpXG4gICAgfVxuICAgIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZCBub25lXG4gICAgfVxuICAgIHAge1xuICAgICAgICB1c2Utc2l6ZSgxNiwgMjYpXG4gICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgIH1cbn1cblxuLnRhYmxlLWN1c3RvbSB7XG4gICAgb3ZlcmZsb3cgYXV0b1xuICAgICZfX25vdGUge1xuICAgICAgICB1c2Utc2l6ZSgxNCwgMjIpXG4gICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgICAgICBtYXJnaW4tdG9wIHJlbSgxM3B4KVxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlLWN1c3RvbSB0YWJsZSB7XG4gICAgdGhlYWQgdHIsXG4gICAgdGhlYWQgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kIG5vbmVcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAycHggc29saWQgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjIpXG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZyByZW0oMjNweCkgMjBweCByZW0oMTlweClcbiAgICB9XG4gICAgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMDUpXG4gICAgICAgIHotaW5kZXggMVxuICAgIH1cbiAgICBiIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDE4cHhcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyYXktMzAwXG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIH1cbn1cblxuK2RvKDc1MCkge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmcgcmVtKDEwcHgpIDIwcHhcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDMwcHgpXG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZmxleC1jb2x1bW4oMTIsIDEyKVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jdXN0b20gdGFibGUge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgcGFkZGluZyByZW0oMTVweCkgNXB4XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpY2VzLWxpc3Qge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgY29sb3IgIzEwMTAxMFxuICAgICAgICBwYWRkaW5nIDE0cHggMTlweFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICBjb2xvciAjMTAxMDEwXG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICBjb2xvciAjMTAxMDEwXG4gICAgICAgICAgICBwYWRkaW5nIDdweCAxOXB4XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpY2UtdGFibGUtd3JhcHBlciB7XG4gICAgd2lkdGggMTAwJVxuICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgLnRhYmxlLXdyYXBwZXIuLXNjcm9sbGJhci4tYXJyb3ctaGludDphZnRlciB7XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgIH1cbn1cblxuK2RvKDc1MCkge1xuICAgIC5wcmljZXMtbGlzdCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmcgMTRweCAxOXB4XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImZsZXgtY29sdW1uKCRzaXplLCAkY29sdW1ucyA9IDEsICRtYXJnaW4gPSAwcHgpIHtcbiAgICBpZiAoICRzaXplID09ICRjb2x1bW5zICYmICRtYXJnaW4gPT0gMHB4ICkge1xuICAgICAgICBmbGV4LWJhc2lzIDEwMCVcbiAgICAgICAgbWF4LXdpZHRoIG5vbmVcbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoIG5vLXVuaXQoJG1hcmdpbikgPiAwICkge1xuICAgICAgICAgICAgZmxleC1iYXNpcyB1bnF1b3RlKCdjYWxjKCcrICgoMTAwLyRjb2x1bW5zKSokc2l6ZSkgKyclIC0gJysgKCRtYXJnaW4qMikgKycpJylcbiAgICAgICAgICAgIG1heC13aWR0aCBAZmxleC1iYXNpc1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZmxleC1iYXNpcyAoJHNpemUvJGNvbHVtbnMqMTAwKSVcbiAgICAgICAgICAgIG1heC13aWR0aCBAZmxleC1iYXNpc1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmdyaWQtY29sdW1uKCRzaXplLCAkY29sdW1ucyA9IDEpIHtcbiAgICBpZiAoICRzaXplID09ICRjb2x1bW5zICkge1xuICAgICAgICBmbGV4LWJhc2lzIDEwMCVcbiAgICAgICAgbWF4LXdpZHRoIG5vbmVcbiAgICB9IGVsc2Uge1xuICAgICAgICBmbGV4LWJhc2lzICgkc2l6ZS8kY29sdW1ucyoxMDApJVxuICAgICAgICBtYXgtd2lkdGggQGZsZXgtYmFzaXNcbiAgICB9XG59XG4iLCIuZ3JpZC1saXN0IHtcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIG1hcmdpbi1yaWdodCAtKCRncmlkLWdhcC8yKVxuICAgIG1hcmdpbi1sZWZ0IC0oJGdyaWQtZ2FwLzIpXG59XG4uZ3JpZC1saXN0X25vd3JhcCB7XG4gICAgZmxleC13cmFwIG5vd3JhcFxufVxuXG4uZ3JpZC1saXN0X2FsaWduX2Jhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtcyBiYXNlbGluZVxufVxuLmdyaWQtbGlzdF9hbGlnbl9zdGFydCB7XG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxufVxuLmdyaWQtbGlzdF9hbGlnbl9jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxufVxuLmdyaWQtbGlzdF9hbGlnbl9lbmQge1xuICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG59XG5cbi5ncmlkLWxpc3RfanVzdGlmeV9zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbn1cbi5ncmlkLWxpc3RfanVzdGlmeV9jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbn1cbi5ncmlkLWxpc3RfanVzdGlmeV9zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxufVxuLmdyaWQtbGlzdF9qdXN0aWZ5X2VuZCB7XG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG59XG5cbi5ncmlkLWxpc3RfY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbn1cblxuXG5cbmdyaWQtaXRlbS1zaXplcyhtb2QgPSAnJykge1xuICAgIGZvciBzaXplIGluIDEuLiRncmlkLWNvdW50IHtcbiAgICAgICAgLnttb2R9Z3JpZC1pdGVtX3tzaXplfXgge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4oc2l6ZSwgJGdyaWQtY291bnQpXG4gICAgICAgIH1cbiAgICB9XG59XG4uZ3JpZC1pdGVtIHtcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBwYWRkaW5nLXJpZ2h0ICgkZ3JpZC1nYXAvMilcbiAgICBwYWRkaW5nLWxlZnQgKCRncmlkLWdhcC8yKVxuICAgICZfbW9iaWxlIHtcblxuICAgIH1cbn1cbmZvciBzaXplIGluIDEuLiRncmlkLWNvdW50IHtcbiAgICAuZ3JpZC1pdGVtX3tzaXplfXhfZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGggZ3JpZC13aWR0aChzaXplLCAkZ3JpZC1jb2x1bW4pXG4gICAgfVxufVxuZ3JpZC1pdGVtLXNpemVzKClcbitkbygxNTAwICdtaXcnKSB7XG4gICAgZ3JpZC1pdGVtLXNpemVzKCctbF91cFxcOicpXG59XG4rZG8oMTIwMCAnbWl3Jykge1xuICAgIGdyaWQtaXRlbS1zaXplcygnLW1fdXBcXDonKVxufVxuK2RvKDEwMDAgJ21pdycpIHtcbiAgICBncmlkLWl0ZW0tc2l6ZXMoJy1zX3VwXFw6Jylcbn1cbitkbyg3NTAgJ21pdycpIHtcbiAgICBncmlkLWl0ZW0tc2l6ZXMoJy14c191cFxcOicpXG59XG4rZG8oNTAwICdtaXcnKSB7XG4gICAgZ3JpZC1pdGVtLXNpemVzKCcteHhzX3VwXFw6Jylcbn1cbitkbygxNTAwKSB7XG4gICAgZ3JpZC1pdGVtLXNpemVzKCctbFxcOicpXG59XG4rZG8oMTIwMCkge1xuICAgIGdyaWQtaXRlbS1zaXplcygnLW1cXDonKVxufVxuK2RvKDEwMDApIHtcbiAgICBncmlkLWl0ZW0tc2l6ZXMoJy1zXFw6Jylcbn1cbitkbyg3NTApIHtcbiAgICBncmlkLWl0ZW0tc2l6ZXMoJy14c1xcOicpXG59XG4rZG8oNTAwKSB7XG4gICAgZ3JpZC1pdGVtLXNpemVzKCcteHhzXFw6Jylcbn1cblxuXG4uZ3JpZC1pdGVtX3N0aWNrLXRvX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdCBhdXRvXG59XG4uZ3JpZC1pdGVtX3N0aWNrLXRvX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodCBhdXRvXG59XG5cbi5ncmlkLWl0ZW1fc2hyaW5rXzAge1xuICAgIGZsZXgtc2hyaW5rIDBcbn1cblxuLmdyaWQtaXRlbV9hbGlnbl9iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZiBiYXNlbGluZVxufVxuLmdyaWQtaXRlbV9hbGlnbl9zdGFydCB7XG4gICAgYWxpZ24tc2VsZiBmbGV4LXN0YXJ0XG59XG4uZ3JpZC1pdGVtX2FsaWduX2NlbnRlciB7XG4gICAgYWxpZ24tc2VsZiBjZW50ZXJcbn1cbi5ncmlkLWl0ZW1fYWxpZ25fZW5kIHtcbiAgICBhbGlnbi1zZWxmIGZsZXgtZW5kXG59XG5cbi5ncmlkLWl0ZW1fZmxleCB7XG4gICAgZGlzcGxheSBmbGV4XG59XG4uZ3JpZC1pdGVtX2ZsZXgtY29sdW1uIHtcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbn1cblxuLmdyaWQtaXRlbV9qdXN0aWZ5X2NlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxufVxuLmdyaWQtaXRlbV9qdXN0aWZ5X2VuZCB7XG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG59XG4uZ3JpZC1pdGVtX2luZmluaXR5IHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgdG9wIC05OTk5cHhcbiAgICAgICAgYm90dG9tIC05OTk5cHhcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2NvcmRpb25cbiAgJGFjdGl2ZUl0ZW0gPSAnLmFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUnXG4gICZfX2l0ZW1cbiAgICBtYXJnaW4tYm90dG9tOiAzcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICZfX2l0ZW0taGVhZGluZ1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgcGFkZGluZzogMjBweCAzNnB4IDIwcHggNTVweFxuICAgIGN1cnNvciBwb2ludGVyXG4gICZfX2l0ZW0tdGl0bGVcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgZm9udC1zaXplOiAyLjRyZW1cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zNXNcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG4gICAgeyRhY3RpdmVJdGVtfSAmXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlclxuICAmX190b2dnbGUtdWlcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogNDJweFxuICAgIGhlaWdodDogNDJweFxuICAgIGZsZXgtc2hyaW5rIDBcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLTgwMFxuICAgIGJvcmRlci1yYWRpdXMgMTAwJVxuICAgICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIHJpZ2h0OiAwXG4gICAgICBib3R0b206IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB3aWR0aDogMjJweFxuICAgICAgaGVpZ2h0OiAxcHhcbiAgICAgIG1hcmdpbjogYXV0b1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC04MDBcbiAgICAmOmFmdGVyXG4gICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSBlYXNlIC4zNXNcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxuICAgICAgeyRhY3RpdmVJdGVtfSAmXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICZfX2Fycm93XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICBmaWxsOiAkY29sb3ItcmVkLTgwMFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxuICAgIHskYWN0aXZlSXRlbX0gJlxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuICAmX19pdGVtLWNvbnRlbnRcbiAgICBwYWRkaW5nOiA1cHggMjVweCAxNXB4IDU1cHhcbiAgJl9faXRlbS1pbm5lclxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICAvL3skYWN0aXZlSXRlbX0gJlxuICAgIC8vICBkaXNwbGF5OiBibG9ja1xuXG4rZG8oMTAwMClcbiAgLmFjY29yZGlvblxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweFxuICAgIG1hcmdpbi1yaWdodDogLTIwcHhcbiAgICAmX19pdGVtLWhlYWRpbmdcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweFxuICAgICZfX2l0ZW0tdGl0bGVcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gICAgJl9faXRlbS1jb250ZW50XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCAyNXB4XG4gICAgICBmb250LXNpemU6IDEuNHJlbVxuICAgICZfX2Fycm93XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgJl9fdG9nZ2xlLXVpXG4gICAgICB3aWR0aDogMjRweFxuICAgICAgaGVpZ2h0OiAyNHB4XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHhcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgICAgIHdpZHRoOiAxNHB4XG5cbi5hY2NvcmRpb25fX2l0ZW1cbiAgLnBlcnNvbi1jYXJkX19waG90by1ob2xkZXJcbiAgICB3aWR0aDogMTI0cHhcbiAgICBoZWlnaHQ6IDEyNHB4XG4iLCIuYXJ0aWNsZS1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgY29sb3I6ICRjb2xvci1ibGFjay04MDBcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgJl93aGl0ZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS05MDBcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLTgwMFxuICB9XG5cbiAgJl9faW1nLWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMzRweFxuICAgIGhlaWdodDogMzRweFxuICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gIH1cbn1cbi5hcnRpY2xlLWF1dGhvcl9oZWFkZXIge1xuICAuYXJ0aWNsZS1hdXRob3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gIH1cbn0iLCIuYXJ0aWNsZS1jYXJkIHtcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGZsZXggMVxuICAgIHBhZGRpbmctYm90dG9tIHJlbSgyMHB4KVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGZsZXggMVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBmbGV4IDFcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0IDIzNnB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDI1cHgpXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgIH1cbiAgICAmX19pbmZvLWxpbmUge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICBtYXJnaW4gMCAtMTZweCByZW0oLTIwcHgpXG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICB1c2Utc2l6ZSgxNClcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oNHB4KVxuICAgICAgICBjb2xvciAjOUY5RjlGXG4gICAgICAgIG1hcmdpbiAwIDE2cHggcmVtKDIwcHgpXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAmX190YWdzIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgbWFyZ2luIDAgOHB4IHJlbSgyMHB4KVxuICAgIH1cbiAgICAmX190YWcge1xuICAgICAgICBtYXJnaW4gMCA4cHhcbiAgICAgICAgei1pbmRleCAzMFxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMTRweClcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBhdXRvXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIHotaW5kZXggMjBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSxcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHVzZS1zaXplKDE4LCAyMilcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDEzcHgpXG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICB9XG4gICAgJl9fdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHVzZS1zaXplKDE0LCAyMilcbiAgICAgICAgY29sb3IgJGNvbG9yLXRleHRcbiAgICB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIHVzZS1zaXplKDE0LCAxNylcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyYXktMzAwXG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDIwcHgpXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgei1pbmRleCAyMFxuICAgICAgICBtYXJnaW4tdG9wIDE5cHhcbiAgICB9XG4gICAgJl9fYXV0aG9yLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDEuNXJlbVxuICAgIH1cbiAgICAmX19ib3R0b20td3JhcHBlciB7XG4gICAgICAgIGZsZXggMVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIG1hcmdpbiAwIC0yMHB4IHJlbSgtMTBweClcbiAgICAgICAgbWluLXdpZHRoIDEwMCVcbiAgICB9XG4gICAgJl9fYm90dG9tLWluZm8ge1xuICAgICAgICBtYXJnaW4gMCAyMHB4IHJlbSgxMHB4KVxuICAgIH1cbn1cbi8qLmFydGljbGUtY2FyZDpob3ZlciB7XG4gICAgLmFydGljbGUtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIH1cbn0qL1xuLmFydGljbGUtY2FyZF9ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbSAwXG5cbiAgICAuYXJ0aWNsZS1jYXJkX19saXN0IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgICBtYXJnaW4gMCAoJGdyaWQtZ2FwLy0yKVxuICAgIH1cbiAgICAuYXJ0aWNsZS1jYXJkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodCAzMzBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgcGFkZGluZyAwXG4gICAgfVxuICAgIC5hcnRpY2xlLWNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICBmbGV4LWNvbHVtbig4LCAxMilcbiAgICAgICAgcGFkZGluZyAwICgkZ3JpZC1nYXAvMilcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgfVxuICAgIC5hcnRpY2xlLWNhcmRfX21haW4ge1xuICAgICAgICBmbGV4LWNvbHVtbig0LCAxMilcbiAgICAgICAgcGFkZGluZyAwICgkZ3JpZC1nYXAvMilcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgfVxuICAgIC5hcnRpY2xlLWNhcmRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgcGFkZGluZy10b3AgcmVtKDlweClcbiAgICAgICAgcGFkZGluZy1ib3R0b20gcmVtKDExcHgpXG4gICAgfVxuICAgIC5hcnRpY2xlLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMzIsIDQyKVxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxN3B4KVxuICAgIH1cbiAgICAuYXJ0aWNsZS1jYXJkX19ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wIDE1cHhcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5hcnRpY2xlLWNhcmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oMTBweClcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjRweClcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxOCwgMjIpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtY2FyZF9ob3Jpem9udGFsIHtcbiAgICAgICAgLmFydGljbGUtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMTgsIDIyKVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWNhcmRfX2JvdHRvbS1pbmZvIHtcbiAgICAgICAgICAgIGZsZXgtY29sdW1uKDYsIDEyKVxuICAgICAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgICAgICAgICBtYXJnaW4gMCAwIHJlbSgxMHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDgwMCkge1xuICAgIC5hcnRpY2xlLWNhcmRfaG9yaXpvbnRhbCB7XG4gICAgICAgIC5hcnRpY2xlLWNhcmRfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQgMjM2cHhcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1jYXJkX19pbWFnZS13cmFwLFxuICAgICAgICAuYXJ0aWNsZS1jYXJkX19tYWluIHtcbiAgICAgICAgICAgIGZsZXgtY29sdW1uKDEyLCAxMilcbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1jYXJkX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDI0cHgpXG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtY2FyZF9fbWFpbixcbiAgICAgICAgLmFydGljbGUtY2FyZF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtY2FyZF9fYm90dG9tIHtcbiAgICAgICAgICAgIG1heC13aWR0aCA0MDBweFxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWNhcmRfX2JvdHRvbS1pbmZvIHtcbiAgICAgICAgICAgIGZsZXgtY29sdW1uKDMsIDEyKVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDUwMCkge1xuICAgIC5hcnRpY2xlLWNhcmQge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyNHB4KVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE4LCAyMilcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgbWFyZ2luIDAgMCByZW0oLTdweClcbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbiAwIDAgcmVtKDdweClcbiAgICAgICAgfVxuICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbiAwIC04cHggcmVtKDdweClcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1jYXJkX2hvcml6b250YWwge1xuICAgICAgICAuYXJ0aWNsZS1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtY2FyZF9fYm90dG9tLWluZm8ge1xuICAgICAgICAgICAgZmxleCAxIDAgYXV0b1xuICAgICAgICB9XG4gICAgfVxufVxuLmRldmljZS1tb2JpbGUgIC5hcnRpY2xlLWNhcmQ6aG92ZXIge1xuICAgIC5hcnRpY2xlLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIH1cbn1cbi5jb21wYW5pZXMtbGlzdCB7XG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBtYXJnaW4gMCAtMTVweFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDE0NXB4XG4gICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDE1cHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICB9XG59XG4iLCIuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBjb2xvciAkY29sb3ItdGV4dFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICB9XG5cbiAgICBiLCBzdHJvbmcsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgfVxuICAgIHAsIHVsLCBvbCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGFibGUge1xuICAgICAgICBtYXgtd2lkdGggODY2cHhcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSg2M3B4KVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDYzcHgpXG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oNjZweClcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgxMHB4KVxuICAgIH1cbiAgICBvbCwgdWwge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgzMnB4KVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDQxcHgpXG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMzJweClcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgxMXB4KVxuICAgIH1cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDU2cHgpXG4gICAgfVxuICAgICZfY2hvc2VuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA2NnB4XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXJ0aWNsZS1jb250ZW50X2ZvbnQtd2VpZ2h0X2JvbGQge1xuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgIH1cbn1cbi5hcnRpY2xlLWNvbnRlbnRfd2hpdGUtOTAwIHtcbiAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDApXG4gICAgYiwgc3Ryb25nLCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwKVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjMpXG4gICAgfVxufVxuLmFydGljbGUtY29udGVudF93aGl0ZS0zMDAge1xuICAgIGNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC43KVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuNylcbiAgICB9XG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwKVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjMpXG4gICAgfVxufVxuLmFydGljbGUtY29udGVudF9zbWFsbCB7XG4gICAgdXNlLXNpemUoMTQsIDIyKVxufVxuLmFydGljbGUtY29udGVudF9tYXJnaW4tdG9wX25vbmUge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgfVxufVxuK2RvKDEwMDApIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDQwcHgpXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgfVxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgzMHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUtaW5mbyB7XG4gICAgdXNlLXNpemUoMTIsIDE0KVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZmlsbCAkY29sb3ItZ3JheS0xMDBcbiAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbiAgICAubGlkLWNvbnRlbnQgJiB7XG4gICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICBmaWxsICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICB6LWluZGV4IDIwXG4gICAgfVxuICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAgIC5saWQtY29udGVudCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHhcbiAgICAgICAgICAgICAgICAmX2V5ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2hlYXJ0LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbl9hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0cmJsIDBcbiAgICAgICAgei1pbmRleCAyMFxuICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgZmlsbCAkY29sb3ItZ3JheS0xMDBcbiAgICB9XG4gICAgJl9fdmFsdWUge1xuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgfVxufVxuLmFydGljbGUtaW5mb19jbGlja2FibGU6aG92ZXIge1xuICAgIGN1cnNvciBwb2ludGVyXG4gICAgZmlsbCAkY29sb3ItcmVkLTgwMFxufVxuLmFydGljbGUtaW5mby5pcy1hY3RpdmUge1xuICAgIC5hcnRpY2xlLWluZm9fX2ljb24ge1xuICAgICAgICBvcGFjaXR5IDBcbiAgICB9XG4gICAgLmFydGljbGUtaW5mb19faWNvbl9hY3RpdmUge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG59XG4iLCIuYXJ0aWNsZS1uYXYge1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgY29sb3IgJGNvbG9yLWdyYXktMTAwXG4gICAgbWF4LXdpZHRoIDQ3MHB4XG4gICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0cmJsIDBcbiAgICAgICAgei1pbmRleCAyMFxuICAgIH1cbiAgICAmX19zdXB0aXRsZSB7XG4gICAgICAgIHVzZS1zaXplKDE0LCAyMilcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTFweClcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxOCwgMjIpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyYXktMzAwXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgIH1cbiAgICAmX190aXRsZS1jb250ZW50IHtcbiAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgZmxleCAwIDEgYXV0b1xuICAgICAgICBtYXJnaW4tcmlnaHQgLTFweFxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBmaWxsIHJnYmEoJGNvbG9yLWJsYWNrLTgwMCwgMC4yKVxuICAgICAgICBtYXJnaW4tbGVmdCAxNXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gLTFweFxuICAgIH1cbiAgICAmX19pY29uX2FkYXB0aXZlIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxuICAgICZfX2ljb25fcHJldiB7XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgIH1cbn1cbi5hcnRpY2xlLW5hdjpob3ZlciB7XG4gICAgLmFydGljbGUtbmF2X190aXRsZSB7XG4gICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLWJsYWNrLTgwMClcbiAgICB9XG59XG4uYXJ0aWNsZS1uYXZfcHJldiB7XG4gICAgbWF4LXdpZHRoIDQ5M3B4XG4gICAgbWFyZ2luLWxlZnQgMFxuICAgIG1hcmdpbi1yaWdodCBhdXRvXG4gICAgLmFydGljbGUtbmF2X19tYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgICBtYXJnaW4tbGVmdCAtMXB4XG4gICAgfVxuICAgIC5hcnRpY2xlLW5hdl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICB9XG4gICAgLmFydGljbGUtbmF2X19pY29uX3ByZXYge1xuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIH1cbiAgICAuYXJ0aWNsZS1uYXZfX2ljb25fbmV4dCxcbiAgICAuYXJ0aWNsZS1uYXZfX2ljb25fYWRhcHRpdmUge1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmFydGljbGUtbmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICAmX190aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgc3ZnLXNpemUoJ2Fycm93LXJpZ2h0LW1lZGl1bScsIDI0cHgpXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uX2FkYXB0aXZlLmFydGljbGUtbmF2X19pY29uX25leHQge1xuICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1uYXZfcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgLmFydGljbGUtbmF2X19pY29uIHtcbiAgICAgICAgICAgIHN2Zy1zaXplKCdhcnJvdy1sZWZ0LW1lZGl1bScsIDI0cHgpXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtbmF2X19pY29uX2FkYXB0aXZlLmFydGljbGUtbmF2X19pY29uX3ByZXYge1xuICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1uYXY6aG92ZXIge1xuICAgICAgICAuYXJ0aWNsZS1uYXZfX3N1cHRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbyg1NTApIHtcbiAgICAuYXJ0aWNsZS1uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcCAyMHB4XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtbmF2X3ByZXYge1xuICAgICAgICAuYXJ0aWNsZS1uYXZfX2ljb24ge1xuICAgICAgICAgICAgbGVmdCBhdXRvXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV2aWNlLW1vYmlsZSB7XG4gICAgLmFydGljbGUtbmF2IHtcbiAgICAgICAgLmFydGljbGUtbmF2X19zdXB0aXRsZSB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgIH1cbiAgICB9XG59IiwiIC8vIHN2Zy1jc3MobmFtZSwgc2l6ZSA9IDE2cHgsIGNvbG9yID0gI2ZmZiwgYWxpZ24gPSBudWxsLCB0YXJnZXRDb2xvciA9ICclMjN4eHgnKSB7XG4gLy8gICAgLy8g0JjRidC10Lwg0L7QsdGK0LXQutGCINGBINC00LDQvdC90YvQvNC4IHN2Z1xuIC8vICAgICRpbWFnZSA9ICRzdmdbbmFtZV1cblxuIC8vICAgIC8vINCV0YHQu9C4INC90LDRiNC70Lgg0LrQsNGA0YLQuNC90LrRg1xuIC8vICAgIGlmICggJGltYWdlICkge1xuIC8vICAgICAgIC8vINCf0L7Qu9GD0YfQsNC10Lwg0LfQsNC00LDQvdC90YPRjiDQvdCw0LzQuCDRiNC40YDQuNC90YMg0Lgg0LLRi9GB0L7RgtGDXG4gLy8gICAgICAgLy8gc2l6ZSA9IHN0ci1zcGxpdCgnJytzaXplKycnLCAnICcpXG4gLy8gICAgICAgJHdpZHRoID0gY29udmVydCgnJytzaXplKycnKVxuIC8vICAgICAgICRoZWlnaHQgPSB1bml0KHJvdW5kKCgkd2lkdGggKiAkaW1hZ2VbJ2hlaWdodCddKSAvICRpbWFnZVsnd2lkdGgnXSksICdweCcpXG4gLy8gICAgICAgLy8gaGVpZ2h0ID0gY29udmVydCghc2l6ZVsxXSA/IHNpemVbMF0gOiBzaXplWzFdKSAvLyDQldGB0LvQuCDQvdC10YLRgyDQstGL0YHQvtGC0YssINGC0L4g0L/RgNC40YDQsNCy0L3QuNCy0LDQtdC8INC6INGI0LjRgNC40L3QtVxuXG4gLy8gICAgICAgaWYgKCBhbGlnbiApIHtcbiAvLyAgICAgICAgICBob3Jpem9udGFsID0gYWxpZ25bMF1cbiAvLyAgICAgICAgICB2ZXJ0aWNhbCA9IGFsaWduWzFdID8gYWxpZ25bMV0gOiBhbGlnblswXVxuIC8vICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlIGlmICFAcG9zaXRpb25cbiAvLyAgICAgICAgICBpZiBob3Jpem9udGFsIGlzIGNlbnRlciB7XG4gLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQgcm91bmQoJHdpZHRoIC8gLTIpXG4gLy8gICAgICAgICAgICAgbGVmdCA1MCVcbiAvLyAgICAgICAgICB9IGVsc2UgaWYgKGhvcml6b250YWwgaXMgbGVmdCkge1xuIC8vICAgICAgICAgICAgIGxlZnQgMFxuIC8vICAgICAgICAgIH0gZWxzZSBpZiAoaG9yaXpvbnRhbCBpcyByaWdodCkge1xuIC8vICAgICAgICAgICAgIHJpZ2h0IDBcbiAvLyAgICAgICAgICB9XG5cbiAvLyAgICAgICAgICBpZiAodmVydGljYWwgaXMgY2VudGVyKSB7XG4gLy8gICAgICAgICAgICAgbWFyZ2luLXRvcCByb3VuZCgkaGVpZ2h0IC8gLTIpXG4gLy8gICAgICAgICAgICAgdG9wIDUwJVxuIC8vICAgICAgICAgIH0gZWxzZSBpZiAodmVydGljYWwgaXMgdG9wKSB7XG4gLy8gICAgICAgICAgICAgdG9wIDBcbiAvLyAgICAgICAgICB9IGVsc2UgaWYgKHZlcnRpY2FsIGlzIGJvdHRvbSkge1xuIC8vICAgICAgICAgICAgIGJvdHRvbSAwXG4gLy8gICAgICAgICAgfVxuIC8vICAgICAgIH1cblxuIC8vICAgICAgICRiZyA9IHN0ci1yZXBsYWNlKCRpbWFnZVsnaWNvbiddLCB0YXJnZXRDb2xvciwgc3RyLXJlcGxhY2UoY29sb3IsICcjJywgJyUyMycpKVxuIC8vICAgICAgIC8vIF9jYWNoZSA9ICckc3ZnX2JnLScrbmFtZSsnLS0nK3N0ci1yZXBsYWNlKGNvbG9yLCAnIycsICcnKSsnXycrdW5pdChzaXplLCAnJylcbiAvLyAgICAgICBfY2FjaGUgPSAnJHN2Z19iZy0nK25hbWUrJy0tJytzdHItcmVwbGFjZShjb2xvciwgJyMnLCAnJylcblxuIC8vICAgICAgIHdpZHRoIHJlbSgkd2lkdGgpXG4gLy8gICAgICAgaGVpZ2h0IHJlbSgkaGVpZ2h0KVxuXG4gLy8gICAgICAgaWYgKCBjYWxsZWQtZnJvbSAhPSAnZG8nICkge1xuIC8vICAgICAgICAgICtjYWNoZShfY2FjaGUpIHtcbiAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJyRiZykgMCAwIG5vLXJlcGVhdFxuIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlIDEwMCVcbiAvLyAgICAgICAgICB9XG4gLy8gICAgICAgfVxuIC8vICAgICAgIGVsc2Uge1xuIC8vICAgICAgICAgIGJhY2tncm91bmQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwnJGJnKSAwIDAgbm8tcmVwZWF0XG4gLy8gICAgICAgICAgYmFja2dyb3VuZC1zaXplIDEwMCUgMTAwJVxuIC8vICAgICAgIH1cblxuIC8vICAgIH0gZWxzZSB7XG4gLy8gICAgICAgLy8g0JjQvdCw0YfQtSDQvtGI0LjQsdC60LBcbiAvLyAgICAgICBlcnJvcignXFxuXFxuXFxuINCd0LXRgtGDINGC0LDQutC+0LPQviBzdmcgYCcrbmFtZSsnYCBcXG5cXG4nKVxuIC8vICAgIH1cbiAvLyB9XG5cbi8vIHN2Zy1jb2xvcihuYW1lLCBjb2xvciA9ICNmZmYsIHRhcmdldENvbG9yID0gJyUyM3h4eCcsIGZvcmNlID0gZmFsc2UpIHtcbi8vICAgIC8vINCY0YnQtdC8INC+0LHRitC10LrRgiDRgSDQtNCw0L3QvdGL0LzQuCBzdmdcbi8vICAgICRpbWFnZSA9ICRzdmdbbmFtZV1cblxuLy8gICAgaWYgKCAkaW1hZ2UgKSB7XG4vLyAgICAgICAkYmcgPSBzdHItcmVwbGFjZSgkaW1hZ2VbJ2ljb24nXSwgdGFyZ2V0Q29sb3IsIHN0ci1yZXBsYWNlKGNvbG9yLCAnIycsICclMjMnKSlcbi8vICAgICAgIC8vIF9jYWNoZSA9ICckc3ZnX2JnLScrbmFtZSsnLS0nK3N0ci1yZXBsYWNlKGNvbG9yLCAnIycsICcnKSsnXycrdW5pdChzaXplLCAnJylcbi8vICAgICAgIF9jYWNoZSA9ICckc3ZnX2JnLScrbmFtZSsnLS0nK3N0ci1yZXBsYWNlKGNvbG9yLCAnIycsICcnKVxuXG4vLyAgICAgICBpZiAoICFmb3JjZSB8fCAoY2FsbGVkLWZyb20gIT0gJ2RvJyAmJiAhZm9yY2UpICkge1xuLy8gICAgICAgICAgK2NhY2hlKF9jYWNoZSkge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCckYmcpXG4vLyAgICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICBlbHNlIHtcbi8vICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwnJGJnKVxuLy8gICAgICAgfVxuXG4vLyAgICB9IGVsc2Uge1xuLy8gICAgICAgLy8g0JjQvdCw0YfQtSDQvtGI0LjQsdC60LBcbi8vICAgICAgIGVycm9yKCdcXG5cXG5cXG4g0J3QtdGC0YMg0YLQsNC60L7Qs9C+IHN2ZyBgJytuYW1lKydgIFxcblxcbicpXG4vLyAgICB9XG4vLyB9XG5cbi8vIHN2Zy1zaXplKG5hbWUsIHNpemUgPSAxNnB4LCBhbGlnbiA9IG51bGwpIHtcbi8vICAgICRpbWFnZSA9ICRzdmdbbmFtZV1cbi8vICAgIGlmICggJGltYWdlICkge1xuLy8gICAgICAgJHdpZHRoID0gY29udmVydCgnJytzaXplKycnKVxuLy8gICAgICAgJGhlaWdodCA9IHVuaXQocm91bmQoKCR3aWR0aCAqICRpbWFnZVsnaGVpZ2h0J10pIC8gJGltYWdlWyd3aWR0aCddKSwgJ3B4JylcblxuLy8gICAgICAgd2lkdGggJHdpZHRoXG4vLyAgICAgICBoZWlnaHQgJGhlaWdodFxuXG4vLyAgICAgICBpZiAoIGFsaWduICkge1xuLy8gICAgICAgICAgaG9yaXpvbnRhbCA9IGFsaWduWzBdXG4vLyAgICAgICAgICB2ZXJ0aWNhbCA9IGFsaWduWzFdIHx8IGFsaWduWzBdXG4vLyAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZSBpZiAhQHBvc2l0aW9uXG4vLyAgICAgICAgICBpZiBob3Jpem9udGFsIGlzIGNlbnRlciB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdCByb3VuZCgkd2lkdGggLyAtMilcbi8vICAgICAgICAgICAgIGxlZnQgNTAlXG4vLyAgICAgICAgICB9IGVsc2UgaWYgKGhvcml6b250YWwgaXMgbGVmdCkge1xuLy8gICAgICAgICAgICAgbGVmdCAwXG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4vLyAgICAgICAgICB9IGVsc2UgaWYgKGhvcml6b250YWwgaXMgcmlnaHQpIHtcbi8vICAgICAgICAgICAgIHJpZ2h0IDBcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbi8vICAgICAgICAgIH1cblxuLy8gICAgICAgICAgaWYgKHZlcnRpY2FsIGlzIGNlbnRlcikge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcCByb3VuZCgkaGVpZ2h0IC8gLTIpXG4vLyAgICAgICAgICAgICB0b3AgNTAlXG4vLyAgICAgICAgICB9IGVsc2UgaWYgKHZlcnRpY2FsIGlzIHRvcCkge1xuLy8gICAgICAgICAgICAgdG9wIDBcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3AgMFxuLy8gICAgICAgICAgfSBlbHNlIGlmICh2ZXJ0aWNhbCBpcyBib3R0b20pIHtcbi8vICAgICAgICAgICAgIGJvdHRvbSAwXG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wIDBcbi8vICAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgIH0gZWxzZSB7XG4vLyAgICAgICAvLyDQmNC90LDRh9C1INC+0YjQuNCx0LrQsFxuLy8gICAgICAgZXJyb3IoJ1xcblxcblxcbiDQndC10YLRgyDRgtCw0LrQvtCz0L4gc3ZnIGAnK25hbWUrJ2AgXFxuXFxuJylcbi8vICAgIH1cbi8vIH1cbi8vIHN2Zy1oZWlnaHQobmFtZSwgc2l6ZSA9IDE2cHgpIHtcbi8vICAgICRpbWFnZSA9ICRzdmdbbmFtZV1cbi8vICAgIGlmICggJGltYWdlICkge1xuLy8gICAgICAgJHdpZHRoID0gY29udmVydCgnJytzaXplKycnKVxuLy8gICAgICAgJGhlaWdodCA9IHVuaXQocm91bmQoKCR3aWR0aCAqICRpbWFnZVsnaGVpZ2h0J10pIC8gJGltYWdlWyd3aWR0aCddKSwgJ3B4JylcblxuLy8gICAgICAgcmV0dXJuICRoZWlnaHRcbi8vICAgIH0gZWxzZSB7XG4vLyAgICAgICAvLyDQmNC90LDRh9C1INC+0YjQuNCx0LrQsFxuLy8gICAgICAgZXJyb3IoJ1xcblxcblxcbiDQndC10YLRgyDRgtCw0LrQvtCz0L4gc3ZnIGAnK25hbWUrJ2AgXFxuXFxuJylcbi8vICAgIH1cbi8vIH1cblxuXG5zdmctc2l6ZShuYW1lLCB3aWR0aCA9IDE2cHgsIHJhdyA9IGZhbHNlKSB7XG4gICAkaW1hZ2UgPSBsb29rdXAoJyRzdmctc3ByaXRlLWljb24tJysgbmFtZSlcbiAgIGlmICggJGltYWdlICkge1xuICAgICAgJHdpZHRoID0gY29udmVydCgnJyt3aWR0aCsnJylcbiAgICAgICRoZWlnaHQgPSB1bml0KHJvdW5kKCgkd2lkdGggKiAkaW1hZ2VbJ2hlaWdodCddKSAvICRpbWFnZVsnd2lkdGgnXSksICdweCcpXG5cbiAgICAgIGlmICggcmF3ICkge1xuICAgICAgICAgcmV0dXJuICR3aWR0aCAkaGVpZ2h0XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAgd2lkdGggcmVtKCR3aWR0aClcbiAgICAgICAgIGhlaWdodCByZW0oJGhlaWdodClcbiAgICAgIH1cbiAgIH0gZWxzZSB7XG4gICAgICAvLyDQmNC90LDRh9C1INC+0YjQuNCx0LrQsFxuICAgICAgZXJyb3IoJ1xcblxcblxcbiDQndC10YLRgyDRgtCw0LrQvtCz0L4gc3ZnIGAnK25hbWUrJ2AgXFxuXFxuJylcbiAgIH1cbn1cbiIsIi5hdXRob3ItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4XG4gIGZvbnQtc2l6ZTogMS40NXJlbVxuICBjb2xvcjogIzQwNDA0MFxuICAmX19pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogMzMwcHhcbiAgICBmbGV4LXNocmluazogMFxuICAgIG1heC13aWR0aDogMTAwJVxuICAgIG1hcmdpbi1yaWdodDogNTJweFxuICB9XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHhcbiAgfVxuICAmX190ZXh0IHtcbiAgICAudGl0bGUtaDUge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbVxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYWNoaWV2ZXMge1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgbWFyZ2luLXRvcDogMzBweFxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4XG4gIH1cbiAgJl9fYWNoaWV2ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIG1hcmdpbi1yaWdodDogMjBweFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgfVxuICB9XG4gICZfX2FjaGlldmUtaWNvbiB7XG4gICAgd2lkdGg6IDM0cHhcbiAgICBmbGV4LXNocmluazogMFxuICAgIG1hcmdpbi1yaWdodDogMTVweFxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItcmVkLTgwMFxuICAgIH1cbiAgfVxufVxuK2RvKDc1MCkge1xuICAuYXV0aG9yLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgICZfX2ltZy1ob2xkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtXG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgIH1cbiAgfVxufSIsIi5iZXZlbC1ibG9jayB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMDMpXG4gICAgcGFkZGluZy1yaWdodCA2MHB4XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICB0b3AgMFxuICAgICAgICBib3R0b20gMFxuICAgICAgICBsZWZ0IC05OTk5cHhcbiAgICAgICAgd2lkdGggOTk5OXB4XG4gICAgICAgIGJhY2tncm91bmQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMC4wMylcbiAgICB9XG4gICAgJl9fYmV2ZWwge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgd2lkdGggMFxuICAgICAgICBoZWlnaHQgMFxuICAgICAgICBib3JkZXItYm90dG9tIDEwMHB4IHNvbGlkICNmZmZcbiAgICAgICAgYm9yZGVyLWxlZnQgMTAwcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgfVxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgY2FsYygxMDAlICsgNjZweClcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXgtd2lkdGggNjQ2cHhcbiAgICB9XG59XG4uYmV2ZWwtYmxvY2tfY29udGVudF9saW1pdCB7XG4gICAgLmJldmVsLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgd2lkdGggNzUlXG4gICAgfVxufSIsIi5ibG9ja3F1b3RlLWl0ZW0ge1xuICAgIHVzZS1zaXplKDE4LDMyKVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZyByZW0oNTZweCkgMTIxcHggcmVtKDU2cHgpIDM4cHhcbiAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgbWF4LXdpZHRoIDcwNHB4XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGxlZnQgLTNweFxuICAgICAgICB0b3AgcmVtKDU2cHgpXG4gICAgICAgIGJvdHRvbSByZW0oNTZweClcbiAgICAgICAgd2lkdGggMnB4XG4gICAgICAgIGJhY2tncm91bmQgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICBsZWZ0IC05OTk5cHhcbiAgICAgICAgYmFja2dyb3VuZCAjRkZGOUY5XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIGJvcmRlci10b3AgMTAwcHggc29saWQgI2ZmZlxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgMTAwcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB9XG59XG4uYmxvY2txdW90ZS1pdGVtX3NpbXBsZSB7XG4gICAgdXNlLXNpemUoNDAsIDU2KVxuICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgIHBhZGRpbmcgMCAwIDAgNDdweFxuICAgIG1heC13aWR0aCBub25lXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3AgMFxuICAgICAgICBib3R0b20gMFxuICAgIH1cbiAgICAuYmxvY2txdW90ZS1pdGVtX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxuICAgIC5ibG9ja3F1b3RlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTBweClcbiAgICAgICAgcGFkZGluZy1ib3R0b20gcmVtKDEwcHgpXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLWdyYXktMTAwXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5ibG9ja3F1b3RlLWl0ZW0ge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICAgICAgbWF4LXdpZHRoIDUwMHB4XG4gICAgICAgIHBhZGRpbmcgcmVtKDQwcHgpIDk1cHggcmVtKDQwcHgpIDQycHhcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wIHJlbSgzNnB4KVxuICAgICAgICAgICAgYm90dG9tIHJlbSgzNnB4KVxuICAgICAgICB9XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDk0cHggc29saWQgI2ZmZlxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDk0cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2txdW90ZS1pdGVtX3NpbXBsZSB7XG4gICAgICAgIHVzZS1zaXplKDI0KVxuICAgICAgICBwYWRkaW5nIDAgMCAwIDMwcHhcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrcXVvdGUtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTBweClcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIHJlbSgxMHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5ibG9ja3F1b3RlLWl0ZW0ge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICAgICAgbWFyZ2luLWxlZnQgLTIwcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0IC0yMHB4XG4gICAgICAgIHBhZGRpbmcgcmVtKDQwcHgpIDQ4cHggcmVtKDQwcHgpIDQycHhcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdCAyMHB4XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA0NXB4IHNvbGlkICNmZmZcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA0NXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrcXVvdGUtaXRlbV9zaW1wbGUge1xuICAgICAgICB1c2Utc2l6ZSgxOClcbiAgICAgICAgcGFkZGluZyAwIDAgMCAzMHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICB1c2Utc2l6ZSgxNClcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oLTEycHgpXG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgb3ZlcmZsb3cgYXV0b1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oMTJweClcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgICAgbWFyZ2luLXJpZ2h0IHJlbSg3cHgpXG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvciAjOUY5RjlGXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tbWFpblxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgd2lkdGg6IDI1cHhcbiAgICAgICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMTAxMDEwLCAwLjE2KVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgcmVtKDNweClcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDRweClcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgfVxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCAmX19saW5rIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua19sYXN0OmhvdmVyIHtcbiAgICAgICAgY29sb3IgIzlGOUY5RlxuICAgIH1cbn1cbi5icmVhZGNydW1ic190aGVtZV9saWdodCB7XG4gICAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjYpXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjZmZmLCAwLjQpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAxKVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnNfX2xpbmtfbGFzdDpob3ZlciB7XG4gICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC42KVxuICAgIH1cbn1cbitkbyg3MDApIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICB1c2Utc2l6ZSgxMilcbiAgICAgICAgbWFyZ2luLXJpZ2h0IC0oJGdyaWQtZ2FwLXNtYWxsKVxuICAgICAgICBtYXJnaW4tbGVmdCAtKCRncmlkLWdhcC1zbWFsbClcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCByZW0oMTBweClcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAxMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbTpmaXJzdC1jaGlsZCAmX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICgkZ3JpZC1nYXAtc21hbGwpXG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbTpsYXN0LWNoaWxkICZfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICgkZ3JpZC1nYXAtc21hbGwpXG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnNfdGhlbWVfd2hpdGUgLmJyZWFkY3J1bWJzIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3IgcmdiYSgjZmZmLCAuNilcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNmZmYsIDAuNClcbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmVhZGNydW1ic190aGVtZV93aGl0ZSAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yICNmZmZcbn0iLCIuYnVyZ2VyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCAzNnB4XG4gICAgaGVpZ2h0IDE0cHhcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGxlZnQgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgYmFja2dyb3VuZCAkY29sb3ItYmxhY2stODAwXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3AgMFxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbSAwXG4gICAgfVxufVxuLmJ1cmdlci1idXR0b246aG92ZXIge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdCAxOHB4XG4gICAgfVxufVxuLmJ1cmdlci1idXR0b25fdGhlbWVfbGlnaHQge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQgIzlGOUY5RlxuICAgIH1cbn1cbi5idXJnZXItYnV0dG9uX3RoZW1lX2xpZ2h0OmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG59XG4uZGV2aWNlLW1vYmlsZSB7XG4gICAgLmJ1cmdlci1idXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnVyZ2VyLWJ1dHRvbl90aGVtZV9saWdodCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAjOUY5RjlGXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbi1ibG9jayB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBhbGlnbi1pdGVtIGNlbnRlclxuICAgICAgICBtYXJnaW4gMCAtMjBweCByZW0oLTMwcHgpXG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXggMCAxIGF1dG9cbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICBtYXJnaW4gMCAwIHJlbSgzMHB4KVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHVzZS1zaXplKDE0LCAyMilcbiAgICAgICAgZmxleCAwIDEgYXV0b1xuICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIG1hcmdpbiAwIDAgcmVtKDMwcHgpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyYXktMzAwXG4gICAgICAgIG1heC13aWR0aCA0MDBweFxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmJ1dHRvbi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICB9XG59IiwiLmJ1dHRvbiB7XG4gICAgdXNlLXNpemUoMTgsIDIyKVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgdXNlci1zZWxlY3Qgbm9uZVxuICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdCwgdHJhbnNmb3JtIDJzXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZyAwXG4gICAgYm9yZGVyIDBcbiAgICBib3gtc2hhZG93IG5vbmVcbiAgICBiYWNrZ3JvdW5kIG5vbmVcblxuICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgZm9udC1mYW1pbHkgJGZvbnQtbWFpblxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgZm9udC13ZWlnaHQgNzAwXG4gICAgbGV0dGVyLXNwYWNpbmcgaW5oZXJpdFxuXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB0ZXh0LXRyYW5zZm9ybSBub25lXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBvdXRsaW5lIG5vbmVcblxuICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWJlaWdlXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweCkge1xuICAgICAgICBjb2xvciAkY29sb3ItYmVpZ2VcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIH1cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGJvcmRlciAwXG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgdHJhbnNpdGlvbiBpbmhlcml0XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICBib3JkZXItcmFkaXVzIGluaGVyaXRcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMDAlIC0gMXB4KVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbiBpbmhlcml0XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgZmlsbCwgc3Ryb2tlXG4gICAgICAgIG9yZGVyIDJcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4tdG9wIC0xcHhcbiAgICAgICAgbWFyZ2luLWxlZnQgcmVtKDEwcHgpXG4gICAgICAgIGZpbGwgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgJl9faWNvbl9sZWZ0IHtcbiAgICAgICAgb3JkZXIgLTFcbiAgICAgICAgbWFyZ2luLXJpZ2h0IHJlbSgxMHB4KVxuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgcGFkZGluZyAwIDUwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyBpbmhlcml0XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZyAyN3B4IDAgMzBweFxuICAgIH1cblxuICAgICYuaXMtaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxuICAgICAgICBib3JkZXIgMCAhaW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQgbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1jb2xvciAkY29sb3ItbGlnaHQgIWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93IG5vbmUgIWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIG5vbmUgIWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1saWdodCAhaW1wb3J0YW50XG4gICAgICAgIGNvbG9yICRjb2xvci1ncmV5LTQwMCAhaW1wb3J0YW50XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgICAgICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAmOjphZnRlciB7XG4gICAgICBjb250ZW50ICcnXG4gICAgICBhbmltYXRpb24gcm90YXRlLTM2MCAxLjVzIGxpbmVhciBpbmZpbml0ZVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHRvcCA1MCVcbiAgICAgIGxlZnQgNTAlXG4gICAgICB3aWR0aCByZW0oMjBweClcbiAgICAgIGhlaWdodCByZW0oMjBweClcbiAgICAgIGFsaWduLWNlbnRlcigpXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICBib3JkZXIgMnB4IHNvbGlkICRjb2xvci1yZWQtODAwXG4gICAgICBib3JkZXItbGVmdCAycHggc29saWQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMClcbiAgICAgIHotaW5kZXggOVxuICAgfVxuICAgLmJ1dHRvbiB7XG4gICAgICAmX19jb250ZW50IHt9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgICBvcGFjaXR5IDAgIWltcG9ydGFudFxuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgICBvcGFjaXR5IDAgIWltcG9ydGFudFxuICAgICAgfVxuICAgfVxufVxuLmJ1dHRvbl9kYXJrZW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciAjRkZFRUVFXG59XG4uYnV0dG9uX2Z1bGwge1xuICAgIHdpZHRoIDEwMCVcbn1cbi5idXR0b25fei1pbmRleF8xMCB7XG4gICAgei1pbmRleCAxMFxufVxuLmJ1dHRvbl93aGl0ZSB7XG4gICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgfVxuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsIHJnYmEoJGNvbG9yLXdoaXRlLTkwMClcbiAgICB9XG4gICAgJi5pcy1ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGZpbGwgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAxKVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICRncmFkaWVudF9ibHVlLXNreVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgZmlsbCByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDEpXG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uX2ludGVyYWN0aXZlIHtcbiAgICBmb250LXdlaWdodCA1MDBcbiAgICBiYWNrZ3JvdW5kIG5vbmVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kICRjb2xvci1iZWlnZVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCg2NnB4KSB0cmFuc2xhdGVYKC0xMDAlKVxuICAgIH1cbiAgICAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZyAwIDI2cHhcbiAgICB9XG4gICAgLmJ1dHRvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nIHJlbSgxMHB4KSAwIHJlbSgxMnB4KVxuICAgIH1cbiAgICAmLmlzLWhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItYmVpZ2VcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1iZWlnZVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25faW50ZXJhY3RpdmUuYnV0dG9uX2dyYXkge1xuICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoI2ZmZiwgMC4xNilcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5idXR0b24ge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZyByZW0oMjBweCkgMFxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZyAwIDQwcHhcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uX2ludGVyYWN0aXZlIHtcbiAgICAgICAgdXNlLXNpemUoMTQpXG4gICAgICAgIC5idXR0b25fX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmcgcmVtKDEzcHgpIDAgcmVtKDEwcHgpXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZyAwIDI0cHggMFxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b25faW50ZXJhY3RpdmUge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICAgICAgLmJ1dHRvbl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZyByZW0oOXB4KSAwIHJlbSg5cHgpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tY2xvc2Uge1xuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsICM5ZjlmOWZcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0LCB0cmFuc2Zvcm0gMnNcbiAgICB9XG4gICAgJl9faWNvbl9tZWRpdW0ge1xuICAgICAgICB3aWR0aCByZW0oMzJweClcbiAgICAgICAgaGVpZ2h0IHJlbSgzMnB4KVxuICAgIH1cbiAgICAmX19pY29uX3doaXRlIHtcbiAgICAgICAgZmlsbCAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxufVxuLmJ1dHRvbi1jbG9zZTpob3ZlciB7XG4gICAgLmJ1dHRvbi1jbG9zZV9faWNvbiB7XG4gICAgICAgIGZpbGwgJGNvbG9yLXJlZC04MDBcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5idXR0b24tY2xvc2Uge1xuICAgICAgICAmX19pY29uX3doaXRlIHtcbiAgICAgICAgICAgIGZpbGwgIzlmOWY5ZlxuICAgICAgICB9XG4gICAgICAgICZfX2ljb25fbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoIHJlbSgyNXB4KVxuICAgICAgICAgICAgaGVpZ2h0IHJlbSgyNXB4KVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbl9vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgYm94LXNoYWRvdyBpbnNldCAwIDAgMCAycHggcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjMpXG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgdHJhbnNpdGlvbiBpbmhlcml0XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICBib3JkZXItcmFkaXVzIGluaGVyaXRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTAwJSAtIDFweClcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0LCB0cmFuc2Zvcm0gMnNcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgIH1cbiAgICB9XG59XG5cbitkbygxMDAwKSB7XG4gICAgLmJ1dHRvbl9vdXRsaW5lIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIGJveC1zaGFkb3cgbm9uZVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbl9taWRkbGUge1xuICAgIHVzZS1zaXplKDE2KVxuICAgIC5idXR0b24ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmcgMCA0MHB4XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZyAxNnB4IDAgMThweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhZ2UtYmFja2dyb3VuZF9iYWNrZ3JvdW5kX2hvdmVyOmhvdmVyIC5idXR0b25faW50ZXJhY3RpdmUge1xuICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoI2ZmZiwgMC4xNilcbiAgICB9XG59XG4uZGV2aWNlLW1vYmlsZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcmVkLTgwMFxuXG4gICAgICAgICZfd2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgICB9XG4gICAgICAgICZfZGFya2VuZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtODAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGRkVFRUVcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkVFRUVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbl9pbnRlcmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybSBub25lXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbl9pbnRlcmFjdGl2ZS5idXR0b25fZ3JheSB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgjZmZmLCAwLjE2KVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX2JhY2tncm91bmRfaG92ZXIgLmJ1dHRvbl9pbnRlcmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgjZmZmLCAwLjE2KVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDQwMClcbiAgICAuYnV0dG9uX21vYmlsZS1mdWxsd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuIiwiYWxpZ24tY2VudGVyKHNoaWZ0ID0gMCwgdHJhbnNmb3JtID0gZmFsc2UpIHtcbiAgIGlmKCFzaGlmdFsxXSkge1xuICAgICAgc2hpZnQgPSAoc2hpZnQgc2hpZnQpXG4gICB9XG4gICB0b3AgNTAlXG4gICBsZWZ0IDUwJVxuICAgaWYgKCB0cmFuc2Zvcm0gKSB7XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICB9IGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcCAoQGhlaWdodC8tMikgKyBzaGlmdFsxXVxuICAgICAgbWFyZ2luLWxlZnQgKEB3aWR0aC8tMikgKyBzaGlmdFswXVxuICAgfVxufVxuYWxpZ24tY2VudGVyLXgoc2hpZnQgPSAwLCB0cmFuc2Zvcm0gPSBmYWxzZSkge1xuICAgbGVmdCA1MCVcbiAgIGlmICggdHJhbnNmb3JtICkge1xuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgIH0gZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdCAoQHdpZHRoLy0yKSArIHNoaWZ0XG4gICB9XG59XG5hbGlnbi1jZW50ZXIteShzaGlmdCA9IDAsIHRyYW5zZm9ybSA9IGZhbHNlKSB7XG4gICB0b3AgNTAlXG4gICBpZiAoIHRyYW5zZm9ybSApIHtcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICB9IGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcCAoQGhlaWdodC8tMikgKyBzaGlmdFxuICAgfVxufVxuIiwiLmNhcm91c2VsLWhhc2gtbmF2XG4gICZfX2NvbnRlbnRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgJl95ZWFyXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGJvdHRvbTogMFxuICAgICAgbGVmdDogMFxuICAgICAgei1pbmRleDogMTFcbiAgICAgIGZsZXgtd3JhcCBub3dyYXBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgfVxuICAmX19pdGVtXG4gICAgZGlzcGxheTogYmxvY2tcbiAgJl9zdGVwc1xuICAgIC5jYXJvdXNlbC1oYXNoLW5hdlxuICAgICAgJl9faXRlbVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW1cbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW1cbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50OiAn4oCUJ1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtXG4gICAgICAgICYuaXMtYWN0aXZlXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtODAwXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICZfc2VvXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiA4MHB4XG4gICAgei1pbmRleDogMjBcbiAgICAuY2Fyb3VzZWwtaGFzaC1uYXZcbiAgICAgICZfX2l0ZW1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtXG4gICAgICAgIGZpbGw6ICM0QzNBM0NcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbVxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlXG4gICAgICAgICAgZmlsbDogJGNvbG9yLXJlZC04MDBcblxuK2RvKDEwMDApXG4gIC5jYXJvdXNlbC1oYXNoLW5hdlxuICAgICZfc3RlcHNcbiAgICAgIC5jYXJvdXNlbC1oYXNoLW5hdlxuICAgICAgICAmX19jb250ZW50XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgJl9faXRlbVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbitkbyg3MDApXG4gIC5jYXJvdXNlbC1oYXNoLW5hdlxuICAgICZfc2VvXG4gICAgICB0b3A6IDMwcHhcbiAgICAgIGJvdHRvbTogYXV0b1xuICAgICAgbGVmdDogLTIwcHhcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nOiAyMHB4XG4gICAgICBvdmVyZmxvdzogYXV0b1xuICAgICAgLmNhcm91c2VsLWhhc2gtbmF2XG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcFxuICAgICAgICAmX19pdGVtXG4gICAgICAgICAgZmxleC1zaHJpbms6IDBcbi5jYXJvdXNlbC1oYXNoLW5hdl9zZW9cbiAgLmNhcm91c2VsLWhhc2gtbmF2X19pdGVtXG4gICAgJjpob3ZlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gICAgICAgIGZpbGw6ICM0YzNhM2NcbiAgICAmLmlzLWFjdGl2ZVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gICAgICAgIGZpbGw6ICNkZjI5MjZcbi5tb3VzZXdoZWVsLXllYXJzIHtcbiAgLm93bC1uYXYge1xuICAgIGRpc3BsYXkgbm9uZVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheSBub25lXG4gIH1cbiAgLmNhcm91c2VsLWhhc2gtbmF2X19pdGVtIHtcbiAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgY29sb3IgIzRDM0EzQ1xuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgIHdpZHRoOiA3MHB4XG4gICAgaGVpZ2h0OiA3MHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIG1hcmdpbi1sZWZ0IDEycHhcbiAgICBtYXJnaW4tcmlnaHQgMTJweFxuICAgIGZsZXgtc2hyaW5rIDBcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQgJydcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0QzNBM0NcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBmbGV4LXNocmluazogMFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIH1cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0IDRweFxuICAgICAgbWFyZ2luLXJpZ2h0IDRweFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3IgI2ZmMzAyZFxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgIH1cbiAgfVxufVxuLnllYXJzLW5hdi1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGZsZXgtd3JhcDogbm93cmFwXG4gIHdpZHRoOiBhdXRvXG4gIC5vd2wtc3RhZ2Uge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICB9XG4gIC5vd2wtaXRlbSB7XG4gICAgZmxleC1zaHJpbmsgMFxuICAgIGhlaWdodCA4N3B4XG4gICAgZmxleC1zaHJpbmsgMFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAuY2Fyb3VzZWwtaGFzaC1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luIGF1dG9cbiAgICB9XG4gIH1cbn1cblxuIiwiLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICZfX3N0YWdlLW91dGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQgcmVtKC0xNXB4KVxuICAgICAgICBtYXJnaW4tcmlnaHQgcmVtKC0xNXB4KVxuICAgICAgICBwYWRkaW5nLWxlZnQgcmVtKDE1cHgpXG4gICAgICAgIHBhZGRpbmctcmlnaHQgcmVtKDE1cHgpXG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgICAgcGFkZGluZy10b3AgcmVtKDVweClcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjJweClcbiAgICB9XG59XG4uY2Fyb3VzZWwtbmF2IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgbWluLXdpZHRoIDc4cHhcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIG1hcmdpbiAwIDEwcHhcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuLmNhcm91c2VsLW5hdl9zdGVwcywgLmNhcm91c2VsLW5hdl9zZW8ge1xuICAgIC5jYXJvdXNlbC1uYXYge1xuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweFxuICAgICAgICAgICAgY29sb3I6ICM4QThBOEFcbiAgICAgICAgfVxuICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1hcnJvdywgLmRldmljZS1tb2JpbGUgJiAubmF2LWFycm93IHtcbiAgICAgICAgZmlsbDogI2ZmZlxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1yZWQtODAwXG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWwtbmF2X3N0ZXBzIHtcbiAgICAubmF2LWFycm93LCAuZGV2aWNlLW1vYmlsZSAmIC5uYXYtYXJyb3cge1xuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMClcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLW5hdl9zZW8ge1xuICAgIC5uYXYtYXJyb3dfX2Fycm93LXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxufVxuXG4uY2Fyb3VzZWxfc2VvIHtcbiAgICAuY2Fyb3VzZWxfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDExMHB4XG4gICAgICAgIHJpZ2h0OiAxMzBweFxuICAgICAgICB6LWluZGV4OiAyMFxuICAgIH1cbn1cbi5vd2wtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b20gLTIwcHhcbiAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgIH1cbiAgICAub3dsLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICB9XG4gICAgLm93bC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoIGF1dG9cbiAgICB9XG59XG5cbitkbygxMDAwKSB7XG4gICAgLmNhcm91c2VsLW5hdl9zdGVwcywgLmNhcm91c2VsLW5hdl9zZW8ge1xuICAgICAgICAubmF2LWFycm93LCAuZGV2aWNlLW1vYmlsZSAmIC5uYXYtYXJyb3cge1xuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsX19zdGVwcy1uYXYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG4gICAgICAgIC5uYXYtYXJyb3dfX2Fycm93LXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1uYXZfX2NvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzAwKVxuICAgIC5jYXJvdXNlbF9zZW8ge1xuICAgICAgICAuY2Fyb3VzZWxfX25hdiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtbmF2X19jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICB9XG4gICAgfVxuLm1vYmlsZS1jYXJvdXNlbC1pbml0IC5vd2wtaXRlbSAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzIDEwMCVcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgIC5wZXJzb24tY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLm1vYmlsZS1jYXJvdXNlbC1pbml0IHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGh0Ykc1ek9uTjJaMnB6UFNKb2RIUndPaTh2YzNabmFuTXVZMjl0TDNOMloycHpJaUIzYVdSMGFEMGlOVEV5SWlCb1pXbG5hSFE5SWpVeE1pSWdlRDBpTUNJZ2VUMGlNQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXhNaUExTVRJaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURVeE1pQTFNVElpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlHTnNZWE56UFNJaVBqeG5QZ284WnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvSlBHYytDZ2tKUEhCaGRHZ2daRDBpVFRVd05pNHhNelFzTWpReExqZzBNMk10TUM0d01EWXRNQzR3TURZdE1DNHdNVEV0TUM0d01UTXRNQzR3TVRndE1DNHdNVGxzTFRFd05DNDFNRFF0TVRBMFl5MDNMamd5T1MwM0xqYzVNUzB5TUM0ME9USXROeTQzTmpJdE1qZ3VNamcxTERBdU1EWTRJQ0FnSUdNdE55NDNPVElzTnk0NE1qa3ROeTQzTmpJc01qQXVORGt5TERBdU1EWTNMREk0TGpJNE5FdzBORE11TlRVNExESXpOa2d5TUdNdE1URXVNRFEyTERBdE1qQXNPQzQ1TlRRdE1qQXNNakJqTUN3eE1TNHdORFlzT0M0NU5UUXNNakFzTWpBc01qQm9OREl6TGpVMU55QWdJQ0JzTFRjd0xqRTJNaXcyT1M0NE1qUmpMVGN1T0RJNUxEY3VOemt5TFRjdU9EVTVMREl3TGpRMU5TMHdMakEyTnl3eU9DNHlPRFJqTnk0M09UTXNOeTQ0TXpFc01qQXVORFUzTERjdU9EVTRMREk0TGpJNE5Td3dMakEyT0d3eE1EUXVOVEEwTFRFd05DQWdJQ0JqTUM0d01EWXRNQzR3TURZc01DNHdNVEV0TUM0d01UTXNNQzR3TVRndE1DNHdNVGxETlRFekxqazJPQ3d5TmpJdU16TTVMRFV4TXk0NU5ETXNNalE1TGpZek5TdzFNRFl1TVRNMExESTBNUzQ0TkRONklpQm1hV3hzUFNJalpHWXlPVEkySWlCa1lYUmhMVzl5YVdkcGJtRnNQU0lqTURBd01EQXdJaUJ6ZEhsc1pUMGlJaUJqYkdGemN6MGlJajQ4TDNCaGRHZytDZ2s4TDJjK0Nqd3ZaejRLUEdjZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BDOW5QZ284WnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOEwyYytDanhuSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p3dlp6NEtQR2NnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEM5blBnbzhaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284TDJjK0NqeG5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDand2Wno0S1BHY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQQzluUGdvOFp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhMMmMrQ2p4bklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0Nqd3ZaejRLUEdjZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BDOW5QZ284WnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOEwyYytDanhuSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p3dlp6NEtQR2NnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEM5blBnbzhaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284TDJjK0NqeG5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDand2Wno0S1BDOW5Qand2YzNablBnPT0nKVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGh0Ykc1ek9uTjJaMnB6UFNKb2RIUndPaTh2YzNabmFuTXVZMjl0TDNOMloycHpJaUIzYVdSMGFEMGlOVEV5SWlCb1pXbG5hSFE5SWpVeE1pSWdlRDBpTUNJZ2VUMGlNQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXhNaUExTVRJaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURVeE1pQTFNVElpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlHTnNZWE56UFNJaVBqeG5QZ284WnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvSlBHYytDZ2tKUEhCaGRHZ2daRDBpVFRRNU1pd3lNelpJTmpndU5EUXliRGN3TGpFMk5DMDJPUzQ0TWpSak55NDRNamt0Tnk0M09USXNOeTQ0TlRrdE1qQXVORFUxTERBdU1EWTNMVEk0TGpJNE5HTXROeTQzT1RJdE55NDRNeTB5TUM0ME5UWXROeTQ0TlRrdE1qZ3VNamcxTFRBdU1EWTRJQ0FnSUd3dE1UQTBMalV3TkN3eE1EUmpMVEF1TURBM0xEQXVNREEyTFRBdU1ERXlMREF1TURFekxUQXVNREU0TERBdU1ERTVZeTAzTGpnd09TdzNMamM1TWkwM0xqZ3pOQ3d5TUM0ME9UWXRNQzR3TURJc01qZ3VNekUwWXpBdU1EQTNMREF1TURBMkxEQXVNREV5TERBdU1ERXpMREF1TURFNExEQXVNREU1SUNBZ0lHd3hNRFF1TlRBMExERXdOR00zTGpneU9DdzNMamM1TERJd0xqUTVNaXczTGpjMk15d3lPQzR5T0RVdE1DNHdOamhqTnk0M09USXROeTQ0TWprc055NDNOakl0TWpBdU5Ea3lMVEF1TURZM0xUSTRMakk0TkV3Mk9DNDBORElzTWpjMlNEUTVNaUFnSUNCak1URXVNRFEyTERBc01qQXRPQzQ1TlRRc01qQXRNakJETlRFeUxESTBOQzQ1TlRRc05UQXpMakEwTml3eU16WXNORGt5TERJek5ub2lJR1pwYkd3OUlpTmtaakk1TWpZaUlHUmhkR0V0YjNKcFoybHVZV3c5SWlNd01EQXdNREFpSUhOMGVXeGxQU0lpUGp3dmNHRjBhRDRLQ1R3dlp6NEtQQzluUGdvOFp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhMMmMrQ2p4bklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0Nqd3ZaejRLUEdjZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BDOW5QZ284WnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOEwyYytDanhuSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p3dlp6NEtQR2NnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEM5blBnbzhaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284TDJjK0NqeG5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDand2Wno0S1BHY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQQzluUGdvOFp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhMMmMrQ2p4bklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0Nqd3ZaejRLUEdjZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BDOW5QZ284WnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOEwyYytDanhuSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p3dlp6NEtQR2NnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEM5blBnbzhMMmMrUEM5emRtYysnKVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cbi55ZWFyLXNsaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIG1hcmdpbi1ib3R0b20gMTI0cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1NHB4XG4gICAgfVxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aCAzNTBweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDMwcHhcbiAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDMwcHhcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBvcmRlciAyXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlciAzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlciAxXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA0N3B4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICAgICAgICAgIC50ZXh0LS1jb2xvcl9yZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVyc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtLWNvbG9yX3JlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wZXJzb24td3JhcHBlciB7XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICAgIGhlaWdodDogOTBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0XG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRlxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGXG4gICAgICAgIH1cbiAgICB9XG59XG4ubW91c2V3aGVlbC15ZWFycyB7XG4gICAgLmNhcm91c2VsLW5hdl9fY291bnQge1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtYXJyb3dfcHJldiB7XG5cbiAgICB9XG4gICAgLmNhcm91c2VsX19zdGVwcy1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgfVxuICAgIC5uYXYtYXJyb3dfX2Fycm93LXByZXYge1xuXG4gICAgfVxufVxuLnN0ZXAtYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IC03N3B4XG4gICAgcmlnaHQ6IDEwOXB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdG9wOiBhdXRvXG4gICAgICAgIGJvdHRvbTogMFxuICAgICAgICByaWdodDogYXV0b1xuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHotaW5kZXggMTFcbiAgICB9XG59XG4uc2xpZGUtdG9wLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9feWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBib3R0b206IDUwcHhcbiAgICAgICAgbGVmdDogLTM1JVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSAgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgbGVmdCAtNDUlXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01NSVcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1oZWFkZXJfaDEtMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjJBOUE4XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDcwcHhcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMXMgZWFzZVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMkE5QThcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19naG9zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gNTBweFxuICAgICAgICAuY29udGVudC1oZWFkZXJfaDEtMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZBMDIyNlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjVcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMjMwcHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMHB4XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAxNTBweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhc2hlZC1wb2ludHMge1xuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIHdpZHRoIDEzNSVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiBub3dyYXBcbiAgICBhbGlnbi1pdGVtcyBmbGV4LWVuZFxuICAgIGZsZXgtc2hyaW5rIDBcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGhlaWdodCAxNXB4XG4gICAgJl9fZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiLi4vaW1hZ2VzL3N0cmFpZ2h0ZWRnZS5zdmdcIilcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQ6IDFweFxuICAgIH1cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgd2lkdGggMFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoXCIuLi9pbWFnZXMvc3RyYWlnaHRlZGdlX2FjdGl2ZS5zdmdcIilcbiAgICAgICAgaGVpZ2h0OiA1cHhcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICB6LWluZGV4OiAxXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NSVcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGggMTU1JVxuICAgIH1cbiAgICAvLyYgPiBkaXYge1xuICAgIC8vICAgIHdpZHRoOiAxcHhcbiAgICAvLyAgICBoZWlnaHQ6IDFweFxuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzRcbiAgICAvLyAgICBtYXJnaW4tbGVmdCAycHhcbiAgICAvLyAgICBtYXJnaW4tcmlnaHQgMnB4XG4gICAgLy8gICAgZmxleC1zaHJpbmsgMFxuICAgIC8vICAgIC8vdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlXG4gICAgLy99XG4gICAgLy9mb3IgJG4gaW4gKDEuLjIwMCkge1xuICAgIC8vICAgICYgPiBkaXY6bnRoLWNoaWxkKHskbn0pIHtcbiAgICAvLyAgICAgICAgYW5pbWF0aW9uOiBoZWlnaHQgKCRuICsgLjUpbXMgZWFzZSAoJG4gKyAuNSlzXG4gICAgLy8gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkbiAqIC4wNSArIC41KXNcbiAgICAvLyAgICAgICAgaGVpZ2h0IDFweFxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cbi5tb3VzZXdoZWVsLXllYXJzIHtcbiAgICAuc3RlcC1zbGlkZSB7XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICB9XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnN0ZXAtc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAuc2xpZGUtdG9wLXdyYXBwZXJfX3llYXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMXMgZWFzZVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREYyOTI2XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAxcyBlYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0RGMjkyNlxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXNoZWQtcG9pbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCAjQzRDNEM0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgMXB4IHNvbGlkICNDNEM0QzRcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSVcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheSB3aWR0aCA1c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIHN0ZXBzKDUwMCwgZW5kKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheSB3aWR0aCAzc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvciAkbiBpbiAoMS4uMjAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAmID4gZGl2Om50aC1jaGlsZCh7JG59KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgYW5pbWF0aW9uOiBoZWlnaHQgKCRuICsgLjUpbXMgZWFzZSAoJG4gKyAuNSlzXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgaGVpZ2h0IDVweFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkbiAqIC4wNSArIC41KXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnllYXJzLXByb2dyZXNzLWJnIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmctdG9wIDU2cHhcbiAgICBwYWRkaW5nLWJvdHRvbSA1NnB4XG4gICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIxLjI2ZGVnLCAjMEIxMDEzIDE5LjU4JSwgIzQ2MUQyOSA3MS4wOSUpLCAjMjAxMDEwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbmltYXRlLWJsb2NrLnBuZylcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAxMjBweFxuICAgICAgICByaWdodDogLTIwcHhcbiAgICAgICAgd2lkdGg6IDM4MHB4XG4gICAgICAgIGhlaWdodDogMTg1cHhcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgICAgIHotaW5kZXggMFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgdG9wOiAxNTNweFxuICAgICAgICAgICAgcmlnaHQ6IC00MHB4XG4gICAgICAgICAgICB3aWR0aDogMzAwcHhcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHhcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC03MHB4XG4gICAgICAgICAgICB3aWR0aDogMjAwcHhcbiAgICAgICAgICAgIGhlaWdodDogODZweFxuICAgICAgICAgICAgdG9wOiAyNzBweFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19ncmFkaWVudC1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kIG5vbmU7XG4gICAgfVxufVxuLmNhcm91c2VsLWhhc2gtbmF2X19pdGVtIHtcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgIGNvbG9yOiAjRkYzMDJEXG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICAvL3RyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgIH1cbn1cbi5zdGFuZGFydC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tIDBcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTZweFxuICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgICBmb250LXdlaWdodCAxMDBcbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1XG4gICAgICAgIGNvbG9yICNGRkZGRkZcbiAgICB9XG59XG4uY29tcGFuaWVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3AgNTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDQ3cHhcbiAgICB9XG59XG4uc2VvLXNsaWRlX190ZXh0LXdyYXAucGVyc29uLWNvbW1lbnQge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICBwYWRkaW5nLWxlZnQgMFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW4tcmV2ZXJzZVxuICAgIH1cbiAgICAuc2VvLXNsaWRlX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4XG4gICAgICAgIG1heC13aWR0aDogNzU2cHhcbiAgICAgICAgcGFkZGluZyAzNnB4XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi1yaWdodCA3NnB4XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgYm9yZGVyOiAzOHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMzhweCBzb2xpZCB3aGl0ZVxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzhweCBzb2xpZCB3aGl0ZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICByaWdodDogLTc1cHhcbiAgICAgICAgICAgIHRvcDogMzBweFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4XG4gICAgICAgICAgICBjb2xvcjogIzEwMTAxMFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VvLXNsaWRlX193cmFwLnctMTAwIHtcbiAgICBtYXgtd2lkdGggMTAwJVxufVxuLnNlby1zbGlkZV9fcGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gICAgfVxuICAgICYtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEyNHB4XG4gICAgICAgIGhlaWdodDogMTI0cHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgY29sb3I6ICNGRkZGRkZcbiAgICB9XG4gICAgJi1wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgICAgICBsaW5lLWhlaWdodDogMjJweFxuICAgICAgICBjb2xvcjogI0ZGRkZGRlxuICAgICAgICBvcGFjaXR5IDAuN1xuICAgIH1cbn1cbi5tb3VzZXdoZWVsLXllYXJzIHtcblxufVxuLmFib3V0LXByb2plY3RzLWJhY2tncm91bmQge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMTAxMDEwXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxuICAgIH1cbiAgICAuc3RhZ2UtYmFja2dyb3VuZF9fZ3JhZGllbnQtY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZCBub25lXG4gICAgfVxuICAgIC5jYXJvdXNlbF9zZW8gLmNhcm91c2VsX19uYXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAyOHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDE4cHhcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VvLXNsaWRlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMFxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA0OHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA1MHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlby1zbGlkZV9fcGVyc29uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNDBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZW8tc2xpZGVfX3BlcnNvbi1ob2xkZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1oYXNoLW5hdl9zZW8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAwXG4gICAgICAgIH1cbiAgICB9XG59XG4ueWVhcnMtcHJvZ3Jlc3MtaGlkZGVuIHtcbiAgICBkaXNwbGF5IG5vbmVcbn1cbi55ZWFyLWNhcm91c2VsIHtcbiAgICAub3dsLWl0ZW0ge1xuXG4gICAgfVxufVxuIiwiLmNoYXJ0LWJsb2NrIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgei1pbmRleCAxMDAyXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBtYXJnaW4gMCAoJGdyaWQtZ2FwLXNtYWxsLy0yKSByZW0oLTE1cHgpXG4gICAgfVxuICAgICZfX21haW4sXG4gICAgJl9fc2lkZSB7XG4gICAgICAgIGZsZXgtY29sdW1uKDYsIDEyKVxuICAgICAgICBtYXJnaW4gMCAwIHJlbSgxNXB4KVxuICAgICAgICBwYWRkaW5nLWxlZnQgKCRncmlkLWdhcC1zbWFsbC8yKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0ICgkZ3JpZC1nYXAtc21hbGwvMilcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBmbGV4IDFcbiAgICB9XG4gICAgJl9fc2lkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wIDEwNXB4XG4gICAgICAgIHBhZGRpbmctbGVmdCAxNHB4XG4gICAgfVxuICAgICZfX3NpZGVfY2VudGVyX3ZlcnRpY2FsIHtcbiAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICB9XG4gICAgJl9fc2lkZV9wYWRkaW5nLXRvcF9sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wIDEyNnB4XG4gICAgfVxuICAgICZfX3NpZGVfcGFkZGluZy10b3BfeG1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctdG9wIDEyMHB4XG4gICAgfVxuICAgICZfX3NpZGVfcGFkZGluZy10b3BfbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy10b3AgMTE0cHhcbiAgICB9XG4gICAgJl9fc2lkZV9wYWRkaW5nLXRvcF9zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wIDY1cHhcbiAgICB9XG4gICAgJl9fc2lkZV9wYWRkaW5nLXRvcF90aW55IHtcbiAgICAgICAgcGFkZGluZy10b3AgN3B4XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMTYsIDI0KVxuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjRweClcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXggMVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICB9XG4gICAgJl9fc2lkZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDI0cHgpXG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTYsIDI0KVxuICAgICAgICBjb2xvciAkY29sb3ItdGV4dFxuICAgICAgICBmb250LXdlaWdodCA1MDBcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N5bWJvbCB7XG4gICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgOXB4XG4gICAgICAgIGxlZnQgMzZweFxuICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbiAgICAgICAgei1pbmRleCAtMjBcbiAgICB9XG4gICAgJl9fYm90dG9tLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSg1cHgpXG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSgyNHB4KVxuICAgICAgICBib3JkZXItdG9wIDJweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjay04MDAsIDAuMSlcbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgIH1cbiAgICAmX19ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aCAxMDBweFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBmbGV4IDFcbiAgICB9XG4gICAgJl9fZ3JhcGgtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgfVxuICAgICZfX2dyYXBoX2hhbGYge1xuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgyMXB4KVxuICAgIH1cbiAgICAmX19ncmFwaC10aXRsZSB7XG4gICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgcmVtKDlweClcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICB9XG4gICAgJl9fZ3JhcGgtd3JhcHBlcl9taXJyb3IgJl9fZ3JhcGgtdGl0bGUge1xuICAgICAgICByaWdodCAzcHhcbiAgICAgICAgbGVmdCBhdXRvXG4gICAgfVxuICAgICZfX2dyYXBoLXdyYXBwZXJfbWlycm9yICZfX2dyYXBoX2hhbGYge1xuICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0zMnB4KVxuICAgIH1cbn1cbi5jaGFydC1ibG9ja190aXRsZV9tYXJnaW4tbmVnYXRpdmUge1xuICAgIC5jaGFydC1ibG9ja19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgzcHgpXG4gICAgfVxufVxuLmNoYXJ0LWJsb2NrX3RpdGxlX21hcmdpbi1sYXJnZSB7XG4gICAgLmNoYXJ0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDM1cHgpXG4gICAgfVxufVxuLmNoYXJ0LWJsb2NrX3RpdGxlX21hcmdpbi1zbWFsbCB7XG4gICAgLmNoYXJ0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDE4cHgpXG4gICAgfVxufVxuLmNoYXJ0LWJsb2NrX3RpdGxlX21hcmdpbi14c21hbGwge1xuICAgIC5jaGFydC1ibG9ja19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxNHB4KVxuICAgIH1cbn1cbi5jaGFydC1ibG9ja190aXRsZV9tYXJnaW4tdGlueSB7XG4gICAgLmNoYXJ0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDlweClcbiAgICB9XG59XG5cbi5jaGFydC1ibG9ja19zaW1wbGUge1xuICAgIC5jaGFydC1ibG9ja19fbWFpbi1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICBoZWlnaHQgNDM0cHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgICAgIHBhZGRpbmctcmlnaHQgNDJweFxuICAgIH1cbn1cbi5jaGFydC1ibG9ja19iYXIge1xuICAgIC5jaGFydC1ibG9ja19fbWFpbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMzZweFxuICAgIH1cbn1cbi5jaGFydC1ibG9ja190YWJsZSB7XG4gICAgLmNoYXJ0LWJsb2NrX19tYWluLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodCAzNXB4XG4gICAgfVxufVxuLmNoYXJ0LWJsb2NrX2Jhcl9zdGFja2VkIHtcbiAgICAuY2hhcnQtYmxvY2tfX21haW4taW5uZXIge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDlweFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtM3B4KVxuICAgIH1cbn1cbi5jaGFydC1ibG9ja19saW5lc19oaWRlIHtcbiAgICAuY2hhcnQtYmxvY2tfX21haW4taW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICByaWdodCAwXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIHdpZHRoIDQuNSVcbiAgICAgICAgYmFja2dyb3VuZCAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxufVxuK2RvKDEwMDApIHtcbiAgICAuY2hhcnQtYmxvY2tfbGluZXNfaGlkZSB7XG4gICAgICAgIC5jaGFydC1ibG9ja19fbWFpbi1pbm5lciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGggMyVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGFydC1ibG9ja19saW5lIHtcbiAgICAuY2hhcnQtYmxvY2tfX21haW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDM4cHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTRweClcbiAgICB9XG4gICAgLmNoYXJ0LWJsb2NrX19ib3R0b20taW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDQzcHgpXG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSgyNXB4KVxuICAgIH1cbn1cbi5jaGFydC1ibG9ja19yb3VuZCB7XG4gICAgLmNoYXJ0LWJsb2NrX19tYWluLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodCA1NHB4XG4gICAgfVxuICAgIC5jaGFydC1ibG9ja19fYm90dG9tLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSg2NXB4KVxuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMjVweClcbiAgICB9XG59XG4uY2hhcnQtYmxvY2tfcm91bmRfaGFsZiB7XG4gICAgLmNoYXJ0LWJsb2NrX19tYWluLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodCA3MHB4XG4gICAgfVxuICAgIC5jaGFydC1ibG9ja19fYm90dG9tLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSg2MnB4KVxuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMjVweClcbiAgICB9XG59XG5cbi5pZSAuY2hhcnQtYmxvY2sge1xuICAgICZfX3N5bWJvbCB7XG4gICAgICAgIGxlZnQgMzhweFxuICAgIH1cbn1cbitkbygxMjAwKSB7XG4gICAgLmNoYXJ0LWJsb2NrX3RhYmxlIHtcbiAgICAgICAgLmNoYXJ0LWJsb2NrX19tYWluLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgICB9XG4gICAgfVxufVxuICtkbygxMDAwKSB7XG4gICAgLmNoYXJ0LWJsb2NrIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgfVxuICAgICAgICAmX19tYWluLFxuICAgICAgICAmX19zaWRlIHtcbiAgICAgICAgICAgIGZsZXgtY29sdW1uKDEyLCAxMilcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luIDAgMCByZW0oMzBweClcbiAgICAgICAgfVxuICAgICAgICAmX19zeW1ib2wge1xuICAgICAgICAgICAgbGVmdCAyN3B4XG4gICAgICAgICAgICB0b3AgMTdweFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFydC1ibG9ja19zaW1wbGUsXG4gICAgLmNoYXJ0LWJsb2NrX3RhYmxlLFxuICAgIC5jaGFydC1ibG9ja19iYXIsXG4gICAgLmNoYXJ0LWJsb2NrX2Jhcl9zdGFja2VkLFxuICAgIC5jaGFydC1ibG9ja19saW5lLFxuICAgIC5jaGFydC1ibG9ja19yb3VuZCxcbiAgICAuY2hhcnQtYmxvY2tfcm91bmRfaGFsZiB7XG4gICAgICAgIC5jaGFydC1ibG9ja19fbWFpbi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnQtYmxvY2tfbGluZSxcbiAgICAuY2hhcnQtYmxvY2tfcm91bmQsXG4gICAgLmNoYXJ0LWJsb2NrX3JvdW5kX2hhbGYge1xuICAgICAgICAuY2hhcnQtYmxvY2tfX2JvdHRvbS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDEwcHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllIC5jaGFydC1ibG9jayB7XG4gICAgICAgICZfX3N5bWJvbCB7XG4gICAgICAgICAgICBsZWZ0IDI4cHhcbiAgICAgICAgfVxuICAgIH1cbiB9XG4rZG8oNzUwKSB7XG4gICAgLmNoYXJ0LWJsb2NrIHtcbiAgICAgICAgJl9fY2hhcnRfYmFyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDdweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2dyYXBoLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICB0b3AgMFxuICAgICAgICB9XG4gICAgICAgICZfX2dyYXBoLXdyYXBwZXJfbWlycm9yICZfX2dyYXBoLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgICAgfVxuICAgICAgICAmX19jaGFydF9yb3VuZF9oYWxmICZfX2JvdHRvbS1pbmZvLFxuICAgICAgICAmX19jaGFydF9yb3VuZCAmX19ib3R0b20taW5mbyxcbiAgICAgICAgJl9fY2hhcnRfbGluZSAmX19ib3R0b20taW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIHJlbSgyMHB4KVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0LWJsb2NrX3RpdGxlX21hcmdpbi1uZWdhdGl2ZSB7XG4gICAgICAgIC5jaGFydC1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxMHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuLmNoYXJ0LWl0ZW0ge1xuICAgIGZsZXggMSAxIGF1dG9cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmcgMzBweCAyMHB4XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIHdpZHRoIDBcbiAgICAgICAgaGVpZ2h0IDBcbiAgICAgICAgYm9yZGVyLXRvcCA0MHB4IHNvbGlkICNmZmZcbiAgICAgICAgYm9yZGVyLWxlZnQgNDBweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICB6LWluZGV4IDQwXG4gICAgfVxuICAgIEBzdXBwb3J0cyhjbGlwLXBhdGg6IHBvbHlnb24oMCAwKSkge1xuICAgICAgICBjbGlwLXBhdGggcG9seWdvbigwIDAsIDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgY2FsYygxMDAlICsgMXB4KSA0MHB4LCBjYWxjKDEwMCUgKyAxcHgpIDEwMCUsIDAgMTAwJSwgMCAxMDAlLCAwIDEwMCUpXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgICAgIGJhY2tncm91bmQgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIHRyYmwgMFxuICAgICAgICBiYWNrZ3JvdW5kICRjb2xvci1icm93blxuICAgICAgICB6LWluZGV4IDEwXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXggMjBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDE1cHgpXG4gICAgfVxuICAgICZfX2RlbGltaXRlciB7XG4gICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgYmFja2dyb3VuZCByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuMilcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTRweClcbiAgICB9XG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oLTJweClcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB1c2Utc2l6ZSgxMiwgMTQpXG4gICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC42KVxuICAgIH1cbn1cbi5jaGFydC1pdGVtX21pZGRsZSB7XG4gICAgLmNoYXJ0LWl0ZW1fX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuNylcbiAgICB9XG59XG4uY2hhcnQtaXRlbV9saWdodCB7XG4gICAgLmNoYXJ0LWl0ZW1fX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuNSlcbiAgICB9XG59XG4uY2hhcnQtaXRlbTpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG59XG4uZGV2aWNlLW1vYmlsZSB7XG4gICAgLmNoYXJ0LWl0ZW06aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbyg1MDApIHtcbiAgICAuY2hhcnQtaXRlbSB7XG4gICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICBwYWRkaW5nIDMwcHggMTBweFxuICAgIH1cbn1cblxuLmNoYXJ0LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYmFja2dyb3VuZCAkY29sb3Itd2hpdGUtOTAwXG4gICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIHRyYW5zaXRpb24gYWxsIC4xc1xuICAgIGJveC1zaGFkb3cgMCA0cHggMTBweCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjEyKVxuICAgIG9wYWNpdHkgMVxuICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICBtaW4td2lkdGggMTUycHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIHotaW5kZXggOTk5OTlcbiAgICBmb250LWZhbWlseSAkZm9udC1tYWluXG4gICAgcGFkZGluZyByZW0oMTRweCkgMTRweFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgYm90dG9tIC0zcHhcbiAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgYm9yZGVyLWFycm93IDEwcHggNHB4ICRjb2xvci13aGl0ZS05MDAgYm90dG9tXG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZyA5cHggOHB4IDEzcHggOHB4XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICB1c2Utc2l6ZSgxMilcbiAgICAgICAgY29sb3IgIzlGOUY5RlxuICAgICAgICBmb250LWZhbWlseSAkZm9udC1tYWluXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDNweClcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKC00cHgpXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmb250LW1haW5cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxMilcbiAgICAgICAgZm9udC1mYW1pbHkgJGZvbnQtbWFpblxuICAgIH1cbiAgICAmX19yb3dzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oLTZweClcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIH1cbiAgICAmX19kb3RzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgIH1cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgfVxuICAgICZfZG91YmxlIHtcbiAgICAgICAgLmNoYXJ0LXRvb2x0aXBfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGFydC10b29sdGlwX3JpZ2h0IHtcbiAgICB0cmFuc2Zvcm0gbm9uZVxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMTIpXG4gICAgdHJhbnNpdGlvbiBhbGwgLjJzXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tIDUwJVxuICAgICAgICBsZWZ0IC0zcHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNTAlKVxuICAgICAgICBib3JkZXItYXJyb3cgNHB4IDEwcHggJGNvbG9yLXdoaXRlLTkwMCBsZWZ0XG4gICAgfVxufVxuLmNoYXJ0LXRvb2x0aXBfdG9wIHtcbiAgICBtaW4td2lkdGggMTQycHhcbiAgICAuY2hhcnQtdG9vbHRpcF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nIDdweCA4cHggMTJweCA4cHhcbiAgICB9XG59XG4uY2hhcnQtdG9vbHRpcF9hcnJvd190b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcCAtM3B4XG4gICAgICAgIGJvcmRlci1hcnJvdyAxMHB4IDRweCAkY29sb3Itd2hpdGUtOTAwIHRvcFxuICAgIH1cbn1cbi5jaGFydC10b29sdGlwX2Fycm93X2xlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQgLTNweFxuICAgICAgICBib3R0b20gNTAlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDUwJSlcbiAgICAgICAgYm9yZGVyLWFycm93IDRweCAxMHB4ICRjb2xvci13aGl0ZS05MDAgbGVmdFxuICAgIH1cbn1cbi5jaGFydC10b29sdGlwX2Fycm93X3JpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0IGF1dG9cbiAgICAgICAgcmlnaHQgLTNweFxuICAgICAgICBib3R0b20gNTAlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDUwJSlcbiAgICAgICAgYm9yZGVyLWFycm93IDRweCAxMHB4ICRjb2xvci13aGl0ZS05MDAgcmlnaHRcbiAgICB9XG59XG4uY2hhcnQtdG9vbHRpcF9hcnJvd19ub25lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICB9XG59XG4uY2hhcnQtdG9vbHRpcF9hcnJvd190b3AuY2hhcnQtdG9vbHRpcF9hcnJvd19sZWZ0IHtcbiAgICB0cmFuc2Zvcm0gbm9uZVxufVxuXG4uY2hhcnQtdG9vbHRpcF90aXRsZV9zbWFsbCB7XG4gICAgLmNoYXJ0LXRvb2x0aXBfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMTIpXG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNnB4KVxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICB9XG59XG5cbitkbyg3NTApIHtcbiAgICAuY2hhcnQtdG9vbHRpcCB7XG4gICAgICAgIG1pbi13aWR0aCAxMjBweFxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgycHgpXG4gICAgICAgIH1cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgdXNlLXNpemUoMTIpXG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDJweClcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnQtdG9vbHRpcF90aXRsZV9zbWFsbCB7XG4gICAgICAgIC5jaGFydC10b29sdGlwX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgycHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0LXRvb2x0aXBfdG9wIHtcbiAgICAgICAgLmNoYXJ0LXRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICB9XG4gICAgICAgIC5jaGFydC10b29sdGlwX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxNClcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jaGFydC10YWJsZSB7XG4gICAgdXNlLXNpemUoMTQsIDIwKVxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIC5jaGFydC10YWJsZV9fcm93IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMTYpXG4gICAgfVxuICAgIC5jaGFydC10YWJsZV9fcm93OmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdyAwIDAgMTBweCByZ2JhKDIyMywgNDEsIDM4LCAwLjEyKVxuICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCAjZmZmKVxuICAgIH1cbiAgICAuY2hhcnQtdGFibGVfX3Jvd19oZWFkZXIge1xuICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgIHotaW5kZXggMjBcbiAgICAgICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICRjb2xvci1yZWQtODAwXG4gICAgICAgICBjb2xvciAjNzA3MDcwXG4gICAgfVxuICAgIC5jaGFydC10YWJsZV9fcm93X2hlYWRlcjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3cgbm9uZVxuICAgIH1cbiAgICAuY2hhcnQtdGFibGVfX2NvbHVtbiB7XG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICBmbGV4IDAgMCA3NHB4XG4gICAgICAgIG1pbi13aWR0aCA3NHB4XG4gICAgICAgIHBhZGRpbmcgcmVtKDIycHgpIDEwcHhcbiAgICB9XG4gICAgLmNoYXJ0LXRhYmxlX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgfVxuICAgIC5jaGFydC10YWJsZV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgIH1cbiAgICAuY2hhcnQtdGFibGVfX2NvbHVtbl9mcmVxdWVuY3kge1xuICAgICAgIGZsZXggMCAwIDEwMHB4XG4gICAgICAgbWluLXdpZHRoIDEwMHB4XG4gICAgfVxuICAgIC5jaGFydC10YWJsZV9fY29sdW1uX2R5bmFtaWMge1xuICAgICAgICBmbGV4IDAgMCA5OHB4XG4gICAgICAgIG1pbi13aWR0aCA5OHB4XG4gICAgfVxuICAgIC5jaGFydC10YWJsZV9fY29sdW1uX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmcgcmVtKDRweCkgMTBweCByZW0oMTVweClcbiAgICB9XG4gICAgLmNoYXJ0LXRhYmxlX19jb2x1bW5faGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICB9XG4gICAgLmNoYXJ0LXRhYmxlX19jb2x1bW5faGVhZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcbiAgICB9XG4gICAgLmNoYXJ0LXRhYmxlX19jb2x1bW5fZ3JlZW4sXG4gICAgLmNoYXJ0LXRhYmxlX19jb2x1bW5fZ3JheSxcbiAgICAuY2hhcnQtdGFibGVfX2NvbHVtbl9saWdodC1yZWQsXG4gICAgLmNoYXJ0LXRhYmxlX19jb2x1bW5fZGFyay1ncmVlbixcbiAgICAuY2hhcnQtdGFibGVfX2NvbHVtbl9kYXJrLXJlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgJGNvbG9yLXdoaXRlLTkwMFxuICAgIH1cbiAgICAuY2hhcnQtdGFibGVfX2NvbHVtbl9ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQgI0UyRjJFNVxuICAgIH1cbiAgICAuY2hhcnQtdGFibGVfX2NvbHVtbl9ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZCAjRjBGMEYwXG4gICAgfVxuICAgIC5jaGFydC10YWJsZV9fY29sdW1uX2xpZ2h0LXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQgI0Y4RDBDRlxuICAgIH1cbiAgICAuY2hhcnQtdGFibGVfX2NvbHVtbl9kYXJrLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZCAjQzVFNUNCXG4gICAgfVxuICAgIC5jaGFydC10YWJsZV9fY29sdW1uX2RhcmstcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZCAjRjJBOUE4XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5jaGFydC10YWJsZSB7XG4gICAgICAgIGRpc3BsYXkgdGFibGVcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG4gICAgICAgIC5jaGFydC10YWJsZV9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXkgdGFibGUtcm93XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0LXRhYmxlX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0LXRhYmxlX19jb2x1bW4sXG4gICAgICAgIC5jaGFydC10YWJsZV9fY29sdW1uOmZpcmxzLWNoaWxkLFxuICAgICAgICAuY2hhcnQtdGFibGVfX2NvbHVtbjpsYXN0LWNoaWxkLFxuICAgICAgICAuY2hhcnQtdGFibGVfX2NvbHVtbl9oZWFkZXIsXG4gICAgICAgIC5jaGFydC10YWJsZV9fY29sdW1uX2hlYWRlcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmNoYXJ0LXRhYmxlX19jb2x1bW5faGVhZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZyByZW0oMTBweCkgMTBweFxuICAgICAgICB9XG4gICAgICAgIC5jaGFydC10YWJsZV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXggMCAwIDEzMHB4XG4gICAgICAgICAgICBtaW4td2lkdGggMTMwcHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqXG4gKiDQodGC0YDQvtC40YIg0Y3Qu9C10LzQtdC90YIt0YHRgtGA0LXQu9C60YMg0L/Rg9GC0ZHQvCDQt9Cw0LTQsNC90LjRjyDQsdC+0YDQtNC10YDQvtCyLlxuICog0J/QvtGA0Y/QtNC+0Log0L/QtdGA0LXQtNCw0LLQsNC10LzRi9GFINC30L3QsNGH0LXQvdC40Lk6IHdpZHRoIGhlaWdodCBjb2xvciBkaXJlY3Rpb24uXG4gKiBAcGFyYW0ge3VuaXR9IHdpZHRoIC0g0YDQsNC30LzQtdGAINC/0L4g0LPQvtGA0LjQt9C+0L3RgtCw0LvQuFxuICogQHBhcmFtIHt1bml0fSBoZWlnaHQgLSDRgNCw0LfQvNC10YAg0L/QviDQstC10YDRgtC40LrQsNC70LhcbiAqIEBwYXJhbSB7Y29sb3J9IGNvbG9yIC0g0YbQstC10YJcbiAqIEBwYXJhbSB7c3RyaW5nfSBkaXJlY3Rpb24gLSDQvdCw0L/RgNCw0LLQu9C10L3QuNC1XG4gKi9cbmJvcmRlci1hcnJvdygpIHtcbiAgIGFyZyA9IGFyZ3VtZW50c1xuICAgdyA9IGFyZ1swXVxuICAgaCA9IGFyZ1sxXVxuICAgYyA9IGFyZ1syXVxuICAgZCA9IGFyZ1szXVxuICAgd2lkdGggMFxuICAgaGVpZ2h0IDBcbiAgIGJvcmRlci13aWR0aCAwXG4gICBib3JkZXItc3R5bGUgc29saWRcbiAgIGJvcmRlci1jb2xvciB0cmFuc3BhcmVudFxuICAgaWYgKGQgPT0gdG9wKSB7XG4gICAgICBib3JkZXItd2lkdGggMCAody8yKSBoXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yIGNcbiAgIH0gZWxzZSBpZiAoZCA9PSByaWdodCkge1xuICAgICAgYm9yZGVyLXdpZHRoIChoLzIpIDAgKGgvMikgd1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3IgY1xuICAgfSBlbHNlIGlmIChkID09IGJvdHRvbSkge1xuICAgICAgYm9yZGVyLXdpZHRoIGggKHcvMikgMFxuICAgICAgYm9yZGVyLXRvcC1jb2xvciBjXG4gICB9IGVsc2UgaWYgKGQgPT0gbGVmdCkge1xuICAgICAgYm9yZGVyLXdpZHRoIChoLzIpIHcgKGgvMikgMFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yIGNcbiAgIH1cbn1cbiIsIi5jb250ZW50LWhlYWRlciB7XG4gICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIGZsZXggMSAxIGF1dG9cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3IgIzlGOUY5RlxuICAgIH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBmb250LXNpemUgNDBweFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vdGUge1xuICAgICAgICB1c2Utc2l6ZSgxNCwgMjYpXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIHJlbSgtMTJweClcbiAgICAgICAgcmlnaHQgLTM0cHhcbiAgICAgICAgaGVpZ2h0IDM2cHhcbiAgICAgICAgbWluLXdpZHRoIDM2cHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAzNnB4XG4gICAgICAgIGJhY2tncm91bmQgcmdiYSgyMjMsNDEsMzgsLjA0KVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgcGFkZGluZyAwIDEwcHhcbiAgICAgICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICAgICAgaDEgKyAmIHtcbiAgICAgICAgICAgIHRvcCAtMi4zcmVtXG4gICAgICAgICAgICByaWdodCAtNDBweFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDI2cHgpXG4gICAgICAgIGNvbG9yICRjb2xvci10ZXh0XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlX2xhcmdlIHtcbiAgICAgICAgdXNlLXNpemUoMTgsIDI2KVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZV94bGFyZ2Uge1xuICAgICAgICB1c2Utc2l6ZSgyMClcbiAgICB9XG4gICAgJl9fc3VidGl0bGVfc2hyaW5rIHtcbiAgICAgICAgdXNlLXNpemUoMTYsIDI0KVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDE1cHgpXG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGVfeGZhciB7XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDMycHgpXG4gICAgfVxuICAgICZfX3N1YnRpdGxlX3h4ZmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oNDZweClcbiAgICB9XG4gICAgJl9fc3VidGl0bGVfZmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMjlweClcbiAgICB9XG4gICAgJl9fc3VidGl0bGVfY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgyMHB4KVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZV9jbG9zZXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgfVxuICAgICZfX3N1YnRpdGxlX2dhcC10b3Bfc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgyM3B4KVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZV9kYXJrIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlX2JvbGQge1xuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlX2xpbWl0IHtcbiAgICAgICAgbWF4LXdpZHRoIDY0NnB4XG4gICAgfVxuICAgICZfX21haW5fbWFyZ2luLXJpZ2h0X21lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA3MXB4XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyX2JfZGFyayB7XG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0zMDBcbiAgICB9XG59XG4uY29udGVudC1oZWFkZXJfcHJvbW8ge1xuICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxMDApXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDUxcHgpXG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyX2gxIHtcbiAgICAuY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoNTYpXG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyX2gxLTIge1xuICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSg0OClcbiAgICAgICAgZm9udC1zaXplIDQwcHhcbiAgICB9XG59XG4uY29udGVudC1oZWFkZXJfaDEtMl9leHRlbmQge1xuICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSg0OCwgNjQpXG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyX2gyIHtcbiAgICAuY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoNDApXG4gICAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyX2gzIHtcbiAgICAuY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMzIpXG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyX2g0IHtcbiAgICAuY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgIHVzZS1zaXplKDI0KVxuICAgICB9XG4gfVxuLmNvbnRlbnQtaGVhZGVyX2g1IHtcbiAgICAuY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMTgsIDIyKVxuICAgIH1cbn1cbi5jb250ZW50LWhlYWRlcl9oNiB7XG4gICAgLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIHVzZS1zaXplKDE2KVxuICAgIH1cbn1cbi5jb250ZW50LWhlYWRlcl9uby10aXRsZS1tYXJnaW4ge1xuICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICB9XG59XG4uY29udGVudC1oZWFkZXJfei1pbmRleF8yMCB7XG4gICAgei1pbmRleCAyMFxufVxuLmNvbnRlbnQtaGVhZGVyX3NpZGUge1xuICAgIGFsaWduLXNlbGYgY2VudGVyXG4gICAgLmNvbnRlbnQtaGVhZGVyX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luIDAgLTIwcHggcmVtKC0yMHB4KVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIGZsZXggMCAxIGF1dG9cbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyMHB4KVxuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXJfX3NpZGUge1xuICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDIwcHgpXG4gICAgICAgIG1heC1oZWlnaHQgNDBweFxuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXJfX3NpZGVfY29udGVudF9lbmQge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5jb250ZW50LWhlYWRlcl9zaWRlIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyX19zaWRlX2NvbnRlbnRfZW5kIHtcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlcl9oMSB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMzYpXG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RhZ2UtYmFja2dyb3VuZF9iYWNrZ3JvdW5kX2hvdmVyOmhvdmVyIC5jb250ZW50LWhlYWRlcixcbi5jb250ZW50LWhlYWRlcl93aGl0ZSB7XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMSlcbiAgICB9XG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjYpXG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlcl9fc2lkZSxcbiAgICAuY29udGVudC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIH1cbn1cbi5jb250ZW50LWhlYWRlcl9zZWxlY3Qge1xuICAgIGN1cnNvciBwb2ludGVyXG59XG4uY29udGVudC1oZWFkZXJfcGFkZGluZ19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodCAxNXB4XG59XG4uY29udGVudC1oZWFkZXJfdGFnX25vLW1hcmdpbiB7XG4gICAgLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoNDYpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyX3Byb21vIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSg1NiwgNjYpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyX2gxLTIsXG4gICAgLmNvbnRlbnQtaGVhZGVyX2gxLTJfZXh0ZW5kLFxuICAgIC5jb250ZW50LWhlYWRlcl9oMiB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMzIpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyX2gzIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgzMClcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXJfaDQge1xuICAgICAgICAuY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDIwKVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlcl9oNSB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMTYpXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbitkbyg3NTApIHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgzMiwgNDIpXG4gICAgICAgIH1cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICB0b3AgcmVtKC0xMXB4KVxuICAgICAgICAgICAgcmlnaHQgLTUzcHhcbiAgICAgICAgfVxuICAgICAgICAmX19tYWluX21hcmdpbi1yaWdodF9tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZV9nYXAtdG9wX3NtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDE1cHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyX3Byb21vIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgzNiwgNDYpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyX2gxLTIsXG4gICAgLmNvbnRlbnQtaGVhZGVyX2gxLTJfZXh0ZW5kLFxuICAgIC5jb250ZW50LWhlYWRlcl9oMiB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMjQsIDM0KVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlcl9oMyB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMjQsIDM0KVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlcl9oNCB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMTgsIDI4KVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlcl9oNSB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdXNlLXNpemUoMTYpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyX3NpZGUge1xuICAgICAgICAuY29udGVudC1oZWFkZXJfX2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB9XG4gICAgfVxufVxuXG4rZG8oNTAwKSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyX3Byb21vIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyOHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV2aWNlLW1vYmlsZSB7XG4gICAgLnN0YWdlLWJhY2tncm91bmRfYmFja2dyb3VuZF9ob3ZlciAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDEpXG4gICAgICAgIH1cbiAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC42KVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhlYWRlcl9fc2lkZSxcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgICAgIH1cbiAgICB9XG59XG4uZ3JheS10ZXh0IHtcbiAgICBjb2xvciAjOUY5RjlGXG59XG4uc3RlcHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZSAyLjRyZW1cbn1cbi5zZXJ0aWZpY2F0ZXMtYmxvY2sge1xuXG59XG4iLCIuZG9jdW1lbnQtaXRlbSB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBmaWxsICNGQURERENcbiAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICAmX19mb3JtYXQge1xuICAgICAgICB1c2Utc2l6ZSgxMSlcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gMTFweFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtOTBkZWcpXG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbn1cblxuLnN0YWdlLWJhY2tncm91bmRfYmFja2dyb3VuZF9ob3Zlcjpob3ZlciAuZG9jdW1lbnQtaXRlbSxcbi5kb2N1bWVudC1pdGVtX3RoZW1lX3doaXRlIHtcbiAgICBmaWxsICRjb2xvci13aGl0ZS05MDBcbiAgICAuZG9jdW1lbnQtaXRlbV9fZm9ybWF0IHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIH1cbn1cblxuLmRvY3VtZW50LWl0ZW06aG92ZXIge1xuICAgIGZpbGwgJGNvbG9yLXJlZC04MDBcbn1cbi5kb2N1bWVudC1pdGVtX3RoZW1lX3doaXRlOmhvdmVyIHtcbiAgICBmaWxsICRjb2xvci1yZWQtODAwXG4gICAgLmRvY3VtZW50LWl0ZW1fX2Zvcm1hdCB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgfVxufVxuLmRldmljZS1tb2JpbGUge1xuICAgIC5kb2N1bWVudC1pdGVtIHtcbiAgICAgICAgZmlsbCAkY29sb3ItcmVkLTgwMFxuICAgICAgICAmX19mb3JtYXQge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZG90cy1pdGVtIHtcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgZm9udC1mYW1pbHkgJGZvbnQtbWFpblxuICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICB3aWR0aCA2cHhcbiAgICAgICAgaGVpZ2h0IDZweFxuICAgICAgICBtYXJnaW4tcmlnaHQgOHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDlweClcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxNCwgMjYpXG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgICAgICAgZm9udC1mYW1pbHkgJGZvbnQtbWFpblxuICAgIH1cbn1cbi5kb3RzLWl0ZW1fbGFyZ2Uge1xuICAgIC5kb3RzLWl0ZW1fX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aCA4cHhcbiAgICAgICAgaGVpZ2h0IDhweFxuICAgICAgICBtYXJnaW4tcmlnaHQgMTJweFxuICAgICAgICBtYXJnaW4tdG9wIHJlbSg4cHgpXG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5kb3RzLWl0ZW0ge1xuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDRweClcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA0cHhcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxMilcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG90cy1pdGVtX2xhcmdlIHtcbiAgICAgICAgLmRvdHMtaXRlbV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOHB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wIHJlbSg1cHgpXG4gICAgICAgIH1cbiAgICB9XG59XG4uZG90cy1saXN0IHtcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIG1hcmdpbiAwIC0xNXB4IHJlbSgtMTVweClcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luIDAgMTVweCByZW0oMTVweClcbiAgICB9XG59IiwiLmVsbGlwc2lzLWl0ZW0ge1xuICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgY3Vyc29yIHBvaW50ZXJcbiAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRyYmwgMFxuICAgICAgei1pbmRleCAyMFxuICAgfVxuICAgJl9fdGl0bGUge1xuICAgICAgdXNlLXNpemUoMjQpXG4gICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDEwcHgpXG4gICB9XG4gICAmX19lbGxpcHNpcyB7XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB3aWR0aCA0cHhcbiAgICAgIGhlaWdodCA0cHhcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICBiYWNrZ3JvdW5kIHJnYmEoI2ZmZiwgMC4yKVxuICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgd2lkdGggNHB4XG4gICAgICAgICBoZWlnaHQgNHB4XG4gICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCNmZmYsIDAuMilcbiAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgbGVmdCAtOHB4XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICByaWdodCAtOHB4XG4gICAgICB9XG4gICB9XG59XG4uZWxsaXBzaXMtaXRlbTpob3Zlcixcbi5lbGxpcHNpcy1pdGVtLmlzLW9wZW4ge1xuICAgLmVsbGlwc2lzLWl0ZW1fX3RpdGxlIHtcbiAgICAgIG9wYWNpdHkgMVxuICAgfVxuICAgLmVsbGlwc2lzLWl0ZW1fX2VsbGlwc2lzIHtcbiAgICAgIG9wYWNpdHkgMFxuICAgfVxufVxuLmVsbGlwc2lzLWl0ZW1fc21hbGwge1xuICAgLmVsbGlwc2lzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICB1c2Utc2l6ZSgxOCwgMjIpXG4gICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTNweClcbiAgICAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuNilcbiAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAuZWxsaXBzaXMtaXRlbSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgICB1c2Utc2l6ZSgyMClcbiAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDlweClcbiAgICAgIH1cbiAgIH1cbn1cbitkbyg3NTApIHtcbiAgIC5lbGxpcHNpcy1pdGVtIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgIHVzZS1zaXplKDE4LCAyMilcbiAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDE1cHgpXG4gICAgICB9XG4gICB9XG59IiwiLmZhY3RvaWQtaXRlbSB7XG4gICAgZmxleCAxXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgJl9fdmFsdWUge1xuICAgICAgICB1c2Utc2l6ZSgyMHB4KVxuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHVzZS1zaXplKDEyKVxuICAgICAgICBjb2xvciByZ2JhKCRjb2xvci1ibGFjay04MDAsIDAuNilcbiAgICAgICAgbWF4LXdpZHRoIDE1MnB4XG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDFweClcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYWN0b2lkLWl0ZW1fdmVydGljYWwge1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCAkY29sb3ItcmVkLTgwMFxuICAgIC5mYWN0b2lkLWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgdXNlLXNpemUoNDApXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDhweClcbiAgICB9XG4gICAgLmZhY3RvaWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICB1c2Utc2l6ZSgxNCwgMjIpXG4gICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLWJsYWNrLTgwMCwgMSlcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjRweClcbiAgICAgICAgbWF4LXdpZHRoIG5vbmVcbiAgICB9XG59XG4uZmFjdG9pZC1pdGVtX2NvbnRlbnRfZ3JheSB7XG4gICAgLmZhY3RvaWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0zMDBcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbyg3NTApIHtcbiAgICAuZmFjdG9pZC1pdGVtIHtcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDEycHhcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXZpZXctY2FyZF9iYWNrZ3JvdW5kX2hvdmVyOmhvdmVyIC5mYWN0b2lkLWl0ZW0sXG4uZGV2aWNlLW1vYmlsZSAucmV2aWV3LWNhcmRfYmFja2dyb3VuZF9ob3ZlciAuZmFjdG9pZC1pdGVtIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG59IiwiLmZpZWxkIHtcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCByZ2JhKCMxMDEwMTAsIDAuMTQpXG4gICAgJl9fZXJyb3IsXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcGFkZGluZy1yaWdodCAyNnB4XG4gICAgICAgIHBhZGRpbmctbGVmdCAyNnB4XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgLy8gdXNlLXNpemUoMTIpXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSgxNXB4KVxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgtMTBweClcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyZXktNDAwXG4gICAgfVxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgdXNlLXNpemUoMTQpXG4gICAgICAgIGFuaW1hdGlvbiBvcGFjaXR5LWNvbWluZyAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAgIHotaW5kZXggMTAwXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgYm90dG9tIHJlbSgzMHB4KVxuICAgICAgICByaWdodCAwXG4gICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDVweClcbiAgICAgICAgcGFkZGluZyByZW0oM3B4KSAxM3B4IHJlbSg1cHgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjIpXG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAxMDAlXG4gICAgICAgICAgICByaWdodCAyNXB4XG4gICAgICAgICAgICBib3JkZXItYXJyb3cgNnB4IDNweCAkY29sb3Itd2hpdGUtOTAwIGJvdHRvbVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgfVxuICAgICZfX3N1ZmZpeCB7XG4gICAgICAgIHVzZXItc2VsZWN0IG5vbmVcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgfVxuICAgICZfX2Vycm9yLWluZGljYXRvciB7XG4gICAgICAgIC8vc3ZnLXNpemUoJ2FsZXJ0LWZpbGxlZCcsIDE2cHgpXG4gICAgICAgIGFuaW1hdGlvbiBvcGFjaXR5LWNvbWluZyAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAgIG9yZGVyIDRcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgYWxpZ24tc2VsZiBjZW50ZXJcbiAgICAgICAgZmlsbCAjZGYyOTI2XG4gICAgICAgIG1hcmdpbi1yaWdodCByZW0oMjBweClcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oLTVweClcbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgYWxpZ24tc2VsZiBmbGV4LXN0YXJ0XG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgb3JkZXIgMlxuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIHdpZHRoIHJlbSg2MHB4KVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRyYmwgcmVtKC0yMHB4KVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Nsb3NlLWluZGljYXRvciB7XG4gICAgICAgIC8vIHN2Zy1zaXplKCd0aW1lcycsIDEycHgpXG4gICAgICAgIGZpbGwgcmdiYSgkY29sb3ItYmx1ZS00MDAsIC40KVxuICAgIH1cbiAgICAmX19jbG9zZTpob3ZlciB7XG4gICAgICAgIC5maWVsZF9fY2xvc2UtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGZpbGwgJGNvbG9yLWJsdWUtNDAwXG4gICAgICAgIH1cbiAgICB9XG59XG4uZmllbGQ6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICRjb2xvci1yZWQtODAwXG4gICAgLmZpZWxkX19tYWluIHt9XG59XG4uZmllbGRfdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbn1cbi5maWVsZC5pcy1mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbSAycHggc29saWQgJGNvbG9yLXJlZC04MDBcbiAgICAuZmllbGRfX21haW4ge1xuICAgIH1cbn1cbi5maWVsZC5pcy1lcnJvciB7XG4gICAgYm94LXNoYWRvdyBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWVycm9yXG4gICAgLmZpZWxkX19tYWluIHt9XG4gICAgLmZpZWxkX19lcnJvciB7fVxuICAgIC5maWVsZF9fZXJyb3ItaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIH1cbn1cbi5maWVsZC5pcy1lcnJvcjpob3Zlcixcbi5maWVsZC5pcy1lcnJvci5pcy1mb2N1cyxcbi5maWVsZC5pcy1lcnJvci5pcy1zZWxvLW9wZW5lZCB7XG4gICAgLmZpZWxkX19lcnJvciB7XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxuICAgIC5maWVsZF9fZXJyb3ItaW5kaWNhdG9yIHtcbiAgICAgICAgZmlsbCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjIpXG4gICAgfVxufVxuLmZpZWxkLmlzLWNsb3NlZCB7XG4gICAgZGlzcGxheSBub25lXG59XG4uZmllbGQuaXMtb3BlbmVkIHtcbiAgICBkaXNwbGF5IGJsb2NrXG59XG4rZG8oNzUwKSB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgJl9fZXJyb3IsXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMTVweFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCByZW0oOXB4KVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5maWVsZF9zZWxlY3Qge1xuICAgIC5maWVsZF9fbWFpbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIHN2ZygnYXJyb3ctZG93bicsIDE1cHgsICRjb2xvci10ZXh0KVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICAgICAgYWxpZ24tc2VsZiBjZW50ZXJcbiAgICAgICAgICAgIG1hcmdpbiAtMnB4IDE1cHggMCAtMTBweFxuICAgICAgICB9XG4gICAgfVxufVxuLmZpZWxkX3NlbGVjdC5pcy1lcnJvciB7XG4gICAgLmZpZWxkX19tYWluIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZF9zZWxvIHtcbiAgICAkYiA9ICcuZmllbGQnXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxuICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHNpemUgMFxuICAgIH1cbiAgICB7JGJ9X190aXRsZSxcbiAgICB7JGJ9X19tYWluIHtcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICB9XG4gICAgeyRifV9fdGl0bGUge1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQgKHN2Zy1zaXplKCdhcnJvdy1kb3duJywgMTRweCwgdHJ1ZSlbMF0gKyAxNnB4KVxuICAgIH1cbiAgICB7JGJ9X19tYWluIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIH1cbiAgICB7JGJ9X19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICAgICAgICBzdmctc2l6ZSgnYXJyb3ctZG93bi1ib2xkJywgMTBweClcbiAgICAgICAgb3JkZXIgOFxuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIGFsaWduLXNlbGYgZmxleC1zdGFydFxuICAgICAgICBtYXJnaW4tdG9wIHJlbSgyNHB4KVxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICBtYXJnaW4tbGVmdCAtMTVweFxuICAgICAgICBmaWxsIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuNClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMTRweClcbiAgICB9XG4gICAgeyRifV9faW5wdXQge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICB3aWR0aCBhdXRvXG4gICAgfVxuICAgIHskYn1fX3N1ZmZpeCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDRweFxuICAgICAgICBtYXJnaW4gcmVtKDZweCkgMTVweCAwIC03cHhcbiAgICB9XG5cbn1cbi5maWVsZF9zZWxvLmlzLXNlbG8tb3BlbmVkIHtcbiAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCAkY29sb3ItcmVkLTgwMFxuICAgIC5maWVsZF9fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgxODBkZWcpXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0IC0xNXB4XG4gICAgICAgIGZpbGwgI0RGMjkyNlxuICAgIH1cbn1cbi5maWVsZF9zZWxvLmlzLWVycm9yIHtcbiAgICAkYiA9ICcuZmllbGQnXG4gICAgeyRifV9fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuLmZpZWxkX3NlbG86aG92ZXIsXG4uZmllbGRfc2Vsby5pcy1mb2N1cyB7XG4gICAgLy9ib3JkZXItYm90dG9tIDJweCBzb2xpZCAkY29sb3ItcmVkLTgwMFxufVxuXG5cbi5maWVsZF9zZWxvLmZpZWxkX3NpbXBsZSB7XG4gICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAuZmllbGRfX21haW4ge1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgfVxuICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICB1c2Utc2l6ZSg1NilcbiAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICB0ZXh0LW92ZXJmbG93IGNsaXBcbiAgICAgICAgd2hpdGUtc3BhY2Ugbm9ybWFsXG4gICAgICAgIG1hcmdpbi1yaWdodCAxMnB4XG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDE5cHhcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2Ryb3Bkb3duLWluZGljYXRvciB7XG4gICAgICAgIHN2Zy1zaXplKCdhcnJvdy1kb3duJywgMThweClcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICBmaWxsIHJnYmEoIzEwMTAxMCwgMC4zKVxuICAgICAgICBtYXJnaW4tdG9wIHJlbSgzMnB4KVxuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICAgIHRyYW5zZm9ybSBub25lXG4gICAgfVxufVxuLmZpZWxkX3NlbG8uZmllbGRfc2ltcGxlLmlzLXNlbG8tb3BlbmVkIHtcbiAgICAuZmllbGRfX2Ryb3Bkb3duLWluZGljYXRvciB7XG4gICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgxODBkZWcpXG4gICAgfVxufVxuK2RvKDEwMDApIHtcbiAgICAuZmllbGRfc2Vsby5maWVsZF9zaW1wbGUge1xuICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgIHVzZS1zaXplKDQ2KVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDI1cHgpXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmZpZWxkX3NlbG8uZmllbGRfc2ltcGxlIHtcbiAgICAgICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgzNiwgNDYpXG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcCByZW0oMjBweClcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkLWlucHV0IHtcbiAgICB1c2Utc2l6ZSgkc2l6ZS1tZWRpdW0pXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICBhcHBlYXJhbmNlIG5vbmVcbiAgICBmbGV4IDEgMSAxMDAlXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICBwYWRkaW5nIHJlbSgxNHB4KSAxMHB4IHJlbSg2cHgpXG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBib3JkZXIgcmVtKDFweCkgc29saWQgI0M4QzlEMFxuICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICBmb250LWZhbWlseSAkZm9udC1tYWluXG4gICAgbGV0dGVyLXNwYWNpbmcgaW5oZXJpdFxuICAgICtwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyZXktNDAwXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3IgJGNvbG9yLWdyZWVuXG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lIG5vbmVcbiAgICAgICAgYm9yZGVyLWNvbG9yICRjb2xvci1ncmVlbi1saWdodFxuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yICRjb2xvci1ncmV5XG4gICAgICAgIGNvbG9yICRjb2xvci1ncmV5XG4gICAgICAgICtwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1ncmV5XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0JiB7XG4gICAgICAgIHVzZXItc2VsZWN0IG5vbmVcbiAgICAgICAgcGFkZGluZy1yaWdodCAoMTlweCArIDI1cHgpXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEmIHtcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgLjNzLCBoZWlnaHQgMHNcbiAgICAgICAgbWluLWhlaWdodCB1bnF1b3RlKCdjYWxjKCcrIChnZXQtbGluZSgkc2l6ZS1tZWRpdW0pKjFlbSkgKycgKyAnKyByZW0oMThweCArIDIpKycpJylcbiAgICAgICAgbWF4LWhlaWdodCByZW0oMjIwcHgpXG4gICAgfVxuICAgIGRpdiYge1xuICAgICAgICBvdmVyZmxvdyBhdXRvXG4gICAgICAgIGhlaWdodCB1bnF1b3RlKCdjYWxjKCcrIChnZXQtbGluZSgkc2l6ZS1tZWRpdW0pKjJlbSkgKycgKyAnKyByZW0oMTVweCArIDIpKycpJylcbiAgICB9XG4gICAgc3BhbiYge1xuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcbiAgICB9XG4gICAgc3BhbiY6ZW1wdHkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50ICfCoCdcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkIC5maWVsZC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxufVxuLmZpZWxkLWlucHV0X3RleHRfbGVmdCB7XG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgcGFkZGluZy1sZWZ0IDBcbn1cbi5maWVsZC1pbnB1dF9oZWlnaHRfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wIHJlbSgyMXB4KVxuICAgIHBhZGRpbmctYm90dG9tIHJlbSgxNnB4KVxufVxuK2RvKDc1MCkge1xuICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmcgcmVtKDExcHgpIDE1cHggcmVtKDdweCkgMFxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICB9XG4gICAgLmZpZWxkX3NlbG8ge1xuICAgICAgICAuZmllbGRfX21haW4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmZpZWxkLW9wdGlvbnMtdGFncyB7XG4gICAgZmxleCAxIDEgMTAwJVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgbWFyZ2luIC0zcHggLTEwcHggLTJweCAwXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbiAzcHggMjBweCAycHggMFxuICAgIH1cbn1cblxuXG4uZmllbGQtb3B0aW9ucyB7XG4gICAgdXNlLXNpemUoJHNpemUtbWVkaXVtKVxuICAgICZfX2xpc3Qge1xuICAgICAgICB1c2VyLXNlbGVjdCBub25lXG4gICAgfVxuICAgICZfX2l0ZW0ge31cbiAgICAmX19pdGVtLmlzLWRlZmF1bHQge31cbiAgICAmX19pdGVtLmlzLXNlbGVjdGVkIHt9XG4gICAgJl9faXRlbV9ub3Rmb3VuZDpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxuICAgICZfX3NlYXJjaCB7fVxufVxuLmZpZWxkLW9wdGlvbnNfaGlkZS1kZWZhdWx0IHtcbiAgICAuZmllbGQtb3B0aW9uc19faXRlbS5pcy1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheSBub25lICFpbXBvcnRhbnQgLy8g0LjQvNC/0L7RgNGC0LDQvdGCINC90YPQttC10L0g0YfRgtC+0LHRiyDRgdC60YDQuNC/0YLQvtC8INC90LXQu9GM0LfRjyDQsdGL0LvQviDQv9C+0LrQsNC30LDRgtGMINGN0YLQvtGCINC/0YPQvdC60YJcbiAgICB9XG59XG5cblxuXG5cbi5maWVsZC1vcHRpb25zLWl0ZW0ge1xuICAgIGN1cnNvciBwb2ludGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgYWxpZ24taXRlbXMgYmFzZWxpbmVcbiAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBvcmRlciAxXG4gICAgICAgIGZsZXggMCAxIGF1dG9cbiAgICAgICAgcGFkZGluZyByZW0oOHB4KSAwIHJlbSg4cHgpXG4gICAgfVxuICAgICZfX2luZGljYXRvciB7fVxufVxuLmZpZWxkLW9wdGlvbnMtaXRlbTpob3ZlciB7XG4gICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbn1cbi5maWVsZC1vcHRpb25zLWl0ZW1fbm90Zm91bmQge31cbi5maWVsZC1vcHRpb25zLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICBjb2xvciAjOWY5ZjlmXG59XG4uZmllbGQtb3B0aW9ucy1pdGVtLmlzLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxufVxuXG4uZmllbGQtb3B0aW9uc19tdWx0aXBsZSAuZmllbGQtb3B0aW9ucy1pdGVtIHtcbiAgICAkYiA9ICcuZmllbGQtb3B0aW9ucy1pdGVtJ1xuICAgIHskYn1fX2luZGljYXRvciB7XG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICBvcmRlciAtMTBcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBhbGlnbi1zZWxmIGZsZXgtc3RhcnRcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB3aWR0aCByZW0oMjRweClcbiAgICAgICAgaGVpZ2h0IHJlbSgyNHB4KVxuICAgICAgICBtYXJnaW4tdG9wIHJlbSg3cHgpXG4gICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgcmVtKDRweClcbiAgICAgICAgYm9yZGVyIHJlbSgxcHgpIHNvbGlkICRjb2xvci1ncmV5LTE1MFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG4gICAgeyRifV9faW5kaWNhdG9yLWNoZWNrIHtcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICBmaWxsICRjb2xvci1ibHVlLTQwMFxuICAgIH1cbn1cbi5maWVsZC1vcHRpb25zX211bHRpcGxlIC5maWVsZC1vcHRpb25zLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgICRiID0gJy5maWVsZC1vcHRpb25zLWl0ZW0nXG4gICAgeyRifV9faW5kaWNhdG9yLWNoZWNrIHtcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxufVxuIiwicGxhY2Vob2xkZXIoKSB7XG4gICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHtibG9ja31cbiAgIH1cbiAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICB7YmxvY2t9XG4gICB9XG4gICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIHtibG9ja31cbiAgIH1cbiAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHtibG9ja31cbiAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQgJGdyYWRpZW50LWJsYWNrLWJyb3duXG4gICAgcGFkZGluZy10b3AgcmVtKDEwMHB4KVxuICAgIHBhZGRpbmctYm90dG9tIHJlbSgxMTBweClcbiAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuNilcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIG1hcmdpbiAwICgkZ3JpZC1nYXAvLTIpXG4gICAgfVxuICAgICZfX3NpZGUsXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICBwYWRkaW5nIDAgKCRncmlkLWdhcC8yKVxuICAgIH1cbiAgICAmX19zaWRlIHtcbiAgICAgICAgZmxleC1jb2x1bW4oNCwgMTIpXG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4LWNvbHVtbig4LCAxMilcbiAgICAgICAgb3JkZXIgMlxuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgdXNlLXNpemUoMTYpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDIxcHgpXG4gICAgfVxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgdXNlLXNpemUoMTgsIDIyKVxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSg2MnB4KVxuICAgIH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMzVweClcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHVzZS1zaXplKDE4LCAyMilcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgfVxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTIpXG4gICAgICAgIGZvbnQtd2VpZ2h0IDMwMFxuICAgICAgICBtYXgtd2lkdGggNDAwcHhcbiAgICB9XG4gICAgJl9fZGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZyAwIDRweFxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSg3MHB4KVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oNjhweClcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIH1cbiAgICAgICAgJl9fc2lkZSxcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBmbGV4LWNvbHVtbigxMiwgMTIpXG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyMHB4KVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNDBweClcbiAgICAgICAgfVxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA4cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgICB9XG4gICAgICAgICZfX3NvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNTNweClcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE2KVxuICAgICAgICB9XG4gICAgICAgICZfX2RlbGltaXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nIDAgMnB4XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICAgIH1cbiAgICAgICAgJl9fc29jaWFscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSg0OHB4KVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aCBub25lXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSg2MHB4KVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oNjBweClcbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyMXB4KVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxOXB4KVxuICAgICAgICB9XG4gICAgICAgICZfX3NvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNDBweClcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZXZpY2UtbW9iaWxlIC5mb290ZXIge1xuICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxufSIsIi5mb3JtIHtcbiAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSg5cHgpXG4gICAgfVxuICAgICZfX3Jvd19nYXBfbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTNweClcbiAgICB9XG4gICAgJl9fcm93X2dhcF9sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDIycHgpXG4gICAgfVxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIG1heC13aWR0aCA2NDBweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXggMCAwIGF1dG9cbiAgICB9XG4gICAgJl9fcG9saWNlIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyYXktMzAwXG4gICAgICAgIHVzZS1zaXplKDE0LCAyMilcbiAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgICAgICBtYXJnaW4tbGVmdCA0MHB4XG4gICAgfVxufVxuLmZvcm1fYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgYmFja2dyb3VuZCAkY29sb3Itd2hpdGUtOTAwXG59XG4uZm9ybV9iYWNrZ3JvdW5kX3RvLXRoZS10b3Age1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCA5MCVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChcIi4uL2ltYWdlcy90by10aGUtdG9wLnN2Z1wiKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICB9XG59XG4uZm9ybV9iYWNrZ3JvdW5kX3dpbHNvbiB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDk3JVxuICAgICAgICBib3R0b20gLTUwcHhcbiAgICAgICAgd2lkdGggNDUlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiLi4vaW1hZ2VzL2tva29jLTQwNC5zdmdcIilcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgtMSwgMSlcbiAgICB9XG59XG5cbitkbygxMjAwKSB7XG4gICAgLmZvcm1fYmFja2dyb3VuZF93aWxzb246YWZ0ZXIsXG4gICAgLmZvcm1fYmFja2dyb3VuZF90by10aGUtdG9wOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuK2RvKDEwMDApIHtcbiAgICAuZm9ybSB7XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSg4cHgpXG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93X2dhcF9tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTdweClcbiAgICAgICAgfVxuICAgICAgICAmX19maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNDBweClcbiAgICAgICAgfVxuICAgICAgICAmX19wb2xpY2Uge1xuICAgICAgICAgICAgdXNlLXNpemUoMTQsIDIyKVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgNzhweFxuICAgICAgICAgICAgbWF4LXdpZHRoIDM0NnB4XG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmZvcm0ge1xuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMzVweClcbiAgICAgICAgfVxuICAgICAgICAmX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgfVxuICAgICAgICAmX19yb3dfZ2FwX21lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgzN3B4KVxuICAgICAgICB9XG4gICAgICAgICZfX3Jvd194c19nYXAtbm9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB9XG4gICAgICAgICZfX2ZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyMHB4KVxuICAgICAgICB9XG4gICAgICAgICZfX3BvbGljZSB7XG4gICAgICAgICAgICBtYXJnaW4gcmVtKDMwcHgpIDAgMFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGNvbG9yIHJnYmEoJGNvbG9yLWJsYWNrLTgwMCwgMC4zKVxuICAgIGIge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgIH1cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHVzZS1zaXplKDI0KVxuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgZmxleCAwIDEgYXV0b1xuICAgIH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICB9XG4gICAgJl9fc3ltYm9sIHtcbiAgICAgICAgdXNlLXNpemUoMzYpXG4gICAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIHdpZHRoIDE4cHhcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgIH1cblxufVxuK2RvKDEwMDApIHtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgyMCwgNDgpXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDdweClcbiAgICAgICAgfVxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1zdWNjZXNzIHtcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGggMTMwcHhcbiAgICAgICAgaGVpZ2h0IDEzMnB4XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCdpbWFnZXMvZm9ybS9zdWNjZXNzSWNvbi5zdmcnKVxuICAgICAgICBiYWNrZ3JvdW5kIGNlbnRlciBjZW50ZXJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNDBweClcbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmZvcm0tc3VjY2VzcyB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGggODBweFxuICAgICAgICAgICAgaGVpZ2h0IDgxcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDIwcHgpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmcgNThweFxuICAgIHotaW5kZXggMVxuICAgIHdpZHRoIGNhbGMoMTAwJSAtIDRweClcbiAgICBtYXJnaW4gYXV0b1xuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBtYXJnaW4gMCAtNDBweFxuICAgICAgICAmLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGggY2FsYygxMDAlIC8gMyAtIDgwcHgpXG4gICAgICAgICAgICBtYXJnaW4gMCA0MHB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBtYXJnaW4tdG9wIDYwcHhcbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIGNvbG9yICM5RjlGOUZcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDExMnB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA0N3B4XG4gICAgfVxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nIDBcbiAgICB9XG4gICAgJl9yZXF1ZXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAycHggc29saWQgI2RmMjkyNlxuICAgIH1cbiAgICAucGhvbmUtaW5wdXRfX2NvdW50cnktc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDUycHghaW1wb3J0YW50XG4gICAgfVxufVxuXG4rZG8oMTMyNSkge1xuICAgIC5mb3JtLWNhbGN1bGF0b3Ige1xuICAgICAgICBwYWRkaW5nIDU4cHggMjBweFxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICYtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGggY2FsYygxMDAlIC8gMiAtIDgwcHgpXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuK2RvKDEwMDApIHtcbiAgICAuZm9ybS1jYWxjdWxhdG9yIHtcbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbitkbyg4MjQpIHtcbiAgICAuZm9ybS1jYWxjdWxhdG9yIHtcbiAgICAgICAgcGFkZGluZyA1OHB4IDIwcHhcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoIGNhbGMoMTAwJSAvIDEgLSA4MHB4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsY3VsYXRvci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tIDgwcHhcbiAgICAuaW5mby1jYXJkX2JvcmRlcmVkIHtcbiAgICAgICAgLmluZm8tY2FyZF9fYm9yZGVyIHtcbiAgICAgICAgICAgIHotaW5kZXggMVxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgMnB4IHNvbGlkICNERjI5MjZcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgMnB4XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjREYyOTI2XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAycHhcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNERjI5MjZcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmV2ZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDJweFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNERjI5MjZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDE0cHhcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgcGFkZGluZyAwXG4gICAgfVxufVxuXG4rZG8oMTAwMCkge1xuICAgIC5jYWxjdWxhdG9yLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDUwcHhcbiAgICB9XG59XG5cbi5idWRnZXQtcmVzdWx0LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciAjREYyOTI2XG4gICAgcGFkZGluZyAyNnB4IDU2cHhcbiAgICAmX19tYWluIHtcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgICAgIGNvbG9yICNGRkZGRkZcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcbiAgICB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICBsaW5lLWhlaWdodCAyMnB4XG4gICAgICAgIGNvbG9yICNGRkZGRkZcbiAgICB9XG59XG5cbitkbygxMzI1KSB7XG4gICAgLmJ1ZGdldC1yZXN1bHQtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZyAyNnB4IDIwcHhcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICB9XG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FsbGVyeS10aWxlIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIG1hcmdpbiAwICgkZ3JpZC1nYXAvLTIpICgkZ3JpZC1nYXAvLTEpXG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LWNvbHVtbigxMiwgMTIpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBwYWRkaW5nLWxlZnQgKCRncmlkLWdhcC8yKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0ICgkZ3JpZC1nYXAvMilcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIG1hcmdpbi1ib3R0b20gJGdyaWQtZ2FwXG4gICAgfVxuICAgICZfX2l0ZW1fc2l6ZV8yIHtcbiAgICAgICAgZmxleC1jb2x1bW4oOCwgMTIpXG4gICAgfVxuICAgICZfX2l0ZW1fc2l6ZV8xIHtcbiAgICAgICAgZmxleC1jb2x1bW4oNCwgMTIpXG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleCAxXG4gICAgICAgIGhlaWdodCAzMzBweFxuICAgICAgICBiYWNrZ3JvdW5kIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5nYWxsZXJ5LXRpbGUge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbiAwICgkZ3JpZC1nYXAtc21hbGwvLTIpICgkZ3JpZC1nYXAtc21hbGwvLTEpXG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0IDIyNHB4XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgKCRncmlkLWdhcC1zbWFsbC8yKVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAoJGdyaWQtZ2FwLXNtYWxsLzIpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tICRncmlkLWdhcC1zbWFsbFxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDYwMCkge1xuICAgIC5nYWxsZXJ5LXRpbGUge1xuICAgICAgICAmX19pdGVtX3NpemVfMixcbiAgICAgICAgJl9faXRlbV9zaXplXzEge1xuICAgICAgICAgICAgZmxleC1jb2x1bW4oMTIsIDEyKVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodCAyODBweFxuICAgICAgICB9XG4gICAgfVxufSIsIi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxufVxuXG5cbi5nYWxsZXJ5IHtcbiAgICAuZm90b3JhbWFfX3dyYXAge1xuICAgICAgICAvL1xuICAgIH1cbiAgICAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAgICAgLy9cbiAgICB9XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICAgICAgICAvL1xuICAgIH1cbiAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgIC8vXG4gICAgfVxufVxuXG5cbi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmctdG9wIHJlbSg0MXB4KVxuICAgIHotaW5kZXggNDBcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgYm90dG9tIDcycHhcbiAgICAgICAgbGVmdCAtMTAwdndcbiAgICAgICAgcmlnaHQgLTEwMHZ3XG4gICAgICAgIGJhY2tncm91bmQgI0ZGRjlGOVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgICAgICBtYXgtd2lkdGggODY4cHhcbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTNweClcbiAgICAgICAgei1pbmRleCAyMFxuICAgIH1cbiAgICAmX19hcnJvd19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICB9XG4gICAgJl9fYXJyb3dfcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgfVxuICAgIC5mb3RvcmFtYV9fbmF2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgbm9uZVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQgbm9uZVxuICAgICAgICB9XG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgMFxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDIzcHgpXG4gICAgICAgICAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm90b3JhbWFfX3RodW1iIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA0cHhcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAkY29sb3ItcmVkLTgwMFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLW1haW5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleCAyMFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm90b3JhbWFfX3RodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvciBhdXRvXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlfYXJ0aWNsZSB7XG4gICAgd2lkdGggY2FsYygxMDB2dyAtIDU2cHgpXG4gICAgbWF4LXdpZHRoICRibG9jay1tYXgtd2lkdGhcbn1cbitkbygxMDAwKSB7XG4gICAgLmdhbGxlcnlfYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoIGNhbGMoMTAwdncgLSA0MHB4KVxuICAgIH1cbn1cbitkbyg3NTApIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmcgcmVtKDIwcHgpIDBcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICB9XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICAgbWFyZ2luIDAgLTEwcHhcbiAgICAgICAgfVxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gbm9uZVxuICAgICAgICAgICAgbWFyZ2luIDAgMTBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHRvcCAwXG4gICAgd2lkdGggMTAwJVxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtXG4gICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4xMiwxLjAyLC42OSwuOTMpIC40cywgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoLjEyLDEuMDIsLjY5LC45MykgLjRzXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMTBweClcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIG1hcmdpbi1yaWdodCA2MHB4XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgcGFkZGluZy10b3AgcmVtKDEycHgpXG4gICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgfVxuICAgICZfX3NpZGUge1xuICAgICAgICBmbGV4IDAgMSBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuICAgIH1cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsZXggMCAxIGF1dG9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbiAgICAgICAgbWFyZ2luLXJpZ2h0IC0yNXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKC0yMHB4KVxuICAgIH1cbiAgICAmX19waG9uZSB7XG4gICAgICAgIHVzZS1zaXplKDE4LCAyMilcbiAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIH1cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBtYXJnaW4tcmlnaHQgNDRweFxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyMHB4KVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDIwcHgpXG4gICAgfVxuICAgICZfX3Bob25lOmhvdmVyIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICB9XG59XG4uaGVhZGVyX3RoZW1lX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxuICAgIC5oZWFkZXJfX3Bob25lOmhvdmVyIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgLmhlYWRlci1hZGRyZXNzbG9jYWxpdHkge1xuICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICB9XG4gICAgLm5hdl9fYXJyb3cge1xuICAgICAgICBmaWxsICNmZmZcbiAgICB9XG4gICAgLm5hdl9faXRlbSB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5uYXZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbCAjZGYyOTI2XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlcl9iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigxMHB4KVxufVxuLmhlYWRlci1uYXYge1xuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDE5cHgpXG4gICAgfVxufVxuK2RvKDEzNjYpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3AgcmVtKDIwcHgpXG4gICAgICAgIHBhZGRpbmctYm90dG9tIHJlbSgyMHB4KVxuICAgIH1cbn1cbitkbygxMjAwKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKC02cHgpXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIG9yZGVyIDJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMjZweClcbiAgICAgICAgJl9fc2lkZSB7XG4gICAgICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMjJweFxuICAgICAgICB9XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTBweClcbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgb3JkZXIgMVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oOXB4KVxuICAgICAgICB9XG4gICAgICAgICZfX3Bob25lIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBhZGRpbmcgMTBweCAyMHB4XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZmxleCAxIDAgYXV0b1xuICAgICAgICB9XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIH1cbiAgICAgICAgJl9fcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgIHdpZHRoIDI4cHhcbiAgICAgICAgICAgICAgICBoZWlnaHQgMjhweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbi10ZWxlcGhvbmUuc3ZnJylcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl90aGVtZV9saWdodCB7XG4gICAgICAgIC5oZWFkZXJfX3Bob25lOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMva29rb2Mvd2ViL2ltYWdlcy9pY29uLXRlbGVwaG9uZS1saWdodC5zdmdcIilcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWFkZHJlc3Nsb2NhbGl0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgfVxufSIsIi5pbWFnZS00MDQge1xuICBtYXJnaW4tdG9wOiByZW0oMThweClcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNzZweClcbn1cblxuK2RvKDEwMDApIHtcbiAgLmltYWdlLTQwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbiAgfVxufVxuIiwiLmltYWdlLWl0ZW0ge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTIsIDIwKVxuICAgICAgICBjb2xvciAjOTk5XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDExcHgpXG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTYsIDI0KVxuICAgICAgICBtYXJnaW4tdG9wIHJlbSg1MHB4KVxuICAgICAgICBtYXgtd2lkdGggODY0cHhcbiAgICAgICAgY29sb3IgJGNvbG9yLXRleHRcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICB9XG4gICAgfVxufVxuLmltYWdlLWl0ZW1fZmxvYXRfcmlnaHQge1xuICAgIGZsb2F0IHJpZ2h0XG4gICAgbWFyZ2luLWxlZnQgMjVweFxuXG4gICAgLmltYWdlLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgIH1cbiAgICAuaW1hZ2UtaXRlbV9fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICB9XG59XG4uaW1hZ2UtaXRlbV9iYWNrZ3JvdW5kIHtcbiAgICAuaW1hZ2UtaXRlbV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQgMzAwcHhcbiAgICAgICAgYmFja2dyb3VuZCBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgfVxufVxuK2RvKDc1MCkge1xuXG4gICAgLmltYWdlLWl0ZW1fZmxvYXRfcmlnaHQge1xuICAgICAgICBmbG9hdCBub25lXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgLmltYWdlLWl0ZW1fX2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1hZ2UtbGluayB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBvcGFjaXR5IDAuNFxuICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICB6LWluZGV4IDIwXG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoIDIyMHB4XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxuICAgICZfX2ltYWdlX2NvbG9yIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgfVxufVxuLmltYWdlLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHkgMVxuXG4gICAgLmltYWdlLWxpbmtfX2ltYWdlX2NvbG9yIHtcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxufVxuLmltYWdlLWxpbms6bm90KC5pcy1hY3RpdmUpIC50aXAtbGlzdCB7XG4gICAgZGlzcGxheSBub25lXG59XG4uaW1hZ2UtbGlua19pbi1zbGlkZXIge1xuICAgIG1hcmdpbjogYXV0b1xufVxuK2RvKDEwMDApIHtcbiAgICAuaW1hZ2UtbGluayB7XG4gICAgICAgIG9wYWNpdHkgMVxuICAgICAgICAmX19pbWFnZV9jb2xvciB7XG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgICAgICAuaW1hZ2UtbGlua19pbi1zbGlkZXIge1xuICAgICAgICAgICAgaW1nLmltYWdlLWxpbmtfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcuaW1hZ2UtbGlua19faW1hZ2VfY29sb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5kZXgtaXRlbSB7XG4gICAgZmxleCAxXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgei1pbmRleDogMlxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgbWFyZ2luIDAgLTVweFxuICAgIH1cbiAgICAmX19zdGVwIHtcbiAgICAgICAgd2lkdGggMzBweFxuICAgICAgICBoZWlnaHQgcmVtKDJweClcbiAgICAgICAgbWFyZ2luIDAgNXB4IHJlbSgzMHB4KVxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoI0RGMjkyNiwgMC4yKVxuICAgIH1cbiAgICAmX19zdGVwLmlzLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoIDYwcHhcbiAgICAgICAgYmFja2dyb3VuZCByZ2JhKCNERjI5MjYsIDEpXG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgzNXB4KVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHVzZS1zaXplKDE4LCAyMilcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXg6IDJcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDE3cHgpXG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTQsIDI0KVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgei1pbmRleDogMlxuICAgICAgICBjb2xvciAkY29sb3ItdGV4dFxuICAgICAgICBtYXgtd2lkdGggMzUwcHhcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICB9XG4gICAgfVxufVxuLmluZGV4LWl0ZW1fbnVtYmVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHBhZGRpbmctdG9wOiAyMHB4XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50IGF0dHIoZGF0YS1pbmRleClcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHotaW5kZXg6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGxlZnQ6IC0zMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgZm9udC1zaXplOiAxNDRweFxuICAgICAgICBsaW5lLWhlaWdodDogMTA0cHhcbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2tcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMjUpXG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5kZXgtaXRlbV9sYXJnZSB7XG4gICAgLmluZGV4LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTYsIDI0KVxuICAgICAgICBtYXgtd2lkdGggbm9uZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDQwcHhcbiAgICB9XG59XG4uaW5kZXgtaXRlbV9ib3JkZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbSByZW0oNDZweClcbiAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjay04MDAsIDAuMilcbn1cbitkbygxMDAwKSB7XG4gICAgLmluZGV4LWl0ZW1fbnVtYmVyZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweFxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5pbmRleC1pdGVtX2xhcmdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMFxuICAgICAgICBib3JkZXIgbm9uZVxuICAgIH1cbn1cbiIsIi5pbmZvLWNhcmQge1xuICAgIGZsZXggMVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0cmJsIDBcbiAgICAgICAgei1pbmRleCAyMFxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIHJlbSg4cHgpXG4gICAgICAgIHJpZ2h0IC01MHB4XG4gICAgICAgIGZpbGwgcmdiYSgjZmZmLCAwLjMpXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMjBweClcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgfVxuICAgICZfX3RpdGxlLFxuICAgICZfX3N1YnRpdGxlLFxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMjQpXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICAmX3doaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOUY5RjlGO1xuICAgICAgICB9XG4gICAgICAgICZfcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTEzNjMzO1xuICAgICAgICB9XG4gICAgICAgICZfYmxhY2sge1xuICAgICAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGVyY2VudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgei1pbmRleCAxMFxuICAgICAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTgxcHhcbiAgICB9XG4gICAgJl9fcGVyY2VudCB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB1c2Utc2l6ZSgxMDApXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICBmb250LWZhbWlseSAkZm9udC1tdXNlb1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIGNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIG92ZXJmbG93IHZpc2libGVcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1tYWluXG4gICAgfVxuICAgICZfX2JldmVsLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgd2lkdGggMFxuICAgICAgICBoZWlnaHQgMFxuICAgICAgICB6LWluZGV4IDQwXG4gICAgICAgIGJvcmRlci10b3AgNjRweCBzb2xpZCAkY29sb3Itd2hpdGUtOTAwXG4gICAgICAgIGJvcmRlci1sZWZ0IDY0cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB1c2Utc2l6ZSgxNCwgMjQpXG4gICAgICAgIG9wYWNpdHkgMC43XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDIzcHgpXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE2LCAyNilcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxOHB4KVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyNXB4XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wIHJlbSg3cHgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uX2xpc3RfY2hlY2sge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMnB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAxM3B4XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgJGNvbG9yLXJlZC04MDBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0NWRlZylcbiAgICAgICAgICAgICAgICAgICAgdG9wIHJlbSg1cHgpXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgN3B4XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Agbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgICAgICAgICB0b3AgcmVtKDExcHgpXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMXB4XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDJweFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgNXB4XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICRjb2xvci1yZWQtODAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMTYpXG4gICAgICAgIG9wYWNpdHkgMC41XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDdweClcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgfVxuICAgICAgICAmIC4tZGFyayB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLW1haW5cbiAgICAgICAgfVxuICAgICAgICAmIC4tb2Zmc2V0X2xlZnRfeHhzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMzBweFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICBiYWNrZ3JvdW5kIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1tYWluXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgdHJibCAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLWJsYWNrLTgwMCwgMC42KVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXggMjBcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMjFweClcbiAgICAgICAgYWxpZ24tc2VsZiBmbGV4LXN0YXJ0XG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgICAgY29sb3IgI0RGMjkyNlxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB6LWluZGV4IDIwXG4gICAgfVxuICAgICYtbGlnaHQge1xuICAgICAgICAuaW5mby1jYXJkX19ib3JkZXItYmV2ZWwge1xuICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgNDJweCwgd2hpdGUgMClcbiAgICAgICAgfVxuICAgICAgICAmLmluZm8tY2FyZF9ib3JkZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nIDI4cHggMjVweFxuICAgICAgICAgICAgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAzNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxMTAlXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5mby1jYXJkX2xhcmdlIHtcbiAgICAgICAgICAgICAgICAuaW5mby1jYXJkX19ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIG5vbmVcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWJldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tY2FyZF9fYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWNhcmRfX2JvcmRlci1iZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAgLmluZm8tY2FyZC1saWdodCB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aCBhdXRvXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLWNhcmRfYm9yZGVyZWQtc2ltcGxlIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmcgcmVtKDUzcHgpIDQwcHggcmVtKDU5cHgpXG4gICAgYm9yZGVyIDFweCBzb2xpZCAkY29sb3Itd2hpdGUtOTAwXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbiBzdGF0aWNcbiAgICB9XG4gICAgLmluZm8tY2FyZF9faWNvbiB7XG4gICAgICAgIHRvcCByZW0oNjVweClcbiAgICAgICAgcmlnaHQgMzVweFxuICAgICAgICBmaWxsICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG4gICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgxN3B4KVxuICAgIH1cbn1cbi5pbmZvLWNhcmQ6aG92ZXIge1xuICAgIC5pbmZvLWNhcmRfX2ljb24ge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICB9XG4gICAgLmluZm8tY2FyZF9fc3VidGl0bGUsXG4gICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG4gICAgLmluZm8tY2FyZF9fc3VidGl0bGUge1xuICAgICAgICAmIC4tZGFyayB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tY2FyZF9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICB9XG4gICAgLmluZm8tY2FyZF9fcGVyY2VudCB0ZXh0IHtcbiAgICAgICAgZmlsbC1vcGFjaXR5IDFcbiAgICB9XG59XG4uaW5mby1jYXJkX2NvbnRlbnRfbGltaXQge1xuICAgIC5pbmZvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoIDM3MHB4XG4gICAgfVxuIH1cbi5pbmZvLWNhcmRfYm9yZGVyZWQge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIHBhZGRpbmcgcmVtKDU2cHgpIDQwcHggcmVtKDYycHgpXG4gICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIC5pbmZvLWNhcmRfX2ljb24ge1xuICAgICAgICBmaWxsICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgdG9wIHJlbSg2N3B4KVxuICAgICAgICByaWdodCAzOXB4XG4gICAgfVxuICAgIC5pbmZvLWNhcmRfX2JvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMC4xNilcbiAgICAgICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMTYpXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMC4xNilcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSA2MHB4KVxuICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICBoZWlnaHQgY2FsYygxMDAlIC0gNjBweClcbiAgICAgICAgICAgIHdpZHRoIDFweFxuICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjE2KVxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tY2FyZF9fYm9yZGVyLWJldmVsIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHRvcCAzMHB4XG4gICAgICAgICAgICByaWdodCAtMTVweFxuICAgICAgICAgICAgd2lkdGggOTBweFxuICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjE2KVxuICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0NWRlZylcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMjQsIDM0KVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBhZGRpbmctcmlnaHQgNDVweFxuICAgIH1cbiAgICAuaW5mby1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDE1cHgpXG4gICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTEwMFxuICAgIH1cbiAgICAuaW5mby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMThweClcbiAgICAgICAgY29sb3IgJGNvbG9yLXRleHRcbiAgICB9XG4gICAgLmluZm8tY2FyZF9fc3VidGl0bGUsXG4gICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG59XG4uaW5mby1jYXJkX2JvcmRlcmVkOmhvdmVyIHtcbiAgICAuaW5mby1jYXJkX19ib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3IgcmdiYSgkY29sb3ItcmVkLTgwMCwgMSlcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tY2FyZF9fYm9yZGVyLWJldmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG4gICAgfVxufVxuLmluZm8tY2FyZF9ib3JkZXJlZC5pbmZvLWNhcmRfbGFyZ2Uge1xuICAgIC5pbmZvLWNhcmRfX2JvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG4gICAgfVxufVxuLmluZm8tY2FyZF9ib3JkZXJlZC5pbmZvLWNhcmRfbGFyZ2U6aG92ZXIge1xuICAgIC5pbmZvLWNhcmRfX2JvcmRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aCAycHhcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aCAycHhcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1jYXJkX19ib3JkZXItYmV2ZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQgMnB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tY2FyZF9fYm9yZGVyLWJldmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG4gICAgfVxufVxuLmluZm8tY2FyZF9ib3JkZXJlZC5pbmZvLWNhcmRfaW1hZ2U6aG92ZXIge1xuICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAuaW5mby1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG4gICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wIDhweCBzb2xpZCAkY29sb3Itd2hpdGUtOTAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNhcmRfX2Rlc2NyaXB0aW9uX2xpc3RfY2hlY2sge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjMpXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAuLXRleHQtY29sb3JfZ3JheS0zMDAge1xuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxufVxuLmluZm8tY2FyZF9ib3JkZXJlZC5pbmZvLWNhcmRfaW1hZ2UuaW5mby1jYXJkX2xhcmdlIHtcbiAgICAuaW5mby1jYXJkX19pY29uIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuLmluZm8tY2FyZF9jb250ZW50X2xpbWl0LXdpZHRoIHtcbiAgICAuaW5mby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aCA1MTVweFxuICAgIH1cbn1cbi5pbmZvLWNhcmRfbGFyZ2Uge1xuICAgIC5pbmZvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMjVweClcbiAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIH1cbn1cbi5pbmZvLWNhcmRfd2lkdGhfbGltaXQge1xuICAgIG1heC13aWR0aCA0MjBweFxufVxuLmluZm8tY2FyZF9ibG9ja3F1b3RlIHtcbiAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgYm9yZGVyLWxlZnQgMnB4IHNvbGlkICRjb2xvci1yZWQtODAwXG4gICAgcGFkZGluZy1sZWZ0IDMycHhcbiAgICAuaW5mby1jYXJkX190aXRsZSB7XG4gICAgICAgIHVzZS1zaXplKDE4LCAyNilcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIH1cbiAgICAuaW5mby1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDZweClcbiAgICAgICAgY29sb3IgJGNvbG9yLXRleHRcbiAgICB9XG4gICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDE4cHgpXG4gICAgICAgIGNvbG9yICRjb2xvci10ZXh0XG4gICAgICAgIG1heC13aWR0aCAzNjhweFxuICAgIH1cbiAgICAuaW5mby1jYXJkX19zdWJ0aXRsZSxcbiAgICAuaW5mby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAgLmluZm8tY2FyZCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDIwLCAzMClcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIHJlbSgxMXB4KVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE0LCAyNClcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRvcCByZW0oNXB4KVxuICAgICAgICB9XG4gICAgICAgICZfX3BlcmNlbnQgdGV4dCB7XG4gICAgICAgICAgICBmaWxsLW9wYWNpdHkgMVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNhcmRfYm9yZGVyZWQuaW5mby1jYXJkX2ltYWdlIHtcbiAgICAgICAgLmluZm8tY2FyZF9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxOCwgMjgpXG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCByZW0oMTBweClcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRvcCByZW0oM3B4KVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNhcmRfYm9yZGVyZWQtc2ltcGxlLFxuICAgIC5pbmZvLWNhcmRfYm9yZGVyZWQge1xuICAgICAgICBwYWRkaW5nIHJlbSgzMHB4KSAzMHB4XG4gICAgfVxuICAgIC5pbmZvLWNhcmRfYm9yZGVyZWQtc2ltcGxlIHtcbiAgICAgICAgLmluZm8tY2FyZF9faWNvbiB7XG4gICAgICAgICAgICB0b3AgcmVtKDM3cHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tY2FyZF9ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICAgICAgLmluZm8tY2FyZF9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCByZW0oM3B4KVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDEycHgpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLWNhcmRfaW1hZ2VfdmlzaWJsZSB7XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICYuaW5mby1jYXJkX2JvcmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gcmVtKDQwcHgpXG4gICAgfVxuICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAmX19ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JvcmRlci1iZXZlbCB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuNylcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmluZm8tY2FyZCB7XG4gICAgICAgICAgICAmX19iZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4rZG8oMTAwMCkge1xuICAgIC5pbmZvLWNhcmRfaW1hZ2VfdmlzaWJsZSB7XG4gICAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAgICAgJl9fYmV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8tY2FyZF9jb2xvcl93aGl0ZSB7XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIC5pbmZvLWNhcmRfX3N1YnRpdGxlIGIge1xuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxufVxuXG4rZG8oMTAwMCkge1xuICAgIC5pbmZvLWNhcmRfY29sb3Jfd2hpdGUge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stOTAwXG4gICAgICAgIC5pbmZvLWNhcmRfX3N1YnRpdGxlIGIge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLXJlZC05MDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8tY2FyZF9zdWJ0aXRsZV9zbWFsbCB7XG4gICAgLmluZm8tY2FyZCB7XG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mby1jYXJkX2Rlc2NyaXB0aW9uX3NtYWxsIHtcbiAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdXNlLXNpemUoMTQpXG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5mby1jYXJkX2Fycm93X2Rvd24ge1xuICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRvcCBhdXRvXG4gICAgICAgICAgICBib3R0b20gcmVtKDc0cHgpXG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5mby1jYXJkX21lZGl1bSB7XG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgbWluLWhlaWdodCA0MjBweFxuICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIHJlbSgyM3B4KVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS43XG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5pbmZvLWNhcmRfbWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodCBhdXRvXG4gICAgfVxufVxuLmluZm8tY2FyZF9mb290ZXJfc3RpY2stYm90dG9tIHtcbiAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCBhdXRvXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbygxMzAwKSB7XG4gICAgLmluZm8tY2FyZF9mb290ZXJfc3RpY2stYm90dG9tIHtcbiAgICAgICAgLmluZm8tY2FyZCB7XG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCByZW0oMjBweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbmZvLWNhcmRfc3VidGl0bGVfbmFycm93IHtcbiAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICB9XG4gICAgfVxufVxuLmluZm8tY2FyZF9ib3JkZXJlZC5pbmZvLWNhcmRfaW1hZ2Uge1xuICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAmX19zdWJ0aXRsZV9ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTEwMFxuICAgICAgICB9XG4gICAgfVxufVxuLmluZm8tY2FyZF9ib3JkZXJlZC5pbmZvLWNhcmRfaW1hZ2U6aG92ZXIge1xuICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAmX19zdWJ0aXRsZV9ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC43KVxuICAgICAgICB9XG4gICAgfVxufVxuLmluZm8tY2FyZF9ib2xkX21lZGl1bSB7XG4gICYgYiB7XG4gICAgZm9udC13ZWlnaHQgNTAwXG4gIH1cbn1cbi5kZXZpY2UtbW9iaWxlIHtcbiAgICAuaW5mby1jYXJkX2JvcmRlcmVkLXNpbXBsZSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICB0cmFuc2Zvcm0gbm9uZVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNhcmRfYm9yZGVyZWQge1xuICAgICAgICAuaW5mby1jYXJkX19ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCRjb2xvci1yZWQtODAwLCAxKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWNhcmRfX2JvcmRlci1iZXZlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMSlcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jYXJkX2JvcmRlcmVkLmluZm8tY2FyZF9pbWFnZSB7XG4gICAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlLCAmX19kZXNjcmlwdGlvbiwgJl9fc3VidGl0bGUgYiB7XG4gICAgICAgICAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOHB4IHNvbGlkICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC43NSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLi10ZXh0LWNvbG9yX2dyYXktMzAwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uX2xpc3RfY2hlY2sge1xuICAgICAgICAgICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Agbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jYXJkX2JvcmRlcmVkLmluZm8tY2FyZF9sYXJnZSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2JvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGggMnB4XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCRjb2xvci1yZWQtODAwLCAxKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgMnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGggMnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1jYXJkX19ib3JkZXItYmV2ZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDJweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWNhcmRfX2JvcmRlci1iZXZlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMSlcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jYXJkX2JvcmRlcmVkLmluZm8tY2FyZF9sYXJnZTpob3ZlciB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2JvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCByZ2JhKCRjb2xvci1yZWQtODAwLCAxKVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhbGN1bGF0aW9uLXZhcmlhbnRzIHtcbiAgICBtYXJnaW4gMCAtNTVweFxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZyAwIDQwcHhcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbygxMTk5KSB7XG4gICAgLmNhbGN1bGF0aW9uLXZhcmlhbnRzIHtcbiAgICAgICAgbWFyZ2luIDAgLTIwcHhcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nIDAgMjBweFxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDEwMDApIHtcbiAgICAuY2FsY3VsYXRpb24tdmFyaWFudHMge1xuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXMgNTAlXG4gICAgICAgICAgICBtYXgtd2lkdGggNTAlXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmNhbGN1bGF0aW9uLXZhcmlhbnRzIHtcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzIDEwMCVcbiAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvbW90aW9uLWNvc3Qge1xuICAgIHBhZGRpbmctdG9wIDkwcHhcbiAgICBwYWRkaW5nLWJvdHRvbSA5MHB4XG4gICAgJi5ibHVyZWQtZ3JhZGllbnQge1xuICAgICAgICAuc3RhZ2UtYmFja2dyb3VuZF9fbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCg5OS44NWRlZywgcmdiYSgxNiwgMTYsIDE2LCAwLjQpIDAlLCByZ2JhKDE2LCAxNiwgMTYsIDAuNCkgMTAwLjA1JSksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMva29rb2Mvd2ViL2ltYWdlcy9wcl9iZy5wbmdcIilcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMyMDEwMEZcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnByb21vdGlvbi1jb3N0LWRldGFpbHMge1xuICAgICYuYmx1cmVkLWdyYWRpZW50IHtcbiAgICAgICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQoOTkuODVkZWcsIHJnYmEoMTYsIDE2LCAxNiwgMC40KSAwJSwgcmdiYSgxNiwgMTYsIDE2LCAwLjQpIDEwMC4wNSUpLCB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMva29rb2Mvd2ViL2ltYWdlcy9ibHVyZWQyXzAucG5nJylcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhZ2Utc2lkZS5ncmlkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1lbmRcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTE4cHhcbiAgICB9XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wIDgwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOTdweFxuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDc1cHhcbiAgICB9XG4gICAgLnN0YWdlLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoIDYxMHB4XG4gICAgICAgIHotaW5kZXggMVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvciAjRkZGRkZGXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oMTE5OSkge1xuICAgIC5wcm9tb3Rpb24tY29zdC1kZXRhaWxzIHtcbiAgICAgICAgLnN0YWdlLXNpZGUuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA1MHB4XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtZXhhbXBsZS1iYXNpYy1zaW5nbGUge1xuICAgICYuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgIH1cbiAgICAmICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBib3JkZXItdG9wIG5vbmVcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IG5vbmVcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCBub25lXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICNERjI5MjZcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbiAgICAgICAgICAgICZfX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgICAgICAgIGNvbG9yICMxMDEwMTBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy9rb2tvYy93ZWIvaW1hZ2VzL3NlbGVjdDJfYXJyb3cuc3ZnXCIpXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgICAgd2lkdGggMTBweFxuICAgICAgICAgICAgICAgIGhlaWdodCA3cHhcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluayAwXG4gICAgICAgICAgICAgICAgdG9wIDVweFxuICAgICAgICAgICAgICAgICYgPiBiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgMFxuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdDItc2VhcmNoIHtcbiAgICBkaXNwbGF5IG5vbmVcbn1cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgICZfX29wdGlvbnMge1xuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICB9XG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZvLWl0ZW0ge1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICB6LWluZGV4IDIwXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMTYpXG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSg1cHgpXG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICB9XG4gICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIG1hcmdpbi10b3AgMnB4XG4gICAgICAgIG1hcmdpbi1yaWdodCA0cHhcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgbWF4LWhlaWdodCAxN3B4XG4gICAgfVxuICAgICZfX2ljb24sXG4gICAgJl9faWNvbl9ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0XG4gICAgICAgIG1heC1oZWlnaHQgMTdweFxuICAgIH1cbiAgICAmX19pY29uX2hvdmVyIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdHJibCAwXG4gICAgICAgIG9wYWNpdHkgMFxuICAgIH1cbn1cbi5pbmZvLWl0ZW1fbGFyZ2Uge1xuICAgIC5pbmZvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMjQsIDM2KVxuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjRweClcbiAgICB9XG4gICAgLmluZm8taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICB1c2Utc2l6ZSgxNiwgMjYpXG4gICAgfVxufVxuLmluZm8taXRlbV9saW5rOmhvdmVyIHtcbiAgICAuaW5mby1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgICAgIC5pbmZvLWl0ZW1fX2ljb24ge1xuICAgICAgICAgICAgZmlsbCAkY29sb3ItcmVkLTgwMFxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWl0ZW1fX2ljb24ge1xuICAgICAgICBvcGFjaXR5IDBcbiAgICB9XG4gICAgLmluZm8taXRlbV9faWNvbl9ob3ZlciB7XG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbn1cbitkbyg3NTApIHtcbiAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNHB4KVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWl0ZW1fbGFyZ2Uge1xuICAgICAgICAuaW5mby1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxOCwgMjIpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxMHB4KVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sYXllciB7XG4gICAgJGxheWVyLXBhZGRpbmcgPSA2MHB4XG4gICAgZmxleCAxIDAgYXV0b1xuICAgIGRpc3BsYXkgZmxleFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdHJibCAwXG4gICAgYmFja2dyb3VuZCAjZmZmXG4gICAgbWluLWhlaWdodCAxMDAlXG4gICAgei1pbmRleCAxMjAwXG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNXZoKVxuICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtICR0cmFuc2l0aW9uLW1haW4sIG9wYWNpdHkgJHRyYW5zaXRpb24tbWFpblxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIGNvbG9yICRjb2xvci1icm93blxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIHJlbSg0MHB4KVxuICAgICAgICByaWdodCAyOHB4XG4gICAgICAgIHotaW5kZXggMjAwXG4gICAgfVxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICBmbGV4IDEgMCBhdXRvXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgcGFkZGluZyAwIDBcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgICAgcG9pbnRlci1ldmVudHMgYXV0b1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgcGFkZGluZyByZW0oOTBweCkgJGxheWVyLXBhZGRpbmcgMFxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIC8vdXNlLXNpemUoMzgpXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yICRjb2xvci10ZXh0XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgcGFkZGluZyByZW0oNDVweCkgNzBweCByZW0oNjBweCkgJGxheWVyLXBhZGRpbmdcbiAgICB9XG4gICAgJl9fY29udGVudF9mbGV4IHtcbiAgICAgICBkaXNwbGF5IGZsZXhcbiAgICB9XG4gICAgJl9fY29udGVudF9qdXN0aWZ5X2NlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZyByZW0oMzBweCkgJGxheWVyLXBhZGRpbmcgcmVtKDIwcHgpICRsYXllci1wYWRkaW5nXG4gICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNEQUVDRjZcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIG1hcmdpbi10b3AgYXV0b1xuICAgIH1cbiAgICAmLmlzLWFzaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4wcyBlYXNlLWluLW91dCAuNHNcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwMCUpXG4gICAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC40cyBsaW5lYXIsIG9wYWNpdHkgLjRzIGxpbmVhclxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgei1pbmRleCAxMjEwXG4gICAgICAgIG9wYWNpdHkgMVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG4gICAgfVxuICAgICY6bm90KC5pcy1hbmltYXRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB9XG4gICAgJi5pcy1mYWRlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgICAgcG9zaXRpb24gZml4ZWRcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgfVxuICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHotaW5kZXggMTIxMFxuICAgICAgICBwb3NpdGlvbiBmaXhlZFxuICAgIH1cbiAgICAmOm5vdCguaXMtaW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbi5sYXllcl9vdmVybGF5IHtcbiAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgcGFkZGluZy10b3AgMjZweFxuICAgcGFkZGluZy1ib3R0b20gMjZweFxuICAgYmFja2dyb3VuZCBub25lXG4gICAubGF5ZXIge1xuICAgICAgJl9faW5zaWRlIHtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzIGF1dG9cbiAgICAgICAgIGZsZXggMCAxIGF1dG9cbiAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICBtYXgtd2lkdGggcmVtKDUwMHB4KVxuICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICAgICBtYXJnaW4gYXV0byA1NHB4XG4gICAgICAgICBib3gtc2l6aW5nIGJvdGRlci1ib3hcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aCBhdXRvXG4gICAgICB9XG5cbiAgIH1cbiAgIC5sYXllcl9faGVhZGVyICsgLmxheWVyX19jb250ZW50IHtcbiAgICAgICBwYWRkaW5nLXRvcCAwXG4gICB9XG4gICAmLmlzLW9wZW5lZCB7XG4gICAgICB0cmFuc2Zvcm0gbm9uZVxuICAgfVxuICAgICZfcHJpY2VzIHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgICYubGF5ZXJfb3ZlcmxheV9oYWxmIHtcbiAgICAgICAgICAgICAgICAubGF5ZXJfX2luc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA3NTBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGF5ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMzJweFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDMycHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxheWVyX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgcmVtKDgwMHB4KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXllcl9idXJnZXIge1xuICAgIC5sYXllcl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25faW50ZXJhY3RpdmUgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nIDAgMTBweFxuICAgICAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXllcl9faW5zaWRlIHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBtYXJnaW4gMFxuICAgIH1cbn1cbi5sYXllcl9vdmVybGF5X3doaXRlLCAubGF5ZXJfYnVyZ2VyIHtcbiAgICBwYWRkaW5nLXRvcCAwXG4gICAgcGFkZGluZy1ib3R0b20gMFxuICAgIGFsaWduLWl0ZW1zIHN0cmV0Y2hcbiAgICAubGF5ZXJfX2luc2lkZSB7XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQoMTE1LjczZGVnLCAjMTAxMDEwIDAlLCAjMjYwMTAwIDU2LjY5JSk7XG4gICAgfVxuICAgIC5sYXllcl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZyByZW0oMzRweCkgNDBweCAwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDMwcHgpXG4gICAgfVxuICAgIC5sYXllcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgICAgICBwYWRkaW5nLWxlZnQgNDBweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDQwcHhcbiAgICB9XG4gICAgLmxheWVyX19jbG9zZSB7XG4gICAgICAgIHRvcCByZW0oNDVweClcbiAgICAgICAgcmlnaHQgMjBweFxuICAgIH1cbiAgICAubGF5ZXJfX2JvdHRvbSB7XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgYmFja2dyb3VuZCAjRTVFNUU1XG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIHBhZGRpbmcgcmVtKDQwcHgpIDQwcHggcmVtKDcwcHgpXG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDEwcHgpXG4gICAgfVxufVxuLmxheWVyX292ZXJsYXlfaGFsZiB7XG4gICAgLmxheWVyX19jbG9zZSB7XG4gICAgICAgIHRvcCByZW0oMTU3cHgpXG4gICAgICAgIGxlZnQgcmVtKDEwNjJweClcbiAgICB9XG4gICAgLmxheWVyX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oOTBweClcbiAgICB9XG4gICAgLmxheWVyX19pbnNpZGUge1xuICAgICAgICBtYXgtd2lkdGggcmVtKDkzMHB4KVxuICAgIH1cblxuICAgIC5sYXllcl9faW5zaWRlX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aCByZW0oNzY0cHgpXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG5cbiAgICAgICAgLmxheWVyX19pbnNpZGUge1xuICAgICAgICAgICAgdG9wOiByZW0oMTI2cHgpXG4gICAgICAgICAgICBsZWZ0OiByZW0oODg0cHgpXG4gICAgICAgIH1cbiAgICB9XG59XG4ubGF5ZXJfYWxlcnQge1xuICAgIC5sYXllcl9fY2xvc2Uge1xuICAgICAgICB0b3AgcmVtKDE1MnB4KVxuICAgICAgICBsZWZ0IHJlbSg4MTVweClcbiAgICB9XG4gICAgLmxheWVyX19pbnNpZGUge1xuICAgICAgICBtYXgtd2lkdGggcmVtKDY4NXB4KVxuICAgIH1cbiAgICAubGF5ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nIHJlbSgyMHB4KSA1N3B4IHJlbSg3M3B4KSA2M3B4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgfVxuICAgIC5sYXllcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCByZW0oLTI0MHB4KVxuICAgICAgICByaWdodCA2M3B4XG4gICAgfVxufVxuK2RvKDExMDApIHtcbiAgICAubGF5ZXJfYWxlcnQge1xuICAgICAgICAubGF5ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgIGxlZnQgcmVtKDc1MHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDEwMDApIHtcbiAgICAubGF5ZXJfYWxlcnQge1xuICAgICAgICAubGF5ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcCByZW0oMzJweClcbiAgICAgICAgICAgIHJpZ2h0IDI4cHhcbiAgICAgICAgICAgIGxlZnQgYXV0b1xuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5sYXllcl9hbGVydCB7XG4gICAgICAgIC5sYXllcl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXllcl9vdmVybGF5X3doaXRlIHtcbiAgICAubGF5ZXJfX2luc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQgJGNvbG9yLXdoaXRlLTkwMFxuICAgIH1cbn1cblxuK2RvKDEwMDApIHtcbiAgICAubGF5ZXIge1xuICAgICAgICAmX19pbnNpZGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCByZW0oMTBweClcbiAgICAgICAgfVxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3AgMTlweFxuICAgICAgICAgICAgcmlnaHQgMTlweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxheWVyX292ZXJsYXkge1xuICAgICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICAgICAgYWxpZ24taXRlbXMgc3RyZXRjaFxuICAgICAgICAubGF5ZXIge1xuICAgICAgICAgICAgJl9faW5zaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggbm9uZVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIHJlbSgyN3B4KVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCA2NXB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oNDBweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3AgcmVtKDMycHgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxheWVyX2J1cmdlciB7XG4gICAgICAgIC5sYXllcl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmcgcmVtKDM0cHgpIDU1cHggMCAxNXB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgzMHB4KVxuICAgICAgICB9XG4gICAgICAgIC5sYXllcl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wIHJlbSg0NXB4KVxuICAgICAgICAgICAgcmlnaHQgMjBweFxuICAgICAgICB9XG4gICAgICAgIC5sYXllcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nIDAgMTVweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5ZXJfb3ZlcmxheV9sZWZ0IHtcbiAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMDAlKVxuICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICYuaXMtb3BlbmVkIHtcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcbiAgIH1cbn1cbi5sYXllcl9vdmVybGF5X2ZlZWRiYWNrLWZvcm0ge1xuICAgIC5sYXllciB7XG4gICAgICAgICZfX2hlYWRlciwgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDU3cHhcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA2M3B4XG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oMTMwMCkge1xuICAgIC5sYXllcl9vdmVybGF5X2ZlZWRiYWNrLWZvcm0ge1xuICAgICAgICAubGF5ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgIGxlZnQgcmVtKDk2MHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDEwMDApIHtcbiAgICAubGF5ZXJfb3ZlcmxheV9mZWVkYmFjay1mb3JtIHtcbiAgICAgICAgLmxheWVyIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCA1MHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDUwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wIHJlbSgzMnB4KVxuICAgICAgICAgICAgICAgIHJpZ2h0IDI4cHhcbiAgICAgICAgICAgICAgICBsZWZ0IGF1dG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXllcl9vdmVybGF5X2Nvcm5lcmVkIHtcbiAgICAubGF5ZXJfX2luc2lkZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgMFxuICAgIH1cbn1cbi5sYXllcl9vdmVybGF5X3JpZ2h0IHtcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMDAlKVxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLCAwKVxuICAgIH1cbn1cbi5sYXllcl9zaXplX3NtYWxsIHtcbiAgICAubGF5ZXIge1xuICAgICAgICAmX19pbnNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoIHJlbSgzMjBweClcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXllcl9zaXplX21lZGl1bSB7XG4gICAubGF5ZXIge1xuICAgICAgJl9faW5zaWRlIHtcbiAgICAgICAgIG1heC13aWR0aCByZW0oNzY0cHgpXG4gICAgICB9XG4gICB9XG59XG4ubGF5ZXJfc2l6ZV9sYXJnZSB7XG4gICAubGF5ZXIge1xuICAgICAgJl9faW5zaWRlIHtcbiAgICAgICAgIG1heC13aWR0aCByZW0oMTE1NnB4KVxuICAgICAgfVxuICAgfVxufVxuLnN0YWdlLXdyYXBwZXJfYmFja2dyb3VuZCB7XG4gICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kICMxMDEwMTBcbiAgICAgfVxufVxuLmJsdXJlZC1ncmFkaWVudCB7XG4gICAgLnN0YWdlLWJhY2tncm91bmRfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2JsdXJlZC5wbmcnKSwgbGluZWFyLWdyYWRpZW50KDk5Ljg1ZGVnLCAjMTAxMDEwIDAlLCAjMTAxMDEwIDEwMC4wNSUpXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMjAxMDBGXG4gICAgfVxufVxuXG4rZG8oMTE5OSkge1xuICAgIC5sYXllcl9vdmVybGF5X3ByaWNlcy1mb3JtIHtcbiAgICAgICAgJi5sYXllcl9vdmVybGF5X2hhbGYge1xuICAgICAgICAgICAgLmxheWVyX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgbGVmdCBjYWxjKDEwMCUgLSA0MHB4KVxuICAgICAgICAgICAgICAgIHRvcCAxNnB4XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICM0MzRmNTRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYXllcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3B1cC13aXRob3V0LWljb24ge1xuICAgIC5mb3JtX2JhY2tncm91bmRfd2lsc29uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuLWxhenlsb2FkIHtcbiAgICBvcGFjaXR5IDBcbn1cbi4tbGF6eWxvYWQtc3VjY2VzcyB7XG4gICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1tYWluXG4gICAgb3BhY2l0eSAxXG59XG4uLWxhenlsb2FkLXN1Y2Nlc3M6bm90KC5scy1pcy1jYWNoZWQpIHt9XG4uLWxhenlsb2FkLWxvYWRpbmcge1xuICAgIG9wYWNpdHkgMFxufVxuLi1sYXp5cHJlbG9hZCB7fVxuLi1sYXp5bG9hZC1lcnJvciB7fVxuLi1sYXp5YXV0b3NpemVzIHt9XG4iLCIubGlkLWNvbnRlbnQge1xuICAgIHVzZS1zaXplKDE4LCAzMClcbiAgICBjb2xvciAkY29sb3ItdGV4dFxuICAgIGIge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIH1cbn1cblxuLmxpZC1jb250ZW50X3RoZW1lX2JsYWNrIHtcbiAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgYiB7XG4gICAgICAgIGNvbG9yICRjb2xvci10ZXh0XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvciAkY29sb3ItYmVpZ2VcbiAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgfVxufVxuXG4ubGlkLWNvbnRlbnRfdGhlbWVfd2hpdGUge1xuICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICBiIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjMpXG4gICAgfVxufVxuLmxpZC1jb250ZW50X2xhcmdlIHtcbiAgICB1c2Utc2l6ZSgyNCwgMzQpXG4gICAgZm9udC13ZWlnaHQgNzAwXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgIH1cbn1cbi5saWQtY29udGVudF9saWdodCB7XG4gICAgYiB7XG4gICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLWJsYWNrLTgwMCwgMC45KVxuICAgIH1cbn1cbi5saWQtY29udGVudF9jb250ZW50X2xpbWl0IHtcbiAgICBtYXgtd2lkdGggNDIzcHhcbn1cbi5saWQtY29udGVudF9ncmF5X2xpZ2h0IHtcbiAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbn1cbitkbyg3NTApIHtcbiAgICAubGlkLWNvbnRlbnQge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICB9XG59XG4iLCIubGluayB7XG4gICAgY29sb3IgJGNvbG9yLWxpbmtcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMilcbiAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIH1cbn1cbi5saW5rX2xpbmVfbm9uZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eSAwLjdcbiAgICB9XG59XG4ubGlua19ibGFjayB7XG4gICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxufVxuLmxpbmtfYmxhY2s6aG92ZXIge1xuICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG59XG4ubGlua193aGl0ZSB7XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIG9wYWNpdHkgMVxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuMylcbn1cbi5saW5rX3doaXRlOmhvdmVyIHtcbiAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIG9wYWNpdHkgMVxufVxuLmxpbmtfY3VzdG9tLXVuZGVybGluZSB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxufVxuLmxpbmtfY3VzdG9tLXVuZGVybGluZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQgJydcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgMFxuICAgIGJvdHRvbSByZW0oLTNweClcbiAgICBvcGFjaXR5IDAuMlxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMXB4XG4gICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcmVkLTgwMFxufVxuXG4iLCIubGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmctbGVmdCByZW0oMjJweClcbiAgICBjb2xvciAkY29sb3ItdGV4dFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgdG9wIHJlbSg3cHgpXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkY29sb3ItcmVkLTgwMFxuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgfVxuICAgIGIge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHVzZS1zaXplKDE2LCAyNClcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oN3B4KVxuICAgIH1cbn1cbi5saXN0LWl0ZW1fbGltaXQge1xuICAgIG1heC13aWR0aCAzNjhweFxufSIsIi5saXN0LWl0ZW1zIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBtYXJnaW4gMCAtMjVweCByZW0oLTI1cHgpXG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIG1hcmdpbiAwIDI1cHggcmVtKDI1cHgpXG4gICAgfVxufVxuLmxpc3QtaXRlbXNfYWxpZ25fc3RhcnQge1xuICAgIC5saXN0LWl0ZW1zX19saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgIH1cbn1cbi5saXN0LWl0ZW1zX21hcmdpbl90aW55IHtcbiAgICAubGlzdC1pdGVtc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbiAwIC01cHggcmVtKC01cHgpXG4gICAgfVxuICAgIC5saXN0LWl0ZW1zX19pdGVtIHtcbiAgICAgICAgbWFyZ2luIDAgNXB4IHJlbSg1cHgpXG4gICAgfVxufVxuLmxpc3QtaXRlbXNfbWFyZ2luX3NtYWxsIHtcbiAgICAubGlzdC1pdGVtc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbiAwIC0yNHB4IHJlbSgtMjRweClcbiAgICB9XG4gICAgLmxpc3QtaXRlbXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4gMCAyNHB4IHJlbSgyNHB4KVxuICAgIH1cbn1cbi5saXN0LWl0ZW1zX21hcmdpbl9tZWRpdW0ge1xuICAgIC5saXN0LWl0ZW1zX19saXN0IHtcbiAgICAgICAgbWFyZ2luIDAgLTMxcHggcmVtKC0yNXB4KVxuICAgIH1cbiAgICAubGlzdC1pdGVtc19faXRlbSB7XG4gICAgICAgIG1hcmdpbiAwIDMxcHggcmVtKDI1cHgpXG4gICAgfVxufVxuLmxpc3QtaXRlbXNfbWFyZ2luX2xhcmdlIHtcbiAgICAubGlzdC1pdGVtc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbiAwIC04MXB4IHJlbSgtMjVweClcbiAgICB9XG4gICAgLmxpc3QtaXRlbXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4gMCA4MXB4IHJlbSgyNXB4KVxuICAgIH1cbn1cbi5saXN0LWl0ZW1zX2FkYXB0aXZlX3Njcm9sbCB7XG4gICAgLmxpc3QtaXRlbXNfX2xpc3Qge1xuICAgICAgICBmbGV4LXdyYXAgbm93cmFwXG4gICAgICAgIG92ZXJmbG93IGF1dG9cbiAgICB9XG4gICAgLmxpc3QtaXRlbXNfX2xpc3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgZmxleCAwIDAgMXB4XG4gICAgICAgIGhlaWdodCAxcHhcbiAgICB9XG59XG4rZG8oMTQwMCkge1xuICAgIC5saXN0LWl0ZW1zX21hcmdpbl9sYXJnZSB7XG4gICAgICAgIC5saXN0LWl0ZW1zX19saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgICAgICBtYXJnaW4gMCAtMjBweCByZW0oLTI1cHgpXG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbXNfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luIDAgMjBweCByZW0oMjVweClcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbiAwIC0zNnB4IHJlbSgtMjVweClcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbiAwIDM2cHggcmVtKDI1cHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtaXRlbXNfbWFyZ2luX3NtYWxsIHtcbiAgICAgICAgLmxpc3QtaXRlbXNfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luIDAgLTM0cHggcmVtKC0yNXB4KVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW1zX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbiAwIDM0cHggcmVtKDI1cHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtaXRlbXNfbWFyZ2luX21lZGl1bSB7XG4gICAgICAgIC5saXN0LWl0ZW1zX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbiAwIC0yMHB4IHJlbSgtMjVweClcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtc19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4gMCAyMHB4IHJlbSgyNXB4KVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWl0ZW1zX21hcmdpbl9sYXJnZSB7XG4gICAgICAgIC5saXN0LWl0ZW1zX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbiAwIC0yMHB4IHJlbSgtMjVweClcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtc19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4gMCAyMHB4IHJlbSgyNXB4KVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDc1MCkge1xuICAgIC5saXN0LWl0ZW1zX2FkYXB0aXZlX2NvbHVtbiB7XG4gICAgICAgIC5saXN0LWl0ZW1zX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbiAwICgkZ3JpZC1nYXAtc21hbGwvLTIpIHJlbSgtMTlweClcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtc19faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWNvbHVtbig0LCAxMilcbiAgICAgICAgICAgIG1hcmdpbiAwIDAgcmVtKDE5cHgpXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgKCRncmlkLWdhcC1zbWFsbC8yKVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAoJGdyaWQtZ2FwLXNtYWxsLzIpXG4gICAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbyg1MDApIHtcbiAgICAubGlzdC1pdGVtc19hZGFwdGl2ZV9jb2x1bW4ge1xuICAgICAgICAubGlzdC1pdGVtc19faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWNvbHVtbig2LCAxMilcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmxvZ28ge1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgd2lkdGggODBweFxuICAgIGZsZXgtYmFzaXMgODBweFxuICAgIGhlaWdodCA4MHB4XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICB6LWluZGV4IDIwXG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleCAxXG4gICAgfVxufVxuXG4rZG8oMTAwMCkge1xuICAgIC5sb2dvIHtcbiAgICAgICAgZmxleC1iYXNpcyA3MHB4XG4gICAgICAgIHdpZHRoIDcwcHhcbiAgICAgICAgaGVpZ2h0IDcwcHhcbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLmxvZ28ge1xuICAgICAgICBmbGV4LWJhc2lzIDQ2cHhcbiAgICAgICAgd2lkdGggNDZweFxuICAgICAgICBoZWlnaHQgNDZweFxuICAgIH1cbn1cblxuIiwiLm1hcC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQgNjFweFxufVxuLm1hcC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQgNDgwcHhcbn1cblxuK2RvKDEwMDApIHtcbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgIH1cbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQgMzUwcHhcbiAgICB9XG59XG5cbi5jb250YWN0cy1ncmlkIHtcbiAgICBkaXNwbGF5IGdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyIDFmciAxZnJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3MgMWZyIC43ZnJcbiAgICBnYXAgMCAwXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhcyBcIm1haW4gbWFwIG1hcFwiXFxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGF3IG1hcCBtYXBcIlxufVxuLmNvbnRhY3RzLWdyaWRfX21haW4ge1xuICAgIGdyaWQtYXJlYSBtYWluXG59XG4uY29udGFjdHMtZ3JpZF9fbWFwIHtcbiAgICBncmlkLWFyZWEgbWFwXG59XG4uY29udGFjdHMtZ3JpZF9fbGF3IHtcbiAgICBncmlkLWFyZWEgbGF3XG59XG4rZG8oMTAwMCkge1xuICAgIC5jb250YWN0cy1ncmlkIHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuanMtbW9iaWxlLW9ubHktc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTIwcHhcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweClcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgfVxuICAgIC5vd2wtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4XG4gICAgICBwYWRkaW5nOiAxMHB4IDBcbiAgICB9XG4gIH1cbn0iLCIubW9kYWwtc2hhcmUge1xuICBkaXNwbGF5OiBub25lXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDEwMCVcbiAgbGVmdDogNTAlXG4gIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgMTJweClcbiAgd2lkdGg6IHJlbSgxMTBweClcbiAgcGFkZGluZzogcmVtKDEwcHgpXG4gIGJveC1zaGFkb3cgMCAwIDEwcHggJGNvbG9yLWdyZXktNDAwXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS05MDBcblxuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudFxuICAgIHBhZGRpbmc6IDVweFxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cbn1cbiIsIi5tdWx0aS1jYXQtZHJvcGRvd24ge1xuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBsZWZ0IC0yOHB4XG4gIHJpZ2h0IC0yOHB4XG4gIHBhZGRpbmctbGVmdCAyOHB4XG4gIHBhZGRpbmctcmlnaHQgMjhweFxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gIG9wYWNpdHkgMFxuICBwb2ludGVyLWV2ZW50cyBub25lXG4gIGJveC1zaGFkb3cgMTVweCAwIDAgMCAjZmZmLCAtMTZweCAwIDAgMCAjZmZmLCAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KVxuICB0cmFuc2l0aW9uIG9wYWNpdHkgZWFzZSAwLjVzXG4gIC5uYXZfX2l0ZW1fbXVsdGktY2F0ZWdvcnk6aG92ZXIgJiB7XG4gICAgb3BhY2l0eSAxXG4gICAgcG9pbnRlci1ldmVudHMgYXV0b1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheSBmbGV4XG4gICAgbWluLXdpZHRoIDI4MHB4XG4gICAgbWF4LXdpZHRoIDEzMS42cmVtXG4gICAgcGFkZGluZyA2MHB4IDBcbiAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgfVxuICAmX19tZW51cyB7XG4gICAgaGVpZ2h0IDEwMCVcbiAgICBmbGV4LWdyb3cgMVxuICAgIGNvbHVtbi1jb3VudCAzXG4gICAgY29sdW1uLWdhcCAyMFxuICB9XG4gICZfX21lbnUge1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBmb250LXNpemUgMTVweFxuICAgIGNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICB3aGl0ZS1zcGFjZSBub3JtYWxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcbiAgICAgIHBhZGRpbmcgNHB4IDdweCA1cHhcbiAgICAgIGJvcmRlci1yYWRpdXMgNDBweFxuICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAgIH1cbiAgICB9XG4gICAgJl9zcGVjaWFsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQgJ9CQ0LrRhtC40Y8nXG4gICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItYmVpZ2VcbiAgICB9XG4gICAgJl9kaXNjb3VudDphZnRlciB7XG4gICAgICBjb250ZW50ICfQodC60LjQtNC60LAnXG4gICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItYmVpZ2VcbiAgICB9XG4gICAgJl9oaXQ6YWZ0ZXIge1xuICAgICAgY29udGVudCAn0KXQuNGCJ1xuICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIH1cbiAgfVxuICAmX19jaGlsZCB7XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgYmFzZWxpbmVcbiAgfVxuICAmX19zcGVjaWFsIHtcbiAgICB3aWR0aCAzMDhweFxuICAgIGZsZXgtc2hyaW5rIDBcbiAgICBtYXJnaW4tbGVmdCBhdXRvXG4gIH1cbn1cblxuLmNvbHVtbi1icmVhayB7XG4gIGJyZWFrLWFmdGVyOiBjb2x1bW47XG59XG5cbitkbygxMDAwKSB7XG4gIC5tdWx0aS1jYXQtZHJvcGRvd24ge1xuICAgICZfX21lbnVzIHtcbiAgICAgIGNvbHVtbi1jb3VudCAyXG4gICAgfVxuICB9XG4gIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBhdXRvO1xuICB9XG4gIC5jb2x1bW4tYnJlYWstbW9iaWxlIHtcbiAgICBicmVhay1hZnRlcjogY29sdW1uO1xuICB9XG59IiwiLm5hdiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBtYXJnaW4gMCAtMjBweCByZW0oLTEwcHgpXG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBtYXJnaW4gMCAyMHB4IHJlbSgxMHB4KVxuICAgIH1cbiAgICAmX19pdGVtX2NhdGVnb3J5ICZfX2xpbmsge1xuICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZmlsbCAkY29sb3ItZ3JheS0zMDBcbiAgICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdXNlLXNpemUoMTUpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgY29sb3IgJGNvbG9yLWdyYXktMzAwXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIH1cbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICB9XG4gICAgJl9fbGluazpob3ZlciAmX19hcnJvdyB7XG4gICAgICAgIGZpbGwgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgJl9faXRlbS5pcy1hY3RpdmUgJl9fbGluayB7XG4gICAgICAgIGNvbG9yICM5RjlGOUZcbiAgICB9XG4gICAgJl9faXRlbS5pcy1hY3RpdmUgJl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDE4MGRlZylcbiAgICAgICAgZmlsbCAjOUY5RjlGXG4gICAgfVxuICAgICZfX2l0ZW06bm90KC5pcy1hY3RpdmUpIC50aXAtbGlzdCB7XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgIH1cbn1cbi5uYXZfbGFyZ2Uge1xuICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4gM3JlbSAtMzBweCByZW0oLTIwcHgpXG4gICAgfVxuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4gMCAzMHB4IHJlbSgyMHB4KVxuICAgIH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgdXNlLXNpemUoMTgsIDIyKVxuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgfVxuICAgIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIH1cbiAgICAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rIHtcbiAgICAgICAgY29sb3IgIzlGOUY5RlxuICAgIH1cbn1cblxuLm5hdl90aGVtZV9saWdodCB7XG4gICAgLm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC42KVxuICAgIH1cbiAgICAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICB9XG59XG4ubmF2X2xhcmdlLm5hdl90aGVtZV9saWdodCB7XG4gICAgLm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG4gICAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgfVxufVxuLm5hdi1jb2x1bW4ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMjApXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyMXB4KVxuICAgICAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuNilcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgJl9taW5vciB7XG4gICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlX2hvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAxKVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oOHB4KVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdXNlLXNpemUoMTQpXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIGNvbG9yIHJnYmEoI2ZmZiwgMC42KVxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3IgcmdiYSgjZmZmLCAxKVxuICAgIH1cbn1cbi5uYXYtY29sdW1uX190aXRsZSB7XG4gICAgLm5hdi1jb2x1bW5fX2xpbmsge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICB9XG4gICAgJl9taW5vciB7XG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgfVxufVxuXG4ubmF2LWNvbHVtbl90b2dnbGVyIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmctYm90dG9tIDNyZW1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gMFxuICAgICAgICBsZWZ0IC0xNXB4XG4gICAgICAgIHJpZ2h0IC0xNXB4XG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNmZmZcbiAgICB9XG4gICAgLm5hdi1jb2x1bW5fX3RpdGxlIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICB9XG4gICAgLm5hdi1jb2x1bW5fX2Fycm93IHtcbiAgICAgICAgc3ZnLXNpemUoJ2Fycm93LWRvd24nLCAxMHB4KVxuICAgICAgICBmaWxsICNmZmZcbiAgICAgICAgbWFyZ2luLWxlZnQgNHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDFweClcbiAgICB9XG5cbiAgICAubmF2LWNvbHVtbl9fdGl0bGUuaXMtb3BlbiwgJi5pcy1vcGVuIHtcbiAgICAgICAgLm5hdi1jb2x1bW5fX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoMTgwZGVnKVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtY29sdW1uX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTBweClcbiAgICB9XG4gICAgLm5hdi1jb2x1bW5fX2xpc3Q6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgIG1heC1oZWlnaHQgMFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB9XG4gICAgLm5hdi1jb2x1bW5fX2xpc3QuaXMtYW5pbWF0ZSB7XG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICB9XG4gICAgLm5hdi1jb2x1bW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTlweClcbiAgICB9XG4gICAgJl9jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgICAgICAubmF2LWNvbHVtbl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdi1jb2x1bW5fX3RvZ2dsZXJfbWlub3Ige1xuICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuXG4ubmF2LWNvbHVtbl90b2dnbGVyLm5hdi1jb2x1bW5fZGFyayB7XG4gICAgLm5hdi1jb2x1bW5fX3RpdGxlIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIH1cbiAgICAubmF2LWNvbHVtbl9fbGluayB7XG4gICAgICAgIGNvbG9yICM5RjlGOUZcbiAgICB9XG4gICAgLm5hdi1jb2x1bW5fX2Fycm93IHtcbiAgICAgICAgZmlsbCByZ2JhKCMxMDEwMTAsIDAuMylcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5uYXYge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbiAwIC0xNXB4IHJlbSgtMTBweClcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbiAwIDE1cHggcmVtKDEwcHgpXG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxNClcbiAgICAgICAgfVxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA5cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDJweClcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2X2xhcmdlIHtcbiAgICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4gMCAtMTVweCByZW0oLTIwcHgpXG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4gMCAxNXB4IHJlbSgyMHB4KVxuICAgICAgICB9XG4gICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgdXNlLXNpemUoMTQpXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5uYXYtYXJyb3cge1xuICAgIGZsZXggMCAwIGF1dG9cbiAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYm9yZGVyIG5vbmVcbiAgICBvdXRsaW5lIG5vbmVcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgZmlsbCAkY29sb3ItcmVkLTgwMFxuICAgIHBhZGRpbmcgMFxufVxuLm5hdi1hcnJvdzpob3ZlciB7XG4gICAgZmlsbCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjcpXG59XG4ubmF2LWFycm93LmlzLWRpc2FibGVkIHtcbiAgICBmaWxsIHJnYmEoJGNvbG9yLXJlZC04MDAsIDAuMylcbiAgICBwb2ludGVyLWV2ZW50cyBub25lXG59XG4ubmF2LWFycm93X3JvdW5kIHtcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgd2lkdGggNjBweFxuICAgIGhlaWdodCA2MHB4XG4gICAgZmlsbCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjQpXG4gICAgYm9yZGVyIDJweCBzb2xpZCByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjEpXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbn1cbi5uYXYtYXJyb3dfcm91bmQ6aG92ZXIge1xuICAgIGZpbGwgJGNvbG9yLXJlZC04MDBcbiAgICBib3JkZXIgMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG59XG4ubmF2LWFycm93X3JvdW5kLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5IDBcbn1cblxuK2RvKDc1MCkge1xuICAgIC5uYXYtYXJyb3dfcm91bmQge1xuICAgICAgICB3aWR0aCA0MHB4XG4gICAgICAgIGhlaWdodCA0MHB4XG4gICAgICAgIGZpbGwgcmdiYSgkY29sb3ItcmVkLTgwMCwgMSlcbiAgICAgICAgYm9yZGVyIDJweCBzb2xpZCByZ2JhKCRjb2xvci1yZWQtODAwLCAxKVxuICAgICAgICAubmF2LWFycm93X19hcnJvdy1wcmV2IHtcbiAgICAgICAgICAgIHN2Zy1zaXplKCdhcnJvdy1sZWZ0JywgMTZweClcbiAgICAgICAgfVxuICAgICAgICAubmF2LWFycm93X19hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgIHN2Zy1zaXplKCdhcnJvdy1yaWdodCcsIDE2cHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1hcnJvd19yb3VuZC5pcy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHkgMC4yXG4gICAgfVxuXG59XG4uZGV2aWNlLW1vYmlsZSB7XG4gICAgLm5hdi1hcnJvdyB7XG4gICAgICAgIGZpbGwgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgLm5hdi1hcnJvdy5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGZpbGwgcmdiYSgkY29sb3ItcmVkLTgwMCwgMC4zKVxuICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgfVxuICAgIC5uYXYtYXJyb3dfcm91bmQge1xuICAgICAgICBmaWxsICRjb2xvci1yZWQtODAwXG4gICAgICAgIGJvcmRlciAycHggc29saWQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMSlcbiAgICB9XG59IiwiLyogZ2VuZXJhbCAqL1xuLnBuLWNsZWFyZml4OjphZnRlclxue1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuLnBuLXBvc3QtZW5kaW5nXG57XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBuYXZpZ2F0aW9uIGJhciAqL1xuI3BuLW5hdmlnYXRpb24tYmFyLFxuI3BuLW5hdmlnYXRpb24tYmFyICpcbntcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXJcbntcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5wbi1jbGlja2FibGUtYXJlYVxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG4ucG4taG92ZXIgLnBuLWNsaWNrYWJsZS1hcmVhXG57XG4gIGhlaWdodDogMDtcbn1cbi8qLnBuLWhvdmVyIC5wbi1jbGlja2FibGUtYXJlYVxue1xuXHRoZWlnaHQ6IDEwcHg7XG59Ki9cbi5wbi1uYXZpZ2F0aW9uLW1lbnUtZGlzYWJsZWQucG4taG92ZXIgLnBuLWNsaWNrYWJsZS1hcmVhLFxuLnBuLW5vLXNlY3Rpb25zLnBuLWhvdmVyIC5wbi1jbGlja2FibGUtYXJlYVxue1xuICBoZWlnaHQ6IDEwcHg7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIucG4tbm8tc2VjdGlvbnMucG4taG92ZXJcbntcbiAgLypoZWlnaHQ6IDNweDsqL1xufVxuLyogbmF2aWdhdGlvbiBiYXIgLyBpbmZvICovXG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLW5hdmlnYXRpb24taW5mb1xue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMC41cywgYm94LXNoYWRvdyAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMC41cywgYm94LXNoYWRvdyAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXMsIGJveC1zaGFkb3cgMC41cztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjVzLCAwLjVzLCBib3gtc2hhZG93IDAuNXM7XG4gIHotaW5kZXg6IC0xO1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5hdmlnYXRpb24tbWVudS1vbi1ob3ZlciAucG4tbmF2aWdhdGlvbi1pbmZvXG57XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5hdmlnYXRpb24tbWVudS1hbHdheXMgLnBuLW5hdmlnYXRpb24taW5mbyxcbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1uYXZpZ2F0aW9uLW1lbnUtb24taG92ZXIucG4taG92ZXIgLnBuLW5hdmlnYXRpb24taW5mb1xue1xuICBtYXJnaW4tdG9wOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1uYXZpZ2F0aW9uLW1lbnUtYWx3YXlzLnBuLXNlY3Rpb25zLW1hcmtzLW9uLWhvdmVyIC5wbi1uYXZpZ2F0aW9uLWluZm9cbntcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1zZWN0aW9ucy1tYXJrcy1vbi1ob3ZlciAucG4tbmF2aWdhdGlvbi1pbmZvXG57XG4gIC8qbWFyZ2luLXRvcDogLTcwcHg7Ki9cbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIucG4tbm8tc2VjdGlvbnMgLnBuLW5hdmlnYXRpb24taW5mb1xue1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5hdmlnYXRpb24tbWVudS1vbi1ob3Zlci5wbi1ob3ZlciAucG4tbmF2aWdhdGlvbi1pbmZvXG57XG4gIG1hcmdpbi10b3A6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5hdmlnYXRpb24tbWVudS1kaXNhYmxlZCAucG4tbmF2aWdhdGlvbi1pbmZvLFxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5hdmlnYXRpb24tbWVudS1kaXNhYmxlZC5wbi1ob3ZlciAucG4tbmF2aWdhdGlvbi1pbmZvXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLW5hdmlnYXRpb24taW5mbyAucG4tc3BhY2luZ1xue1xuICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4vKiBuYXZpZ2F0aW9uIGJhciAvIGluZm8gLyBzZWN0aW9uIHRpdGxlICovXG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLW5hdmlnYXRpb24taW5mbyAucG4tc2VjdGlvbi1jdXJyZW50XG57XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyptYXJnaW46IDAgYXV0bzsqL1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKnBhZGRpbmc6IDA7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCA3MHB4O1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5vLXNlY3Rpb25zIC5wbi1uYXZpZ2F0aW9uLWluZm8gLnBuLXNlY3Rpb24tY3VycmVudCxcbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1uby1zZWN0aW9uLXRpdGxlIC5wbi1uYXZpZ2F0aW9uLWluZm8gLnBuLXNlY3Rpb24tY3VycmVudFxue1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5hdmlnYXRpb24tbWVudS1vbi1ob3Zlci5wbi1ob3ZlciAucG4tbmF2aWdhdGlvbi1pbmZvIC5wbi1zZWN0aW9uLWN1cnJlbnRcbntcbiAgb3BhY2l0eTogMTtcbn1cbi8qIG5hdmlnYXRpb24gYmFyIC8gaW5mbyAvIHNlY3Rpb25zIGxpc3QgKi9cbiNwbi1uYXZpZ2F0aW9uLWJhciAgLnBuLXNlY3Rpb25zLWxpc3Qtd3JhcHBlclxue1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLXNlY3Rpb25zLWxpc3Qtd3JhcHBlciAucG4tc2VjdGlvbnMtbGlzdFxue1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwMHB4O1xufVxuI3BuLW5hdmlnYXRpb24tYmFyIC5wbi1zZWN0aW9ucy1saXN0LXdyYXBwZXIgLnBuLXNlY3Rpb25zLWxpc3QgbGlcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIzcHg7XG4gICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLXNlY3Rpb25zLWxpc3Qtd3JhcHBlciAucG4tc2VjdGlvbnMtbGlzdCBsaS5wbi1hY3RpdmVcbntcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTJiNWU3O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLXNlY3Rpb25zLWxpc3Qtd3JhcHBlciAucG4tc2VjdGlvbnMtbGlzdCBsaS5wbi1ob3Zlclxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiNWU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhciAucG4tc2VjdGlvbnMtbGlzdC13cmFwcGVyIC5wbi1zZWN0aW9ucy1saXN0IGxpOmxhc3QtY2hpbGRcbntcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIG5hdmlnYXRpb24gYmFyIC8gaW5mbyAvIHN3aXRjaGVyICovXG4ucG4tbmF2LXN3aXRjaFxue1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA5cHggN3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA0cHg7XG59XG4ucG4tbmF2LXN3aXRjaC5wbi1ob3Zlclxue1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xufVxuLnBuLW5hdi1zd2l0Y2ggc3Bhblxue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDdweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBuLW5hdi1zd2l0Y2ggc3BhbjpudGgtY2hpbGQoMSlcbntcbiAgdG9wOiA5cHg7XG59XG4ucG4tbmF2LXN3aXRjaCBzcGFuOm50aC1jaGlsZCgyKSxcbi5wbi1uYXYtc3dpdGNoIHNwYW46bnRoLWNoaWxkKDMpXG57XG4gIHRvcDogMTVweDtcbn1cbi5wbi1uYXYtc3dpdGNoIHNwYW46bnRoLWNoaWxkKDQpXG57XG4gIHRvcDogMjFweDtcbn1cbi5wbi1uYXYtc3dpdGNoLm9wZW4gc3BhbjpudGgtY2hpbGQoMSlcbntcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMHB4O1xuICBsZWZ0OiAxM3B4O1xufVxuLnBuLW5hdi1zd2l0Y2gub3BlbiBzcGFuOm50aC1jaGlsZCgyKVxue1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBuLW5hdi1zd2l0Y2gub3BlbiBzcGFuOm50aC1jaGlsZCgzKVxue1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wbi1uYXYtc3dpdGNoLm9wZW4gc3BhbjpudGgtY2hpbGQoNClcbntcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMHB4O1xuICBsZWZ0OiAxM3B4O1xufVxuLyogbmF2aWdhdGlvbiBiYXIgLyBwcm9ncmVzcyBiYXIgKi9cbiNwbi1uYXZpZ2F0aW9uLWJhciAucG4tcHJvZ3Jlc3MtYmFyLXdyYXBwZXJcbntcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuNXM7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuNXM7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIucG4tbmF2aWdhdGlvbi1tZW51LWFsd2F5cyAucG4tcHJvZ3Jlc3MtYmFyLXdyYXBwZXIsXG4jcG4tbmF2aWdhdGlvbi1iYXIucG4taG92ZXIgLnBuLXByb2dyZXNzLWJhci13cmFwcGVyXG57XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5hdmlnYXRpb24tbWVudS1kaXNhYmxlZC5wbi1ob3ZlciAucG4tcHJvZ3Jlc3MtYmFyLXdyYXBwZXIsXG4jcG4tbmF2aWdhdGlvbi1iYXIucG4tbmF2aWdhdGlvbi1tZW51LWRpc2FibGVkLnBuLXNlY3Rpb25zLW1hcmtzLW9uLWhvdmVyLnBuLWhvdmVyIC5wbi1wcm9ncmVzcy1iYXItd3JhcHBlclxue1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1uby1zZWN0aW9ucyAucG4tcHJvZ3Jlc3MtYmFyLXdyYXBwZXIsXG4jcG4tbmF2aWdhdGlvbi1iYXIucG4tc2VjdGlvbnMtbWFya3Mtb24taG92ZXIucG4taG92ZXIucG4tbm8tc2VjdGlvbnMgLnBuLXByb2dyZXNzLWJhci13cmFwcGVyXG57XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1zZWN0aW9ucy1tYXJrcy1vbi1ob3ZlciAucG4tcHJvZ3Jlc3MtYmFyLXdyYXBwZXJcbntcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cztcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cztcbn1cbi8qLy9wbi1uYXZpZ2F0aW9uLW1lbnUtYWx3YXlzICovXG4jcG4tbmF2aWdhdGlvbi1iYXIucG4tc2VjdGlvbnMtbWFya3Mtb24taG92ZXIucG4tbmF2aWdhdGlvbi1tZW51LWFsd2F5cyAucG4tcHJvZ3Jlc3MtYmFyLXdyYXBwZXJcbntcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLXByb2dyZXNzLWJhclxue1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhciAucG4tY29tcGxldGVcbntcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiNWU3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLWluLXByb2dyZXNzXG57XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbmF2aWdhdGlvbiBiYXIgLyBwcm9ncmVzcyBiYXIgLyBzZWN0aW9uICovXG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLXNlY3Rpb24tbWFya1xue1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWU5ZTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIucG4tc2VjdGlvbnMtbWFya3Mtb24taG92ZXIgLnBuLXNlY3Rpb24tbWFya1xue1xuICBvcGFjaXR5OiAwO1xufVxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLW5vLXNlY3Rpb25zIC5wbi1zZWN0aW9uLW1hcmtcbntcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhciAucG4tc2VjdGlvbi1tYXJrLnBuLWhvdmVyXG57XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuI3BuLW5hdmlnYXRpb24tYmFyIC5wbi1zZWN0aW9uLW1hcmsucG4tc2VjdGlvbi1jb21wbGV0ZVxue1xuICBib3JkZXItY29sb3I6ICM1MmI1ZTc7XG59XG4jcG4tbmF2aWdhdGlvbi1iYXIgLnBuLXNlY3Rpb24tbWFyay5wbi1zZWN0aW9uLWluLXByb2dyZXNzXG57XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1zZWN0aW9ucy1tYXJrcy1vbi1ob3Zlci5wbi1ob3ZlciAucG4tcHJvZ3Jlc3MtYmFyLXdyYXBwZXJcbntcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgLyp0ZXN0Ki9cbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1zZWN0aW9ucy1tYXJrcy1vbi1ob3Zlci5wbi1uYXZpZ2F0aW9uLW1lbnUtYWx3YXlzLnBuLWhvdmVyIC5wbi1wcm9ncmVzcy1iYXItd3JhcHBlclxue1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbiNwbi1uYXZpZ2F0aW9uLWJhci5wbi1ob3ZlciAucG4tc2VjdGlvbi1tYXJrLFxuI3BuLW5hdmlnYXRpb24tYmFyLnBuLXNlY3Rpb25zLW1hcmtzLW9uLWhvdmVyLnBuLWhvdmVyIC5wbi1zZWN0aW9uLW1hcmtcbntcbiAgb3BhY2l0eTogMTtcbn1cbi8qIG5hdmlnYXRpb24gYmFyIC8gcHJvZ3Jlc3MgYmFyIC8gc2VjdGlvbiAvIHRvb2x0aXAgKi9cbi5wbi1zZWN0aW9uLXRvb2x0aXAtd3JhcHBlclxue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICBsZWZ0OiAtMjBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8qIGZpeCBmb3IgSUU5LzEwIGhvdmVyIGlzc3VlICovXG59XG4ucG4tc2VjdGlvbi1tYXJrLnBuLWhvdmVyIC5wbi1zZWN0aW9uLXRvb2x0aXAtd3JhcHBlclxue1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEzcHg7XG59XG4ucG4tc2VjdGlvbi1tYXJrLnBuLWhvdmVyIC5wbi1zZWN0aW9uLXRvb2x0aXAtd3JhcHBlci5wbi1oaWRlXG57XG4gIHRvcDogLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xufVxuLnBuLXNlY3Rpb24tbWFyayAucG4tc2VjdGlvbi10b29sdGlwLXdyYXBwZXIucG4tZGlzcGxheS1sZWZ0XG57XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5wbi1zZWN0aW9uLW1hcmsgLnBuLXNlY3Rpb24tdG9vbHRpcFxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTM4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG4tc2VjdGlvbi1tYXJrIC5wbi1zZWN0aW9uLXRvb2x0aXAtd3JhcHBlciAucG4tc2VjdGlvbi10b29sdGlwOjpiZWZvcmVcbntcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzIyMzEzODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOXB4O1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogYXV0bztcbn1cbi5wbi1zZWN0aW9uLW1hcmsgLnBuLXNlY3Rpb24tdG9vbHRpcC13cmFwcGVyLnBuLWRpc3BsYXktbGVmdCAucG4tc2VjdGlvbi10b29sdGlwOjpiZWZvcmVcbntcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4ucG4tc2VjdGlvbi1tYXJrIC5wbi1zZWN0aW9uLXRvb2x0aXAgLnBuLXNlY3Rpb24taW1nXG57XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuLnBuLXNlY3Rpb24tbWFyayAucG4tc2VjdGlvbi10b29sdGlwIGg0XG57XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjbGVhcjogbm9uZTtcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBuLXNlY3Rpb24tbWFyayAucG4tc2VjdGlvbi10b29sdGlwIHBcbntcbiAgY29sb3I6ICNkN2Q4ZDk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgcGFkZGluZzogMDtcbn1cbi5wbi1zZWN0aW9uLW1hcmsgLnBuLXNlY3Rpb24tdG9vbHRpcCBhXG57XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuLyogbmF2aWdhdGlvbiBiYXIgLyBwcm9ncmVzcyBiYXIgLyBzZWN0aW9uIC8gdG9vbHRpcCAvIHBhZ2luYXRpb24gKi9cbi5wbi1zZWN0aW9uLXRvb2x0aXAtcGFnaW5hdGlvblxue1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wbi1zZWN0aW9uLXRvb2x0aXAtcGFnaW5hdGlvbiBhLnBuLWJ1dHRvblxue1xuICBwYWRkaW5nOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTc2NzZGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wbi1zZWN0aW9uLXRvb2x0aXAtcGFnaW5hdGlvbiBhLnBuLWJ1dHRvbi5wbi1pbmFjdGl2ZVxue1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucG4tc2VjdGlvbi10b29sdGlwLXBhZ2luYXRpb24gYS5wbi1idXR0b246aG92ZXJcbntcbiAgYm9yZGVyLWNvbG9yOiAjNTJiNWU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiNWU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG4tc2VjdGlvbi10b29sdGlwLXBhZ2luYXRpb24gYS5wbi1idXR0b24ucG4taW5hY3RpdmU6aG92ZXJcbntcbiAgYm9yZGVyLWNvbG9yOiAjNTc2NzZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucG4tc2VjdGlvbi10b29sdGlwLXBhZ2luYXRpb24gYS5wbi1idXR0b24sXG4ucG4tc2VjdGlvbi10b29sdGlwLXBhZ2luYXRpb24gYS5wbi1idXR0b246YWN0aXZlLFxuLnBuLXNlY3Rpb24tdG9vbHRpcC1wYWdpbmF0aW9uIGEucG4tYnV0dG9uOmZvY3VzLFxuLnBuLXNlY3Rpb24tdG9vbHRpcC1wYWdpbmF0aW9uIGEucG4tYnV0dG9uOmhvdmVyXG57XG4gIG91dGxpbmU6IDA7XG59XG4ucG4tc2VjdGlvbi10b29sdGlwLXBhZ2luYXRpb24gYS5wbi1idXR0b24ucG4tcHJldlxue1xuICBmbG9hdDogbGVmdDtcbn1cbi5wbi1zZWN0aW9uLXRvb2x0aXAtcGFnaW5hdGlvbiBhLnBuLWJ1dHRvbi5wbi1uZXh0XG57XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wbi1zZWN0aW9uLXRvb2x0aXAtcGFnaW5hdGlvbiAucG4tcGFnaW5hdGlvbi1jb3VudFxue1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi8qIG5hdmlnYXRpb24gd2lkZ2V0ICovXG4jbmF2aWdhdGlvbl93aWRnZXRfd3JhcHBlcixcbiNuYXZpZ2F0aW9uX3dpZGdldF93cmFwcGVyICpcbntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jbmF2aWdhdGlvbl93aWRnZXRfd3JhcHBlciB1bC5uYXZpZ2F0aW9uX3dpZGdldF9saXN0XG57XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICAvKnotaW5kZXg6IDk5OTk7Ki9cbiAgei1pbmRleDogMTAwMDtcbn1cbiNuYXZpZ2F0aW9uX3dpZGdldF93cmFwcGVyIHVsLm5hdmlnYXRpb25fd2lkZ2V0X2xpc3QgbGlcbntcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzdDN0M3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jbmF2aWdhdGlvbl93aWRnZXRfd3JhcHBlciB1bC5uYXZpZ2F0aW9uX3dpZGdldF9saXN0IGxpOmJlZm9yZVxue1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmlnYXRpb25fd2lkZ2V0X3dyYXBwZXIgdWwubmF2aWdhdGlvbl93aWRnZXRfbGlzdCBsaS5wbi1hY3RpdmUsXG4jbmF2aWdhdGlvbl93aWRnZXRfd3JhcHBlciB1bC5uYXZpZ2F0aW9uX3dpZGdldF9saXN0IGxpLnBuLWhvdmVyXG57XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXJlZC04MDA7XG4gIG9wYWNpdHk6IDE7XG59XG4jbmF2aWdhdGlvbl93aWRnZXRfd3JhcHBlciB1bC5uYXZpZ2F0aW9uX3dpZGdldF9saXN0IGxpIGgzXG57XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNuYXZpZ2F0aW9uX3dpZGdldF93cmFwcGVyIHVsLm5hdmlnYXRpb25fd2lkZ2V0X2xpc3QgbGkgcFxue1xuICBjb2xvcjogIzlkYTJhNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jbmF2aWdhdGlvbl93aWRnZXRfd3JhcHBlciB1bC5uYXZpZ2F0aW9uX3dpZGdldF9saXN0IGxpIHA6ZW1wdHlcbntcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuYXZpZ2F0aW9uX3dpZGdldF93cmFwcGVyIHVsLm5hdmlnYXRpb25fd2lkZ2V0X2xpc3QgLnNlY3Rpb25fcHJvZ3Jlc3NcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlGOTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG4iLCIvKipcbiAqINCf0YDQsNCy0LjQu9GM0L3Ri9C5IGNsZWFyZml4INC90LAg0L7RgdC90L7QstC1INGB0LLQvtC50YHRgtCwIGNsZWFyXG4gKi9cbmNsZWFyKCkge1xuICAgaWYgKGFyZ3VtZW50cyBpcyBmaXgpIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBkaXNwbGF5IHRhYmxlXG4gICAgICAgICBjb250ZW50ICcnXG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNsZWFyIGJvdGhcbiAgICAgIH1cbiAgIH0gZWxzZSBpZiAoYXJndW1lbnRzIGlzIHNhZmUpIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBkaXNwbGF5IHRhYmxlXG4gICAgICAgICB3aWR0aCAxMDAlXG4gICAgICB9XG4gICB9IGVsc2UgaWYgKGFyZ3VtZW50cyBpcyBub25lKSB7XG4gICAgICBjbGVhciBub25lXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgZGlzcGxheSBpbmxpbmVcbiAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgIGNvbnRlbnQgbm9ybWFsXG4gICAgICB9XG4gICB9IGVsc2Uge1xuICAgICAgY2xlYXIgYXJndW1lbnRzXG4gICB9XG59XG4iLCIubnVtYmVyLWl0ZW1zXG4gICZfX2xpc3RcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgbWFyZ2luOiAtMS4yNXJlbVxuICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICZfX2l0ZW1cbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDIuNXJlbSlcbiAgICBtaW4td2lkdGg6IDI4MHB4XG4gICAgbWFyZ2luOiAxLjI1cmVtXG4gICZfX251bWJlclxuICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbVxuICAgIGNvbG9yOiAkY29sb3ItcmVkLTgwMFxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgJl9fdGV4dFxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW1cbiAgICBmb250LXNpemU6IDEuNHJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXJlZC04MDAiLCIub2ZmZXItY2FyZCB7XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBkaXNwbGF5IGZsZXhcbiAgaGVpZ2h0IDQwMHB4XG4gIHBhZGRpbmcgNDBweFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgJjphZnRlciB7XG4gICAgY29udGVudCAnJ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRyYmwgMFxuICAgIHotaW5kZXggMFxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMTYsIDE2LCAwLjMpIDAlLCByZ2JhKDE2LCAxNiwgMTYsIDAuNjkpIDEwMCUpO1xuICB9XG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBmbGV4IDEgMSAxMDAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0cmJsIDBcbiAgICB6LWluZGV4IDFcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0cmJsIDBcbiAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGJvdHRvbSAwXG4gICAgbGVmdCAwXG4gICAgei1pbmRleCAyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICB9XG4gICZfX3N1cHRpdGxlIHtcbiAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgb3BhY2l0eSAwLjdcbiAgICBtYXJnaW4tYm90dG9tIDdweFxuICB9XG4gICZfX3RpdGxlIHtcbiAgICB1c2Utc2l6ZSgyNClcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1ib3R0b20gN3B4XG4gICAgZm9udC13ZWlnaHQgNzAwXG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tbWFpblxuICB9XG4gICZfX2FjdGlvbiB7XG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgb3BhY2l0eSAwXG4gICAgaGVpZ2h0IDBcbiAgICB0cmFuc2Zvcm0gc2NhbGVZKDApXG4gICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gIH1cbn1cbi5vZmZlci1jYXJkOmhvdmVyIHtcbiAgLm9mZmVyLWNhcmQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0b3AgMFxuICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICB9XG4gICAgJl9fYWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wIHJlbSgyMHB4KVxuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgIHRyYW5zZm9ybSBzY2FsZVkoMSlcbiAgICAgIG9wYWNpdHkgMVxuICAgIH1cbiAgfVxufVxuK2RvKDEwMDApIHtcbiAgLm9mZmVyLWNhcmQge1xuICAgIG1pbi1oZWlnaHQgMzAwcHhcbiAgICBoZWlnaHQgYXV0b1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHVzZS1zaXplKDE4KVxuICAgICAgbWFyZ2luLWJvdHRvbSAxN3B4XG4gICAgfVxuICAgICZfX2FjdGlvbiB7XG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgb3BhY2l0eSAxXG4gICAgICB0cmFuc2Zvcm0gc2NhbGVZKDEpXG4gICAgfVxuICB9XG59XG5cbi5kZXZpY2UtbW9iaWxlIC5vZmZlci1jYXJkIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIHRyYW5zZm9ybSBub25lXG4gICAgfVxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSgyMHB4KVxuICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICB0cmFuc2Zvcm0gc2NhbGVZKDEpXG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbn1cbiIsIi5wZXJzb24tY2FyZFxuICAmX19waG90by1ob2xkZXJcbiAgICB3aWR0aDogMTY0cHhcbiAgICBoZWlnaHQ6IDE2NHB4XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICZfX25hbWVcbiAgICBmb250LXNpemU6IDIuMnJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtXG4gICZfX3Bvc2l0aW9uXG4gICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICBsaW5lLWhlaWdodDogMi4ycmVtXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTMwMFxuICAmX19kZXNjcmlwdGlvblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIG1heC1oZWlnaHQgMFxuICAgIG1hcmdpbi10b3A6IDIuN3JlbVxuICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbVxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIG9wYWNpdHkgMFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY3KVxuICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuLnBlcnNvbi1jYXJkX2JhY2tncm91bmRcbiAgJGhvdmVyUGFyZW50ID0gJy5ncmlkLWl0ZW0nXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUtOTAwXG4gIC5wZXJzb24tY2FyZFxuICAgICZfX3Bob3RvLWhvbGRlclxuICAgICAgdHJhbnNpdGlvbiB3aWR0aCBlYXNlIC41cywgaGVpZ2h0IGVhc2UgLjVzXG4gICAgICB3aWxsLWNoYW5nZSB3aWR0aCwgaGVpZ2h0XG4gICAgICB7JGhvdmVyUGFyZW50fTpob3ZlciAmXG4gICAgICAgIHdpZHRoOiA4MnB4XG4gICAgICAgIGhlaWdodDogODJweFxuICAgICZfX2Rlc2NyaXB0aW9uXG4gICAgICBvcGFjaXR5IDBcbiAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSBlYXNlIC41c1xuICAgICAgd2lsbC1jaGFuZ2UgbWF4LWhlaWdodCwgb3BhY2l0eVxuICAgICAgeyRob3ZlclBhcmVudH06aG92ZXIgJlxuICAgICAgICBtYXgtaGVpZ2h0IDEwMDAwcHhcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHhcbiAgICAmX19wb3NpdGlvblxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS05MDBcblxuK2RvKDEwMDApXG4gIC5wZXJzb24tY2FyZFxuICAgICRob3ZlclBhcmVudCA9ICcuZ3JpZC1pdGVtJ1xuICAgICZfX25hbWVcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gICAgJl9fZGVzY3JpcHRpb25cbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAmX19waG90by1ob2xkZXJcbiAgICAgIHskaG92ZXJQYXJlbnR9OmhvdmVyICZcbiAgICAgICAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnRcbiAgICAgICAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50XG4uZ3JpZC12aWV3LXRhYmxldFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAmLmdyaWQtaXRlbTpob3ZlclxuICAgIC5wZXJzb24tY2FyZF9iYWNrZ3JvdW5kXG4gICAgICAucGVyc29uLWNhcmRfX3Bob3RvLWhvbGRlclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpXG4gICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAucGVyc29uLWNhcmRfX2Rlc2NyaXB0aW9uXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweClcbiAgICAgICAgICBvcGFjaXR5OiAwXG4iLCIucGVyc29uLWl0ZW0ge1xuICAgIGZsZXggMSAxIGF1dG9cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgIHdpZHRoIDU0cHhcbiAgICAgICAgaGVpZ2h0IDU0cHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDE2cHhcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4IDFcbiAgICAgICAgcGFkZGluZy10b3AgcmVtKDdweClcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LWVuZFxuICAgICAgICAvL21hcmdpbi1ib3R0b20gcmVtKDhweClcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNXB4KVxuICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB1c2Utc2l6ZSgxNCwgMjIpXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdXNlLXNpemUoMTQsIDIyKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICB6LWluZGV4IDQwXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIGxlZnQgLTVweFxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICB3aWR0aCA1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgjZmZmLCAwLjYpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgfVxuICAgICZfX2VsbGlwc2lzIHtcbiAgICAgICAgdXNlLXNpemUoMTQsIDIyKVxuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uLmlzLWFuaW1hdGUge1xuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uLm1vZC10aHJlc2hvbGQge1xuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgbWF4LWhlaWdodCByZW0oNDRweClcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24uaXMtdGhyZXNob2xkOm5vdCguaXMtb3Blbikge1xuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb246bm90KC5pcy10aHJlc2hvbGQpICZfX2xpbmssXG4gICAgJl9fZGVzY3JpcHRpb246bm90KC5pcy10aHJlc2hvbGQpICZfX2VsbGlwc2lzX2FkYXB0aXZlIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICB1c2Utc2l6ZSgxMiwgMjIpXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgfVxuICAgICZfX2RvY3VtZW50IHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgICAgICB6LWluZGV4IDUwXG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXggNTBcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIG1hcmdpbi10b3AgcmVtKDM2cHgpXG4gICAgfVxufVxuXG4ucGVyc29uLWl0ZW1fbGFyZ2Uge1xuICAgIC5wZXJzb24taXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aCA4MHB4XG4gICAgICAgIGhlaWdodCA4MHB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAzMHB4XG4gICAgfVxuICAgIC5wZXJzb24taXRlbV9fZGVzY3JpcHRpb24sXG4gICAgLnBlcnNvbi1pdGVtX19saW5rIHtcbiAgICAgICAgdXNlLXNpemUoMTYsIDI0KVxuICAgIH1cbiAgICAucGVyc29uLWl0ZW1fX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMTJweClcbiAgICB9XG4gICAgLnBlcnNvbi1pdGVtX19kZXNjcmlwdGlvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjJweClcbiAgICB9XG4gICAgLnBlcnNvbi1pdGVtX19uYW1lIHtcbiAgICAgICAgdXNlLXNpemUoMTQsIDIyKVxuICAgIH1cbn1cblxuLnN0YWdlLWJhY2tncm91bmRfYmFja2dyb3VuZF9ob3Zlcjpob3ZlciAucGVyc29uLWl0ZW0sXG4ucGVyc29uLWl0ZW1fdGhlbWVfd2hpdGUge1xuICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAucGVyc29uLWl0ZW1fX2luZm8sXG4gICAgLnBlcnNvbi1pdGVtX19uYW1lIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIH1cbn1cbi5wZXJzb24taXRlbV90b2dnbGVfYm90dG9tIHtcbiAgICAucGVyc29uLWl0ZW1fX2xpbmsge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICBiYWNrZ3JvdW5kIG5vbmVcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb24taXRlbV9fZGVzY3JpcHRpb24ubW9kLXRocmVzaG9sZCB7XG4gICAgICAgIGxpbmUtY2xhbXAoMilcbiAgICB9XG4gICAgLnBlcnNvbi1pdGVtX19kZXNjcmlwdGlvbi5pcy10aHJlc2hvbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyM3B4KVxuICAgIH1cbn1cbi5wZXJzb24taXRlbV9pbmZvX21lZGl1bSB7XG4gICAgLnBlcnNvbi1pdGVtIHtcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxNClcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gIC5wZXJzb24taXRlbV9pbmZvX21lZGl1bSB7XG4gICAgLnBlcnNvbi1pdGVtIHtcbiAgICAgICZfX2luZm8ge1xuICAgICAgICB1c2Utc2l6ZSgxMilcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbitkbyg3NTApIHtcbiAgICAucGVyc29uLWl0ZW0ge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aCAzMnB4XG4gICAgICAgICAgICBoZWlnaHQgMzJweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLm1vZC10aHJlc2hvbGQge1xuICAgICAgICAgICAgbGluZS1jbGFtcCgyKVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLmlzLXRocmVzaG9sZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgyM3B4KVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb24taXRlbV9sYXJnZSB7XG4gICAgICAgIC5wZXJzb24taXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGggMzJweFxuICAgICAgICAgICAgaGVpZ2h0IDMycHhcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbi1pdGVtX19kZXNjcmlwdGlvbixcbiAgICAgICAgLnBlcnNvbi1pdGVtX19saW5rIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICB9XG4gICAgICAgIC5wZXJzb24taXRlbV9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbi1pdGVtX19pbmZvLFxuICAgICAgICAucGVyc29uLWl0ZW1fX25hbWUge1xuICAgICAgICAgICAgdXNlLXNpemUoMTIsIDIyKVxuICAgICAgICB9XG4gICAgfVxufVxuK2RvKDUwMCkge1xuICAgIC5wZXJzb24taXRlbSB7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAtNDJweFxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb24taXRlbV9saW1pdF9oZWlnaHQge1xuICAgICAgICAucGVyc29uLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtY2xhbXAoNClcbiAgICAgICAgICAgIG1heC1oZWlnaHQgODBweFxuICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG4gICAgICAgIH1cbiAgICB9XG59XG4ucmV2aWV3LWNhcmRfYmFja2dyb3VuZF9ob3Zlcjpob3ZlciAucGVyc29uLWl0ZW0sXG4uZGV2aWNlLW1vYmlsZSAucmV2aWV3LWNhcmRfYmFja2dyb3VuZF9ob3ZlciAucGVyc29uLWl0ZW0ge1xuICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAmX19pbmZvLFxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuNylcbiAgICB9XG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgfVxufVxuLmRldmljZS1tb2JpbGUge1xuICAgIC5zdGFnZS1iYWNrZ3JvdW5kX2JhY2tncm91bmRfaG92ZXIgLnBlcnNvbi1pdGVtIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICAucGVyc29uLWl0ZW1fX2luZm8sXG4gICAgICAgIC5wZXJzb24taXRlbV9fbmFtZSB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgICAgIH1cbiAgICB9XG59IiwibGluZS1jbGFtcChfc2l6ZSkge1xuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGRpc3BsYXkgLXdlYmtpdC1ib3hcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IF9zaXplXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbFxufVxuIiwiLnJzLWNvbnRhaW5lciB7XG4gIC5ycy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvciAjQkRCREJEXG4gICAgYm9yZGVyIG5vbmVcbiAgICBoZWlnaHQgNXB4XG4gICAgYm9yZGVyLXJhZGl1cyAwXG4gIH1cbiAgLnJzLXNlbGVjdGVkIHtcbiAgICBib3JkZXIgbm9uZVxuICAgIGhlaWdodCA1cHhcbiAgICBib3JkZXItcmFkaXVzIDBcbiAgfVxuICAucnMtcG9pbnRlciB7XG4gICAgYm9yZGVyLXRvcCAxMnB4IHNvbGlkICNkZjI5MjZcbiAgICBib3JkZXItbGVmdCBub25lXG4gICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgYm9yZGVyLXJpZ2h0IDEycHggc29saWQgdHJhbnNwYXJlbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgaGVpZ2h0OiAxMnB4XG4gICAgd2lkdGg6IDEycHhcbiAgICBib3JkZXItcmFkaXVzIDBcbiAgICBib3gtc2hhZG93IG5vbmVcbiAgICB0b3AgMnB4XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheSBub25lXG4gICAgfVxuICB9XG4gIC5ycy1zY2FsZSB7XG4gICAgZGlzcGxheSBmbGV4XG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI0JEQkRCRFxuICAgICAgICB0b3AgNXB4XG4gICAgICAgIGhlaWdodCAxMnB4XG4gICAgICB9XG4gICAgICBpbnMge1xuICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICBtYXJnaW4tdG9wIDE0cHhcbiAgICAgICAgY29sb3IgIzEwMTAxMFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGlucyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCAnPidcbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAtMjZweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDRweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNsaWRlci1jb3VudCB7XG4gICYgKyAucnMtY29udGFpbmVyIHtcbiAgICAucnMtc2NhbGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLTMwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmF0ZS1zdGFycyB7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWFyZ2luOiAtN3B4XG4gIH1cbiAgJl9fc3RhciB7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXJnaW46IDdweFxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgZmlsbDogbm9uZVxuICAgICAgc3Ryb2tlOiAjZmZmXG4gICAgICBzdHJva2Utd2lkdGg6IDFweFxuICAgIH1cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmXG4gICAgICAgIHN0cm9rZTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZWFjdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgcGFkZGluZzogNnB4IDE0cHhcbiAgZm9udC1zaXplOiAxNHB4XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDN0M3QzdcbiAgYm9yZGVyLXJhZGl1czogNXB4XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS05MDBcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLTgwMFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZjlcbiAgfVxuICAmX19pY29uLWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICB9XG59IiwiLnJldmlldy1jYXJkIHtcbiAgICBmbGV4IDFcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmcgcmVtKDQwcHgpIDQwcHhcbiAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRyYmwgMFxuICAgICAgICB6LWluZGV4IDIwXG4gICAgfVxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0cmJsIDBcbiAgICAgICAgYmFja2dyb3VuZCBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0cmJsIDBcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgjMTAxMDEwLCAwLjcpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgzMHB4KVxuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBmbGV4IDAgMCAxMDBweFxuICAgICAgICBtYXJnaW4gLTRweCAtOXB4IDAgMjBweFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICB9XG4gICAgJl9fbG9nb19ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTVweClcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTQsIDIyKVxuICAgICAgICBjb2xvciByZ2JhKCRjb2xvci1ibGFjay04MDAsIDAuNilcbiAgICAgICAgbWF4LXdpZHRoIDM4MXB4XG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAmX19mYWN0b2lkcyB7XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIG1hcmdpbiAwICgkZ3JpZC1nYXAvLTIpIHJlbSgtMTlweClcbiAgICB9XG4gICAgJl9fZmFjdG9pZCB7XG4gICAgICAgIGZsZXgtY29sdW1uKDYsIDEyKVxuICAgICAgICBwYWRkaW5nLWxlZnQgKCRncmlkLWdhcC8yKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0ICgkZ3JpZC1nYXAvMilcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIG1hcmdpbiAwIDAgcmVtKDE5cHgpXG4gICAgfVxuICAgICZfX3BlcnNvbiB7XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgYm9yZGVyLXRvcCAycHggc29saWQgcmdiYSgkY29sb3ItcmVkLTgwMCwgMC4xKVxuICAgICAgICBwYWRkaW5nLXRvcCByZW0oMjlweClcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMjdweClcbiAgICB9XG4gICAgJl9fdGFncyB7XG4gICAgICAgIHotaW5kZXggMjBcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMjZweClcbiAgICB9XG59XG4ucmV2aWV3LWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3cgMCAzMHB4IDUwcHggcmdiYSgjREYyOTI2LCAwLjEpXG59XG4ucmV2aWV3LWNhcmRfZnVsbCB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBwYWRkaW5nLXRvcCA4MHB4XG4gICAgcGFkZGluZy1ib3R0b20gODBweFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50ICcnXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDBcbiAgICAgIGxlZnQgMFxuICAgICAgcmlnaHQgMFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgaGVpZ2h0IDJweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICBvcGFjaXR5IDAuMVxuICAgIH1cbn1cbi5yZXZpZXctY2FyZF9mdWxsOmhvdmVyIHtcbiAgICBib3gtc2hhZG93IG5vbmVcbn1cbi5yZXZpZXctY2FyZF93aWR0aF9saW1pdCB7XG4gICAgbWF4LXdpZHRoIDYwNnB4XG59XG4ucmV2aWV3LWNhcmRfYmFja2dyb3VuZF9ob3Zlcjpob3ZlciB7XG4gICAgLnJldmlldy1jYXJkX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxuICAgIC5yZXZpZXctY2FyZF9fbG9nbyB7XG4gICAgICAgIG9wYWNpdHkgMFxuICAgIH1cbiAgICAucmV2aWV3LWNhcmRfX2xvZ29faG92ZXIge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG4gICAgLnJldmlldy1jYXJkX190aXRsZSxcbiAgICAucmV2aWV3LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIH1cbiAgICAucmV2aWV3LWNhcmRfX3BlcnNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvciByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuMilcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5yZXZpZXctY2FyZCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDI0KVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTdweClcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZXZpY2UtbW9iaWxlIHtcbiAgICAucmV2aWV3LWNhcmQge1xuICAgICAgICBib3gtc2hhZG93IG5vbmVcbiAgICB9XG4gICAgLnJldmlldy1jYXJkX2JhY2tncm91bmRfaG92ZXIge1xuICAgICAgICAucmV2aWV3LWNhcmRfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgIH1cbiAgICAgICAgLnJldmlldy1jYXJkX19sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHkgMFxuICAgICAgICB9XG4gICAgICAgIC5yZXZpZXctY2FyZF9fbG9nb19ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgfVxuICAgICAgICAucmV2aWV3LWNhcmRfX3RpdGxlLFxuICAgICAgICAucmV2aWV3LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgfVxuICAgICAgICAucmV2aWV3LWNhcmRfX3BlcnNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjIpXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLnJldmlldy1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICgkZ3JpZC1nYXAtc21hbGwvLTEpXG4gICAgICAgIG1hcmdpbi1sZWZ0ICgkZ3JpZC1nYXAtc21hbGwvLTEpXG4gICAgICAgIHBhZGRpbmcgcmVtKDMwcHgpICRncmlkLWdhcC1zbWFsbFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxOCwgMjgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxNHB4KVxuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gMCA1MCVcbiAgICAgICAgICAgIG1heC13aWR0aCA2NnB4XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCByZW0oMTRweClcbiAgICAgICAgfVxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjBweClcbiAgICAgICAgfVxuICAgICAgICAmX19mYWN0b2lkcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgtMjBweClcbiAgICAgICAgfVxuICAgICAgICAmX19mYWN0b2lkIHtcbiAgICAgICAgICAgIGZsZXgtY29sdW1uKDEyLCAxMilcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDIwcHgpXG4gICAgICAgIH1cbiAgICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcmVtKDIxcHgpXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCByZW0oMjFweClcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV2aWV3LWNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93IG5vbmVcbiAgICB9XG4gICAgLnJldmlldy1jYXJkX3dpZHRoX2xpbWl0IHtcbiAgICAgICAgbWF4LXdpZHRoIG5vbmVcbiAgICB9XG4gICAgLnJldmlldy1jYXJkX2Z1bGwge1xuICAgICAgICAucmV2aWV3LWNhcmQge1xuICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3AgLTMwcHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJjdXN0b20tc2Nyb2xsYmFyKCkge1xuICAgIHNjcm9sbGJhci13aWR0aCB0aGluXG4gICAgc2Nyb2xsYmFyLWNvbG9yIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpIHJnYmEoJGNvbG9yLXJlZC04MDAsIC4xNSlcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aCByZW0oMTZweClcbiAgICAgICAgaGVpZ2h0IHJlbSgxNnB4KVxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkY29sb3ItcmVkLTgwMCwgLjE1KVxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXAgY29udGVudC1ib3hcbiAgICAgICAgYm9yZGVyIHJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgbWluLWhlaWdodCByZW0oMzRweClcbiAgICAgICAgbWluLXdpZHRoIHJlbSgzNHB4KVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJGNvbG9yLXJlZC04MDAsIDEpXG4gICAgICAgIGJhY2tncm91bmQtY2xpcCBjb250ZW50LWJveFxuICAgICAgICBib3JkZXIgcmVtKDVweCkgc29saWQgdHJhbnNwYXJlbnRcbiAgICB9XG59XG5cbi4tc2Nyb2xsYmFyLFxudGV4dGFyZWEge1xuICAgIGN1c3RvbS1zY3JvbGxiYXIoKVxufVxuIiwiQGtleWZyYW1lcyBzaG93LWhpZGUtb3BhY2l0eSB7XG4gICAgMCUsIDUwJSB7XG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgfVxufVxuQGtleWZyYW1lcyBzaG93LWhpZGUtb3BhY2l0eS1zZWNvbmQge1xuICAgIDAlLCA1MCUge1xuICAgICAgICBvcGFjaXR5IDFcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHkgMFxuICAgIH1cbn1cblxuLnNjcm9sbGVyOm5vdCguaXMtc2Nyb2xsZXItaW5pdGVkKSB7XG4gICAgb3ZlcmZsb3cgYXV0b1xufVxuLnNjcm9sbGVyLmlzLXNjcm9sbGVyLWluaXRlZCB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbn1cbi5zY3JvbGxlciB7XG4gICAgLnNjcm9sbGVyX19jbGlwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgIGZsZXggMCAxIGF1dG9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIH1cbiAgICAuc2Nyb2xsZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxuICAgICAgICBmbGV4IDAgMSBhdXRvXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGggMFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGxlcl9fY29udGVudCB7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQgMTBweFxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSAxMHB4XG4gICAgfVxuICAgIC5zY3JvbGxlcl9fdmVydGljYWwge1xuICAgICAgICBhbmltYXRpb24gc2hvdy1oaWRlLW9wYWNpdHkgJHRyYW5zaXRpb24tbG9uZyBiYWNrd2FyZHNcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1tYWluXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXkgMHNcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICBib3R0b20gMFxuICAgICAgICB3aWR0aCByZW0oNHB4KVxuICAgICAgICBib3JkZXItcmFkaXVzIHJlbSg0cHgpXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2xvci1yZWQtODAwLCAuMTUpXG4gICAgfVxuICAgIC5zY3JvbGxlcl9fdmVydGljYWw6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5IDBzXG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbiAgICAmLmlzLXNjcm9sbGJhci1kcmFnZ2luZyAuc2Nyb2xsZXJfX3ZlcnRpY2FsIHtcbiAgICAgICAgYW5pbWF0aW9uIG5vbmUgIWltcG9ydGFudFxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5IDBzXG4gICAgICAgIG9wYWNpdHkgMVxuICAgIH1cbiAgICAuc2Nyb2xsZXJfX3ZlcnRpY2FsLWJhciB7XG4gICAgICAgIHRyYW5zaXRpb24gd2lkdGggJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICByaWdodCAwXG4gICAgICAgIHotaW5kZXggMVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXMgcmVtKDRweClcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2xvci1yZWQtODAwLCAwLjgpXG4gICAgfVxuICAgIC8vICYuaXMtc2Nyb2xsYmFyLWRyYWdnaW5nIC5zY3JvbGxlcl9fdmVydGljYWwtYmFyLFxuICAgIC8vIC5zY3JvbGxlcl9fdmVydGljYWw6aG92ZXIgLnNjcm9sbGVyX192ZXJ0aWNhbC1iYXIge1xuICAgIC8vICAgIHdpZHRoIHJlbSg0cHgpXG4gICAgLy8gfVxuICAgIC5zY3JvbGxlcl9faG9yaXpvbnRhbCB7XG4gICAgICAgIGFuaW1hdGlvbiBzaG93LWhpZGUtb3BhY2l0eSAkdHJhbnNpdGlvbi1sb25nIGJhY2t3YXJkc1xuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLW1haW5cbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgaGVpZ2h0IHJlbSg0cHgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgcmVtKDRweClcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2xvci1yZWQtODAwLCAuMTUpXG4gICAgfVxuICAgIC5zY3JvbGxlcl9faG9yaXpvbnRhbDpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXkgMHNcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxuICAgIC8vIC5zY3JvbGxlcl9faG9yaXpvbnRhbDpob3ZlciAuc2Nyb2xsZXJfX2hvcml6b250YWwtYmFyIHtcbiAgICAvLyAgICB3aWR0aCByZW0oNHB4KVxuICAgIC8vIH1cbiAgICAuc2Nyb2xsZXJfX2hvcml6b250YWwtYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbiBoZWlnaHQgJHRyYW5zaXRpb24tZmFzdFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gMFxuICAgICAgICB6LWluZGV4IDFcbiAgICAgICAgaGVpZ2h0IHJlbSg0cHgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgcmVtKDRweClcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2xvci1yZWQtODAwLCAxKVxuICAgIH1cbiAgICAuc2Nyb2xsZXJfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICB9XG59XG4uc2Nyb2xsZXI6aG92ZXIge1xuICAgIC5zY3JvbGxlcl9fdmVydGljYWwge1xuICAgICAgICBhbmltYXRpb24gc2hvdy1oaWRlLW9wYWNpdHktc2Vjb25kIC43NXMgJGVhc2UtbWFpbiBiYWNrd2FyZHNcbiAgICB9XG59XG5cbi5zY3JvbGxlcjpub3QoLmlzLXNjcm9sbGJhci12ZXJ0aWNhbCkge1xuICAgIC5zY3JvbGxlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgIH1cbiAgICAuc2Nyb2xsZXJfX3ZlcnRpY2FsLFxuICAgIC5zY3JvbGxlcl9fdmVydGljYWwtYmFyIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuXG4uc2Nyb2xsZXI6bm90KC5pcy1zY3JvbGxiYXItaG9yaXpvbnRhbCkge1xuICAgIC5zY3JvbGxlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICB9XG4gICAgLnNjcm9sbGVyX19ob3Jpem9udGFsLFxuICAgIC5zY3JvbGxlcl9faG9yaXpvbnRhbC1iYXIge1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICB9XG59XG5cbi5zY3JvbGxlcjpub3QoLmlzLXNjcm9sbGJhci1zY3JvbGxpbmcpIHtcbiAgICAuc2Nyb2xsZXJfX3ZlcnRpY2FsIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheSAuM3NcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgfVxuXG4gICAgLnNjcm9sbGVyX192ZXJ0aWNhbDpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXkgMHNcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgfVxufVxuXG5cbi5maWVsZC1vcHRpb25zIC5zY3JvbGxlciB7XG4gICAgLnNjcm9sbGVyX192ZXJ0aWNhbCB7XG4gICAgICAgIHRvcCAyMHB4XG4gICAgICAgIHJpZ2h0IDEycHhcbiAgICAgICAgYm90dG9tIDIwcHhcbiAgICB9XG59XG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgbWluLWhlaWdodCAzLjRyZW1cbiAgICAgICAgICAgIG1pbi13aWR0aCAzLjRyZW1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2RmMjkyNlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwIGNvbnRlbnQtYm94XG4gICAgICAgICAgICBib3JkZXIgMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDIyMyw0MSwzOCwwLjE1KVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwIGNvbnRlbnQtYm94XG4gICAgICAgICAgICBib3JkZXIgMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGggMS42cmVtXG4gICAgICAgICAgICBoZWlnaHQgMS42cmVtXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZW8tc2xpZGVcbiAgd2lkdGg6IDEwMCVcbiAgJltkYXRhLWhhc2g9J3Nlby0yJ11cbiAgICAuc2VvLXNsaWRlX19pbWctaG9sZGVyXG4gICAgICBib3R0b20gLTI0cHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgICBib3R0b20gMFxuICAmW2RhdGEtaGFzaD0nc2VvLTEnXVxuICAgIC5zZW8tc2xpZGVfX2ltZy1ob2xkZXJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KVxuICAgICAgICB3aWR0aDogODAlXG4gICAgICAgIGhlaWdodDogNTAlXG4gICZbZGF0YS1oYXNoPSdzZW8tNCddXG4gICAgLnNlby1zbGlkZV9faW1nLWhvbGRlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpXG4gICAgICAgIHdpZHRoOiAxMTAlXG4gICAgICAgIGhlaWdodDogODAlXG4gICAgICAgIHJpZ2h0OiAtMjBweFxuICAmX193cmFwXG4gICAgZGlzcGxheTogZmxleFxuICAgIG1heC13aWR0aDogNTUlXG4gICZfX3RleHQtd3JhcFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZy10b3A6IDEzcHhcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHhcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNylcbiAgJl9faWNvbi1ob2xkZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB6LWluZGV4OiAwXG4gICAgbGVmdDogMFxuICAgIHRvcDogMFxuICAgIHdpZHRoOiAxNTBweFxuICAgIGhlaWdodDogMTgwcHhcbiAgICBvcGFjaXR5IC41XG4gICAgc3ZnXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBmaWxsOiAjNEQzQTNDXG4gICZfX3RleHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAxMFxuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4XG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHRvcDogMFxuICAgICAgd2lkdGg6IDYwcHhcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcmVkLTgwMFxuICAgIHBcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgJl9faW1nLWhvbGRlclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogMFxuICAgIHJpZ2h0OiAwXG4gICAgd2lkdGg6IDUwJVxuICAgIGhlaWdodDogOTAlXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCBib3R0b21cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4rZG8oNzAwKVxuICAuc2VvLXNsaWRlXG4gICAgLmNvbnRlbnQtaGVhZGVyX190aXRsZVxuICAgICAgZm9udC1zaXplOiAzLjJyZW1cbiAgICAmX193cmFwXG4gICAgICBwYWRkaW5nLXRvcDogNDVweFxuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgJl9fdGV4dC13cmFwXG4gICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAlXG4gICAgJl9faWNvbi1ob2xkZXJcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAmX19pbWctaG9sZGVyXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICByaWdodDogMFxuICAgICAgd2lkdGg6IDkwJVxuICAgICAgaGVpZ2h0OiA2MCVcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiByaWdodCBib3R0b21cbiAgICAgIC5vd2wtaXRlbS5hY3RpdmUgJlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuLmNhcm91c2VsLWhhc2gtbmF2X3Nlb1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcbiAgICBvdmVyZmxvdyB2aXNpYmxlXG4gICAgd2lkdGg6IDEwMCVcbiAgLmNhcm91c2VsLWhhc2gtbmF2X19jb250ZW50XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gICAgICAub3dsLWRvdHNcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBib3R0b206IDBcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgei1pbmRleDogMTExXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4XG4gICAgICAgIC5vd2wtZG90XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweFxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4XG4gICAgICAgICAgb3BhY2l0eTogMC41XG4gICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIC5vd2wtc3RhZ2VcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAuY2Fyb3VzZWwtaGFzaC1uYXZfX2l0ZW1cbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgIC5vd2wtbmF2XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiIsIi5zbWFsbC1zdGVwc1xuICAmX19pdGVtXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW1cbiAgICBmb250LXNpemU6IDEuOHJlbVxuICAgIGNvbG9yOiAkY29sb3ItcmVkLTgwMFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgJjpudGgtY2hpbGQoMilcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stODAwXG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICAgd2lkdGg6IDEuOXJlbVxuICAgICAgaGVpZ2h0OiAxLjhyZW1cbiAgICAgIG1hcmdpbi10b3A6IC0wLjNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLXNwcml0ZS9zcHJpdGUtaWNvbi1hcnJvdy1yaWdodC5zdmdcIilcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyXG4gICAgICBkaXNwbGF5OiBub25lXG4iLCIuc29jaWFsLXNlcnZpY2VzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBtYXJnaW4gMCAtMTBweCAtMTBweFxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luIDAgMTBweCAxMHB4XG4gICAgfVxufVxuLnNvY2lhbC1zZXJ2aWNlc19tZWRpdW0ge1xuICAgIC5zb2NpYWwtc2VydmljZXMge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbiAwIDEycHggMTBweFxuICAgICAgICB9XG4gICAgfVxufVxuLnNvY2lhbC1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBib3JkZXItYm90dG9tIG5vbmVcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsIHJnYmEoI2ZmZiwgMC4zKVxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICAgICAgLi1ncmF5ICYge1xuICAgICAgICAgICAgZmlsbDogcmdiYSg0NywgNDYsIDQ2LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb25fZmFjZWJvb2sge1xuICAgICAgICBzdmctc2l6ZSgnZmFjZWJvb2snLCAyMHB4KVxuICAgIH1cbiAgICAmX19pY29uX3ZrIHtcbiAgICAgICAgc3ZnLXNpemUoJ3ZrJywgMjBweClcbiAgICB9XG4gICAgJl9faWNvbl90d2l0dGVyIHtcbiAgICAgICAgc3ZnLXNpemUoJ3R3aXR0ZXInLCAyMHB4KVxuICAgIH1cbiAgICAmX19pY29uX29rIHtcbiAgICAgICAgc3ZnLXNpemUoJ29rJywgMjBweClcbiAgICB9XG4gICAgJl9faWNvbl9pbnN0YWdyYW0ge1xuICAgICAgICBzdmctc2l6ZSgnaW5zdGFncmFtJywgMjBweClcbiAgICB9XG59XG4uc29jaWFsLXNlcnZpY2VfbWVkaXVtIHtcbiAgICAuc29jaWFsLXNlcnZpY2Uge1xuICAgICAgICAmX19pY29uX2ZhY2Vib29rIHtcbiAgICAgICAgICAgIHN2Zy1zaXplKCdmYWNlYm9vaycsIDMwcHgpXG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbl92ayB7XG4gICAgICAgICAgICBzdmctc2l6ZSgndmsnLCAzMHB4KVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb25fdHdpdHRlciB7XG4gICAgICAgICAgICBzdmctc2l6ZSgndHdpdHRlcicsIDMwcHgpXG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbl9vayB7XG4gICAgICAgICAgICBzdmctc2l6ZSgnb2snLCAzMHB4KVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb25faW5zdGFncmFtIHtcbiAgICAgICAgICAgIHN2Zy1zaXplKCdpbnN0YWdyYW0nLCAzMHB4KVxuICAgICAgICB9XG4gICAgfVxufVxuXG4rZG8oMTAwMCkge1xuICAgIC5zb2NpYWwtc2VydmljZXMge1xuICAgICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICB9XG4gICAgLnNvY2lhbC1zZXJ2aWNlX21lZGl1bSB7XG4gICAgICAgIC5zb2NpYWwtc2VydmljZSB7XG4gICAgICAgICAgICAmX19pY29uX2ZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBzdmctc2l6ZSgnZmFjZWJvb2snLCAyNXB4KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faWNvbl92ayB7XG4gICAgICAgICAgICAgICAgc3ZnLXNpemUoJ3ZrJywgMjVweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ljb25fdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgc3ZnLXNpemUoJ3R3aXR0ZXInLCAyNXB4KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faWNvbl9vayB7XG4gICAgICAgICAgICAgICAgc3ZnLXNpemUoJ29rJywgMjVweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ljb25faW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBzdmctc2l6ZSgnaW5zdGFncmFtJywgMjVweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1zZXJ2aWNlOmhvdmVyIHtcbiAgICAuc29jaWFsLXNlcnZpY2VfX2ljb25fZmFjZWJvb2sge1xuICAgICAgICBmaWxsICMzQTc4RUFcbiAgICB9XG4gICAgLnNvY2lhbC1zZXJ2aWNlX19pY29uX3ZrIHtcbiAgICAgICAgZmlsbCAjNTk3REEzXG4gICAgfVxuICAgIC5zb2NpYWwtc2VydmljZV9faWNvbl90d2l0dGVyIHtcbiAgICAgICAgZmlsbCAjMDBBQ0VFXG4gICAgfVxuICAgIC5zb2NpYWwtc2VydmljZV9faWNvbl9vayB7XG4gICAgICAgICBmaWxsICNFRDgxMkJcbiAgICB9XG4gICAgLnNvY2lhbC1zZXJ2aWNlX19pY29uX2luc3RhZ3JhbSB7XG4gICAgICAgIGZpbGwgdXJsKCNzdmctZ3JhZGllbnRfaW5zdGFncmFtKVxuICAgIH1cbn1cbi5zb2NpYWwtc2hhcmUge1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDIycHhcbiAgICB9XG59XG4uc29jaWFsLXNoYXJlIC55YS1zaGFyZTIge1xuICAgIC55YS1zaGFyZTJfX2xpc3Qge1xuICAgICAgICBtYXJnaW4gMCAtMTBweFxuICAgIH1cbiAgICAueWEtc2hhcmUyX19iYWRnZSB7XG4gICAgICAgIHBhZGRpbmcgMXB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgfVxuICAgIC55YS1zaGFyZTJfX2NvbnRhaW5lcl9zaXplX20gLnlhLXNoYXJlMl9faWNvbiB7XG4gICAgICAgIHdpZHRoIDE4cHhcbiAgICAgICAgaGVpZ2h0IDE4cHhcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDE4cHggMThweFxuICAgIH1cbiAgICAueWEtc2hhcmUyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luIDAgMTBweFxuICAgICAgICBwYWRkaW5nIDBcbiAgICB9XG4gICAgLnlhLXNoYXJlMl9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxuICAgIC55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV92a29udGFrdGUge1xuICAgICAgICAueWEtc2hhcmUyX19iYWRnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV2aWNlLW1vYmlsZSAuc29jaWFsLXNlcnZpY2Uge1xuICAgIC5zb2NpYWwtc2VydmljZV9faWNvbiB7XG4gICAgICAgIGZpbGwgI0NGQ0ZDRlxuICAgIH1cbn1cbitkbyg3NTApIHtcbiAgICAuZGV2aWNlLW1vYmlsZSB7XG4gICAgICAgIC5zb2NpYWwtc2VydmljZSB7XG4gICAgICAgICAgICAuc29jaWFsLXNlcnZpY2VfX2ljb25fdmsge1xuICAgICAgICAgICAgICAgIGZpbGwgIzU5N2RhM1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1zZXJ2aWNlX19pY29uX2ZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBmaWxsICMzYTc4ZWFcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtc2VydmljZV9faWNvbl9pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGZpbGwgdXJsKFwiI3N2Zy1ncmFkaWVudF9pbnN0YWdyYW1cIilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3BlY2lhbC1zbGlkZXIge1xuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmcgNDBweCAzNnB4IDM2cHhcbiAgICBjb2xvciAjZmZmXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9zcGVjaWFsLXNsaWRlci1pdGVtLWJnLnBuZycpLCBsaW5lYXItZ3JhZGllbnQoMTE0LjU2ZGVnLCAjMTAxMDEwIDAlLCAjMjYwMTAwIDQyLjUzJSlcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEwcHggNTBweCwgY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplIDI3N3B4IDI1M3B4LCBjb3ZlclxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50ICcnXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgMFxuICAgICAgdG9wIDBcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGJvcmRlci10b3AgNjVweCBzb2xpZCAjZmZmXG4gICAgICBib3JkZXItbGVmdCA2NXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGggMTAwJVxuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBwYWRkaW5nIDRweCA3cHggNXB4XG4gICAgYm9yZGVyLXJhZGl1cyA0MHB4XG4gICAgZm9udC1zaXplIDEycHhcbiAgICBsaW5lLWhlaWdodCAxXG4gICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1iZWlnZVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tIDE2cHhcbiAgICBmb250LXdlaWdodCA1MDBcbiAgICBmb250LXNpemUgMjRweFxuICAgIGxpbmUtaGVpZ2h0IDEuNFxuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tIDE2cHhcbiAgICBmb250LXNpemUgMTZweFxuICAgIGxpbmUtaGVpZ2h0IDEuNlxuICAgIHMge1xuICAgICAgY29sb3IgcmdiYSgyNTUsMjU1LDI1NSwwLjUpXG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIGNvbG9yICRjb2xvci1yZWQtODAwXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbSAzMHB4XG4gICAgZm9udC1zaXplIDE0cHhcbiAgICBsaW5lLWhlaWdodCAxLjdcbiAgfVxuICAuY2Fyb3VzZWxfX2RvdHMge1xuICAgIGRpc3BsYXkgZmxleFxuICB9XG4gIC5jYXJvdXNlbF9fZG90IHtcbiAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgIGJvcmRlciBub25lXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIG9wYWNpdHkgMC4yXG4gICAgd2lkdGggMTBweFxuICAgIGhlaWdodCAycHhcbiAgICB0cmFuc2Zvcm0tb3JpZ2luIGNlbnRlclxuICAgIHRyYW5zaXRpb24gb3BhY2l0eSBlYXNlIDAuMzVzLCB3aWR0aCBlYXNlIDAuMzVzXG4gICAgb3V0bGluZSBub25lXG4gICAgd2lsbC1jaGFuZ2Ugb3BhY2l0eSwgd2lkdGhcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHkgMVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB3aWR0aCA1MHB4XG4gICAgICBvcGFjaXR5IDFcbiAgICB9XG4gIH1cbn1cblxuLnNwZWNpYWwtc2xpZGVyX21vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b20gNTBweFxuICAuc3BlY2lhbC1zbGlkZXIge1xuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZyAyMHB4IDE2cHhcbiAgICAgIGJhY2tncm91bmQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjg5JyBoZWlnaHQ9JzEyMCcgdmlld0JveD0nMCAwIDI4OSAxMjAnIGZpbGw9J25vbmUnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjUgMTE5LjVWMC41SDI2NC43OTNMMjg4LjUgMjQuMjA3MVYxMTkuNUgwLjVaJyBzdHJva2U9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlIDEwMCVcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsX19kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICB9XG59IiwiLnN0ZXAtc2xpZGVcbiAgY29sb3I6ICNmZmZcbiAgJl9fbGlzdFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgJl9fbGlzdC1pdGVtXG4gICAgd2lkdGg6IDUwJVxuICAgIG1pbi1oZWlnaHQ6IDYwcHhcbiAgICBwYWRkaW5nOiAxLjhyZW0gMTUwcHggMS44cmVtIDkwcHhcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKVxuICAgICAgd2lkdGg6IDYwcHhcbiAgICAgIGhlaWdodDogNjBweFxuICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKVxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMS44cmVtXG4gICAgICByaWdodDogNjBweFxuICAgICAgd2lkdGg6IDcwcHhcbiAgICAgIGhlaWdodDogMi41cmVtXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MScgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgNzEgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcwLjM1MzYgNC4zNTM1NUM3MC41NDg4IDQuMTU4MjkgNzAuNTQ4OCAzLjg0MTcxIDcwLjM1MzYgMy42NDY0NUw2Ny4xNzE2IDAuNDY0NDY2QzY2Ljk3NjMgMC4yNjkyMDQgNjYuNjU5NyAwLjI2OTIwNCA2Ni40NjQ1IDAuNDY0NDY2QzY2LjI2OTIgMC42NTk3MjggNjYuMjY5MiAwLjk3NjMxMSA2Ni40NjQ1IDEuMTcxNTdMNjkuMjkyOSA0TDY2LjQ2NDUgNi44Mjg0M0M2Ni4yNjkyIDcuMDIzNjkgNjYuMjY5MiA3LjM0MDI3IDY2LjQ2NDUgNy41MzU1M0M2Ni42NTk3IDcuNzMwOCA2Ni45NzYzIDcuNzMwOCA2Ny4xNzE2IDcuNTM1NTNMNzAuMzUzNiA0LjM1MzU1Wk0wIDQuNUg3MFYzLjVIMFY0LjVaJyBmaWxsPSclMjNERjI5MjYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICY6bGFzdC1jaGlsZDphZnRlclxuICAgICAgZGlzcGxheTogbm9uZVxuK2RvKDEwMDApXG4gIC5zdGVwLXNsaWRlXG4gICAgJl9fbGlzdC1pdGVtXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWluLWhlaWdodDogNDBweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgcGFkZGluZzogMC44cmVtIDIwcHggMS44cmVtIDQwcHhcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIHdpZHRoOiAzNHB4XG4gICAgICAgIGhlaWdodDogMzRweFxuICAgICAgJjphZnRlclxuICAgICAgICBkaXNwbGF5OiBub25lXG4rZG8oNTAwKVxuICAuc3RlcC1zbGlkZVxuICAgICZfX2xpc3QtaXRlbVxuICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgICAgJjphZnRlclxuICAgICAgICBkaXNwbGF5OiBub25lIiwiLnN0ZXAtaXRlbSB7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBjb2xvciAkY29sb3Itd2hpdGUtOTAwXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHVzZS1zaXplKDE4LCAyMilcbiAgICAgICAgZmxleCAwIDAgNThweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgd2lkdGggNThweFxuICAgICAgICBoZWlnaHQgNThweFxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC4xNilcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDI0cHhcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCA2NnB4XG4gICAgICAgICAgICBsZWZ0IDMwcHhcbiAgICAgICAgICAgIGJvdHRvbSAtNnB4XG4gICAgICAgICAgICB3aWR0aCAxcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjE2KVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4IDEgMSBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMTgsIDI2KVxuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oOHB4KVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHVzZS1zaXplKDE0LCAyMilcbiAgICAgICAgb3BhY2l0eSAwLjdcbiAgICB9XG59XG4uc3RlcC1pdGVtX2xhc3Qge1xuICAgIC5zdGVwLWl0ZW1fX3N0ZXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbyg3NTApIHtcbiAgICAuc3RlcC1pdGVtIHtcbiAgICAgICAgJl9fc3RlcCB7XG4gICAgICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICAgICAgICAgIGZsZXgtYmFzaXMgNDBweFxuICAgICAgICAgICAgd2lkdGggNDBweFxuICAgICAgICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3AgNDhweFxuICAgICAgICAgICAgICAgIGxlZnQgMjBweFxuICAgICAgICAgICAgICAgIGJvdHRvbSAtNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RlcC1ibG9jayB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKC00MXB4KVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNDFweClcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0IDMwcHhcbiAgICAgICAgICAgIGJvdHRvbSAtMzVweFxuICAgICAgICAgICAgd2lkdGggMXB4XG4gICAgICAgICAgICBoZWlnaHQgMjlweFxuICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKCRjb2xvci13aGl0ZS05MDAsIDAuMTYpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdXNlLXNpemUoMTQsIDIyKVxuICAgICAgICBtYXJnaW4tdG9wIHJlbSg4MnB4KVxuICAgICAgICBtYXgtd2lkdGggNjY4cHhcbiAgICAgICAgY29sb3IgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjYpXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgIH1cbiAgICB9XG59XG4rZG8oNzUwKSB7XG4gICAgLnN0ZXAtYmxvY2sge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKC0yNXB4KVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMjVweClcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdCAyMHB4XG4gICAgICAgICAgICAgICAgYm90dG9tIC0yMHB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDE0cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJzIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIG1hcmdpbiAwIC0xNXB4IHJlbSgtMThweClcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4gMCAxNXB4IHJlbSgxOHB4KVxuICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGJvdHRvbSAtNXB4XG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIHJpZ2h0IC0ycHhcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTMwMFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWJsYWNrLTcwMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0uaXMtb3BlbiB7XG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stNzAwXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuLnRhYnNfY2xpY2thYmxlX25vdCB7XG4gICAgcG9pbnRlci1ldmVudHMgbm9uZVxufVxuLnRhYnMtaXRlbSB7XG4gICAgdXNlLXNpemUoMjApXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGNvbG9yICM5RjlGOUZcbiAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0cmJsIDBcbiAgICAgICAgei1pbmRleCAyMDBcbiAgICB9XG4gICAgJl9fcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0cmJsIDBcbiAgICB9XG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICBhbmltYXRpb24gbm9uZVxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGUgcGF1c2VkXG4gICAgfVxufVxuLnRhYnMtaXRlbTpob3ZlciB7XG4gICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxufVxuLnRhYnMtaXRlbTpub3QoLmlzLW9wZW4pIHtcbiAgICAudGFicy1pdGVtX19wcm9ncmVzcyB7XG4gICAgICAgIGZsZXgtYmFzaXMgMCAvLyBzYWZhcmkgZml4XG4gICAgfVxufVxuLnRhYnMtaXRlbV9zbWFsbCB7XG4gICAgdXNlLXNpemUoMTQsIDIwKVxufVxuLnRhYnMtaXRlbS5pcy1vcGVuIHtcbiAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgLnRhYnMtaXRlbV9fcHJvZ3Jlc3Mge1xuICAgICAgICBhbmltYXRpb24tbmFtZSB3aWR0aC1maWxsXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlIHJ1bm5pbmdcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiBsaW5lYXJcbiAgICB9XG59XG4udGFic19iaWxsYm9hcmQge1xuICAgIGFsaWduLWl0ZW1zIHN0cmV0Y2hcbiAgICBwYWRkaW5nLXRvcCByZW0oMTdweClcbiAgICAudGFic19faWNvbi1jb2x1bW4ge1xuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICBtYXJnaW4tbGVmdCAxNXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDEwcHgpXG4gICAgfVxuICAgIC50YWJzX19pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgxMDAlICsgMTAwcHgpXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZWFzZVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICAgICB0b3AgY2FsYygxMDAlIC0gOHB4KVxuICAgICAgICAgICAgd2lkdGggMnB4XG4gICAgICAgICAgICBoZWlnaHQgNTAwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgjMTAxMDEwLCAuMTYpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnNfX2l0ZW0ge1xuICAgICAgICBjb2xvciBpbmhlcml0XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnNfX2xpbmsge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzX19saW5rLmlzLW9wZW4ge1xuICAgICAgICBjb2xvciAjOUY5RjlGXG4gICAgfVxuICAgIC50YWJzX19saW5rLmlzLW9wZW4gIH4gLnRhYnNfX2xpbmsge1xuICAgICAgICBjb2xvciAjOUY5RjlGXG4gICAgfVxuICAgIC50YWJzX19saW5rLmlzLW9wZW4gIH4gLnRhYnNfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIH1cbiAgICAudGFic19faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGZpbGwgcmdiYSgjMTAxMDEwLCAuMTYpXG4gICAgfVxuICAgIC50YWJzX19saXN0IHtcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtbi1yZXZlcnNlXG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgfVxufVxuXG4udGFic19iaWxsYm9hcmQgLnRhYnMtaXRlbSB7XG4gICAgdHJhbnNpdGlvbiBub25lXG59XG4udGFic19iaWxsYm9hcmQudGFic193aGl0ZSB7XG4gICAgLnRhYnNfX2ljb24td3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgkY29sb3Itd2hpdGUtOTAwLCAwLjMpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnNfX2ljb24ge1xuICAgICAgICBmaWxsIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC4zKVxuICAgIH1cbiAgICAudGFic19fbGluayB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG4gICAgLnRhYnNfX2xpbmsuaXMtb3BlbiB7XG4gICAgICAgIGNvbG9yICM5RjlGOUZcbiAgICB9XG4gICAgLnRhYnNfX2xpbmsuaXMtb3BlbiAgfiAudGFic19fbGluayB7XG4gICAgICAgIGNvbG9yICM5RjlGOUZcbiAgICB9XG4gICAgLnRhYnNfX2xpbmsuaXMtb3BlbiAgfiAudGFic19fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG59XG4udGFic19iaWxsYm9hcmQudGFic193aGl0ZSAudGFicy1pdGVtIHtcbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICB9XG59XG5cblxuLnRhYnMtcGFuZWwge1xuICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgZGlzcGxheSBub25lXG4gICAgfVxufVxuLnRhYnMtcGFuZWxzIHtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIG92ZXJmbG93IGhpZGRlblxufVxuLnRhYnMtcGFuZWxfYW5pbWF0ZSB7XG4gICAgb3BhY2l0eSAxXG4gICAgdHJhbnNpdGlvbiBvcGFjaXR5IDAuMnMgMC4xcywgdHJhbnNmb3JtIDAuM3NcbiAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgICAgIHRyYmwgMFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgyMDBweClcbiAgICAgICAgei1pbmRleCAtMjBcbiAgICB9XG59XG4udGFicy1wYW5lbF9tb2RlX29wYWNpdHkge1xuICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIG9wYWNpdHkgMVxuICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC50YWJzX2JpbGxib2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICAgLnRhYnNfX2l0ZW0ge1xuICAgICAgICAgICAgdXNlLXNpemUoMTYpXG4gICAgICAgIH1cbiAgICAgICAgLnRhYnNfX2ljb24tY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA5cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gcmVtKDhweClcbiAgICAgICAgfVxuICAgICAgICAudGFic19faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDEwMCUgKyA0NXB4KVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcCBjYWxjKDEwMCUgKyA0cHgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnNfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMTJweClcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbyg1MDApIHtcbiAgICAudGFic19iaWxsYm9hcmQge1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICAgLnRhYnNfX2xpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICAgICAgbWFyZ2luIDAgLTEwcHggcmVtKC0xOHB4KVxuICAgICAgICB9XG4gICAgICAgIC50YWJzX19pdGVtIHtcbiAgICAgICAgICAgIHVzZS1zaXplKDE0KVxuICAgICAgICAgICAgbWFyZ2luIDAgMTBweCByZW0oMThweClcbiAgICAgICAgICAgIC8vY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnNfX2ljb24tY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbiByZW0oOXB4KSAwIDBcbiAgICAgICAgfVxuICAgICAgICAudGFic19faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICB0cmFuc2Zvcm0gbm9uZVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcCAxMHB4XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgICAgICAgICAgICBsZWZ0IC01MDBweFxuICAgICAgICAgICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgICAgICAgICB3aWR0aCA1MDBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJzX19pY29uIHtcbiAgICAgICAgICAgIHN2Zy1zaXplKCdhcnJvdy1yaWdodC1odWdlJywgMjc4cHgpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gbm9uZVxuICAgICAgICB9XG4gICAgICAgIC50YWJzX19pY29uLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgICAgICB9XG4gICAgICAgLyogLnRhYnNfX2l0ZW0sXG4gICAgICAgIC50YWJzX19pdGVtLmlzLW9wZW4sXG4gICAgICAgIC50YWJzX19pdGVtLmlzLW9wZW4gIH4gLnRhYnNfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICB9Ki9cbiAgICB9XG4gICAgLyoudGFic19iaWxsYm9hcmQudGFic193aGl0ZSB7XG4gICAgICAgIC50YWJzX19pdGVtLFxuICAgICAgICAudGFic19faXRlbS5pcy1vcGVuLFxuICAgICAgICAudGFic19faXRlbS5pcy1vcGVuICB+IC50YWJzX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgfVxuICAgIH0qL1xuICAgIC8qLnRhYnNfYmlsbGJvYXJkIC50YWJzLWl0ZW0ge1xuICAgICAgICAmX19wcm9ncmVzcy13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICB9XG4gICAgfSovXG59XG4iLCIudGFnIHtcbiAgICB1c2Utc2l6ZSgxNClcbiAgICBmb250LXdlaWdodCA1MDBcbiAgICBjb2xvciAkY29sb3ItbGlua1xuICAgIHRyYW5zaXRpb24gJHRyYW5zaXRpb24tZmFzdFxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbn1cbi50YWc6aG92ZXIge1xuICAgIG9wYWNpdHkgMC43XG59XG4udGFnX21lZGl1bSB7XG4gICAgdXNlLXNpemUoMTYsIDE5KVxufVxuLnRhZ19sYXJnZSB7XG4gICAgdXNlLXNpemUoMTgsIDIyKVxufVxuLnRhZ19ncmF5IHtcbiAgICBjb2xvciAkY29sb3ItZ3JheS0xMDBcbn1cbi50YWdfZ3JheTpob3ZlciB7XG4gICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgIG9wYWNpdHkgMVxufVxuLnRhZ19ob3Zlcl93aGl0ZTpob3ZlciB7XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIG9wYWNpdHkgMVxufVxuLnRhZ19saW5lLWhlaWdodF9zbWFsbCB7XG4gICAgdXNlLXNpemUoMTQsIDE3KTtcbn1cbi50YWctbGlzdCB7XG4gICAgZmxleCAxXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxNCwgMTcpXG4gICAgICAgIGNvbG9yICRjb2xvci1ncmF5LTEwMFxuICAgICAgICBtYXJnaW4tYm90dG9tIHJlbSgxNnB4KVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6YmFzZWxpbmVcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIG1hcmdpbiAwIC0xNXB4IHJlbSgtMTVweClcbiAgICB9XG5cbiAgICAmX19hbGwge1xuXHQgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgZGlzcGxheSBub25lXG4gICAgICBmbGV4OiAwIDAgYXV0b1xuICAgICAgcGFkZGluZzogMFxuICAgICAgdXNlLXNpemUoMTYpXG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIGNvbG9yICRjb2xvci1ncmF5LTEwMFxuICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICAgIGJvcmRlcjogMFxuICAgICAgYm94LXNoYWRvdyBub25lXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgICB9XG4gICAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHJpZ2h0IC0xMnB4XG4gICAgdG9wIDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgLTUwJSlcblxuICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBtYXJnaW4gMCAxNXB4IHJlbSgxNXB4KVxuICAgIH1cbn1cbi50YWctbGlzdF9pbmRlbnRfc21hbGwge1xuICAgIC50YWctbGlzdF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbiAwIC0xMHB4IHJlbSgtMTBweClcbiAgICB9XG4gICAgLnRhZy1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luIDAgMTBweCByZW0oMTBweClcbiAgICB9XG59XG4udGFnLWxpc3RfbWFyZ2luLWxlZnRfYXV0byB7XG4gICAgbWFyZ2luLWxlZnQgYXV0b1xufVxuLnRhZy1saXN0X2NvbnRlbnRfbGltaXQge1xuICAgIG1heC13aWR0aCA0MTJweFxufVxuXG4udGFnLWxpc3RfY29sbGFwc2Uge1xuXG4gICAgLnRhZy1saXN0X19hbGwge1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgIH1cbiAgICAudGFnLWxpc3RfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgZmxleC13cmFwIG5vd3JhcFxuICAgICAgICBtYXJnaW4tcmlnaHQgMTVweFxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICB3aWR0aCAxMTdweFxuICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgICAgIH1cbiAgICB9XG59XG5cbitkbygxMDAwKSB7XG4gICAgLnRhZy1saXN0X21hcmdpbi1sZWZ0X2F1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgfVxufVxuXG4iLCIudGV4dC1pdGVtIHtcbiAgICBjb2xvciAkY29sb3ItYmxhY2stODAwXG4gICAgJl93aGl0ZSB7XG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdXNlLXNpemUoMjQpXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBmb250LXNpemUgNDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDEycHhcbiAgICB9XG4gICAgJl9fdGl0bGVfbWVkaXVtLCAudGV4dC1pdGVtX3RpdGxlLW1lZGl1bSAmX190aXRsZSB7XG4gICAgICB1c2Utc2l6ZSgxOClcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSg1cHgpXG4gICAgICAgIGNvbG9yICRjb2xvci10ZXh0XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uX21lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wIHJlbSgyMnB4KVxuICAgICAgbWFyZ2luLWJvdHRvbSByZW0oNDVweClcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgyMHB4KVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDQ4cHhcbiAgICAgICAgY29sb3IgI0ZGRkZGRlxuICAgICAgICBtYXJnaW4tYm90dG9tIDg2cHhcbiAgICB9XG4gICAgYiB7XG4gICAgICAgIGNvbG9yICRjb2xvci10ZXh0XG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSByZW0oMTNweClcbiAgICB9XG4gICAgLmNvbG9yLWdyZXkge1xuICAgICAgICBjb2xvciAkY29sb3ItZ3JheS0zMDBcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgfVxuICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBtYXgtd2lkdGggMjUwcHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDE5cHhcbiAgICAgICAgY29sb3IgI0ZGRkZGRlxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgI0ZGRkZGRlxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQgMnB4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGwgI0RGMjkyNlxuICAgICAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgICB9XG4gICAgfVxufVxuLnRleHQtaXRlbV9zbWFsbCB7XG4gICAgLnRleHQtaXRlbV9fdGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxNilcbiAgICB9XG4gICAgLnRleHQtaXRlbV9fc3VidGl0bGUge1xuICAgICAgICB1c2Utc2l6ZSgxNClcbiAgICAgICAgbWFyZ2luLXRvcCByZW0oMTBweClcbiAgICB9XG59XG4udGV4dC1oaWdobGlnaHRlZCB7XG4gICAgY29sb3IgI0RGMjkyNlxufVxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQgNjAwXG59XG4uY2FsY3VsYXRpb24tZm9ybXVsYSB7XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIG1hcmdpbi1ib3R0b20gNjhweFxuICAgIC50ZXh0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgICAgICBmb250LXNpemUgNTVweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMzJweFxuICAgICAgICAgICAgY29sb3IgI0ZGRkZGRlxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxNXB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXhwIHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcbiAgICAgICAgICAgIGNvbG9yICNGRkZGRkZcbiAgICAgICAgfVxuICAgIH1cbn1cbitkbygxMDAwKSB7XG4gICAgLmNhbGN1bGF0aW9uLWZvcm11bGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDE4cHhcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5wcm9tb3Rpb24tY29zdC1kZXRhaWxzIHtcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCA0MHB4XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA0N3B4XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWdlLXNpZGUuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAxNnB4XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA0OHB4XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXRpcC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICBib3gtc2hhZG93IDAgMnB4IDEwcHggcmdiYSgjREYyOTI2LCAwLjIpXG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBib3JkZXIgMFxuICAgIG1pbi13aWR0aCAyNjBweFxufVxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXAge1xuICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIGJvcmRlci1jb2xvciAkY29sb3Itd2hpdGUtOTAwXG59XG4ucXRpcC1kZWZhdWx0IC5xdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmcgMTZweCAzMHB4IDE0cHhcbn1cbi5xdGlwLXNpbXBsZSB7XG4gICAgdXNlLXNpemUoMTQsIDIyKVxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlLTkwMFxuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICBib3gtc2hhZG93IG5vbmVcbiAgICBtaW4td2lkdGggMzM2cHhcblxuICAgIC5xdGlwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICB0cmJsIDBcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgjNzA3MDcwLCAwLjQpXG4gICAgICAgICAgICB6LWluZGV4IC0xMFxuICAgICAgICB9XG4gICAgfVxufVxuLnF0aXAtc2ltcGxlIC5xdGlwLXRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciAjNzA3MDcwXG4gICAgYm9yZGVyLWNvbG9yICM3MDcwNzBcbiAgICBvcGFjaXR5IDAuNFxufVxuXG4ucXRpcC1zaW1wbGUgLnF0aXAtY29udGVudCB7XG4gICAgcGFkZGluZyAxN3B4IDI0cHggMTZweFxufVxuLnF0aXAgLnF0aXAtdGlwIGNhbnZhcyAge1xuICAgIGNvbG9yIHJnYmEoIzcwNzA3MCwgMC40KVxufVxuLnF0aXAtc2ltcGxlX2RhcmsgIHtcbiAgICAucXRpcC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoIzcwNzA3MCwgMC44KVxuICAgIH1cbiAgICAucXRpcC10aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM3MDcwNzBcbiAgICAgICAgYm9yZGVyLWNvbG9yICM3MDcwNzBcbiAgICAgICAgb3BhY2l0eSAwLjhcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHJnYmEoJGNvbG9yLXdoaXRlLTkwMCwgMC43NSlcbiAgICB9XG59XG4ucXRpcC1zaW1wbGVfY29udGVudF9saW1pdCB7XG4gICAgbWluLXdpZHRoIGF1dG9cbiAgICBtYXgtd2lkdGggMjc3cHhcbn1cbi5xdGlwLXNpbXBsZV9zbWFsbCB7XG4gICAgbWluLXdpZHRoIGF1dG9cbiAgICAucXRpcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZyA4cHggMTRweCA4cHhcbiAgICB9XG59XG4ucXRpcC1zZWxvIHtcbiAgICBtaW4td2lkdGggbm9uZVxufVxuLnF0aXAtc21hbGwge1xuICAgIG1pbi13aWR0aCAxMDNweFxuICAgIGJvcmRlci1yYWRpdXMgMTZweFxuICAgIGJhY2tncm91bmQgI0ZGRkJGQlxufVxuLnF0aXAtc21hbGwgLnF0aXAtY29udGVudCB7XG4gICAgcGFkZGluZyByZW0oM3B4KSAxNHB4IHJlbSgycHgpXG59XG5cbi50aXAtbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmcgcmVtKDhweCkgMCByZW0oOHB4KVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdXNlLXNpemUoMTQpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgY29sb3IgJGNvbG9yLWJsYWNrLTgwMFxuICAgICAgICBmaWxsIHJnYmEoJGNvbG9yLWJsYWNrLTgwMCwgMC4zKVxuICAgIH1cbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3IgJGNvbG9yLXJlZC04MDBcbiAgICB9XG4gICAgJl9fbGlua19yZWQge1xuICAgICAgICBmaWxsIHJnYmEoI0RGMjkyNiwgMC4zKVxuICAgICAgICBjb2xvciAkY29sb3ItcmVkLTgwMFxuICAgIH1cbiAgICAmX19saW5rX3JlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yICRjb2xvci1ibGFjay04MDBcbiAgICAgICAgZmlsbCByZ2JhKCRjb2xvci1ibGFjay04MDAsIDAuMylcbiAgICB9XG4gICAgJl9fYWxsLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wIHJlbSgzMnB4KVxuICAgIH1cbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdCA4cHhcbiAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgIH1cbn1cbi50aXAtbGlzdF9wYWRkaW5nX3NtYWxsIHtcbiAgICAudGlwLWxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nIHJlbSgzcHgpIDAgcmVtKDRweClcbiAgICB9XG59XG4rZG8oMTAwMCkge1xuICAgIC5xdGlwLXNpbXBsZV9kYXJrLFxuICAgIC5xdGlwLXNpbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQgcmdiYSgjNzA3MDcwLCAxKVxuICAgIH1cbn0iLCIudG9nZ2xlIHtcbiAgIHVzZS1zaXplKCRzaXplLW1lZGl1bSlcbiAgIHVzZXItc2VsZWN0IG5vbmVcbiAgIGN1cnNvciBwb2ludGVyXG4gICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgJl9fdGl0bGUge31cbiAgICZfX2lucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwXG4gICAgICBsZWZ0IDBcbiAgIH1cbiAgICZfX21haW4ge1xuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICB9XG4gICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3AgcmVtKDNweClcbiAgIH1cbiAgICZfX3RpdGxlIHt9XG4gICAmX19mYWtlIHtcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgd2lkdGggcmVtKDI0cHgpXG4gICAgICBoZWlnaHQgcmVtKDI0cHgpXG4gICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgYm94LXNoYWRvdyBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyZXktMTUwXG4gICAgICBib3JkZXItcmFkaXVzIHJlbSg0cHgpXG4gICAgICBiYWNrZ3JvdW5kICRjb2xvci13aGl0ZS05MDBcbiAgIH1cbiAgICZfX2Zha2UtaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uICR0cmFuc2l0aW9uLWZhc3RcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgZmlsbCAkY29sb3Itd2hpdGUtOTAwXG4gICB9XG4gICAmX19pbnB1dDpjaGVja2VkICsgJl9fbWFpbiAmX19mYWtlIHtcbiAgICAgIGJveC1zaGFkb3cgbm9uZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZSAkZ3JhZGllbnRfYmx1ZS1za3lcbiAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlIDEwMCVcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgfVxuICAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX21haW4gJl9fZmFrZS1pY29uIHtcbiAgICAgIG9wYWNpdHkgMVxuICAgfVxuICAgJl9faW5wdXQ6ZGlzYWJsZWQgKyAmX19tYWluICZfX2Zha2Uge1xuICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICBiYWNrZ3JvdW5kICRjb2xvci1ncmV5LTEwMFxuICAgfVxufVxuXG4udG9nZ2xlOmhvdmVyIHtcbiAgIC50b2dnbGVfX2Zha2Uge1xuICAgICAgYm94LXNoYWRvdyBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWJsdWUtNDAwXG4gICB9XG59XG5cbi50b2dnbGVfY2hlY2tib3gge1xuICAgLnRvZ2dsZV9fZmFrZS1pY29uIHtcbiAgICAgIC8vIHN2Zy1zaXplKCdjaGVjaycsIDEycHgpXG4gICB9XG59XG5cbi50b2dnbGVfcmFkaW8ge1xuICAgLnRvZ2dsZV9fZmFrZSB7XG4gICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgfVxuICAgLnRvZ2dsZV9fZmFrZS1pY29uIHtcbiAgICAgIHdpZHRoIHJlbSg4cHgpXG4gICAgICBoZWlnaHQgcmVtKDhweClcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZS05MDBcbiAgIH1cbn1cbiIsIi4tYWxsLXRyYW5zaXRpb25fb2ZmIHtcbiAgIHBvaW50ZXItZXZlbnRzIG5vbmUgIWltcG9ydGFudFxuICAgdHJhbnNpdGlvbiBub25lICFpbXBvcnRhbnRcbiAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHMgbm9uZSAhaW1wb3J0YW50XG4gICAgICB0cmFuc2l0aW9uIG5vbmUgIWltcG9ydGFudFxuICAgfVxufVxuXG5cbi4taGlkZGVuIHtcbiAgIGRpc3BsYXkgbm9uZVxufVxuLi16LWluZGV4X21lZGl1bSB7XG4gICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgei1pbmRleCA2MFxufVxuK2RvKDE1MDAgJ21pdycpIHtcbiAgIC4tbF91cFxcXFw6LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5IG5vbmVcbiAgIH1cbn1cbitkbygxMjAwICdtaXcnKSB7XG4gICAuLW1fdXBcXFxcOi1oaWRkZW4ge1xuICAgICAgZGlzcGxheSBub25lXG4gICB9XG59XG4rZG8oMTAwMCAnbWl3Jykge1xuICAgLi1zX3VwXFxcXDotaGlkZGVuIHtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgfVxufVxuK2RvKDc1MCAnbWl3Jykge1xuICAgLi14c191cFxcXFw6LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5IG5vbmVcbiAgIH1cbn1cbitkbyg1MDAgJ21pdycpIHtcbiAgIC4teHhzX3VwXFxcXDotaGlkZGVuIHtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgfVxufVxuK2RvKDE1MDApIHtcbiAgIC4tbFxcXFw6LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5IG5vbmVcbiAgIH1cbn1cbitkbygxMjAwKSB7XG4gICAuLW1cXFxcOi1oaWRkZW4ge1xuICAgICAgZGlzcGxheSBub25lXG4gICB9XG59XG4rZG8oMTAwMCkge1xuICAgLi1zXFxcXDotaGlkZGVuIHtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgfVxufVxuK2RvKDc1MCkge1xuICAgLi14c1xcXFw6LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5IG5vbmVcbiAgIH1cbn1cbitkbyg1MDApIHtcbiAgIC4teHhzXFxcXDotaGlkZGVuIHtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgfVxufVxuXG5cbiRiYWNrZ3JvdW5kLWNvbG9ycy1saXN0ID0ge1xuICAgJ2JsdWUnOiAkY29sb3ItYmx1ZS00MDAsXG4gICAnYmx1ZS0zMDAnOiAkY29sb3ItYmx1ZS0zMDAsXG4gICAncmVkJzogJGNvbG9yLXJlZC04MDBcbn1cbmZvciBjb2xvci1uYW1lLCBjb2xvciBpbiAkYmFja2dyb3VuZC1jb2xvcnMtbGlzdCB7XG4gICAuLWJhY2tncm91bmQtY29sb3Jfe2NvbG9yLW5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgY29sb3JcbiAgIH1cbn1cbiR0ZXh0LWNvbG9ycy1saXN0ID0ge1xuICAgJ2JsYWNrLTgwMCc6ICRjb2xvci1ibGFjay04MDAsXG4gICAncmVkLTgwMCc6ICRjb2xvci1yZWQtODAwXG4gICAnZ3JheS0zMDAnOiAkY29sb3ItZ3JheS0zMDAsXG59XG5mb3IgY29sb3ItbmFtZSwgY29sb3IgaW4gJHRleHQtY29sb3JzLWxpc3Qge1xuICAgLi10ZXh0LWNvbG9yX3tjb2xvci1uYW1lfSB7XG4gICAgICBjb2xvciBjb2xvclxuICAgICAgdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi1mYXN0XG4gICB9XG59Il19 */



.gd__communication-tab__header {
    display: flex;
    align-items: center;
    margin: 40px 0 50px;
}

.gd__communication-tab__link {
    cursor: pointer;
    /*width: 200px;
    line-height: 80px;
    text-align: center;
    color: #101010;
    border-right: 2px solid #fff;
    background: #fff6f6;
    
    user-select: none;*/
    font-weight: 400;
font-size: 18px;
line-height: 22px;
color: #000000;
opacity: 0.4;
padding-bottom: 5px;
    padding-right: 17px;
    padding-left: 17px;
    transition: 0.4s;
    display: flex;
}

.gd__communication-tab__link:hover{
    opacity: 1;
    transition: 0.4s;
}

.gd__communication-tab__link span{
    border-bottom: 1px dashed rgba(0, 0, 0, 0.4);
}

.gd__communication-tab__link svg{
    padding-right: 10px;
}

.gd__communication-tab__link svg path.bg{
    fill: #333333;
    
}


.gd__communication-tab__link.--wa:hover svg path.bg, .gd__communication-tab__link.--wa.--active svg path.bg{
    fill: #65bc54;
}

.gd__communication-tab__link.--tg:hover svg path.bg, .gd__communication-tab__link.--tg.--active svg path.bg{
    fill: #37AEE2;
}

.gd__communication-tab__link.--active {
    /*color: #fff;
    background: #e13633;*/
    color: #e13633;
    opacity: 1;
    
}

.gd__communication-tab__link.--active span{
    border-bottom: 1px dashed #e13633;
}



.gd__communication-tab__link.--phone_tab{
        padding-right: 34px;
        border-right: 1px solid rgba(0, 0, 0, 0.4);
        margin-right: 17px;
}


.gd__communication-tab__title{
        margin-right: 35px;
    font-size: 18px;
    font-weight: 400;
}

.gd__communication-tab__block {
    display: none;
}

.gd__communication-tab__block.--active {
    display: block;
}

.gd__communication-form__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    margin-bottom: 50px;
}

.gd__communication-form .form-row {
    display: block;
}

.gd__communication-social,
.gd__communication-social__link {
    display: flex;
    align-items: center;
    /*justify-content: center;*/
    min-width: 370px;
    border: none;
    text-decoration: none;
    
}

.gd__communication-social__link{
    background-color: #F8F8F8;
    border: 1px solid #BABABA;
    border-radius: 100px;
}

.gd__communication-social__ico {
    width: 35px;
    height: 35px;
    margin-left: 55px;
    margin-right: 10px;
}

.gd__communication-social__ico svg {
    width: 100%;
    height: 100%;
}

.gd__communication-social__text {
    flex: 1;
    /*text-align: center;*/
    /*line-height: 80px;*/
    padding: 37px 0px 37px 0px;
    color: #000000;
    font-size: 22px;
    opacity: 0.4;
}

.gd__communication-social__text span{
        border-bottom: 1px dashed rgba(0, 0, 0, 0.4);
}

.gd__communication-social__link:hover .gd__communication-social__text span{
    border-bottom: 1px dashed #000;
}


.gd__communication-social__link:hover .gd__communication-social__text{
    opacity: 1;
}

.fast_answer_cont{
    min-height: 410px;
}

/*.gd__communication-social.--wa .gd__communication-social__text {
    background: #65bc54;
}

.gd__communication-social.--te .gd__communication-social__text {
    background: #64a9dc;
}*/

.tab_mob_title{
        display: none;
    }



    @media screen and (max-width: 800px) {
    .tab_mob_title{
        display: block;
    }
    .tab_desc_title{
        display: none;
    }
    .gd__communication-tab__link{
        padding-right: 7px;
        padding-left: 7px;
    }
    .fast_answer_cont{
 min-height: 650px;
 padding-right: 20px;
    padding-left: 20px;
    }

    .gd__communication-social, .gd__communication-social__link{
      min-width: 100%;
    }
}



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

    .gd__communication-tab__link.--phone_tab{
        padding-right: 14px;       
        margin-right: 7px;
}
}


@media screen and (max-width: 767px) {
    /*С‚Р°Р±С‹*/
    .gd__communication-form__inner {
        display: block;
    }

    .gd__communication-item {
        margin-bottom: 30px;
    }

    .gd__communication-tab__link {
        font-size: 14px;
    }
}

.waMob{
    display: none;
}

@media (max-width: 800px) {
    .waDesc{
        display: none;
    }

    .waMob{
        display: flex;
    }
}
/* End */


/* Start:/local/templates/kokoc/styles.css?175371030213377*/
h2, .title-h2 {font-size: 3rem; margin-bottom: 15px;}
h3, .title-h3 {font-size: 2rem; margin-bottom: 10px;}
.article-content h4 {font-size: 1.5rem; margin-bottom: 5px;}
.article-content h3 {margin-top: 3rem;}
.blog-banner__btn {font-size: 18px; border-radius: 10px; background-color: #c00704; padding: 2px 5px 2px 5px;}
.blog-banner__img {border-radius: 10px 0 0 10px}
.blog-banner {border-radius: 15px}
.telegram_banner_desc img {border-radius: 15px}
.article-card__image {border-radius: 15px 15px 0 0;}
.article-card_horizontal .article-card__image {border-radius: 15px}
.blog-figure--img-border .blog-figure__image {border-radius: 15px}
.blog-figure__caption {border-radius: 5px}
.blog-figure--img-border .blog-figure__image {border: 0;}
.article-content ol, .article-content ul, .article-content p {
	font-size: 16px !important;
}

.article-content p, .article-content ul li, .article-content ol li {margin-bottom: 5px;}

.article-content ul {margin:10px 20px;}
.article-content ol {margin: 10px 20px;}

.br_comment .brca_title {
    display: none;
}
.block-link__article {
    position: relative;
    padding-left: 6em;
    margin: 2em 0;
}
.block-link-article__border {
    border: 1px solid #df2926;
    padding: 1em 1em 1em 8em;
}
.block-link-article__title {
    margin: 0.5em 0;
}
.block-link-article__btn {
    color: #df2926;
    background-color: #fff6f6;
    display: inline-block;
    padding: 0.5em 1em;
}
.block-link-article__img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    max-height: 150px;
}

.block-link__service {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 1.5em;
    color: #fff;
    margin: 2em 0;
}
.block-link-service__title {
    font-size: 2.5rem;
    margin-bottom: 0.5em;
}
.block-link-service__title a {
    text-decoration: none;
}
.block-link-service__text ul {
    margin: 0;
}
.block-link-service__text ul li {
    margin-bottom: 0.5em;
}
.block-link-service__btn a {
    display: inline-block;
    background-color: #fff6f6;
    padding: 0.5em 1em;
}
.content-header_white-custom {
   color: rgba(255,255,255,0.6);
}
.content-header_white-custom .strong {
    color: rgba(255,255,255, 1);
}
.header-addresslocality {
    font-size: 1.5rem;
    line-height: 1.2;
    display: block;
    margin-top: -18px;
    color: rgb(112, 112, 112);
}
.table_course-works td {
    color: #fff;
    vertical-align : middle;
}
.table_course-works table tr:hover {
    background: none;
}
.gap-grid_xxlarge_custom__margin {
    margin-bottom: 7px;
}
.no-fancy {
    cursor: default;
}
.body__cursor.no-hover {
    opacity: .1;
}
.block-loaded:before {
    z-index: 1030;
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.45);
    background-image: url(/local/templates/kokoc/preloader.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: fixed;
    top: 0;
    left: 0;
}

#bx-panel.bx-panel-fixed{
    position: inherit !important;
}
.bold{
    font-weight:bold;
}
.italic {
    font-style: italic;
}
.content-header__title a{
    color: white;
    text-decoration: none;
}
.person-item__data a{
    color: white;
    text-decoration: none;
}
.person-item__data span{
    font-size: 1.4rem;
    line-height: 1.571428571428571;
}
.person-item__data a:hover{
    color:#df2926;
}
#layer__content_review{
    height: 100vh;
    padding: 0px;
}
#layer__content_review img{
    height: 100%;
    margin: auto;
}
.all_list_serv, .article-content .all_list_serv{
    /*padding-left: 10px;*/
   /* color: red;*/
    font-size: 90%;
    text-decoration-color: rgba(255,255,255,1);
    color: #fff;
}

.field-input.field__input{
    overflow: hidden;
}

.tag-list__all-close{
    margin: 0 15px 1.5rem;
    display: block;
    font-size: 1.6rem;
    line-height: 1.1875;
}
.grecaptcha-badge{
    display: none !important;
}
a.red{
    color:#df2926;
}
.social-share_mt5{
    margin-top: 5rem;
}
@media (max-width: 1000px) {
    .layer_overlay_feedback-form .layer__header {
        padding-left: 20px !important;
    }
    .header-addresslocality {
        margin-top: 0;
    }
}
.no-hover-image,
.no-hover-image .image-link__image_color,
.no-hover-image .image-link__image {
    opacity: 0.7;
}
.content-header__side-custom {
    max-height: 60px!important;
}

.max-none {max-width:none;}

.layer__subtitle, .info-card_bordered .info-card__description, .article-content, .index-item__description, .list-item {color: #404040;}
.lid-content_theme_white, .lid-content_theme_white b {color: #fff !important}
.article-content_white-300, .article-content_white-300 h1, .article-content_white-300 h2, .article-content_white-300 h3, .article-content_white-300 h4, .article-content_white-300 h5, .article-content_white-300 h6, .article-content_white-300 p {color:rgba(255,255,255,.7) !important}

.multi-cat-dropdown__item, .multi-cat-dropdown__item_title > a {margin-bottom:10px}

.multi-cat-dropdown {-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.06); box-shadow: 0 2px 10px rgba(0,0,0,0.06);}

[data-country-code="wo"].iti__standard {
    display: none;
}

.stage-background_background_hover:hover .content-header b, .content-header_white b, .stage-background_background_hover:hover .content-header strong, .content-header_white strong {color: rgba(255,255,255,0.9)}

.content-header__title_link_black {color:#101010 !important}

.offer-card-otrasl {height: 300px; padding: 20px;}

.white {color: #fff;}

.stage-background_light .content-header__title {
    color: #101010;
}
.stage-background_indents {
    padding-top: 0;
    padding-bottom: 0;
}
.stage-background_light .accordion__item-content {
    padding: 5px 70px 15px 120px;
}
@media screen and (max-width: 1000px) {
    .stage-background_light .accordion__item-content {
        padding: 5px 60px 25px;
    }
}
.content-graphic-other .chart-block__main {
    flex-basis: 100%;
    max-width: 100%;
}
.content-graphic-other .chart-table__column_position {
    flex: 0 0 90px;
    min-width: 90px;
}
.content-graphic-other .chart-table__column_frequency {
    flex: 0 0 114px;
    min-width: 114px;
}
.content-graphic-other .chart-block__side_padding-top_large,
.content-graphic-other .chart-block__side_padding-top_medium,
.content-graphic-other .chart-block__side_padding-top_xmedium,
.content-graphic-other .chart-block__side_padding-top_small,
.content-graphic-other .chart-block__side {
    padding-top: 0;
}

.stage-background_light .content-header__title {
    color: #101010;
}
.stage-background_indents {
    padding-top: 0;
    padding-bottom: 0;
}
.stage-background_light .accordion__item-content {
    padding: 5px 70px 15px 64px;
}
@media screen and (max-width: 1000px) {
    .stage-background_light .accordion__item-content {
        padding: 5px 60px 25px;
    }
}
.stage-background_light .accordion__item-heading {
    padding: 20px 0px 20px 0px;
}
.stage-background_light .accordion__arrow {
    flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
    .stage-background_light .accordion__item-heading {
        padding: 15px 20px;
    }
}
@media screen and (min-width: 1001px) {
    .contacts-item {
        margin-top: -36px;
    }
}
.scrollbar-top-container{
    overflow-x: auto;
    overflow-y:hidden;
}
.scrollbar-top-container{
    height: 20px;
}
.scrollbar-top {
    height: 20px;
}
.info-card__subtitle .bold {
    color: #df2926;
}

.info-card_bordered .info-card__title a {
    font-size: 2.4rem;
    line-height: 1.416666666666667;
    display: block;
    padding-right: 45px;
    position: relative;
    text-decoration: none;
}

.region div {
    float: left;
    width: calc(90%/6);
    padding: 10px;
}

.clear {
    clear: both;
}

@media (max-width: 420px) {
    .region div {
        width:38%;
        float:left;
        min-height: 365px;

    }
    .info-card_bordered a.info-card__link{
        color: #fff !important;
    }
}

.info-card__button-price span {
    color:#404040;
}

.info-card_bordered.info-card_image a {
    color:#404040;
}

.subscribe-spam__cb.checkbox-required-and-not-checked~.subscribe-spam__cb-label::before {
    border: 1px solid red;
    animation-name: notChecked;
    animation-duration: 1s;
}

@keyframes notChecked {
    0% {
        background-color: transparent;
        transform: translateY(-50%) scale(1);
    }
    50% {
        background-color: red;
        transform: translateY(-50%) scale(1.2);
    }
    100% {
        background-color: transparent;
        transform: translateY(-50%) scale(1);
    }
}

.content__block-custom .internal-list li:before {
      content: none;
}
.content__block-custom .internal-list-mark  {
content: '';
display: block;
position: absolute;
left: 0;
top: 0.625em;
border-top: 8px solid #df2926;
border-left: 8px solid transparent;
-webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
-moz-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
-o-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
-ms-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.page-chapters__list-item {margin-bottom: 0.8em}
.page-chapters__list-item-text {text-decoration:none;}
.dictionary__list a {text-decoration: none;}


@media (max-width: 700px) {
    .seo-slide.seo-slide--2 .seo-slide__img-holder{
        height: 47%;
    }
    .seo-slide.seo-slide--3 .seo-slide__img-holder{
        height: 45%;
    }

    .seo-slide.seo-slide--4 .seo-slide__img-holder{
        width: 88%;
        height: 36%;
    }
    .seo-slide.seo-slide--6 .seo-slide__img-holder{
        height: 55%;
    }
    .seo-slide.seo-slide--7 .seo-slide__img-holder{
        height: 50%;
    }
}
@media (max-width: 430px) {
    .seo-slide.seo-slide--6 .seo-slide__img-holder{
        height: 45%;
    }
}
@media (max-width: 800px) {
.blog-banner__img {border-radius: 15px 15px 0 0;}
.article-card__image {
    height: auto;
    }
.blog-no-mobile-image {
    background-image: url(/upload/uf/a18/a1867579871a90c62e8e73049b1a5457.png) !important;
    }
}



.scrollup {
    width: 70px;
    height: 70px;
    opacity: 1;
    position: fixed;
    bottom: 80px;
    right: 30px;
    display: none;
    text-indent: -9999px;
    background: url("/local/templates/kokoc/img/scrollup.svg") no-repeat;
z-index: 100000;
}

@media (max-width: 800px) {
    .scrollup {
 width: 50px;
    height: 50px;
        bottom: 100px;
        right: 27px;
        background: url("/local/templates/kokoc/img/scrollup_mob.svg") no-repeat;
    }
}

.person-item__data a{
z-index: 99999;
}

.person-item__document .svg-icon_document{
    width: 5rem;
    height: 5.8rem;
}

.person-item_large .person-item__name{
font-size: 1.9rem;
}

.person-item__main .document-item__format{
font-size: 1.4rem;
}
.person-item__main .person-item__data{
font-size: 1.9rem;
}

.person-item__data a{
color:#101010;
}

.person-item_theme_white .person-item__data a, .person-item_theme_white .person-item__data span{
    color: #fff;
}

.person-item_theme_white .person-item__data a:hover, .person-item_theme_white .person-item__data span:hover{
    color: #df2926;
}

.person-item_theme_white .person-item__data span{
    font-size: 19px;
}

@media (max-width: 700px) {
.blog-banner {margin-bottom: 25px; margin-top: 25px; border-radius: 20px;}
.blog-banner__text-part {padding: 0 10px 10px 10px;}
.blog-banner__btn {font-size: 16px; padding: 0px 10px; margin-bottom: 10px; border-radius: 10px; background-color: #c00704}
.blog-banner--title-small .blog-banner__title {font-size: 16px; margin-bottom: 10px; font-weight: 0;}
.header__phone {
	font-size:1.6rem
}
.header__phone:before {
	width: 0;
	height: 0;
	background-image: none;
}
.person-item__document .svg-icon_document{
    width: 3rem;
    height: 3.8rem;
}
.person-item__main .document-item__format{
font-size: 1.1rem;
}
.person-item__main .person-item__data{
font-size: 1.2rem;
}
.person-item_large .person-item__name{
font-size: 1.2rem;
}
}
.article-content ol, .article-content ul, .article-content p {font-size: 18px;}


.stage-background__content-custom .content-header__title {
    font-size: 36px;
}

.header_online-start {
    font-size: 1.8rem;
color: #df2926;
letter-spacing: 0.8px;;
}


@media (max-width: 750px){
   .header_online-start {
    display: none;
}
h3, .title-h3 {
	font-size: 1.6rem;
}
h2, .title-h2 {
	font-size: 2.4rem;
}
}

.kokoc-logo-white {
    width: 50%;
    margin-bottom: 3.5rem;
}

.form__police_submit-policy, .form__police_submit-policy-advertisement {
    margin-right: 5px;
    vertical-align: middle;
    transform: translateY(-1px);
}
.form__police {
    font-size: 1.6rem;
}
.form__police_submit-policy-wrapper.error {
    background-color: #ee2c2956;
}

.form__police_submit-policy-advertisement-wrap, .form__police_submit-policy-wrapper {
    padding-left: 10px;
}
/* End */


/* Start:/local/templates/kokoc/web/css/slick.css?17423783161846*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/kokoc/css/swiper-bundle.min.css?174237831618432*/
/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/kokoc/template_styles.css?174237832234529*/
.body__footer .footer__list .nav-column__title:hover, .body__footer .footer__list .nav-column__title:focus{
	    color: rgba(255,255,255,0.6) !important;
}

.body__footer .footer__list .nav-column__link:focus{
	color: #fff !important;
text-decoration: none !important;
}


.showmore_button:focus{
	color:#df2926;
text-decoration:unset;
}

.showmore_button:hover{
color:#fff;
}

@media (max-width: 750px){
	/*.header {
    background-color: #FFF;
}

	.header.header_theme_light{
    background-color: transparent;
}*/


	.stage-background_promo_large .stage-background__background{
		display:none !important;
	}
}

.gd__communication-form__inner {
    align-items: end;
}

.fast_answer_cont .gd__communication-form__inner{
    grid-template-columns: repeat(3, 1fr);
}


/*кейсы нов*/
.keisi_head_title{
    margin-bottom:42px;
}


.keisi_head_title b{
        font-weight: 700;
    font-size: 5.6rem;
    line-height: 1.178571428571429;
    margin-bottom: 0.535714285714286em;
color:#9F9F9F;
}


.keisi_subtitle{
font-size: 32px;
color:#101010;
}


.keisi_page .lid-content_content_limit{
max-width:unset;
    margin-bottom:30px;
}


.keisi_page .field_selo.field_simple .field__input{
font-size: 22px;
color:#BDBDBD;
}

.keisi_page .field_selo.field_simple .field__input b{
    color:#000000;
}

.keisi_page .field_selo.field_simple{
border: 1px solid #DF2926;
    padding: 20px 24px;
}

.keisi_page .field_selo.field_simple .field__dropdown-indicator{
fill: #DF2926;
    margin-top: 11px;
}

.keisi_page .head_tags_list {
background-color: #FFF9F9;
padding: 30px 40px;
}

.keisi_page .head_tags_list .tag-list__title{
color: #000;
font-size:32px;
margin-bottom:30px;
}

.keisi_page .head_tags_list{
        max-width: 640px;
}

.keisi_page .head_tags_list .tag-list__item{
        background-color: #FFF;
    padding: 10px;
    border-radius: 60px;
   margin: 0 10px 10px 0;
}

.keisi_page .head_tags_list .tag-list__item .tag{
    font-size:18px;
}
.keisi_page .head_tags_list .tag-list__item .tag_gray{
color:#000;
}

.keisi_page .head_tags_list .tag-list__list{
    margin:unset;
}

.keisi_page .review-card_background_hover .review-card__background{
opacity:1;
}

.keisi_page .review-card_background_hover .review-card__title, .review-card_background_hover .review-card__description{
color:#FFF;
}

.keisi_page .review-card_background_hover .review-card__title{
    font-size:28px;
    
}
.keisi_page .review-card_background_hover .logo_title{
    max-width: 450px;
}

.review-card_background_hover .review-card__description{
font-size:16px;
max-width:unset;
}

.keisi_page .review-card__tags .tag-list .tag_gray{
    color:#FFF;
font-size:18px;
}

.keisi_page .review-card__factoids{
        background-color: #FFF9F9;
border-radius:10px;
padding:16px;
margin:unset;
    flex-wrap: nowrap;
flex: unset;
align-items: center;
}

.keisi_page .review-card__factoids .review-card__graf{
    width: 235px;
    margin-right: 40px;
}

.keisi_page .review-card__factoids .review-card__factoid{
    max-width:unset;
padding:unset;
}

.keisi_page .review-card__factoids .factoid-item{
flex-wrap: wrap;
}

.keisi_page .review-card__factoids .factoid-item__value{
width:100%;
font-size:28px;
    margin-right: unset;
}

.keisi_page .review-card__factoids .factoid-item__description{
    color:#000;
font-size: 15px;
    max-width: unset;
}

.keisi_page .review-card__tags{
margin-top: 30px;
}

.review-card__tematika{
    margin-bottom: 32px;
max-width: 456px;
    z-index: 20;
    position: relative;
}

.tematika-list__list{
        display: flex;
    flex-wrap: wrap;
}

.tematika-list__item {
    background: #df2926;
    border-radius: 60px;
    margin-right: 6px;
margin-bottom: 6px;
}

.tematika-list__item a{
    color:#FFF;
padding:10px;
font-size:18px;
}


.keisi_page .review-card_background_hover .person-item, .keisi_page .device-mobile .review-card_background_hover .person-item, .keisi_page .person-item__info .person-item__data, .keisi_page .person-item__info .person-item__data .person-item__name{
    color:#FFF;
}

.keisi_page .keisi_item_logo{
            z-index: 100;
    background: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    max-width: 128px;
}

.keisi_page .review-card__person{
    border-color: rgba(255,255,255,0.2);
}

.keisi_bg_white{
    background: #FFF;
padding: 50px 50px 0px;
margin-bottom: 20px;
}

.keisi_head_work_prog{
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
color:#FFF;
margin-bottom:50px;
display: block;
}

.keisi_head_work_prog span{
color:#DF2926;
}


.keisi_result_block{
    margin-top:50px;
}

.accordion_keisi_steps .step-item{
    color: #000;
}

.accordion_keisi_steps .step-item__step{
        border: 1px solid #DF2926;
color: #DF2926;
}

.accordion_keisi_steps .step-block__item::before{
    background: #DF2926;
}

.accordion_keisi_steps .step-item__step:after{
        background: #DF2926;
}

.accordion_keisi_steps .step-block__description{
font-size: 14px;
color:#707070
}

.accordion_keisi_steps .content-header__subtitle{
    margin-bottom:30px;
}

.accordion_keisi_steps .accordion__item.is-active .accordion__toggle-ui{
    background: #df2926;
}

.accordion_keisi_steps .accordion__item.is-active .accordion__toggle-ui:before, .accordion_keisi_steps .accordion__item.is-active .accordion__toggle-ui:after{
        background-color: #FFF;
width: 18px;
    height: 3px;
}

.accordion_keisi_steps .accordion__item-heading{
    padding-left: 0;
}

.accordion_keisi_steps .accordion__item-content{
    padding-left: 0;
}

.accordion_keisi_steps .accordion__item{
border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.accordion_keisi_steps .accordion__item:nth-last-child(1){
border-bottom:unset;
}

.keisi_bg_white_steps .content-header {
margin-bottom:30px;
}

.keisi_bg_white_steps .content-header__title{
    color:#000;
}


.keisi_stoim{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 70px 150px 45px 70px;
    background: #E13633;
    margin:100px 0;
}

.keisi_stoim:before{
    display: block;
    content: '';
    position: absolute;
    z-index: 1;
    top: -71px;
    right: -71px;
    width: 140px;
    height: 140px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
    border-left: 1px solid #f9d2d0;
}

.keisi_stoim:after{
display: block;
    content: '';
    position: absolute;
    z-index: 1000;
    top: 0;
    right: 38%;
    width: 422px;
    height: 100%;
    background: url(/local/templates/kokoc/components/kokoc/news/portfolio/bitrix/news.detail/.default/keisi_moneti.png)no-repeat bottom right / auto;
    background-size: contain;  
}



.keisi_stoim_txt--title{
    color:#FFF;
font-size: 32px;
font-weight: 600;
line-height: 42px;
margin-bottom: 14px;
}

.keisi_stoim_txt--subtitle{
    color:#FFF;
font-size: 16px;
font-weight: 400;
line-height: 24px;
max-width: 395px
}

.keisi_stoim .button {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 410px;
}


.keisi_okaz_yslugi{
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
margin-bottom:100px;
min-height:310px;
}

.keisi_okaz_yslugi-red{
    position: relative;
    width: 51%;
    padding: 30px 30px 30px 50px;
    color: #fff;
    background: #DF2926 url(/local/templates/kokoc/components/kokoc/news/portfolio/bitrix/news.detail/.default/okaz_yslugi_bg.png)no-repeat bottom right / auto;
}

.keisi_okaz_yslugi-red:before{
        display: block;
    content: '';
    position: absolute;
    z-index: 1;
    top: -71px;
    right: -71px;
    width: 140px;
    height: 140px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #FFF9F8;
}


.keisi_okaz_yslugi-pink{
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
padding: 40px 30px 40px 75px;
    background: #FFF9F8;
}

.keisi_okaz_yslugi-pink:before{
        display: block;
    content: '';
    position: absolute;
    z-index: 1;
    top: -71px;
    right: -71px;
    width: 140px;
    height: 140px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
}


.keisi_okaz_yslugi-title{
font-size: 32px;
line-height: 42px;
}

.keisi_okaz_yslugi-list{
    margin-bottom:40px;
    max-width: 357px;
}

.keisi_okaz_yslugi-item{
    padding-left: 40px;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    background: url('/local/templates/kokoc/components/kokoc/news/portfolio/bitrix/news.detail/.default/yslygi_dot.svg') no-repeat left 0 / 24px;
    margin-bottom: 14px;
    /*text-decoration: underline;*/
    background-size: 20px 20px;
    background-position-y: center;
}

.keisi_okaz_yslugi-item a {
    color: #000;
    text-decoration-color: #000;
    text-underline-offset: 4px;
}

.keisi_okaz_yslugi-item a:hover {
    color: #df2926;
    text-decoration: underline;
    text-decoration-color: #df2926;   

}


.keisi_okaz_yslugi .button{
    width:357px;
}


.keisi_page .review-card__result{
flex: 1;
}
/*.keisi_page .review-card__tags {
    min-height: 60px;
}*/


@media (max-width: 750px){

    .keisi_stoim:after{
    display: block;
    content: '';
    position: absolute;
    z-index: 100000;
    top: unset;
    right: 0;
    width: 178px;
    height: 181px;
    background: url(/local/templates/kokoc/components/kokoc/news/portfolio/bitrix/news.detail/.default/keisi_moneti_mob.png)no-repeat bottom right / auto;
    background-size: contain;
    bottom: 0;
}


.keisi_stoim_txt {
    max-width: 85%;
}


    .keisi_head_title b{
            font-size: 3.6rem;
    line-height: 1.277777777777778;
    }

    .keisi_subtitle{
        font-size: 22px;
    }

    .keisi_page .field_selo.field_simple .field__input{
font-size: 16px;
    }

    .keisi_page .field_selo.field_simple{
            width: calc(100% - 50px);
    }

    .keisi_page .head_tags_list .tag-list__title{
        font-size: 18px;
    margin-bottom: 14px;
    }
    .keisi_page .head_tags_list .tag-list__item .tag{
font-size: 14px;
    }

    .keisi_page .head_tags_list{
        max-width: unset;
    margin-left: -20px;
    margin-right: -20px;
padding: 20px;
    }

    .tematika-list__item a{
        font-size:13px;
display: flex;
    padding-top: 4px;
    padding-bottom: 4px;
    }

    .keisi_page .review-card_background_hover .review-card__title{
        font-size: 20px;
    }

    .review-card__tematika{
        margin-bottom: 20px;
    }

    .keisi_page .review-card__factoids .factoid-item__value{
        font-size:16px;
    }

    .keisi_page .review-card__factoids .factoid-item__description{
font-size:12px;
    }

    .keisi_page .review-card__tags .tag-list .tag_gray{
font-size: 14px;
    }

    .keisi_page .review-card{
        margin-bottom: 24px;
        margin-right: unset;
        margin-left: unset;

    }

    .keisi_page .review-card__tags{
        margin-top: 14px;
}

    .keisi_page .review-card_background_hover .review-card__description{
font-size: 14px;
    }

    .keisi_page .keisi_item_logo{
        max-width: 84px;
    }

    .review-card__tematika{
        max-width: calc(100% - 84px);
    }

    .keisi_page .review-card__factoids .review-card__graf{
    width: 237px;
    margin-right: unset;
    }

.keisi_page .review-card__result{
    width: 237px;
}


    .keisi_stoim{
        -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 28px 20px;
    overflow: hidden;
    }


    .keisi_stoim .button{
background: #fff6f6;
    color: #df2926;
    max-width: 66%;
    }

    .keisi_stoim_txt--title{
        font-size:22px;
    }

    .keisi_stoim_txt--subtitle{
font-size:14px;
margin-bottom:14px;
    }

    .keisi_bg_white{
        padding: 20px 20px 0px;
    }

    .accordion_keisi_steps .accordion__item-heading{
        padding-left: 20px;
        }

    .accordion_keisi_steps .accordion__item-content{
padding-left: 20px;
    }

    .keisi_head_work_prog{
            font-size: 24px;
margin-bottom:20px;
    }


    .keisi_okaz_yslugi-red{
        width: 100%;
        padding: 30px 20px;
        min-height: 220px;
        background-size: 200px;

        background: #DF2926 url(/local/templates/kokoc/components/kokoc/news/portfolio/bitrix/news.detail/.default/okaz_yslugi_bg_mob.png)no-repeat bottom right / auto;
    }

    .keisi_okaz_yslugi-pink{
        width: 100%;
     padding: 30px 20px;

    }

    .keisi_okaz_yslugi-red:before{
        background: #FFF;
    }

    .keisi_okaz_yslugi-pink:before{
    display:none;
    }

    .keisi_okaz_yslugi-title{
        font-size:22px;
        line-height: 32px;
    }

    .keisi_okaz_yslugi-item{
    font-size:16px;
        background-size: 16px 16px;
        padding-left: 36px;
    }
    .keisi_page .review-card__factoids{
        flex-direction: column;
}

}
/* картинка на странице */
.minimized {
  width: 190px!important;
  cursor: pointer;
  border: 1px solid #FFF;
  margin: 30px 10px!important;
  display: inline!important;
}
.image__wrap .minimiz {
  width: 360px!important;
  cursor: pointer;
  border: 1px solid #FFF;
  margin: 30px 10px!important;
  display: inline!important;
}
.image__wrap .minimiz:hover {
  border: 1px solid yellow;
}
.minimized:hover {
  border: 1px solid yellow;
}
.step-item__main .minimized {
	width: 750px!important;
}

/* увеличенная картинка */
#magnify {
  display: none;
  position: fixed;
  max-width: 600px;
  height: auto;
  z-index: 9999;
}
#keisy #magnify {
  max-width: 100%;
}
#keisy #magnify img{
  width: 100%;
}
@media (min-width: 1200px){
#keisy #magnify {
  max-width: 1000px;
}
#keisy #magnify img{
  width: 1000px;
}
}
#magnif {
  display: none;

  position: fixed;
  max-width: auto;
  height: 100%;
  z-index: 9999;
}
#magnif img {
  height: 100%;
}

#magnify img {
  width: 300px;
}

@media (max-width: 750px){
	#magnif img {
	height: 80%;
}
#magnif {
  max-width: auto;
  height: 80%;
}
}

/* затемняющий фон */
#overlay {
  display: none;

  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  z-index: 9990;
}

/* кнопка закрытия */
#close-popup {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 3px;
}

#close-popup i {
  width: 30px;
  height: 30px;
  background: url(/upload/img/cross.png) no-repeat center center;
  background-size: 16px 16px;
  display: block;
}

#close-popup:hover {
  animation: rota 4s infinite normal;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/*новый утп блок*/
  .utpNewBlock{       
        overflow: hidden;
        position: relative;
        margin-bottom: 100px;
    }

    .utpNewBlock:before{
            content: " ";            
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            border: 0;
            height: 100%;
            background-image: var(--bg-image);
            background-size: cover;
    }
    .utpNewBlock_bgBlur{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        backdrop-filter: blur(5px);
    }

    .utpNewBlock_imgSeo{
        position: absolute;
        bottom: -31px;
        right: -42px;
    }

    .utpNewBlock_imgLupa {
        position: absolute;
        top: 0px;
        right: 538px;
    }

    .utpNewBlock_content{
       background: #FFF9F8;
        width: 573px;
        position: relative;
        height: 100%;
        clip-path: polygon(0% 0,90% 0%,100% 101%,0% 101%);
    }

    .utpNewBlock_content_inner{
        padding-top: 77px;
        padding-left: 38px;
        padding-right: 95px;
        padding-bottom: 77px;
    }
    /*.utpNewBlock_content:before{
        position: absolute;
        content: "";
        top: 0;
        transform: skew(10deg);
        background: #FFF9F8;
        top: 0;
        bottom: 0;
        width: 112px;
        right: -42px;
    }*/

    .utpNewBlock_content:after{
        content: " ";
    }

    .utpNewBlock_title{
        position: relative;
        z-index: 100;
        font-size: 35px;
        font-weight: 700;
        line-height: 42px;
        margin-bottom: 21px;
    }

    .utpNewBlock_title span{
        color:#DF2926;
    }

    .utpNewBlock_text{
        position: relative;
        z-index: 100;
        font-size: 16px;
        font-weight: 500;
        line-height: 19px;
        margin-bottom: 46px;

    }

    .utpNewBlock .button{
        position: relative;
        z-index: 100;
    }



    .utpNewBlock--red .utpNewBlock_content{
        background: #DF2926;
    }

    .utpNewBlock--red .utpNewBlock_title, .utpNewBlock--red .utpNewBlock_title span, .utpNewBlock--red .utpNewBlock_text, .utpNewBlock--red .utpNewBlock_text p{
        color: #FFF;
    }

.utpNewBlock--red .utpNewBlock_text a{
    color: #FFF;
text-decoration-color: rgba(255,255,255,0.6);
}

@media screen and (max-width: 767px){
    .utpNewBlock_content{
        width: unset;
        clip-path: unset;
    }

    .utpNewBlock_content_inner {
        padding-top: 77px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 77px;
    }

    .utpNewBlock_title{
        font-size: 30px;
    }
}

.mesta_title_red{
	color:#df2926;
}


.thanks_gift_red_card_menu {
    background: #df2926;
    position: relative;
    height: 450px;
    transition-duration: 0.5s;
    /*--backgroundRed1:var(--backgroundRed);*/
}

.thanks_gift_red_card_menu:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-top: 43px solid white;
    border-left: 43px solid #df2926;
    width: 0;
    transition-duration: 0.5s;
}

.thanks_gift_red_card_menu:after {
    content: " ";
    position: absolute;
    left: -10px;
    background-image: var(--backgroundRed);
    background-repeat: no-repeat;
    bottom: -10px;
    height: 170px;
    width: 204px;
}

.thanks_gift_red_card_menu__content--title {
    font-size: 34px;
    font-weight: 600;
    line-height: 42px;
    color: #fff;
    padding-top: 107px;
    padding-left: 30px;
    padding-bottom: 20px;
    transition-duration: 0.3s;
}

.thanks_gift_red_card_menu__content--subtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    color: #fff;
    padding-left: 30px;
    transition-duration: 0.3s;
}

/* .thanks_gift_red_card_menu:hover {
    background: #fff6f6;
    transition-duration: 0.3s;
}

.thanks_gift_red_card_menu:hover:before {
    border-left: 43px solid #fff6f6;
    transition-duration: 0.3s;
}

.thanks_gift_red_card_menu:hover .thanks_gift_red_card_menu__content--title,
.thanks_gift_red_card_menu:hover .thanks_gift_red_card_menu__content--subtitle {
    color: #df2926;
    transition-duration: 0.3s;
} */

.thanks_gift_red_card_menu .add_bonus_btn{
    position: absolute;
    bottom: 30px;
    right: 30px;
    color: #FFF;
    text-decoration: underline;
    cursor: pointer;
    z-index: 100;
    font-size: 18px;
}

.thanks_gift_red_card_menu:hover .add_bonus_btn{
    /* color: #df2926; */
    text-decoration: unset;
}

.special-slider_mobile .add_bonus_btn{
    color:#df2926;

}


.cookie__notice{
    position: fixed;
    bottom:50px;
    background: #FFF;
    box-shadow: 3px 3px 11px rgba(0, 0, 0, 0.2)  ; 
	-webkit-box-shadow: 3px 3px 11px rgba(0, 0, 0, 0.2)  ; 
	-moz-box-shadow: 3px 3px 11px rgba(0, 0, 0, 0.2)  ; 
    z-index: 1000000;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    transition: all .3s ease-out;    
    /* width: max-content; */
    opacity: 0;
    width: 100%;
}

.cookie__wrapper{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.cookie__notice-btn {
    flex: 0 0 auto;
}

.cookie__notice-btn .cookie__accept{
    min-width: 192px;
    height: 44px;

}

.cookie__notice-btn .cookie__accept .button__title {
    padding: 11px 0 12px;
}

 @media (max-width:480px){
    .cookie__notice{
        bottom: 100px;
        width: calc(100% - 30px);
    }

	.cookie__wrapper{
		    flex-direction: column;
	}

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




.indexBanner{
    background: #22B2EA;
    position: relative;

    background-repeat: no-repeat;
    background-position: calc(50% + 255px) center;
    background-size: contain;
}

.indexBanner__wrapper{
    padding: 50px 0;
    position: relative;
}

.indexBanner__inner{
    display: flex;
    flex-direction: column;
    max-width: 690px;
}

.indexBanner__date{
    display: flex;
    align-items: center;
    margin-bottom: 22px;
    gap: 20px;

}

.indexBanner__date-date{
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #fff;

}


.indexBanner__title{
    font-weight: 700;
    font-size: 95px;
    line-height: 0.8;
    color: #101010;
    margin-bottom: 20px;
}

.indexBanner__title span{
    font-size: 73px;
    line-height: 1;
    color: #fff;
}

.indexBanner__subtitle{
    background: #df2926;
    border-radius: 19px;

    font-weight: 400;
    font-size: 19px;
    line-height: 1.2;
    color: #fff;

    padding: 8px 26px;

    margin-bottom: 38px;

    width: fit-content;
}


.indexBanner__text{
    font-weight: 400;
    font-size: 19px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 31px;
    max-width: 430px;
}


.indexBanner__plashka{
    position: absolute;
    left: 440px;
    top: 50%;

    box-shadow: 0 4px 16px 0 rgba(0, 89, 125, 0.46);
    background: #0497cb;
    transform: rotate(-8deg) translateY(-15px);
    border-radius: 41px;

    font-weight: 700;
    font-size: 20px;
    line-height: 1.1;
   
    text-align: center;
    color: #fff;
    padding: 20px;

}

.indexBanner__plashka span{
    text-transform: uppercase;
}


.indexBanner__label{
    border-radius: 45px 0 0 45px;
    background: #fff;


    font-weight: 700;
    font-size: 45px;
    line-height: 1;
    text-transform: uppercase;
    color: #22b2ea;

    padding: 23px 40px;

    width: fit-content;

    position: absolute;
    right: 0;
    top: 37px;
}


@media (max-width:1000px){
    .indexBanner__label, .indexBanner__plashka{
        display: none;
    }

    .indexBanner{
        background-image:none !important;
    }

    .indexBanner__title{
        font-size: 56px;
    }

    .indexBanner__title span{
        font-size: 50px;
    }

    .indexBanner__subtitle{
        font-size: 17px;
    }

    .indexBanner__text{
        font-size: 17px;
    }

	.indexBanner__btn .button{
		    color: #df2926;
    	background: #FFF;
	}
}

@media (max-width:420px){
    .indexBanner__title{
        font-size: 50px;
    }

    .indexBanner__subtitle{
        font-size: 15px;
    }

    .indexBanner__text{
        font-size: 15px;
    }


}

@media (min-width:980px){
    .layer_overlay_feedback-form .field-input{
        text-align: left;
        font-size: 19px;
    }
    .layer_overlay_feedback-form .field-input::-webkit-input-placeholder {
    color: #a1a2ac;
    font-size: 18px;
  }
  .layer_overlay_feedback-form .field-input:-moz-placeholder {
    color: #a1a2ac;
    font-size: 18px;
  }
  .layer_overlay_feedback-form .field-input::-moz-placeholder {
    color: #a1a2ac;
    font-size: 18px;
  }
  .layer_overlay_feedback-form .field-input:-ms-input-placeholder {
    color: #a1a2ac;
    font-size: 18px;
  }
}

  @media (max-width:480px){
    .form__comment{
        display: none;
    }
  }




.keisi_author_wrapper{
    margin-top: 60px;
    display: none;
}

.keisi_author_wrapper.show_block{
    display: block;
}

.keisi_author_title{    
    margin-bottom: 50px;
    font-size: 40px;
    font-weight: 700;
}

.keisi_author_item_wrapper{
    display: grid;
    gap: 20px;
    grid-template-columns: 110px auto;
    text-decoration: none !important;
}

.keisi_author_img img{
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
    aspect-ratio: 1;
}

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

.keisi_author_item_title{
    font-size: 25px;
    font-weight: 700;
    color: #101010;
    text-decoration: none;
    word-spacing: 100vw;
}

.keisi_author_post{
    margin-top: 10px;
    font-size: 16px;
    color:#707070;
}

.keisi_author_bloc{
    margin-bottom: 0;
}

.keisi_author_bloc .owl-nav{
    display: none;
}

.keisi_author_nav{
    display: none;
    justify-content: flex-end;
    gap:20px;
    align-items: center;
    margin-top: 20px;
}

.keisi_author_nav .prev,
.keisi_author_nav .next{
    max-width: 109px;
    width: 100%;
    cursor: pointer;
}

.prev-mob,
.next-mob{
    display: none;
}

.keisi_author_nav .prev{
    transform: rotate(180deg);
}

.keisi_author_nav .prev path,
.keisi_author_nav .next path{
    transition: all .3s;
}

.keisi_author_nav .prev:hover path,
.keisi_author_nav .next:hover path{
    fill:#DF2926;
}

.slider-counter{
    min-width: 30px;
    text-align: center;
}

.keisi_grid_wrapper{
    display: grid;
    grid-template-columns: auto 420px;
    gap: 60px;
}


.keisi_sidebar_author_title{
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 50px;
    margin-top: 5rem;
    line-height: 1;
}

.keisi_sidebar_author{
    position: relative;
}

.keisi_sidebar_author_list{
    display: flex;
    flex-direction: column;
    gap: 25px;
    position: absolute;
}



@media (max-width:1000px){
    .keisi_author_wrapper{
        display: block;
    }

    .keisi_grid_wrapper{
        grid-template-columns: auto;
    }

    .keisi_sidebar_author{
        display: none;
    }

    .keisi_author_nav .prev,
    .keisi_author_nav .next{
        max-width: 32px;
        width: 100%;
        cursor: pointer;
    }

    .prev-desc,
    .next-desc{
        display: none;
    }

    .prev-mob,
    .next-mob{
        display: block;
    }
}


/*Блог*/
.blog-section-list:not(:last-child){
    margin-bottom: 50px;
}

.blog-section-list__title{
    margin-bottom: 20px;
}

.blog-section-list__title a,
.blog-section-list__title{
    text-decoration: none;
    font-weight: 600;
    font-size: 42px;
    color: #101010;
    
}


.blog-section-list__list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.blog-section-list__item {
    display: flex;
    flex-direction: column;
}

.blog-section-list__item-top{
    position: relative;
}

.blog-section-list__item-img-link{
    display: flex;
}

.blog-section-list__item-top{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 167px;
    border-radius: 15px 15px 0 0;
    position: relative;
    flex: 0 167px;
}

.blog-section-list__item-top-link{
    position: absolute;
    inset: 0;
}

/* .blog-section-list__item-img{
    width: 100%;
    height: 167px;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
} */

.blog-section-list__item-label{
    position: absolute;
    top: 10px;
    left: 10px;
    background: #f6f6f6;
    border-radius: 8px;
    padding: 6px 10px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    color: #101010;
    text-decoration: none;
}

.blog-section-list__item-bottom{
    padding: 22px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    background: #f6f6f6;
    border-radius: 0 0 15px 15px;
    height: 100%;
    flex: 1 0;
}

.blog-section-list__item-title{
    font-weight: 600;
    font-size: 19px;
    line-height: 1.2;
    color: #101010;
    transition: all .3s;
    text-decoration: none;
}

.blog-section-list__item-title:hover{    
    color: #DF2926;
}

.blog-section-list__item-info{
    display: flex;
    gap: 30px;
    align-items: center;
}

.blog-section-list__item-info-ico{
    display: flex;
}

.blog-section-list__item-info-item{
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-section-list__item-info-value{
    font-size: 16px;
    line-height: 1.125;
    color: #707070;
}

.blog-section-list__list--big .blog-section-list__item:first-child{
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

.blog-section-list__list--big .blog-section-list__item:first-child .blog-section-list__item-top{
    flex: 1 0 auto;    
}

.blog-section-list__list--big .blog-section-list__item:first-child .blog-section-list__item-bottom{
    /* flex: 0 137px; */
}

.blog-section-list__button-wrapper{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.blog-section-list__button{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    min-height: 62px;
    border: 1px solid #dadada;
    border-radius: 10px;
    text-decoration: none;
    color: #101010;
    font-size: 18px;
    line-height: 1;
    box-sizing: border-box;
    transition: all .3s;
}

.blog-section-list__button svg{
    transition: all .3s;
}

.blog-section-list__pagination .showmore_button{
    margin-top: 30px;
}


@keyframes arrow {
    0% {
        transform: translateX(0) translateY(0);
        animation-timing-function: ease-in;
    }
    50% {
        transform: translateX(5px) translateY(-5px);
        animation-timing-function: ease-out;
    }
    100% {
        transform: translateX(0) translateY(0);
    }
}


@media (hover:hover){
    .blog-section-list__button:hover {
        color:#DF2926;
    }

    .blog-section-list__button:hover svg{
        animation: arrow 1s infinite;
    }
}


@media (max-width:480px){
    .blog-section-list__list{
        grid-template-columns: 1fr;
    }

    .blog-section-list__list--big .blog-section-list__item:first-child {
        grid-column: unset;
        grid-row: unset;
    }
}






.header__nav-top{
    display: flex    ;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
}

.header__nav-bottom .nav_large .nav__list{
    margin: 0;
}

.header__nav--blog{
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    padding-right: 0;
    margin-right: 0;
}


.header__nav-top .header__side{
    margin-left: 0;
}

.header__nav-top .header__side .header__contacts{
    margin: 0;
    gap: 3rem;
}
.header__nav-top .header__side .header__contact{
    margin: 0;
}

.header__nav-top .header__side .header__button{
    margin: 0;
}

.header__nav-top .nav__list{
    margin: 0;   
    gap: 40px;
}

.header__nav-bottom .nav_large .nav__list{
    margin: 0;    
    gap: 50px;
    
}

.header__nav-bottom .nav__item{
    margin: 0;
}

.header__nav-top .nav{
    flex-grow: 1;
}

.header__nav-top .nav__item{
    margin: 0;
}

@media (max-width:1505px){
    .header__nav-top .nav__list{      
        justify-content: space-between;      
        gap: 10px; 
    }
    
   
}

@media (max-width:1325px){
    .header__nav-top .nav__link{
        font-size: 1.2rem;
    }
    .header__nav-bottom .nav_large .nav__link{
        font-size: 1.5rem;
    }
}


@media (max-width: 750px) {
    .header__nav-top .nav{
        display: none;
    }

    .header__nav-bottom{
        display: none;
    }

    .header__wrapper--blog{
        align-items: center;
    }

    .header__nav-top{
        justify-content: flex-end;
    }

    .header__nav-top .header__side{
        gap: 30px;
    }
}






.page-chapters_mobile{
    display: none;
}

.page-chapters__container--blog .title-h2--mobile{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.28571;
    color: #868686;
    margin-bottom: 8px;
}

.page-chapters__container--blog .page-chapters_current{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.28571;
    color: #101010;
}




@media (max-width: 750px) {
    .page-chapters__container--blog::before{
        display: none;
    }

    .page-chapters__container--blog{
        background: #f6f6f6;
        border-radius: 7px;
        padding-right: 0;
    }

    .page-chapters__container--blog .title-h2{
        display: none;
    }
    .page-chapters__container--blog .title-h2.title-h2--mobile{
        display: block;
    }

    .page-chapters_mobile{
        display: block;
        padding: 0 15px;
    }


    .page-chapters__container .page-chapters_mobile{
        position: relative;
    }

    .page-chapters__container .page-chapters_mobile:after {
        content: "›";
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
        color: #868686;
        font-size: 30px;
        transition: .3s;
    }

    .page-chapters__container.open .page-chapters_mobile:after {
        transform: translateY(-50%) rotate(-90deg);
        color: #df2926;
      }

      .page-chapters__container--blog .page-chapters__list-item-text{
        font-weight: 400;
        font-size: 14px;
        line-height: 1.28571;
        color: #101010;
    }

    .page-chapters__container--blog ol li{
        padding-left: 15px;
        line-height: 1;
        padding: 14px;
    }


      .page-chapters__container--blog ol li::before{
        content: "";
        background: #df2926;
        width: 7px;
        height: 7px;
        border-radius: 100%;
        min-width: 0;
        top: 17px;
        left: 14px;
        transition: all .3s;
      }


      .page-chapters__container--blog ol li.current::before{
        content: "›";
        background:transparent;
        color: #df2926;
        height: 9px;
        font-weight: bold;
        font-size: 22px;
        border-radius: 0;
      }

    .page-chapters__container--blog .page-chapters__list{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-chapters__container--blog .page-chapters__list-item{
        padding-left: 30px;
    }

    .page-chapters__container--blog .page-chapters__list-item.current{
        background: #FFF;
        border-right: 1px solid #f6f6f6;
        border-left: 1px solid #f6f6f6;
    }
      
}

/* #bx-panel{
    display: none !important;
} */ 

.burger-button span{
    display: block;
    width: 100%;
    height: 2px;
    background: #101010;
    position: absolute;
    top: 6px;
}

.burger-button.burger-button_theme_light span{
    background: #9f9f9f;
}

/* End */
/* /local/templates/kokoc/js/range-slider-master/css/rSlider.min.css?17423783162202 */
/* /local/templates/kokoc/web/css/vendor.css?1742378316101536 */
/* /local/templates/kokoc/web/css/common.css?17423783161167730 */
/* /local/templates/kokoc/styles.css?175371030213377 */
/* /local/templates/kokoc/web/css/slick.css?17423783161846 */
/* /local/templates/kokoc/css/swiper-bundle.min.css?174237831618432 */
/* /local/templates/kokoc/template_styles.css?174237832234529 */
