* {
  margin: 0;
  padding: 0;
  font: inherit;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
  cursor: default;
}
body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a {
  background: transparent;
}
*:focus,
*:active,
*:hover {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
}
ol,
ul {
  list-style: none;
}
pre {
  -moz-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
}
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
img {
  border: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
input,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}
[placeholder]:focus::-moz-placeholder {
  color: transparent;
}
[placeholder]:focus:-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: 'LatoWebBlack';
  src: url("../fonts/Lato-Black.eot");
  src: url("../fonts/Lato-Black.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Black.woff2") format('woff2'), url("../fonts/Lato-Black.woff") format('woff'), url("../fonts/Lato-Black.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebBlack';
  src: url("../fonts/Lato-BlackItalic.eot");
  src: url("../fonts/Lato-BlackItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-BlackItalic.woff2") format('woff2'), url("../fonts/Lato-BlackItalic.woff") format('woff'), url("../fonts/Lato-BlackItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWeb';
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Bold.woff2") format('woff2'), url("../fonts/Lato-Bold.woff") format('woff'), url("../fonts/Lato-Bold.ttf") format('truetype');
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebBold';
  src: url("../fonts/Lato-BoldItalic.eot");
  src: url("../fonts/Lato-BoldItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-BoldItalic.woff2") format('woff2'), url("../fonts/Lato-BoldItalic.woff") format('woff'), url("../fonts/Lato-BoldItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebHairline';
  src: url("../fonts/Lato-Hairline.eot");
  src: url("../fonts/Lato-Hairline.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Hairline.woff2") format('woff2'), url("../fonts/Lato-Hairline.woff") format('woff'), url("../fonts/Lato-Hairline.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebHairline';
  src: url("../fonts/Lato-HairlineItalic.eot");
  src: url("../fonts/Lato-HairlineItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-HairlineItalic.woff2") format('woff2'), url("../fonts/Lato-HairlineItalic.woff") format('woff'), url("../fonts/Lato-HairlineItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebHeavy';
  src: url("../fonts/Lato-Heavy.eot");
  src: url("../fonts/Lato-Heavy.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Heavy.woff2") format('woff2'), url("../fonts/Lato-Heavy.woff") format('woff'), url("../fonts/Lato-Heavy.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebHeavy';
  src: url("../fonts/Lato-HeavyItalic.eot");
  src: url("../fonts/Lato-HeavyItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-HeavyItalic.woff2") format('woff2'), url("../fonts/Lato-HeavyItalic.woff") format('woff'), url("../fonts/Lato-HeavyItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWeb';
  src: url("../fonts/Lato-Italic.eot");
  src: url("../fonts/Lato-Italic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Italic.woff2") format('woff2'), url("../fonts/Lato-Italic.woff") format('woff'), url("../fonts/Lato-Italic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebLight';
  src: url("../fonts/Lato-Light.eot");
  src: url("../fonts/Lato-Light.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Light.woff2") format('woff2'), url("../fonts/Lato-Light.woff") format('woff'), url("../fonts/Lato-Light.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebLight';
  src: url("../fonts/Lato-LightItalic.eot");
  src: url("../fonts/Lato-LightItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-LightItalic.woff2") format('woff2'), url("../fonts/Lato-LightItalic.woff") format('woff'), url("../fonts/Lato-LightItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebMedium';
  src: url("../fonts/Lato-Medium.eot");
  src: url("../fonts/Lato-Medium.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Medium.woff2") format('woff2'), url("../fonts/Lato-Medium.woff") format('woff'), url("../fonts/Lato-Medium.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebMedium';
  src: url("../fonts/Lato-MediumItalic.eot");
  src: url("../fonts/Lato-MediumItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-MediumItalic.woff2") format('woff2'), url("../fonts/Lato-MediumItalic.woff") format('woff'), url("../fonts/Lato-MediumItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWeb';
  src: url("../fonts/Lato-Regular.eot");
  src: url("../fonts/Lato-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Regular.woff2") format('woff2'), url("../fonts/Lato-Regular.woff") format('woff'), url("../fonts/Lato-Regular.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebSemibold';
  src: url("../fonts/Lato-Semibold.eot");
  src: url("../fonts/Lato-Semibold.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Semibold.woff2") format('woff2'), url("../fonts/Lato-Semibold.woff") format('woff'), url("../fonts/Lato-Semibold.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebSemibold';
  src: url("../fonts/Lato-SemiboldItalic.eot");
  src: url("../fonts/Lato-SemiboldItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-SemiboldItalic.woff2") format('woff2'), url("../fonts/Lato-SemiboldItalic.woff") format('woff'), url("../fonts/Lato-SemiboldItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebThin';
  src: url("../fonts/Lato-Thin.eot");
  src: url("../fonts/Lato-Thin.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-Thin.woff2") format('woff2'), url("../fonts/Lato-Thin.woff") format('woff'), url("../fonts/Lato-Thin.ttf") format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'LatoWebThin';
  src: url("../fonts/Lato-ThinItalic.eot");
  src: url("../fonts/Lato-ThinItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Lato-ThinItalic.woff2") format('woff2'), url("../fonts/Lato-ThinItalic.woff") format('woff'), url("../fonts/Lato-ThinItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("/assets/bx_loader.gif") center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  display: block;
  margin: 0;
  outline: 0;
  position: relative;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  margin: 0 9px;
}
.bx-wrapper .bx-pager.bx-default-pager a:before {
  content: '';
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
  left: -9px;
  top: -9px;
  transform: scale(0);
  transition: all 0.5s ease-in-out;
}
.bx-wrapper .bx-pager.bx-default-pager a.active:before,
.bx-wrapper .bx-pager.bx-default-pager a:hover:before {
  transform: scale(1);
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
.bx-wrapper .bx-prev {
  left: -70px;
  background: url("/assets/ico-prev.png") 50% 50% no-repeat;
}
@media screen and (max-width: 1140px) {
  .bx-wrapper .bx-prev {
    left: 0;
  }
}
.bx-wrapper .bx-next {
  right: -70px;
  background: url("/assets/ico-prev.png") 50% 50% no-repeat;
  transform: rotate(-180deg);
}
@media screen and (max-width: 1140px) {
  .bx-wrapper .bx-next {
    right: 0;
  }
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 40px;
  height: 69px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80,80,80,0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  -webkit-transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
.console-carousel {
  display: block;
}
.console-carousel__link {
  display: block;
  position: relative;
  width: 162px;
  overflow: hidden;
  margin: 0 auto;
  transition: all 0.2s ease-out;
}
.console-carousel__link:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  border: solid 10px rgba(255,255,255,0);
  transition: all 0.2s ease-out;
}
.console-carousel__link:hover {
  transform: scale(0.9);
}
.console-carousel__link:hover:after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-left: -65px;
  margin-top: -65px;
  border: solid 10px rgba(255,255,255,0.5);
}
.console-carousel__title {
  margin-top: 5px;
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.console-catalog {
  display: block;
  margin-bottom: 160px;
}
.console-catalog__inner {
  width: 1140px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 10px;
}
.console-catalog__line {
  display: block;
  height: 4px;
  width: 263px;
  background: #f9a825;
  margin-bottom: 10px;
}
.console-catalog__title,
.console-catalog__subtitle {
  width: 100%;
}
.console-catalog__info,
.console-catalog__carousel {
  width: 48%;
  background: rgba(0,0,0,0.24);
  padding: 40px 50px;
  border-top: 4px solid #f9a825;
  border-bottom: 4px solid #f9a825;
}
.console-catalog__carousel {
  padding: 40px 0;
  padding-top: 40px;
}
.console-catalog__carousel .console-catalog__info-title {
  padding-left: 40px;
}
.console-catalog__carousel img {
  margin: 0 auto;
  display: block;
}
.console-catalog__carousel .owl-dots {
  margin-top: 30px;
}
.console-catalog__carousel .owl-dots .owl-dot {
  margin: 0 2px;
}
.console-catalog__info-more {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 30px;
  text-decoration: none;
  text-align: center;
  background: #79b04a;
  font-size: 20px;
  font-weight: bold;
  margin-top: 30px;
  transition: all 0.2s ease-out;
}
.console-catalog__info-more:hover {
  background: #f9a825;
}
@media screen and (max-width: 1140px) {
  .console-catalog {
    margin-bottom: 20px;
  }
  .console-catalog__inner {
    width: auto;
  }
  .console-catalog__info,
  .console-catalog__carousel {
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
  }
}
.contact-form {
  display: block;
  width: 55%;
}
.contact-form__row_submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.contact-form__submit {
  width: 40%;
  padding-right: 20px;
  padding-left: 20px;
}
.contact-form__file {
  width: 55%;
}
@media screen and (max-width: 1140px) {
  .contact-form {
    width: 100%;
  }
  .contact-form__row_submit {
    display: block;
  }
  .contact-form__submit,
  .contact-form__file {
    float: none;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.contacts {
  display: block;
  margin-bottom: 50px;
}
.contacts__inner {
  width: 1140px;
  margin: 0 auto;
  padding: 0 10px;
}
.contacts__line {
  display: block;
  height: 4px;
  width: 263px;
  background: #f9a825;
  margin-bottom: 10px;
  margin-top: 20px;
}
.contacts__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.contacts__list {
  width: 40%;
}
.contacts__item {
  display: -ms-flexbox;
  display: flex;
  padding: 20px 30px;
  margin-bottom: 25px;
  -ms-flex-align: center;
      align-items: center;
}
.contacts__item:before {
  content: '';
  width: 56px;
  height: 56px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-right: 17px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contacts__item_address {
  background: #7eac54;
}
.contacts__item_address:before {
  background-image: url("/assets/ico-house.png");
}
.contacts__item_phone {
  background: #389cb4;
}
.contacts__item_phone:before {
  background-image: url("/assets/ico-phone.png");
}
.contacts__item_email {
  background: #5c5c5c;
}
.contacts__item_email:before {
  background-image: url("/assets/ico-email.png");
}
.contacts__item a {
  text-decoration: none;
}
@media screen and (max-width: 1140px) {
  .contacts {
    margin-bottom: 0;
  }
  .contacts__inner {
    width: 100%;
  }
  .contacts__list {
    width: 100%;
  }
}
.features-carousel {
  display: block;
}
.features-carousel__item a {
  display: block;
  position: relative;
}
.features-carousel__item a img {
  transform: scale(1);
  transition: all 0.3s ease;
}
.features-carousel__item a:hover img {
  transform: scale(1.1);
}
.features-carousel__item a:after {
  content: '';
  display: block;
  border: 1px solid #63c5ee;
  left: 4px;
  top: 4px;
  right: 4px;
  bottom: 4px;
  z-index: 10;
  position: absolute;
  cursor: pointer;
}
.features-carousel__text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(249,168,37,0.9);
  padding: 10px;
  text-align: center;
}
.features-carousel .owl-dots {
  display: none;
}
.features-carousel .owl-nav.disabled {
  display: block !important;
}
.features {
  display: block;
  background: rgba(0,0,0,0.35);
  overflow: hidden;
  padding-bottom: 10px;
}
.features__container {
  width: 1140px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 10px;
}
.features__line {
  display: block;
  height: 4px;
  width: 263px;
  background: #f9a825;
  margin-bottom: 10px;
  margin-top: 20px;
}
.features__title {
  padding-top: 20px;
  width: 100%;
}
.features__text {
  width: 48%;
}
.features__text p {
  margin-top: 100px;
  font-size: 18px;
}
.features__carousel-wrapper {
  width: 458px;
}
.features .bx-wrapper {
  margin-bottom: 0;
}
@media screen and (max-width: 1140px) {
  .features__container {
    width: 100%;
  }
  .features__text {
    width: 100%;
  }
  .features__text p {
    margin-top: 0;
  }
  .features__carousel-wrapper {
    width: 100%;
  }
  .features__carousel-wrapper img {
    width: 100%;
  }
}
.header-menu {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
}
.header-menu__container {
  width: 1140px;
  margin: 0 auto;
}
.header-menu__list {
  text-align: center;
  border-bottom: 2px solid #f9a825;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden;
  padding: 0 150px;
  transition: all 0.4s ease-in-out;
}
.header-menu__list_fixed {
  background: rgba(0,0,0,0.84);
}
.header-menu__item {
  display: block;
  overflow: hidden;
  margin-bottom: 7px;
}
.header-menu__link {
  display: block;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
  position: relative;
  margin: 0 20px;
  border-bottom: 7px solid transparent;
}
.header-menu__link:hover,
.header-menu__link_active {
  border-bottom: 7px solid #f9a825;
}
.header-menu__link:hover .header-menu__text,
.header-menu__link_active .header-menu__text {
  top: 200px;
}
.header-menu__link:hover .header-menu__text-animation,
.header-menu__link_active .header-menu__text-animation {
  top: 0;
}
.header-menu__text {
  position: relative;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease-in-out;
  padding: 30px 0;
  padding-bottom: 23px;
}
.header-menu__text-animation {
  display: block;
  position: relative;
  top: -100px;
  transition: all 0.4s ease-in-out;
  padding: 30px 0;
  padding-bottom: 23px;
}
@media screen and (max-width: 1140px) {
  .header-menu {
    position: relative;
    padding-top: 5px;
  }
  .header-menu__container {
    width: auto;
  }
  .header-menu__list {
    padding: 0;
    display: block;
  }
  .header-menu__link {
    text-align: left;
  }
  .header-menu__link_active,
  .header-menu__link:hover {
    border: none;
  }
  .header-menu__text {
    padding: 5px 0;
    top: 0 !important;
    position: relative;
  }
  .header-menu__text-animation {
    display: none !important;
  }
}
.modal {
  position: fixed;
  width: 100%;
  height: 0;
  overflow: hidden;
  background: #2b1a2a;
  background: rgba(43,26,42,0.97);
  overflow-y: scroll;
  z-index: 999;
  left: 0;
  right: 0;
  top: 0;
  transition: all 0.2s ease-out;
}
.modal_show {
  display: block;
  height: 100%;
}
.modal__container {
  max-width: 80%;
  margin: 0 auto;
  margin-top: 20px;
}
.modal__container p {
  margin-bottom: 10px;
}
.modal__container stong,
.modal__container b {
  font-weight: bold;
}
.modal__container ul {
  list-style: disc outside;
  margin-bottom: 10px;
}
.modal__container ul li {
  margin-left: 30px;
  margin-bottom: 5px;
}
.modal__title {
  text-transform: uppercase;
  text-align: center;
}
.modal__close {
  display: block;
  text-decoration: none;
  width: 32px;
  line-height: 32px;
  height: 32px;
  border: 1px solid #fff;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  font-weight: bold;
}
.modal__close:before {
  content: 'X';
  text-transform: uppercase;
}
.promo-carousel {
  display: block;
  padding-top: 60px;
  margin-bottom: 100px;
}
.promo-carousel__container {
  width: 1140px;
  margin: 0 auto;
  padding: 0 10px;
}
.promo-carousel__slide {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 25px;
}
.promo-carousel__slide-title {
  font-size: 48px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.promo-carousel__slide-subtitle {
  font-size: 24px;
  text-align: center;
  padding-bottom: 45px;
}
.promo-carousel__img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}
.promo-carousel .owl-dots {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1140px) {
  .promo-carousel {
    padding: 0 10px;
    padding-top: 10px;
    margin-bottom: 0px;
  }
  .promo-carousel__slide {
    padding-top: 0;
  }
}
.reviews {
  display: block;
  margin-top: 120px;
  margin-bottom: 120px;
}
.reviews__container {
  width: 1140px;
  margin: 0 auto;
  padding: 0 10px;
}
.reviews__line {
  display: block;
  height: 4px;
  width: 263px;
  background: #f9a825;
  margin-bottom: 10px;
  margin-top: 20px;
}
.reviews__item {
  text-align: center;
}
.reviews__img-wrap {
  display: block;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  border: 8px solid #fff;
  margin: 0 auto;
}
.reviews__img-wrap img {
  width: 100% !important;
  display: block;
}
.reviews__text {
  font-size: 24px;
  padding-top: 20px;
}
.reviews__text:before {
  content: '';
  display: block;
  width: 24px;
  height: 19px;
  background: url("/assets/ico-quote.png") 50% 50% no-repeat;
  margin: 0 auto;
  margin-bottom: 25px;
}
.reviews__text:after {
  content: '';
  display: block;
  width: 225px;
  height: 3px;
  background: #fff;
  margin: 20px auto;
}
.reviews__name {
  font-size: 16px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1140px) {
  .reviews {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .reviews__container {
    width: 100%;
  }
}
.where-buy {
  display: block;
}
.where-buy__container {
  width: 1140px;
  margin: 0 auto;
  margin-top: 125px;
  padding: 0 10px;
}
.where-buy__line {
  display: block;
  height: 4px;
  width: 263px;
  background: #f9a825;
  margin-bottom: 10px;
  margin-top: 20px;
}
.where-buy__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 40px;
}
.where-buy__list_show .where-buy__item {
  display: block;
}
.where-buy__item {
  width: 40%;
  background: rgba(0,0,0,0.35);
  margin-bottom: 40px;
  height: 150px;
  padding-right: 20px;
  display: none;
}
.where-buy__item:nth-child(1),
.where-buy__item:nth-child(2),
.where-buy__item:nth-child(3),
.where-buy__item:nth-child(4) {
  display: block;
}
.where-buy__link {
  overflow: hidden;
  text-decoration: none;
}
.where-buy__img-wrap {
  width: 165px;
  height: 150px;
  background: #fff;
  float: left;
  margin-right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.where-buy__img-wrap img {
  margin: 0 auto;
  display: block;
}
.where-buy__title {
  display: block;
  text-decoration: none;
  font-size: 26px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.where-buy__text {
  display: block;
  font-size: 14px;
}
.where-buy__more {
  background: rgba(0,0,0,0.35);
  display: block;
  text-align: center;
  font-family: 'LatoWebLight';
  padding-bottom: 7px;
  text-decoration: none;
}
.where-buy__more:after {
  content: '';
  display: block;
  width: 26px;
  height: 14px;
  background: url("/assets/ico-down.png") 50% 50% no-repeat;
  margin: 0 auto;
  margin-top: 2px;
}
@media screen and (max-width: 1140px) {
  .where-buy__container {
    width: 100%;
    margin-top: 20px;
  }
  .where-buy__item {
    width: 100%;
    padding-right: 0;
    height: auto;
    padding: 10px;
    padding-top: 0;
  }
  .where-buy__img-wrap {
    width: auto;
    margin-right: -10px;
    margin-left: -10px;
    float: none;
  }
}
.work {
  display: block;
}
* {
  box-sizing: border-box;
}
html {
  font-size: 16px;
  overflow-x: hidden;
}
body {
  font-family: 'LatoWeb';
  background: url("/assets/bg.jpg") 50% 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4;
}
a {
  color: #fff;
}
h2 {
  font-size: 26px;
  position: relative;
}
h3 {
  font-size: 22px;
  font-weight: normal;
  font-family: 'LatoWebLight';
  margin-bottom: 60px;
  margin-top: 0;
}
@media screen and (max-width: 1140px) {
  h3 {
    margin-bottom: 20px;
  }
}
h4 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
}
input[type="text"],
textarea {
  display: block;
  background: none;
  border: 2px solid #fff;
  padding: 9px 15px;
  margin-bottom: 14px;
  width: 100%;
  color: #fff;
}
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #fff;
  font-family: 'LatoWebLight';
}
input[type="text"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #fff;
  font-family: 'LatoWebLight';
}
input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #fff;
  font-family: 'LatoWebLight';
}
input[type="text"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #fff;
  font-family: 'LatoWebLight';
}
textarea {
  height: 100px;
  resize: none;
}
button {
  font-size: 24px;
  background: #f9a825;
  border: none;
  display: inline-block;
  vertical-align: middle;
  padding: 15px 80px;
  color: #fff;
}
/* Making it beautiful */
.file_upload{
  position: relative;
  overflow: hidden;
  line-height: 2em;       /* the same as height */
  font-size: 24px;
  background: #f9a825;
  border: none;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}
.file_upload > button{
  float: right;
  height: 100%
}
.file_upload > div{
  padding-left: 1em;      /* example */
  display: none;
}
@media only screen and ( max-width: 500px ){  /* example */
  .file_upload > div{
    display: none
  }
  .file_upload > button{
    width: 100%
  }
}
.file_upload input[type=file]{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(20);
  letter-spacing: 10em;     /* IE 9 fix */
  -ms-transform: scale(20); /* IE 9 fix */
  opacity: 0;
  cursor: pointer
}

.file_upload .button, .file_upload > mark{
  display: block;
  cursor: pointer              /* example */
}
.file_upload .button{
  float: right;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 8em;                  /* example */
  height: 100%;
  text-align: center           /* example */
}
.file_upload > mark{
  background: transparent;     /* example */
  padding-left: 1em            /* example */
}

 /*.improve_butt{*/
   /*background-color: #f9a825;*/
   /*font-size: 24px;*/
   /*border: none;*/
   /*display: inline-block;*/
   /*vertical-align: middle;*/
   /*padding: 15px 80px;*/
   /*color: #fff;*/
   /*margin-top: -30px;*/
   /*cursor: pointer;*/
 /*}*/
.inputfile{
  position: absolute;
  left: 0px;
  width: 0px;
  height: 0px;
  opacity: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvb3B0aW1pemUuc3R5bCIsImZvbnQuc3R5bCIsImJ4LnN0eWwiLCIuLi9ibG9ja3MvY29uc29sZS1jYXJvdXNlbC9jb25zb2xlLWNhcm91c2VsLnN0eWwiLCIuLi9ibG9ja3MvY29uc29sZS1jYXRhbG9nL2NvbnNvbGUtY2F0YWxvZy5zdHlsIiwiLi4vYmxvY2tzL2NvbnRhY3QtZm9ybS9jb250YWN0LWZvcm0uc3R5bCIsIi4uL2Jsb2Nrcy9jb250YWN0cy9jb250YWN0cy5zdHlsIiwiLi4vYmxvY2tzL2ZlYXR1cmVzLWNhcm91c2VsL2ZlYXR1cmVzLWNhcm91c2VsLnN0eWwiLCIuLi9ibG9ja3MvZmVhdHVyZXMvZmVhdHVyZXMuc3R5bCIsIi4uL2Jsb2Nrcy9oZWFkZXItbWVudS9oZWFkZXItbWVudS5zdHlsIiwiLi4vYmxvY2tzL21vZGFsL21vZGFsLnN0eWwiLCIuLi9ibG9ja3MvcHJvbW8tY2Fyb3VzZWwvcHJvbW8tY2Fyb3VzZWwuc3R5bCIsIi4uL2Jsb2Nrcy9yZXZpZXdzL3Jldmlld3Muc3R5bCIsIi4uL2Jsb2Nrcy93aGVyZS1idXkvd2hlcmUtYnV5LnN0eWwiLCJhcHAuc3R5bCIsImhlbHBlcnMvbWl4aW5zLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0E7RUFDQyxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTs7QUFNRDs7Ozs7Ozs7Ozs7O0VBWUMsZUFBQTs7QUFJRDs7OztFQUlDLHNCQUFBO0VBQ0EseUJBQUE7O0FBSUQ7RUFDQyxjQUFBO0VBQ0EsVUFBQTs7QUFJRDs7RUFFQyxjQUFBOztBQVNEO0VBQ0Msd0JBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLGdCQUFBOztBQUdEO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTs7QUFNRDtFQUNDLHdCQUFBOztBQUdEOzs7RUFDQyxjQUFBOztBQU1EO0VBQ0Msd0JBQUE7RUFDQSxVQUFBOztBQUdEOztFQUVDLGlCQUFBOztBQUdEO0VBQ0MsaUJBQUE7T0FBQSxZQUFBO0VBQ0Esc0JBQUE7O0FBR0Q7RUFDQyx3Q0FBQTs7QUFNRDtFQUNDLGFBQUE7O0FBR0Q7RUFDQyxpQkFBQTs7QUFNRDs7RUFFQyxvQkFBQTs7QUFNRDs7RUFFQyxxQkFBQTs7QUFHRDtFQUNDLGtCQUFBOztBQUtEOzs7O0VBSUMsMkJBQUE7RUFDQSxnQkFBQTs7QUFHRDs7RUFFQyxnQkFBQTs7QUFHRDs7RUFFQyx1QkFBQTs7QUFLRDs7RUFFQyxhQUFBOztBQUlEO0VBQ0MsOEJBQUE7RUFDQSx3QkFBQTs7QUFHRDs7RUFFQyx5QkFBQTs7QUFHRDs7RUFFQyxhQUFBO0VBQ0EsV0FBQTs7QUFJRDtFQUNDLGVBQUE7RUFDQSxvQkFBQTs7QUFHRDs7OztFQUlDLHVCQUFBOztBQUlEOzs7RUFHQyxpQkFBQTtFQUNBLGlCQUFBOztBQUlEOztFQUVDLGFBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTs7QUFHRDtFQUNDLG1CQUFBOztBQUREO0VBQ0MsbUJBQUE7O0FBREQ7RUFDQyxtQkFBQTs7QUFERDtFQUNDLG1CQUFBOztBQU1EO0VBQ0MsMEJBQUE7RUFDQSxrQkFBQTs7QUMxTkQ7RUFDSSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNE5BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSw0QkFBQTtFQUNBLDBDQUFBO0VBQ0Esb1BBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSx1QkFBQTtFQUNBLG1DQUFBO0VBQ0Esd05BQUE7RUFJQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSwyQkFBQTtFQUNBLHlDQUFBO0VBQ0EsZ1BBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSwrQkFBQTtFQUNBLHVDQUFBO0VBQ0Esd09BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSwrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsZ1FBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNE5BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSw0QkFBQTtFQUNBLDBDQUFBO0VBQ0Esb1BBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSx1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ09BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNE5BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSw0QkFBQTtFQUNBLDBDQUFBO0VBQ0Esb1BBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSw2QkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ09BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSw2QkFBQTtFQUNBLDJDQUFBO0VBQ0Esd1BBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSx1QkFBQTtFQUNBLHNDQUFBO0VBQ0Esb09BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSwrQkFBQTtFQUNBLHVDQUFBO0VBQ0Esd09BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSwrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsZ1FBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0Esd05BQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FBRUo7RUFDSSwyQkFBQTtFQUNBLHlDQUFBO0VBQ0EsZ1BBQUE7RUFJQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7O0FDcE1KO0VBQ0MsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7R0FDQyxRQUFBOztBQUdEO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBOztBQUNEO0VBQ0MsaUJBQUE7RUFDQSxzRUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7O0FBQ0Q7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFFQztFQUNDLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFDQTtFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQ0FBQTs7QUFHQTs7RUFDQyxvQkFBQTs7QUFDTDtFQUNDLGFBQUE7RUFDQSxlQUFBOztBQUNEO0VBQ0MsWUFBQTtFQUNBLDBEQUFBOztBQUNvQztFQUFBO0lBQ25DLFFBQUE7OztBQUNGO0VBQ0MsYUFBQTtFQUNBLDBEQUFBO0VBQ0EsMkJBQUE7O0FBQ29DO0VBQUE7SUFDbkMsU0FBQTs7O0FBRUQ7RUFDQyxtQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFDQTtFQUNDLGNBQUE7O0FBQ0g7RUFDQyxtQkFBQTs7QUFDQTtFQUNDLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDZEQUFBO0VBQ0EsY0FBQTs7QUFDRDtFQUNDLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDZEQUFBO0VBQ0EsY0FBQTs7QUFJQztFQUNDLGlCQUFBO0VBQ0EsV0FBQTs7QUFDRDtFQUNDLFNBQUE7RUFDQSxZQUFBOztBQUNKO0VBQ0MsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBOztBQUNBO0VBQ0MsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFFSDtFQUNDLFVBQUE7RUFDQSxXQUFBOztBQUdBO0VBQ0MsaUJBQUE7O0FBRUY7RUFDQyxpQ0FBQTs7QUFFRDs7RUFFQyxtQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBOztBQUVEOztFQUVDLHNCQUFBO0dBQ0MsUUFBQTtHQUNBLGdCQUFBOztBQUVGOztFQUVDLHlCQUFBOztBQUVEOztFQUVDLDZCQUFBOztBQUVEOzs7RUFHQyw2QkFBQTs7QUFFRDs7O0VBR0MsaUNBQUE7O0FDaEtEO0VBQ0MsZUFBQTs7QUFDQTtFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTs7QUFDQTtFQUNDLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBOztBQUNEO0VBQ0Msc0JBQUE7O0FBQ0E7RUFDQyxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUNBQUE7O0FBQ0g7RUFDQyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTs7QUN2Q0Y7RUFDQyxlQUFBO0VBQ0EscUJBQUE7O0FBQ0E7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsZ0JBQUE7O0FBQ0Q7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBOztBQUNEOztFQUVDLFlBQUE7O0FBQ0Q7O0VBRUMsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGlDQUFBOztBQUNEO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUFDQTtFQUNDLG1CQUFBOztBQUNEO0VBQ0MsZUFBQTtFQUNBLGVBQUE7O0FBQ0Q7RUFDQyxpQkFBQTs7QUFDQTtFQUNDLGNBQUE7O0FBQ0g7RUFDQyxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTs7QUFDQTtFQUNDLG9CQUFBOztBQUNrQztFQUFBO0lBQ25DLG9CQUFBOztFQUNBO0lBQ0MsWUFBQTs7RUFDRDs7SUFFQyxjQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBOzs7QUMzREg7RUFDQyxlQUFBO0VBQ0EsV0FBQTs7QUFFQztFQUNDLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsOEJBQUE7O0FBQ0Y7RUFDQyxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTs7QUFDRDtFQUNDLFdBQUE7O0FBQ21DO0VBQUE7SUFDbkMsWUFBQTs7RUFDQTtJQUNDLFlBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7OztBQ2xCSDtFQUNDLGVBQUE7RUFDQSxvQkFBQTs7QUFDQTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBQ0Q7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7O0FBQ0Q7RUFDQyxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTs7QUFDRDtFQUNDLFdBQUE7O0FBQ0Q7RUFDQyxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTs7QUFDQTtFQUNDLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7O0FBQ0Q7RUFDQyxvQkFBQTs7QUFDQTtFQUNDLCtDQUFBOztBQUNGO0VBQ0Msb0JBQUE7O0FBQ0E7RUFDQywrQ0FBQTs7QUFDRjtFQUNDLG9CQUFBOztBQUNBO0VBQ0MsK0NBQUE7O0FBQ0Y7RUFDQyxzQkFBQTs7QUFDa0M7RUFBQTtJQUNuQyxpQkFBQTs7RUFDQTtJQUNDLFlBQUE7O0VBQ0Q7SUFDQyxZQUFBOzs7QUNyREg7RUFDQyxlQUFBOztBQUVDO0VBQ0MsZUFBQTtFQUNBLG1CQUFBOztBQUNBO0VBQ0Msb0JBQUE7RUFDQSwwQkFBQTs7QUFFQTtFQUNDLHNCQUFBOztBQUNGO0VBQ0MsWUFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTs7QUFDSDtFQUNDLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBQ0Q7RUFDQyxjQUFBOztBQUNEO0VBQ0MsMEJBQUE7O0FDbENGO0VBQ0MsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTs7QUFDQTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7RUFDQSxnQkFBQTs7QUFDRDtFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTs7QUFDRDtFQUNDLGtCQUFBO0VBQ0EsWUFBQTs7QUFDRDtFQUNDLFdBQUE7O0FBQ0E7RUFDQyxrQkFBQTtFQUNBLGdCQUFBOztBQUNGO0VBQ0MsYUFBQTs7QUFDRDtFQUNDLGlCQUFBOztBQUNtQztFQUNuQztJQUNDLFlBQUE7O0VBQ0Q7SUFDQyxZQUFBOztFQUNBO0lBQ0MsY0FBQTs7RUFDRjtJQUNDLFlBQUE7O0VBQ0E7SUFDQyxZQUFBOzs7QUN6Q0o7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBOztBQUNBO0VBQ0MsY0FBQTtFQUNBLGVBQUE7O0FBQ0Q7RUFDQyxtQkFBQTtFQUNBLGlDQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQ0FBQTs7QUFDQTtFQUNDLDZCQUFBOztBQUNGO0VBQ0MsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBQ0Q7RUFDQyxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQ0FBQTs7QUFDQTs7RUFFQyxpQ0FBQTs7QUFDQTs7RUFDQyxXQUFBOztBQUNBOztFQUNDLE9BQUE7O0FBQ0o7RUFDQyxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQ0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7O0FBQ0E7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBOztBQUNrQztFQUFBO0lBQ25DLG1CQUFBO0lBQ0EsaUJBQUE7O0VBQ0E7SUFDQyxZQUFBOztFQUNEO0lBQ0MsV0FBQTtJQUNBLGVBQUE7O0VBQ0Q7SUFDQyxpQkFBQTs7RUFDQTs7SUFFQyxhQUFBOztFQUNGO0lBQ0MsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7O0VBQ0E7SUFDQyx5QkFBQTs7O0FDNUVKO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLDhCQUFBOztBQUNBO0VBQ0MsZUFBQTtFQUNBLGFBQUE7O0FBQ0Q7RUFDQyxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUNBO0VBQ0Msb0JBQUE7O0FBQ0Y7RUFDQywwQkFBQTs7QUFDRDtFQUNDLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUNBO0VBQ0MsYUFBQTtFQUNBLDBCQUFBOztBQ3RDSDtFQUNDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBOztBQUNBO0VBQ0MsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFDRDtFQUNDLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBOztBQUNEO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTs7QUFDRDtFQUNDLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTs7QUFDRDtFQUNDLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQUNEO0VBQ0MsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7O0FBQ21DO0VBQUE7SUFDbkMsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBOztFQUNBO0lBQ0MsZUFBQTs7O0FDcENIO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBQ0E7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQUNEO0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBOztBQUNEO0VBQ0MsbUJBQUE7O0FBQ0Q7RUFDQyxlQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBOztBQUNBO0VBQ0MsdUJBQUE7RUFDQSxlQUFBOztBQUNGO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUFDQTtFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwyREFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTs7QUFDRDtFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUNGO0VBQ0MsZ0JBQUE7RUFDQSxxQkFBQTs7QUFDbUM7RUFBQTtJQUNuQyxpQkFBQTtJQUNBLG9CQUFBOztFQUNBO0lBQ0MsWUFBQTs7O0FDckRIO0VBQ0MsZUFBQTs7QUFDQTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUFDRDtFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTs7QUFDRDtFQUNDLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsaUJBQUE7O0FBQ0Q7RUFDQyxXQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTs7QUFDRDtFQUNDLGlCQUFBO0VBQ0Esc0JBQUE7O0FBQ0Q7RUFDQyxhQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLG1CQUFBOztBQUNBO0VBQ0MsZUFBQTtFQUNBLGVBQUE7O0FBQ0Y7RUFDQyxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7O0FBQ0Q7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7O0FBQ0Q7RUFDQyw2QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTs7QUFDQTtFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwwREFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFDa0M7RUFDbkM7SUFDQyxZQUFBO0lBQ0EsaUJBQUE7O0VBQ0Q7SUFDQyxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7O0VBQ0Q7SUFDQyxZQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtJQUNBLFlBQUE7OztBQ2pFSDtFQUNDLHVCQUFBOztBQUVEO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTs7QUFFRDtFQUNDLHVCQUFBO0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QUFFRDtFQUNDLFlBQUE7O0FBRUQ7RUFDQyxnQkFBQTtFQUNBLG1CQUFBOztBQUVEO0VBQ0MsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBOztBQUNvQztFQUFBO0lBQ25DLG9CQUFBOzs7QUFFRjtFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTs7QUFFRDs7RUFFQyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTs7QUNWQTs7RURZQyxZQUFBO0VBQ0EsNEJBQUE7O0FDWEQ7O0VEVUMsWUFBQTtFQUNBLDRCQUFBOztBQ1REOztFRFFDLFlBQUE7RUFDQSw0QkFBQTs7QUNQRDs7RURNQyxZQUFBO0VBQ0EsNEJBQUE7O0FBRUY7RUFDQyxjQUFBO0VBQ0EsYUFBQTs7QUFFRDtFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQSIsImZpbGUiOiJhcHAubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyBSZXNldFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUmVzZXQgZGVmYXVsdCBzdHlsZXMuXHJcbiogLy8gQHN0eWxpbnQgaWdub3JlXHJcblx0bWFyZ2luIDBcclxuXHRwYWRkaW5nIDBcclxuXHRmb250IGluaGVyaXRcclxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuYXJ0aWNsZVxyXG5hc2lkZVxyXG5kZXRhaWxzXHJcbmZpZ2NhcHRpb25cclxuZmlndXJlXHJcbmZvb3RlclxyXG5oZWFkZXJcclxuaGdyb3VwXHJcbm1haW5cclxubmF2XHJcbnNlY3Rpb25cclxuc3VtbWFyeVxyXG5cdGRpc3BsYXkgYmxvY2tcclxuXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuYXVkaW9cclxuY2FudmFzXHJcbnByb2dyZXNzXHJcbnZpZGVvXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2sgICAgLy8gMVxyXG5cdHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lIC8vIDJcclxuXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKVxyXG5cdGRpc3BsYXkgbm9uZVxyXG5cdGhlaWdodCAwXHJcblxyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG5baGlkZGVuXVxyXG50ZW1wbGF0ZVxyXG5cdGRpc3BsYXkgbm9uZVxyXG5cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy8gMy4gUmVtb3ZlIGhpZ2hsaXRlIG9uIG1vYmlsZSBkZXZpY2VzLlxyXG4vLyA0LiBTZXQgZGVmYXVsdCBjdXJzb3IuXHJcbmh0bWxcclxuXHRmb250LWZhbWlseSBzYW5zLXNlcmlmICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxXHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAgICAgLy8gMlxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlICAgICAgICAgICAgICAgICAgIC8vIDJcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSgwLCAwLCAwLCAwKSAgICAvLyAzXHJcblx0LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLy8gM1xyXG5cdGN1cnNvciBkZWZhdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDRcclxuXHJcbi8vIFNldCAxMDAlIGxpbmUtaGVpZ2h0XHJcbmJvZHlcclxuXHRmb250LXNpemUgMTAwJVxyXG5cdGxpbmUtaGVpZ2h0IDFcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nIGFudGlhbGlhc2VkXHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbmFcclxuXHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XHJcblxyXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuKjpmb2N1cywgKjphY3RpdmUsICo6aG92ZXIgLy8gQHN0eWxpbnQgaWdub3JlXHJcblx0b3V0bGluZSBub25lXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbmhyXHJcblx0Ym94LXNpemluZyBjb250ZW50LWJveFxyXG5cdGhlaWdodCAwXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBzdHlsZVxyXG5vbFxyXG51bFxyXG5cdGxpc3Qtc3R5bGUgbm9uZVxyXG5cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG5wcmVcclxuXHR0YWItc2l6ZSA0XHJcblx0d2hpdGUtc3BhY2UgcHJlLXdyYXBcclxuXHJcbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxyXG5xXHJcblx0cXVvdGVzICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknXHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuaW1nXHJcblx0Ym9yZGVyIG5vbmVcclxuXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbnN2Zzpub3QoOnJvb3QpXHJcblx0b3ZlcmZsb3cgaGlkZGVuXHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cclxuYnV0dG9uXHJcbmlucHV0XHJcblx0bGluZS1oZWlnaHQgbm9ybWFsXHJcblxyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cclxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuYnV0dG9uXHJcbnNlbGVjdFxyXG5cdHRleHQtdHJhbnNmb3JtIG5vbmVcclxuXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLlxyXG5idXR0b25cclxuXHRvdmVyZmxvdyB2aXNpYmxlXHJcblxyXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbmJ1dHRvblxyXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddICAgLy8gMVxyXG5pbnB1dFt0eXBlPSdyZXNldCddXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddXHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvbiAvLyAyXHJcblx0Y3Vyc29yIHBvaW50ZXIgICAgICAgICAgICAvLyAzXHJcblxyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG5idXR0b25bZGlzYWJsZWRdXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdXHJcblx0Y3Vyc29yIGRlZmF1bHRcclxuXHJcbi8vIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J11cclxuaW5wdXRbdHlwZT0ncmFkaW8nXVxyXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cclxuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvblxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxyXG5cdGhlaWdodCBhdXRvXHJcblxyXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddXHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlIHRleHRmaWVsZCAvLyAxXHJcblx0Ym94LXNpemluZyBjb250ZW50LWJveFxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgb24gT1MgWC5cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b25cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cclxuXHQtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXJcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcclxuXHRib3JkZXIgbm9uZVxyXG5cdHBhZGRpbmcgMFxyXG5cclxuLy8gMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuLy8gMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxudGV4dGFyZWFcclxuXHRvdmVyZmxvdyBhdXRvICAgICAgLy8gMVxyXG5cdHZlcnRpY2FsLWFsaWduIHRvcCAvLyAyXHJcblxyXG4vLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlLlxyXG5idXR0b25cclxuaW5wdXRcclxuc2VsZWN0W211bHRpcGxlXVxyXG50ZXh0YXJlYVxyXG5cdGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxyXG5cclxuLy8gMS4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXHJcbi8vIDIuIFJlbW92ZSBgYm94LXNoYWRvd2AgaW4gaU9TLlxyXG5pbnB1dFxyXG5zZWxlY3RcclxudGV4dGFyZWFcclxuXHRib3JkZXItcmFkaXVzIDAgLy8gMVxyXG5cdGJveC1zaGFkb3cgbm9uZSAvLyAyXHJcblxyXG4vLyAxLiBEaXNhYmxlIHJlc2l6ZS5cclxuLy8gMi4gQWxsb3cgdXNlciBzZWxlY3QuXHJcbmlucHV0XHJcbnRleHRhcmVhXHJcblx0cmVzaXplIG5vbmUgICAgICAvLyAxXHJcblx0dXNlci1zZWxlY3QgdGV4dCAvLyAyXHJcblxyXG4vLyBIaWRlIHBsYWNlaG9sZGVyIG9uIGZvY3VzLlxyXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjpwbGFjZWhvbGRlclxyXG5cdGNvbG9yIHRyYW5zcGFyZW50XHJcblxyXG4vLyBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxudGFibGVcclxuXHRib3JkZXItY29sbGFwc2UgY29sbGFwc2VcclxuXHRib3JkZXItc3BhY2luZyAwXHJcbiIsIkBmb250LWZhY2VcclxuICAgIGZvbnQtZmFtaWx5ICdMYXRvV2ViQmxhY2snXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUJsYWNrLmVvdCcpXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxyXG4gICAgZm9udC1zdHlsZSBub3JtYWxcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgdGV4dC1yZW5kZXJpbmcgb3B0aW1pemVMZWdpYmlsaXR5XHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnTGF0b1dlYkJsYWNrJ1xyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1CbGFja0l0YWxpYy5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuICAgIGZvbnQtc3R5bGUgaXRhbGljXHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgIHRleHQtcmVuZGVyaW5nIG9wdGltaXplTGVnaWJpbGl0eVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gICAgZm9udC1mYW1pbHkgJ0xhdG9XZWInXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUJvbGQuZW90JylcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICB0ZXh0LXJlbmRlcmluZyBvcHRpbWl6ZUxlZ2liaWxpdHlcclxuXHJcbkBmb250LWZhY2VcclxuICAgIGZvbnQtZmFtaWx5ICdMYXRvV2ViQm9sZCdcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tQm9sZEl0YWxpYy5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxyXG4gICAgZm9udC1zdHlsZSBpdGFsaWNcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgdGV4dC1yZW5kZXJpbmcgb3B0aW1pemVMZWdpYmlsaXR5XHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnTGF0b1dlYkhhaXJsaW5lJ1xyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1IYWlybGluZS5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1IYWlybGluZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUhhaXJsaW5lLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUhhaXJsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1IYWlybGluZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgIHRleHQtcmVuZGVyaW5nIG9wdGltaXplTGVnaWJpbGl0eVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gICAgZm9udC1mYW1pbHkgJ0xhdG9XZWJIYWlybGluZSdcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tSGFpcmxpbmVJdGFsaWMuZW90JylcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tSGFpcmxpbmVJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1IYWlybGluZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1IYWlybGluZUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tSGFpcmxpbmVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXHJcbiAgICBmb250LXN0eWxlIGl0YWxpY1xyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICB0ZXh0LXJlbmRlcmluZyBvcHRpbWl6ZUxlZ2liaWxpdHlcclxuXHJcbkBmb250LWZhY2VcclxuICAgIGZvbnQtZmFtaWx5ICdMYXRvV2ViSGVhdnknXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUhlYXZ5LmVvdCcpXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxyXG4gICAgZm9udC1zdHlsZSBub3JtYWxcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgdGV4dC1yZW5kZXJpbmcgb3B0aW1pemVMZWdpYmlsaXR5XHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnTGF0b1dlYkhlYXZ5J1xyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1IZWF2eUl0YWxpYy5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1IZWF2eUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUhlYXZ5SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUhlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1IZWF2eUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuICAgIGZvbnQtc3R5bGUgaXRhbGljXHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgIHRleHQtcmVuZGVyaW5nIG9wdGltaXplTGVnaWJpbGl0eVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gICAgZm9udC1mYW1pbHkgJ0xhdG9XZWInXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUl0YWxpYy5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXHJcbiAgICBmb250LXN0eWxlIGl0YWxpY1xyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICB0ZXh0LXJlbmRlcmluZyBvcHRpbWl6ZUxlZ2liaWxpdHlcclxuXHJcbkBmb250LWZhY2VcclxuICAgIGZvbnQtZmFtaWx5ICdMYXRvV2ViTGlnaHQnXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUxpZ2h0LmVvdCcpXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxyXG4gICAgZm9udC1zdHlsZSBub3JtYWxcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgdGV4dC1yZW5kZXJpbmcgb3B0aW1pemVMZWdpYmlsaXR5XHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnTGF0b1dlYkxpZ2h0J1xyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1MaWdodEl0YWxpYy5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuICAgIGZvbnQtc3R5bGUgaXRhbGljXHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgIHRleHQtcmVuZGVyaW5nIG9wdGltaXplTGVnaWJpbGl0eVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gICAgZm9udC1mYW1pbHkgJ0xhdG9XZWJNZWRpdW0nXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLU1lZGl1bS5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXHJcbiAgICBmb250LXN0eWxlIG5vcm1hbFxyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICB0ZXh0LXJlbmRlcmluZyBvcHRpbWl6ZUxlZ2liaWxpdHlcclxuXHJcbkBmb250LWZhY2VcclxuICAgIGZvbnQtZmFtaWx5ICdMYXRvV2ViTWVkaXVtJ1xyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1NZWRpdW1JdGFsaWMuZW90JylcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxyXG4gICAgZm9udC1zdHlsZSBpdGFsaWNcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgdGV4dC1yZW5kZXJpbmcgb3B0aW1pemVMZWdpYmlsaXR5XHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnTGF0b1dlYidcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tUmVndWxhci5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxyXG4gICAgZm9udC1zdHlsZSBub3JtYWxcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgdGV4dC1yZW5kZXJpbmcgb3B0aW1pemVMZWdpYmlsaXR5XHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnTGF0b1dlYlNlbWlib2xkJ1xyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1TZW1pYm9sZC5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgIHRleHQtcmVuZGVyaW5nIG9wdGltaXplTGVnaWJpbGl0eVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gICAgZm9udC1mYW1pbHkgJ0xhdG9XZWJTZW1pYm9sZCdcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tU2VtaWJvbGRJdGFsaWMuZW90JylcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tU2VtaWJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tU2VtaWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXHJcbiAgICBmb250LXN0eWxlIGl0YWxpY1xyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICB0ZXh0LXJlbmRlcmluZyBvcHRpbWl6ZUxlZ2liaWxpdHlcclxuXHJcbkBmb250LWZhY2VcclxuICAgIGZvbnQtZmFtaWx5ICdMYXRvV2ViVGhpbidcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tVGhpbi5lb3QnKVxyXG4gICAgc3JjIHVybCgnLi4vZm9udHMvTGF0by1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxyXG4gICAgZm9udC1zdHlsZSBub3JtYWxcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgdGV4dC1yZW5kZXJpbmcgb3B0aW1pemVMZWdpYmlsaXR5XHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnTGF0b1dlYlRoaW4nXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9MYXRvLVRoaW5JdGFsaWMuZW90JylcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL0xhdG8tVGhpbkl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG8tVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcclxuICAgIGZvbnQtc3R5bGUgaXRhbGljXHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgIHRleHQtcmVuZGVyaW5nIG9wdGltaXplTGVnaWJpbGl0eSIsIi5ieC13cmFwcGVyXHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRtYXJnaW4tYm90dG9tIDYwcHhcclxuXHRwYWRkaW5nIDBcclxuXHQqem9vbSAxXHJcblx0Ly8gLW1zLXRvdWNoLWFjdGlvbiBwYW4teVxyXG5cdC8vIHRvdWNoLWFjdGlvbiBwYW4teVxyXG5cdGltZ1xyXG5cdFx0bWF4LXdpZHRoIDEwMCVcclxuXHRcdGRpc3BsYXkgYmxvY2tcclxuXHQuYngtbG9hZGluZ1xyXG5cdFx0bWluLWhlaWdodCA1MHB4XHJcblx0XHRiYWNrZ3JvdW5kIHVybCgnL2Fzc2V0cy9ieF9sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZmZmZlxyXG5cdFx0aGVpZ2h0IDEwMCVcclxuXHRcdHdpZHRoIDEwMCVcclxuXHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHR0b3AgMFxyXG5cdFx0bGVmdCAwXHJcblx0XHR6LWluZGV4IDIwMDBcclxuXHQuYngtcGFnZXJcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRmb250LXNpemUgLjg1ZW1cclxuXHRcdGZvbnQtZmFtaWx5IEFyaWFsXHJcblx0XHRmb250LXdlaWdodCBib2xkXHJcblx0XHRjb2xvciAjNjY2XHJcblx0XHRwYWRkaW5nLXRvcCAyMHB4XHJcblx0XHQmLmJ4LWRlZmF1bHQtcGFnZXJcclxuXHRcdFx0YVxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRcdG91dGxpbmUgMFxyXG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdFx0d2lkdGggMTRweFxyXG5cdFx0XHRcdGhlaWdodCAxNHB4XHJcblx0XHRcdFx0YmFja2dyb3VuZCAjZmZmZmZmXHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1MCVcclxuXHRcdFx0XHRtYXJnaW4gMCA5cHhcclxuXHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0Y29udGVudCAnJ1xyXG5cdFx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdFx0XHRcdHdpZHRoIDMwcHhcclxuXHRcdFx0XHRcdGhlaWdodCAzMHB4XHJcblx0XHRcdFx0XHRib3JkZXIgMXB4IHNvbGlkICNmZmZcclxuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzIDUwJVxyXG5cdFx0XHRcdFx0bGVmdCAtOXB4XHJcblx0XHRcdFx0XHR0b3AgLTlweFxyXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHNjYWxlKDApXHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uIGFsbCAwLjVzIGVhc2UtaW4tb3V0XHJcblx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0Jjpob3ZlclxyXG5cdFx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIHNjYWxlKDEpXHJcblx0LmJ4LXBhZ2VyLWl0ZW1cclxuXHRcdGZvbnQtc2l6ZSAwXHJcblx0XHRsaW5lLWhlaWdodCAwXHJcblx0LmJ4LXByZXZcclxuXHRcdGxlZnQgLTcwcHhcclxuXHRcdGJhY2tncm91bmQgdXJsKCcvYXNzZXRzL2ljby1wcmV2LnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpXHJcblx0XHRcdGxlZnQgMFxyXG5cdC5ieC1uZXh0XHJcblx0XHRyaWdodCAtNzBweFxyXG5cdFx0YmFja2dyb3VuZCB1cmwoJy9hc3NldHMvaWNvLXByZXYucG5nJykgNTAlIDUwJSBuby1yZXBlYXRcclxuXHRcdHRyYW5zZm9ybSByb3RhdGUoLTE4MGRlZylcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweClcclxuXHRcdFx0cmlnaHQgMFxyXG5cdC5ieC1jb250cm9scy1kaXJlY3Rpb25cclxuXHRcdGFcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0dG9wIDUwJVxyXG5cdFx0XHRtYXJnaW4tdG9wIC0xNnB4XHJcblx0XHRcdG91dGxpbmUgMFxyXG5cdFx0XHR3aWR0aCA0MHB4XHJcblx0XHRcdGhlaWdodCA2OXB4XHJcblx0XHRcdHRleHQtaW5kZW50IC05OTk5cHhcclxuXHRcdFx0ei1pbmRleCA5OTk5XHJcblx0XHRcdCYuZGlzYWJsZWRcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHQuYngtY29udHJvbHMtYXV0b1xyXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdC5ieC1zdGFydFxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdHRleHQtaW5kZW50IC05OTk5cHhcclxuXHRcdFx0d2lkdGggMTBweFxyXG5cdFx0XHRoZWlnaHQgMTFweFxyXG5cdFx0XHRvdXRsaW5lIDBcclxuXHRcdFx0YmFja2dyb3VuZCB1cmwoJ2ltYWdlcy9jb250cm9scy5wbmcnKSAtODZweCAtMTFweCBuby1yZXBlYXRcclxuXHRcdFx0bWFyZ2luIDAgM3B4XHJcblx0XHQuYngtc3RvcFxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdHRleHQtaW5kZW50IC05OTk5cHhcclxuXHRcdFx0d2lkdGggOXB4XHJcblx0XHRcdGhlaWdodCAxMXB4XHJcblx0XHRcdG91dGxpbmUgMFxyXG5cdFx0XHRiYWNrZ3JvdW5kIHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIC04NnB4IC00NHB4IG5vLXJlcGVhdFxyXG5cdFx0XHRtYXJnaW4gMCAzcHhcclxuXHQuYngtY29udHJvbHNcclxuXHRcdCYuYngtaGFzLWNvbnRyb2xzLWF1dG9cclxuXHRcdFx0Ji5ieC1oYXMtcGFnZXJcclxuXHRcdFx0XHQuYngtcGFnZXJcclxuXHRcdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0XHRcdFx0d2lkdGggODAlXHJcblx0XHRcdFx0LmJ4LWNvbnRyb2xzLWF1dG9cclxuXHRcdFx0XHRcdHJpZ2h0IDBcclxuXHRcdFx0XHRcdHdpZHRoIDM1cHhcclxuXHQuYngtY2FwdGlvblxyXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdGJvdHRvbSAwXHJcblx0XHRsZWZ0IDBcclxuXHRcdGJhY2tncm91bmQgIzY2NlxyXG5cdFx0YmFja2dyb3VuZCByZ2JhKDgwLCA4MCwgODAsIDAuNzUpXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRzcGFuXHJcblx0XHRcdGNvbG9yICNmZmZcclxuXHRcdFx0Zm9udC1mYW1pbHkgQXJpYWxcclxuXHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRmb250LXNpemUgLjg1ZW1cclxuXHRcdFx0cGFkZGluZyAxMHB4XHJcblxyXG4uYnhzbGlkZXJcclxuXHRtYXJnaW4gMFxyXG5cdHBhZGRpbmcgMFxyXG5cclxudWxcclxuXHQmLmJ4c2xpZGVyXHJcblx0XHRsaXN0LXN0eWxlIG5vbmVcclxuXHJcbi5ieC12aWV3cG9ydFxyXG5cdC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZXooMClcclxuXHJcbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG9cclxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdGJvdHRvbSAtMzBweFxyXG5cdHdpZHRoIDEwMCVcclxuXHJcbi5ieC13cmFwcGVyIC5ieC1wYWdlci1pdGVtLFxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHQqem9vbSAxXHJcblx0KmRpc3BsYXkgaW5saW5lXHJcblxyXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlcixcclxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXNcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uIDAgMFxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsXHJcbi5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzXHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbiAtNDNweCAwXHJcblxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXHJcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUsXHJcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpmb2N1c1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb24gLTg2cHggMFxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXHJcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSxcclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6Zm9jdXNcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uIC04NnB4IC0zM3B4IiwiLmNvbnNvbGUtY2Fyb3VzZWxcblx0ZGlzcGxheSBibG9ja1xuXHQmX19saW5rXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0d2lkdGggMTYycHhcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXRcblx0XHQmOmFmdGVyXG5cdFx0XHRjb250ZW50OiBcIlwiXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdHdpZHRoOiAyMHB4XG5cdFx0XHRoZWlnaHQ6IDIwcHhcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJVxuXHRcdFx0dG9wOiA1MCVcblx0XHRcdGxlZnQ6IDUwJVxuXHRcdFx0bWFyZ2luLWxlZnQgLTIwcHhcblx0XHRcdG1hcmdpbi10b3AgLTIwcHhcblx0XHRcdGJvcmRlcjogc29saWQgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dFxuXHRcdCY6aG92ZXJcblx0XHRcdHRyYW5zZm9ybSBzY2FsZSgwLjkpXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdHdpZHRoOiAxMTBweFxuXHRcdFx0XHRoZWlnaHQ6IDExMHB4XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJVxuXHRcdFx0XHR0b3A6IDUwJVxuXHRcdFx0XHRsZWZ0OiA1MCVcblx0XHRcdFx0bWFyZ2luLWxlZnQgLTY1cHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtNjVweFxuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luLXRvcCA1cHhcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Y29sb3IgI2ZmZlxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXIiLCIuY29uc29sZS1jYXRhbG9nXG5cdGRpc3BsYXkgYmxvY2tcblx0bWFyZ2luLWJvdHRvbSAxNjBweFxuXHQmX19pbm5lclxuXHRcdHdpZHRoICR3XG5cdFx0bWFyZ2luIDAgYXV0b1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0XHRwYWRkaW5nIDAgMTBweFxuXHQmX19saW5lXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGhlaWdodCA0cHhcblx0XHR3aWR0aCAyNjNweFxuXHRcdGJhY2tncm91bmQgJG9yYW5nZVxuXHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHQmX190aXRsZSxcblx0Jl9fc3VidGl0bGVcblx0XHR3aWR0aCAxMDAlXG5cdCZfX2luZm8sXG5cdCZfX2Nhcm91c2VsXG5cdFx0d2lkdGggNDglXG5cdFx0YmFja2dyb3VuZCByZ2JhKDAsMCwwLDAuMjQpXG5cdFx0cGFkZGluZyA0MHB4IDUwcHhcblx0XHRib3JkZXItdG9wIDRweCBzb2xpZCAkb3JhbmdlXG5cdFx0Ym9yZGVyLWJvdHRvbSA0cHggc29saWQgJG9yYW5nZVxuXHQmX19jYXJvdXNlbFxuXHRcdHBhZGRpbmcgNDBweCAwXG5cdFx0cGFkZGluZy10b3AgNDBweFxuXHRcdC5jb25zb2xlLWNhdGFsb2dfX2luZm8tdGl0bGVcblx0XHRcdHBhZGRpbmctbGVmdCA0MHB4XG5cdFx0aW1nXG5cdFx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Lm93bC1kb3RzXG5cdFx0XHRtYXJnaW4tdG9wIDMwcHhcblx0XHRcdC5vd2wtZG90XG5cdFx0XHRcdG1hcmdpbiAwIDJweFxuXHQmX19pbmZvLW1vcmVcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdHBhZGRpbmcgMTBweCAzMHB4XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGJhY2tncm91bmQgIzc5YjA0YVxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdG1hcmdpbi10b3AgMzBweFxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0XG5cdFx0Jjpob3ZlclxuXHRcdFx0YmFja2dyb3VuZCAkb3JhbmdlXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweClcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHQmX19pbm5lclxuXHRcdFx0d2lkdGggYXV0b1xuXHRcdCZfX2luZm8sXG5cdFx0Jl9fY2Fyb3VzZWxcblx0XHRcdHBhZGRpbmcgMTBweFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxMHB4IiwiLmNvbnRhY3QtZm9ybVxuXHRkaXNwbGF5IGJsb2NrXG5cdHdpZHRoIDU1JVxuXHQmX19yb3dcblx0XHQmX3N1Ym1pdFxuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYXJvdW5kXG5cdCZfX3N1Ym1pdFxuXHRcdHdpZHRoIDQwJVxuXHRcdHBhZGRpbmctcmlnaHQgMjBweFxuXHRcdHBhZGRpbmctbGVmdCAyMHB4XG5cdCZfX2ZpbGVcblx0XHR3aWR0aCA1NSVcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KVxuXHRcdHdpZHRoIDEwMCVcblx0XHQmX19zdWJtaXRcblx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1hcmdpbi1ib3R0b20gMjBweCIsIi5jb250YWN0c1xuXHRkaXNwbGF5IGJsb2NrXG5cdG1hcmdpbi1ib3R0b20gNTBweFxuXHQmX19pbm5lclxuXHRcdHdpZHRoICR3XG5cdFx0bWFyZ2luIDAgYXV0b1xuXHRcdHBhZGRpbmcgMCAxMHB4XG5cdCZfX2xpbmVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0aGVpZ2h0IDRweFxuXHRcdHdpZHRoIDI2M3B4XG5cdFx0YmFja2dyb3VuZCAkb3JhbmdlXG5cdFx0bWFyZ2luLWJvdHRvbSAxMHB4XG5cdFx0bWFyZ2luLXRvcCAyMHB4XG5cdCZfX3RleHRcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LXdyYXAgd3JhcFxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdCZfX2xpc3Rcblx0XHR3aWR0aCA0MCVcblx0Jl9faXRlbVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdHBhZGRpbmcgMjBweCAzMHB4XG5cdFx0bWFyZ2luLWJvdHRvbSAyNXB4XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHdpZHRoIDU2cHhcblx0XHRcdGhlaWdodCA1NnB4XG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkICNmZmZcblx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXG5cdFx0XHRtYXJnaW4tcmlnaHQgMTdweFxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbiA1MCUgNTAlXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0XHQmX2FkZHJlc3Ncblx0XHRcdGJhY2tncm91bmQgIzdlYWM1NFxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy9hc3NldHMvaWNvLWhvdXNlLnBuZycpXG5cdFx0Jl9waG9uZVxuXHRcdFx0YmFja2dyb3VuZCAjMzg5Y2I0XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnL2Fzc2V0cy9pY28tcGhvbmUucG5nJylcblx0XHQmX2VtYWlsXG5cdFx0XHRiYWNrZ3JvdW5kICM1YzVjNWNcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvYXNzZXRzL2ljby1lbWFpbC5wbmcnKVxuXHRcdGFcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweClcblx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHQmX19pbm5lclxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdCZfX2xpc3Rcblx0XHRcdHdpZHRoIDEwMCUiLCIuZmVhdHVyZXMtY2Fyb3VzZWxcblx0ZGlzcGxheSBibG9ja1xuXHQmX19pdGVtXG5cdFx0YVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGltZ1xuXHRcdFx0XHR0cmFuc2Zvcm0gc2NhbGUoMS4wKVxuXHRcdFx0XHR0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcdFx0XHRcdFxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRpbWdcblx0XHRcdFx0XHR0cmFuc2Zvcm0gc2NhbGUoMS4xKVxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjNjNjNWVlXG5cdFx0XHRcdGxlZnQgNHB4XG5cdFx0XHRcdHRvcCA0cHhcblx0XHRcdFx0cmlnaHQgNHB4XG5cdFx0XHRcdGJvdHRvbSA0cHhcblx0XHRcdFx0ei1pbmRleCAxMFxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRjdXJzb3IgcG9pbnRlclxuXHQmX190ZXh0XG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRsZWZ0IDBcblx0XHRyaWdodCAwXG5cdFx0Ym90dG9tIDBcblx0XHRiYWNrZ3JvdW5kIHJnYmEoMjQ5LCAxNjgsIDM3LCAwLjkpXG5cdFx0cGFkZGluZyAxMHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Lm93bC1kb3RzXG5cdFx0ZGlzcGxheSBub25lXG5cdC5vd2wtbmF2LmRpc2FibGVkXG5cdFx0ZGlzcGxheSBibG9jayAhaW1wb3J0YW50IiwiLmZlYXR1cmVzXG5cdGRpc3BsYXkgYmxvY2tcblx0YmFja2dyb3VuZCByZ2JhKDAsMCwwLDAuMzUpXG5cdG92ZXJmbG93IGhpZGRlblxuXHRwYWRkaW5nLWJvdHRvbSAxMHB4XG5cdCZfX2NvbnRhaW5lclxuXHRcdHdpZHRoICR3XG5cdFx0bWFyZ2luIDAgYXV0b1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0XHRwYWRkaW5nIDAgMTBweFxuXHQmX19saW5lXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGhlaWdodCA0cHhcblx0XHR3aWR0aCAyNjNweFxuXHRcdGJhY2tncm91bmQgJG9yYW5nZVxuXHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdG1hcmdpbi10b3AgMjBweFxuXHQmX190aXRsZVxuXHRcdHBhZGRpbmctdG9wIDIwcHhcblx0XHR3aWR0aCAxMDAlXG5cdCZfX3RleHRcblx0XHR3aWR0aCA0OCVcblx0XHRwXG5cdFx0XHRtYXJnaW4tdG9wIDEwMHB4XG5cdFx0XHRmb250LXNpemUgMThweFxuXHQmX19jYXJvdXNlbC13cmFwcGVyXG5cdFx0d2lkdGggNDU4cHhcblx0LmJ4LXdyYXBwZXJcblx0XHRtYXJnaW4tYm90dG9tIDBcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KVxuXHRcdCZfX2NvbnRhaW5lclxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdCZfX3RleHRcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdHBcblx0XHRcdFx0bWFyZ2luLXRvcCAwXG5cdFx0Jl9fY2Fyb3VzZWwtd3JhcHBlclxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aW1nXG5cdFx0XHRcdHdpZHRoIDEwMCUiLCIuaGVhZGVyLW1lbnVcblx0ZGlzcGxheSBibG9ja1xuXHRwb3NpdGlvbiBmaXhlZFxuXHRsZWZ0IDBcblx0cmlnaHQgMFxuXHR0b3AgMFxuXHR6LWluZGV4IDk5XG5cdCZfX2NvbnRhaW5lclxuXHRcdHdpZHRoICR3XG5cdFx0bWFyZ2luIDAgYXV0b1xuXHQmX19saXN0XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRib3JkZXItYm90dG9tIDJweCBzb2xpZCAkb3JhbmdlXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRwYWRkaW5nIDAgMTUwcHhcblx0XHR0cmFuc2l0aW9uIGFsbCAwLjRzIGVhc2UtaW4tb3V0XG5cdFx0Jl9maXhlZFxuXHRcdFx0YmFja2dyb3VuZCByZ2JhKDAsMCwwLDAuODQpXG5cdCZfX2l0ZW1cblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0bWFyZ2luLWJvdHRvbSA3cHhcblx0Jl9fbGlua1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0dHJhbnNpdGlvbiBhbGwgMC40cyBlYXNlLWluLW91dFxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0bWFyZ2luIDAgMjBweFxuXHRcdGJvcmRlci1ib3R0b20gN3B4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0Jjpob3Zlcixcblx0XHQmX2FjdGl2ZVxuXHRcdFx0Ym9yZGVyLWJvdHRvbSA3cHggc29saWQgJG9yYW5nZVxuXHRcdFx0LmhlYWRlci1tZW51X190ZXh0XG5cdFx0XHRcdHRvcCAyMDBweFxuXHRcdFx0XHQmLWFuaW1hdGlvblxuXHRcdFx0XHRcdHRvcCAwXG5cdCZfX3RleHRcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAwXG5cdFx0bGVmdCAwXG5cdFx0d2lkdGggMTAwJVxuXHRcdGhlaWdodCAxMDAlXG5cdFx0dHJhbnNpdGlvbiBhbGwgMC40cyBlYXNlLWluLW91dFxuXHRcdHBhZGRpbmcgMzBweCAwXG5cdFx0cGFkZGluZy1ib3R0b20gMjNweFxuXHRcdCYtYW5pbWF0aW9uXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0dG9wIC0xMDBweFxuXHRcdFx0dHJhbnNpdGlvbiBhbGwgMC40cyBlYXNlLWluLW91dFxuXHRcdFx0cGFkZGluZyAzMHB4IDBcblx0XHRcdHBhZGRpbmctYm90dG9tIDIzcHhcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KVxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0cGFkZGluZy10b3AgNXB4XG5cdFx0Jl9fY29udGFpbmVyXG5cdFx0XHR3aWR0aCBhdXRvXG5cdFx0Jl9fbGlzdFxuXHRcdFx0cGFkZGluZyAwXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Jl9fbGlua1xuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0XHQmX2FjdGl2ZSxcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0Ym9yZGVyIG5vbmVcblx0XHQmX190ZXh0XG5cdFx0XHRwYWRkaW5nIDVweCAwXG5cdFx0XHR0b3AgMCAhaW1wb3J0YW50XG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0Ji1hbmltYXRpb25cblx0XHRcdFx0ZGlzcGxheSBub25lICFpbXBvcnRhbnQiLCIubW9kYWxcblx0cG9zaXRpb246IGZpeGVkXG5cdHdpZHRoOiAxMDAlXG5cdGhlaWdodDogMFxuXHRvdmVyZmxvdzogaGlkZGVuXG5cdGJhY2tncm91bmQ6ICMyYjFhMmFcblx0YmFja2dyb3VuZCByZ2JhKDQzLDI2LDQyLDAuOTcpXG5cdG92ZXJmbG93LXkgc2Nyb2xsXG5cdHotaW5kZXggOTk5XG5cdGxlZnQgMFxuXHRyaWdodCAwXG5cdHRvcCAwXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0XG5cdCZfc2hvd1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRoZWlnaHQgMTAwJVxuXHQmX19jb250YWluZXJcblx0XHRtYXgtd2lkdGggODAlXG5cdFx0bWFyZ2luIDAgYXV0b1xuXHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdHBcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHQmX190aXRsZVxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHQmX19jbG9zZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdHdpZHRoIDMycHhcblx0XHRsaW5lLWhlaWdodCAzMnB4XG5cdFx0aGVpZ2h0IDMycHhcblx0XHRib3JkZXIgMXB4IHNvbGlkICNmZmZcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHJpZ2h0IDBcblx0XHR0b3AgMFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICdYJ1xuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlIiwiLnByb21vLWNhcm91c2VsXG5cdGRpc3BsYXkgYmxvY2tcblx0cGFkZGluZy10b3AgNjBweFxuXHRtYXJnaW4tYm90dG9tIDEwMHB4XG5cdCZfX2NvbnRhaW5lclxuXHRcdHdpZHRoICR3XG5cdFx0bWFyZ2luIDAgYXV0b1xuXHRcdHBhZGRpbmcgMCAxMHB4XG5cdCZfX3NsaWRlXG5cdFx0d2lkdGggMTAwJVxuXHRcdHBhZGRpbmctdG9wIDYwcHhcblx0XHRwYWRkaW5nLWJvdHRvbSAyNXB4XG5cdCZfX3NsaWRlLXRpdGxlXG5cdFx0Zm9udC1zaXplIDQ4cHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdG1hcmdpbi10b3AgMFxuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHQmX19zbGlkZS1zdWJ0aXRsZVxuXHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRwYWRkaW5nLWJvdHRvbSA0NXB4XG5cdCZfX2ltZ1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0bWF4LXdpZHRoIDEwMCVcblx0XHR3aWR0aCBhdXRvXG5cdC5vd2wtZG90c1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0Ym90dG9tIDQwcHhcblx0XHRsZWZ0IDBcblx0XHRyaWdodCAwXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweClcblx0XHRwYWRkaW5nIDAgMTBweFxuXHRcdHBhZGRpbmctdG9wIDEwcHhcblx0XHRtYXJnaW4tYm90dG9tIDBweFxuXHRcdCZfX3NsaWRlXG5cdFx0XHRwYWRkaW5nLXRvcCAwIiwiLnJldmlld3Ncblx0ZGlzcGxheSBibG9ja1xuXHRtYXJnaW4tdG9wIDEyMHB4XG5cdG1hcmdpbi1ib3R0b20gMTIwcHhcblx0Jl9fY29udGFpbmVyXG5cdFx0d2lkdGggJHdcblx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0cGFkZGluZyAwIDEwcHhcblx0Jl9fbGluZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRoZWlnaHQgNHB4XG5cdFx0d2lkdGggMjYzcHhcblx0XHRiYWNrZ3JvdW5kICRvcmFuZ2Vcblx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblx0XHRtYXJnaW4tdG9wIDIwcHhcblx0Jl9faXRlbVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2ltZy13cmFwXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHdpZHRoIDE0MHB4XG5cdFx0aGVpZ2h0IDE0MHB4XG5cdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRib3JkZXIgOHB4IHNvbGlkICNmZmZcblx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0aW1nXG5cdFx0XHR3aWR0aCAxMDAlICFpbXBvcnRhbnRcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9fdGV4dFxuXHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0cGFkZGluZy10b3AgMjBweFxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR3aWR0aCAyNHB4XG5cdFx0XHRoZWlnaHQgMTlweFxuXHRcdFx0YmFja2dyb3VuZCB1cmwoJy9hc3NldHMvaWNvLXF1b3RlLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0XG5cdFx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0XHRtYXJnaW4tYm90dG9tIDI1cHhcblx0XHQmOmFmdGVyXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR3aWR0aCAyMjVweFxuXHRcdFx0aGVpZ2h0IDNweFxuXHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHRtYXJnaW4gMjBweCBhdXRvXG5cdCZfX25hbWVcblx0XHRmb250LXNpemUgMTZweFxuXHRcdHBhZGRpbmctYm90dG9tIDIwcHhcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KVxuXHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdCZfX2NvbnRhaW5lclxuXHRcdFx0d2lkdGggMTAwJSIsIi53aGVyZS1idXlcblx0ZGlzcGxheSBibG9ja1xuXHQmX19jb250YWluZXJcblx0XHR3aWR0aCAkd1xuXHRcdG1hcmdpbiAwIGF1dG9cblx0XHRtYXJnaW4tdG9wIDIyNXB4XG5cdFx0cGFkZGluZyAwIDEwcHhcblx0Jl9fbGluZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRoZWlnaHQgNHB4XG5cdFx0d2lkdGggMjYzcHhcblx0XHRiYWNrZ3JvdW5kICRvcmFuZ2Vcblx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblx0XHRtYXJnaW4tdG9wIDIwcHhcblx0Jl9fbGlzdFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0XHRtYXJnaW4tdG9wIDQwcHhcblx0Jl9faXRlbVxuXHRcdHdpZHRoIDQwJVxuXHRcdGJhY2tncm91bmQgcmdiYSgwLDAsMCwwLjM1KVxuXHRcdG1hcmdpbi1ib3R0b20gNDBweFxuXHRcdGhlaWdodCAxNTBweFxuXHRcdHBhZGRpbmctcmlnaHQgMjBweFxuXHQmX19saW5rXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9faW1nLXdyYXBcblx0XHR3aWR0aCAxNjVweFxuXHRcdGhlaWdodCAxNTBweFxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdGZsb2F0IGxlZnRcblx0XHRtYXJnaW4tcmlnaHQgMzBweFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0aW1nXG5cdFx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdCZfX3RpdGxlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Zm9udC1zaXplIDI2cHhcblx0XHRtYXJnaW4tdG9wIDIwcHhcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0Jl9fdGV4dFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRmb250LXNpemUgMTRweFxuXHQmX19tb3JlXG5cdFx0YmFja2dyb3VuZCByZ2JhKDAsMCwwLDAuMzUpXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Zm9udC1mYW1pbHkgJ0xhdG9XZWJMaWdodCdcblx0XHRwYWRkaW5nLWJvdHRvbSA3cHhcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdCY6YWZ0ZXJcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHdpZHRoIDI2cHhcblx0XHRcdGhlaWdodCAxNHB4XG5cdFx0XHRiYWNrZ3JvdW5kIHVybCgnL2Fzc2V0cy9pY28tZG93bi5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdFxuXHRcdFx0bWFyZ2luIDAgYXV0b1xuXHRcdFx0bWFyZ2luLXRvcCAycHhcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KVxuXHRcdCZfX2NvbnRhaW5lclxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0bWFyZ2luLXRvcCAyMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0cGFkZGluZy1yaWdodCAwXG5cdFx0XHRoZWlnaHQgYXV0b1xuXHRcdFx0cGFkZGluZyAxMHB4XG5cdFx0XHRwYWRkaW5nLXRvcCAwXG5cdFx0Jl9faW1nLXdyYXBcblx0XHRcdHdpZHRoIGF1dG9cblx0XHRcdG1hcmdpbi1yaWdodCAtMTBweFxuXHRcdFx0bWFyZ2luLWxlZnQgLTEwcHhcblx0XHRcdGZsb2F0IG5vbmUiLCJpbXBvcnQoJ3Nwcml0ZXMvKicpXHJcbmltcG9ydCgnaGVscGVycy9zdmctc2l6ZScpXHJcbkBpbXBvcnQgJ2hlbHBlcnMvdmFyaWFibGVzJ1xyXG5AaW1wb3J0ICdoZWxwZXJzL21peGlucydcclxuQGltcG9ydCAnaGVscGVycy9mb250cydcclxuQGltcG9ydCAnaGVscGVycy9vcHRpbWl6ZSdcclxuQGltcG9ydCAnZm9udC5zdHlsJ1xyXG5AaW1wb3J0ICdieC5zdHlsJ1xyXG4vLyBAaW1wb3J0ICdvd2wuc3R5bCdcclxuLy8gQGltcG9ydCAnYW5pbWF0ZS5jc3MnXHJcblxyXG5pbXBvcnQoJy4uL2Jsb2Nrcy8qKi8qJylcclxuXHJcbipcclxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHJcbmh0bWxcclxuXHRmb250LXNpemUgMTZweFxyXG5cdG92ZXJmbG93LXggaGlkZGVuXHJcblxyXG5ib2R5XHJcblx0Zm9udC1mYW1pbHkgJ0xhdG9XZWInXHJcblx0YmFja2dyb3VuZCB1cmwoJy9hc3NldHMvYmcuanBnJykgNTAlIDA7XHJcblx0Y29sb3IgI2ZmZlxyXG5cdGZvbnQtc2l6ZSAxcmVtXHJcblx0bGluZS1oZWlnaHQgMS40XHJcblx0XHJcbmFcclxuXHRjb2xvciAjZmZmXHJcblxyXG5oMlxyXG5cdGZvbnQtc2l6ZSAyNnB4XHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHJcbmgzXHJcblx0Zm9udC1zaXplIDIycHhcclxuXHRmb250LXdlaWdodCBub3JtYWxcclxuXHRmb250LWZhbWlseSAnTGF0b1dlYkxpZ2h0J1xyXG5cdG1hcmdpbi1ib3R0b20gNjBweFxyXG5cdG1hcmdpbi10b3AgMFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweClcclxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuaDRcclxuXHRmb250LXNpemUgMjZweFxyXG5cdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHRtYXJnaW4tYm90dG9tIDIwcHhcclxuXHRcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbnRleHRhcmVhXHJcblx0ZGlzcGxheSBibG9ja1xyXG5cdGJhY2tncm91bmQgbm9uZVxyXG5cdGJvcmRlciAycHggc29saWQgI2ZmZlxyXG5cdHBhZGRpbmcgOXB4IDE1cHhcclxuXHRtYXJnaW4tYm90dG9tIDE0cHhcclxuXHR3aWR0aCAxMDAlXHJcblx0Y29sb3IgI2ZmZlxyXG5cdCtwbGFjZWhvbGRlcigpXHJcblx0XHRjb2xvciAjZmZmXHJcblx0XHRmb250LWZhbWlseSAnTGF0b1dlYkxpZ2h0J1xyXG5cclxudGV4dGFyZWFcclxuXHRoZWlnaHQgMTAwcHhcclxuXHRyZXNpemUgbm9uZVxyXG5cdFxyXG5idXR0b25cclxuXHRmb250LXNpemUgMjRweFxyXG5cdGJhY2tncm91bmQgI2Y5YTgyNVxyXG5cdGJvcmRlciBub25lXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuXHRwYWRkaW5nIDE1cHggODBweFxyXG5cdGNvbG9yICNmZmYiLCIvLyBDbGVhciB0aGUgZmxvYXQgb24gYW55IGVsZW1lbnQuXHJcbmNsZWFyZml4KClcclxuXHQmOmFmdGVyXHJcblx0XHRkaXNwbGF5IHRhYmxlXHJcblx0XHRjbGVhciBib3RoXHJcblx0XHRjb250ZW50ICcnXHJcblxyXG4vLyBGaXggbm8gd29ya2luZyBgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO2AgaW4gQW5kcm9pZC5cclxuZml4LXRleHQtc2l6ZS1hZGp1c3QoKVxyXG5cdGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudClcclxuXHJcbi8vIFNldCBlbGVtZW50IHNpemVcclxuc2l6ZSgkd2lkdGgsICRoZWlnaHQgPSAkd2lkdGgpXHJcblx0d2lkdGggJHdpZHRoXHJcblx0aGVpZ2h0ICRoZWlnaHRcclxuXHJcbi8vIFNldCBtYXJnaW4gb24gbGVmdCAmIHJpZ2h0XHJcbm1hcmdpbi14KCRtYXJnaW4pXHJcblx0bWFyZ2luLWxlZnQgJG1hcmdpblxyXG5cdG1hcmdpbi1yaWdodCAkbWFyZ2luXHJcblxyXG4vLyBTZXQgbWFyZ2luIG9uIHRvcCAmIGJvdHRvbVxyXG5tYXJnaW4teSgkbWFyZ2luKVxyXG5cdG1hcmdpbi10b3AgJG1hcmdpblxyXG5cdG1hcmdpbi1ib3R0b20gJG1hcmdpblxyXG5cclxuLy8gU2V0IHBhZGluZyBvbiBsZWZ0ICYgcmlnaHRcclxucGFkZGluZy14KCRwYWRkaW5nKVxyXG5cdHBhZGRpbmctbGVmdCAkcGFkZGluZ1xyXG5cdHBhZGRpbmctcmlnaHQgJHBhZGRpbmdcclxuXHJcbi8vIFNldCBwYWRkaW5nIG9uIHRvcCAmIGJvdHRvbVxyXG5wYWRkaW5nLXkoJHBhZGRpbmcpXHJcblx0cGFkZGluZy10b3AgJHBhZGRpbmdcclxuXHRwYWRkaW5nLWJvdHRvbSAkcGFkZGluZ1xyXG5cclxuLy8gU2V0IG9uZSBzdGF0aWMgcmV0aW5hIGltYWdlXHJcbnJldGluYUJhY2tncm91bmQoJGltYWdlLCAkZXh0ID0gJ3BuZycpIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLicgKyAkZXh0KVxyXG5cclxuXHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnQDJ4LicgKyAkZXh0KVxyXG5cdH1cclxufVxyXG5cclxucGxhY2Vob2xkZXIoKVxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcclxuXHRcdHtibG9ja31cclxuXHQmOi1tb3otcGxhY2Vob2xkZXJcclxuXHRcdHtibG9ja31cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyXHJcblx0XHR7YmxvY2t9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcclxuXHRcdHtibG9ja31cclxuXHJcblxyXG5tZCgpXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KVxyXG4gICAge2Jsb2NrfSJdfQ== */
