@font-face {
  font-family: 'cp';
  src: url("../fonts/CodecPro-Light.eot");
  src: url("../fonts/CodecPro-Light.eot?#iefix") format('embedded-opentype'), url("../fonts/CodecPro-Light.woff") format('woff'), url("../fonts/CodecPro-Light.ttf") format('truetype'), url("../fonts/CodecPro-Light.svg#cp") format('svg');
  font-weight: 300;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'cp';
    src: url("../fonts/CodecPro-Light.svg#cp") format('svg');
  }
}
@font-face {
  font-family: 'cp';
  src: url("../fonts/CodecPro-Regular.eot");
  src: url("../fonts/CodecPro-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/CodecPro-Regular.woff") format('woff'), url("../fonts/CodecPro-Regular.ttf") format('truetype'), url("../fonts/CodecPro-Regular.svg#cp") format('svg');
  font-weight: 400;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'cp';
    src: url("../fonts/CodecPro-Regular.svg#cp") format('svg');
  }
}
@font-face {
  font-family: 'cp';
  src: url("../fonts/CodecPro-Bold.eot");
  src: url("../fonts/CodecPro-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/CodecPro-Bold.woff") format('woff'), url("../fonts/CodecPro-Bold.ttf") format('truetype'), url("../fonts/CodecPro-Bold.svg#cp") format('svg');
  font-weight: 700;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'cp';
    src: url("../fonts/CodecPro-Bold.svg#cp") format('svg');
  }
}
* {
  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: 'cp', 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;
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  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:-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.container {
  width: 100%;
  max-width: 91rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.title {
  font-size: 4.2rem;
  line-height: 1.19;
  font-weight: 700;
}
.title_white {
  color: #fff;
}
@media screen and (max-width: 575px) {
  .title {
    font-size: 4rem;
    line-height: 1.12;
  }
}
.subtitle {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .subtitle {
    font-size: 2.8rem;
  }
}
.grid {
  position: relative;
  max-width: 128rem;
  margin: 0 auto;
  padding: 0 5rem;
}
@media screen and (max-width: 575px) {
  .grid {
    padding: 0 1.5rem;
  }
}
button {
  background: transparent;
  border: none;
  outline: none;
}
.input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-size: 2.4rem;
  line-height: 1.46;
  padding-bottom: 1.2rem;
  color: #fff;
  border-bottom: 2px solid #6ca5ff;
  transition: 0.3s;
}
.input:-ms-input-placeholder {
  transition: 0.3s;
  color: #6ca5ff;
}
.input::placeholder {
  transition: 0.3s;
  color: #6ca5ff;
}
.input:focus,
.input:hover {
  border-bottom: 2px solid #fff;
}
.input_search {
  font-size: 2rem;
}
.input_textarea {
  min-height: 166px;
  overflow: auto;
}
.input-container {
  position: relative;
  width: 100%;
}
.button_send {
  position: relative;
  background-color: transparent;
  padding-left: 90px;
  font-size: 2.4rem;
  line-height: 1.46;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
.button_send:before {
  position: absolute;
  content: '';
  width: 77px;
  height: 16px;
  background-image: url("../images/button-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
}
.button_send:hover.button_send:hover:before {
  left: 0;
}
.button_reverse {
  display: block;
  padding-left: 100px;
}
.button_reverse:before {
  transform: rotate(180deg) translateY(50%);
  left: -10px;
}
.button_reverse:before:hover:before {
  left: -20px;
}
.hidden {
  visibility: hidden;
  position: absolute;
}
.top-layout {
  position: relative;
  z-index: 500;
}
.unset-padding {
  padding: 10rem 15rem;
}
@media screen and (max-width: 575px) {
  .unset-padding {
    padding: 7rem 0;
  }
}
.content h2 {
  font-size: 2rem;
  line-height: 1.75;
  margin: 8rem 0 5rem;
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .content h2 {
    margin: 3.4rem 0 2.1rem;
  }
}
.content p {
  font-size: 2rem;
  line-height: 1.75;
  margin-bottom: 3rem;
}
@media screen and (max-width: 575px) {
  .content p {
    line-height: 2.4rem;
    margin-bottom: 2rem;
  }
}
.content img {
  padding: 4rem 0;
}
.content ol {
  position: relative;
  margin: 5rem 0 11rem;
  counter-reset: number;
}
@media screen and (max-width: 575px) {
  .content ol {
    margin: 3rem 0 5rem;
  }
}
.content ol li {
  font-size: 2rem;
  line-height: 1.75;
  padding-left: 5rem;
  margin-bottom: 5.25rem;
}
.content ol li:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  left: 0;
}
.content ul {
  margin-right: 2.5rem;
  margin: 5rem 0 11rem;
}
@media screen and (max-width: 575px) {
  .content ul {
    margin: 3rem 0 5rem;
  }
}
.content ul li {
  position: relative;
  font-size: 1.8rem;
  line-height: 2.8rem;
  padding-left: 10.4rem;
  margin-bottom: 3rem;
}
.content ul li:before {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  top: 11px;
  border-radius: 50%;
  background-color: #000;
  left: 0;
}
@media screen and (max-width: 575px) {
  .content ul li {
    padding-left: 3.4rem;
  }
}
.content i,
.content em {
  font-style: italic;
}
.content b,
.content strong {
  font-weight: 600;
}
.content a {
  color: #005ef4;
}
.wrapper {
  padding-top: 120px;
}
.nf {
  display: block;
  position: relative;
  background-color: #005ef4;
  height: calc(100vh - 120px);
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .nf {
    height: 100%;
  }
}
.nf__bg {
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
}
.nf__container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  padding: 5rem 1.5rem;
}
.nf__wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 575px) {
  .nf__wrapper {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
  }
}
.nf__text {
  padding-top: 9rem;
}
@media screen and (max-width: 575px) {
  .nf__text {
    padding-top: 5rem;
  }
}
.nf__title {
  color: #fff;
  margin-bottom: 4.5rem;
}
.nf__title_top {
  margin-bottom: 3.3rem;
}
@media screen and (max-width: 575px) {
  .nf__image-block {
    width: 200px;
  }
}
@media screen and (max-width: 575px) {
  .nf__image-block svg {
    width: 100%;
    height: auto;
  }
}
.about {
  display: block;
}
.about__title {
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 575px) {
  .about__title {
    font-size: 2.8rem;
    line-height: 1.25;
    margin-bottom: 3rem;
  }
}
.about__lable {
  font-size: 2rem;
  line-height: 1.75;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.about__text {
  font-size: 2rem;
  line-height: 1.75;
  margin-bottom: 4.3rem;
}
.category {
  margin-top: 3.4rem;
  display: block;
  margin-bottom: 30rem;
}
@media screen and (max-width: 1199px) {
  .category {
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 575px) {
  .category {
    margin: 3.4rem 0.5rem 6.4rem;
  }
}
.category__wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 575px) {
  .category__wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: #005ef4;
    border-radius: 15px;
  }
}
.category__image-block {
  top: 0;
  position: relative;
  transition: transform 1s;
  opacity: 1;
}
@media screen and (max-width: 575px) {
  .category__image-block {
    display: inline-block;
    height: 100px;
    margin-bottom: 3rem;
    transition: none;
  }
}
@media screen and (max-width: 575px) {
  .category__image-block img {
    height: 100%;
  }
}
.category__item {
  position: relative;
  width: 50%;
  padding: 186px 85px 130px;
  height: 570px;
  transition: 0.4s;
  z-index: 6;
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  .category__item {
    padding: 186px 45px 130px;
  }
}
@media screen and (max-width: 575px) {
  .category__item {
    width: 100%;
    padding: 5rem 1.1rem 4.2rem;
    height: auto;
  }
  .category__item:first-child {
    border-bottom: 2px solid #8db9ff;
  }
}
.category__item:hover .category__text,
.category__item_hover .category__text {
  transform: translateY(-40px);
}
.category__item:hover .category__title,
.category__item_hover .category__title {
  color: #fff;
}
.category__item:hover .category__text-value,
.category__item_hover .category__text-value {
  opacity: 0.5;
}
.category__item:hover .category__image-block,
.category__item_hover .category__image-block {
  opacity: 1;
  z-index: 5;
  transform: translateY(-220px);
}
.category__item:hover .category__video,
.category__item_hover .category__video {
  opacity: 1;
}
.category__item:hover .category__image,
.category__item_hover .category__image {
  opacity: 0;
}
.category__text {
  max-width: 350px;
  position: absolute;
  top: 289px;
  left: 150px;
  z-index: 3;
  transition: transform 0.8s;
}
@media screen and (max-width: 1199px) {
  .category__text {
    left: 45px;
  }
}
@media screen and (max-width: 575px) {
  .category__text {
    position: relative;
    top: 0;
    left: 0;
    text-decoration: none;
    transition: none;
  }
}
.category__text-value {
  font-size: 2.8rem;
  line-height: 1.25;
  color: #fff;
  opacity: 0;
  transition: 0.8s;
}
@media screen and (max-width: 575px) {
  .category__text-value {
    opacity: 1;
    font-size: 1.8rem;
    line-height: 1.39;
    transition: none;
  }
}
.category__title {
  color: #000;
  margin-bottom: 1.5rem;
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  .category__title {
    color: #fff;
    font-size: 2.8rem;
    line-height: 1.25;
    margin-bottom: 0.8rem;
  }
}
.category__hover-el {
  position: absolute;
  width: calc(50% - 50px);
  height: 570px;
  border-radius: 36px;
  background-color: #005ef4;
  z-index: 2;
  transition: 1s;
}
@media screen and (max-width: 575px) {
  .category__hover-el {
    display: none;
  }
}
.category__hover-el_move {
  transform: translateX(100%);
}
.category__arrow {
  position: absolute;
  width: 320px;
  height: 56px;
  left: -58px;
  bottom: 56px;
}
.category__video {
  position: absolute;
  width: 260px;
  left: -1px;
  bottom: 0;
  background: transparent;
  opacity: 0;
  transition: opacity 0.2s;
}
.category__image {
  transition: opacity 0.1s;
}
.clients {
  display: block;
}
.clients__item {
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid #f0f0f0;
  height: 130px;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 991px) {
  .clients__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    padding: 2rem 0;
  }
}
@media screen and (max-width: 575px) {
  .clients__item {
    padding: 5rem 0;
    display: block;
  }
}
.clients__item:last-child {
  border-bottom: 2px solid #f0f0f0;
}
.clients__logo {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 130px;
  margin-right: 20px;
}
.clients__logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: scale-down;
}
@media screen and (max-width: 991px) {
  .clients__logo {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .clients__logo {
    margin-bottom: 1rem;
  }
}
.clients__title {
  font-size: 2rem;
  line-height: 1.75;
  font-weight: 700;
  width: 40%;
  margin-right: 2rem;
}
@media screen and (max-width: 991px) {
  .clients__title {
    width: 50%;
    margin-right: 0;
    text-align: left;
    -ms-flex-order: 3;
        order: 3;
  }
}
@media screen and (max-width: 575px) {
  .clients__title {
    margin-bottom: 0;
    width: 100%;
  }
}
.clients__information {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #cfcfcf;
  line-height: 2.5;
  margin-right: 75px;
}
@media screen and (max-width: 991px) {
  .clients__information {
    width: 50%;
    -ms-flex-direction: row;
        flex-direction: row;
    margin-right: 0;
    -ms-flex-order: 2;
        order: 2;
    margin-left: auto;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
@media screen and (max-width: 575px) {
  .clients__information {
    width: 100%;
    margin-left: 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 3.2rem;
  }
}
.clients__num-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .clients__num-block {
    -ms-flex-order: 5;
        order: 5;
  }
}
@media screen and (max-width: 575px) {
  .clients__num-block {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.clients__cost {
  font-size: 2.8rem;
  line-height: 1.25;
  width: 10rem;
}
@media screen and (max-width: 991px) {
  .clients__cost {
    margin-left: auto;
    -ms-flex-order: 4;
        order: 4;
  }
}
@media screen and (max-width: 575px) {
  .clients__cost {
    position: relative;
    width: 9rem;
    margin-left: 0;
  }
  .clients__cost:after {
    position: absolute;
    content: '';
    width: 2px;
    height: 100%;
    background-color: #f0f0f0;
    right: 0;
    top: -2px;
  }
}
.clients__percent {
  font-size: 2.8rem;
  line-height: 1.25;
}
@media screen and (max-width: 991px) {
  .clients__percent {
    -ms-flex: 0 0 12rem;
        flex: 0 0 12rem;
    -ms-flex-order: 5;
        order: 5;
    text-align: right;
    margin-left: 0;
  }
}
@media screen and (max-width: 575px) {
  .clients__percent {
    -ms-flex: 0 0 0;
        flex: 0 0 0;
    margin-left: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .clients__number {
    -ms-flex: 0 0 12rem;
        flex: 0 0 12rem;
    text-align: right;
  }
}
@media screen and (max-width: 575px) {
  .clients__number {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding-left: 1rem;
    text-align: left;
  }
}
.community {
  display: block;
  padding: 10rem 0 12rem;
  border-top: 2px solid #f0f0f0;
}
@media screen and (max-width: 575px) {
  .community {
    padding: 6.5rem 0 3.5rem;
  }
}
.community__title {
  margin-bottom: 1rem;
}
.community__text {
  font-size: 2.8rem;
  line-height: 1.25;
  margin-bottom: 7rem;
}
.community__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 575px) {
  .community__social {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 575px) {
  .community__social-item {
    width: calc(100% / 3);
    text-align: center;
    margin-bottom: 5rem;
  }
}
.community__icon {
  width: 34px;
  height: 34px;
  fill: #000;
  transition: fill 0.3s;
}
.community__icon:hover {
  fill: #005ef4;
}
.contacts {
  display: block;
}
.contacts__information {
  width: 50%;
  padding-right: 10rem;
  padding-top: 10rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 575px) {
  .contacts__information {
    width: 100%;
    padding-right: 0;
    padding-top: 20rem;
    padding-bottom: 1.7rem;
  }
}
.contacts__title {
  margin-bottom: 10rem;
}
@media screen and (max-width: 575px) {
  .contacts__title {
    margin-bottom: 7.8rem;
  }
}
.contacts__linkwrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 3rem;
}
@media screen and (max-width: 575px) {
  .contacts__linkwrapper {
    margin-bottom: 7.5rem;
  }
}
.contacts__value {
  color: #000;
  font-size: 2.8rem;
  line-height: 1.25;
  text-decoration: none;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 575px) {
  .contacts__value {
    padding-bottom: 2rem;
  }
}
.contacts__textwrapper {
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 575px) {
  .contacts__textwrapper {
    margin-bottom: 7.3rem;
  }
}
.contacts__subtitle {
  font-size: 2rem;
  line-height: 2;
  font-weight: 700;
  margin-bottom: 1rem;
}
.contacts__content p {
  font-size: 2rem;
  line-height: 1.5;
}
.contacts__map-block {
  z-index: 4;
  right: 0;
  top: 0;
  position: fixed;
  height: 100vh;
  width: 50vw;
}
@media screen and (max-width: 575px) {
  .contacts__map-block {
    display: none;
  }
}
.map {
  width: 100%;
  height: 100%;
}
.documents {
  display: block;
}
.documents__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.documents__item {
  width: calc(100% / 3);
}
@media screen and (max-width: 575px) {
  .documents__item {
    width: 100%;
  }
}
.documents__href {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border: 1px solid #f0f0f0;
  color: #000;
  text-decoration: none;
  padding: 5rem;
  padding-bottom: 3rem;
  height: 28rem;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .documents__href {
    -ms-flex-direction: row;
        flex-direction: row;
    height: auto;
    padding: 5rem 0.5rem;
  }
}
@media screen and (min-width: 576px) {
  .documents__href:hover {
    color: #005ef4;
    border-color: #005ef4;
  }
  .documents__href:hover .documents__hover {
    opacity: 1;
  }
}
.documents__icon {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 33px;
  height: 40px;
}
@media screen and (max-width: 575px) {
  .documents__icon {
    margin-right: 2.7rem;
  }
}
.documents__title {
  padding-top: 2.5rem;
  font-size: 2rem;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .documents__title {
    padding-top: 0;
  }
}
.documents__hover {
  position: absolute;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 26px;
  height: 37px;
  right: 5rem;
  bottom: 3rem;
  opacity: 0;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .documents__hover {
    display: none;
  }
}
.download {
  display: block;
}
.download__button {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 6rem;
  background-color: #005ef4;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 575px) {
  .download__button {
    padding: 2rem 2.5rem;
  }
}
.download__button:hover .download__text:before {
  opacity: 1;
}
.download__button:hover svg:last-child {
  opacity: 1;
}
.download__text {
  position: relative;
  font-size: 2rem;
  line-height: 1.75;
  font-weight: 700;
  color: #fff;
}
.download__text:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #fff;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s;
}
.download__icon-block {
  position: relative;
}
.download__icon-block svg {
  transition: 0.3s;
}
.download__icon-block svg:last-child {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.fancybox-example {
  display: -ms-flexbox;
  display: flex;
}
.fancybox-example__item {
  width: 20%;
}
.fancybox-example__icon {
  max-width: 100%;
}
.fill {
  display: block;
  border-bottom: 2px solid #f0f0f0;
  margin-bottom: -2px;
}
.fill_without-border {
  border-color: transparent;
}
.fill__wrapper {
  position: relative;
}
.fill__back {
  position: absolute;
  display: inline-block;
  padding: 3rem 2rem;
  left: -2rem;
  top: 8.5rem;
}
@media screen and (max-width: 575px) {
  .fill__back {
    display: none;
  }
}
.fill__back:hover .fill__arrow {
  stroke: #005ef4;
}
.fill__arrow {
  width: 57px;
  height: 16px;
  stroke: #cfcfcf;
  transform: rotate(180deg);
  transition: 0.3s;
}
.fill__title {
  margin-bottom: 5rem;
}
@media screen and (max-width: 575px) {
  .fill__title {
    font-size: 2.8rem;
    line-height: 1.25;
    margin-bottom: 3rem;
  }
}
.footer {
  display: block;
}
.footer__top {
  padding: 9rem 0 8rem;
  background: linear-gradient(75.77deg, #001c48 0.67%, #002765 90.43%);
}
@media screen and (max-width: 575px) {
  .footer__top {
    padding: 6.5rem 0 0;
  }
}
.footer__top-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 575px) {
  .footer__top-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.footer__bottom {
  padding: 4.2rem 0;
  background-color: #001331;
}
@media screen and (max-width: 575px) {
  .footer__bottom {
    padding: 3.5rem 0 2.5rem;
  }
}
.footer__bottom-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 575px) {
  .footer__bottom-wrapper {
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.footer__email {
  width: 50%;
  padding-right: 5rem;
}
@media screen and (max-width: 991px) {
  .footer__email {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .footer__email {
    width: 100%;
    padding-right: 0;
  }
}
.footer__list {
  width: 50%;
  column-count: 2;
  padding-left: 7rem;
}
@media screen and (max-width: 991px) {
  .footer__list {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .footer__list {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    width: 100%;
    padding-left: 0;
    column-count: 1;
  }
}
.footer__list-link {
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2.22;
  font-weight: 700;
  color: #68a2ff;
  transition: 0.3s;
}
.footer__list-link:hover {
  color: #fff;
}
.footer__social {
  margin: 0 -1.5rem;
  display: -ms-flexbox;
  display: flex;
}
.footer__social-link {
  display: inline-block;
}
.footer__icon {
  margin: 0 1.5rem;
  width: 20px;
  height: 20px;
  fill: #68a2ff;
  transition: fill 0.3s;
}
.footer__icon:hover {
  fill: #fff;
}
.footer__develop {
  font-size: 1.8rem;
  line-height: 2.2;
  font-weight: 300;
  color: #68a2ff;
}
.footer__text {
  padding-right: 4px;
  color: #68a2ff;
}
.email__title {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4rem;
}
.email__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.email__input {
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 2.4rem;
  line-height: 1.46;
  color: #fff;
  border-bottom: 2px solid #829bc4;
  margin-bottom: 5rem;
  transition: border 0.3s;
}
.email__input:-ms-input-placeholder {
  transition: 0.3s;
  color: #829bc4;
}
.email__input::placeholder {
  transition: 0.3s;
  color: #829bc4;
}
.email__input:focus,
.email__input:hover {
  border-bottom: 2px solid #fff;
}
.email__input:focus:-ms-input-placeholder,
.email__input:hover:-ms-input-placeholder {
  color: #fff;
}
.email__input:focus::placeholder,
.email__input:hover::placeholder {
  color: #fff;
}
.email__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
  border: none;
  font-size: 2.4rem;
  line-height: 1.46;
  color: #fff;
}
.email__arrow {
  margin-right: 2rem;
}
.form {
  display: block;
  background-color: #005ef4;
  padding: 10.4rem 0 11.2rem;
}
@media screen and (max-width: 575px) {
  .form {
    padding: 6.7rem 0 7.3rem;
  }
}
.form__container {
  position: relative;
}
.form__container_radio {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.form__question {
  font-size: 2.4rem;
  line-height: 1.46;
  font-weight: 500;
  color: #fff;
  width: 66%;
}
.form__group {
  width: 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.form__title {
  margin-bottom: 6rem;
  max-width: 66rem;
}
@media screen and (max-width: 575px) {
  .form__title {
    margin-bottom: 2.8rem;
    font-size: 3.2rem;
    line-height: 1.25;
  }
}
.form__text {
  font-size: 2rem;
  line-height: 1.75;
  color: #fff;
  width: 80%;
  margin-bottom: 8rem;
}
.form__label {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.46;
  font-weight: 500;
  color: #6ca5ff;
  padding-left: 30px;
  cursor: pointer;
  transition: 0.3s;
}
.form__label:before {
  content: '';
  position: absolute;
  width: 21px;
  height: 15px;
  background-image: url("../images/check.svg");
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.3s;
}
.form__label:hover {
  color: #fff;
}
.form__input_radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form__input_radio:checked + .form__label {
  color: #fff;
}
.form__input_radio:checked + .form__label:before {
  opacity: 1;
}
.form__input {
  margin-bottom: 7rem;
}
@media screen and (max-width: 575px) {
  .form__input {
    margin-bottom: 3.7rem;
  }
}
.form__input:hover,
.form__input:focus {
  border-color: #fff;
}
.form__input:hover:-ms-input-placeholder,
.form__input:focus:-ms-input-placeholder {
  color: #fff;
}
.form__input:hover::placeholder,
.form__input:focus::placeholder {
  color: #fff;
}
.form__input_file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.form__input_file + .form__file-label {
  display: inline-block;
  width: 100%;
  font-size: 2.4rem;
  line-height: 1.46;
  color: #6ca5ff;
  font-weight: 500;
  padding-bottom: 1.2rem;
  border-bottom: 2px solid #6ca5ff;
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: 7rem;
}
@media screen and (max-width: 575px) {
  .form__input_file + .form__file-label {
    margin-bottom: 3.7rem;
  }
}
.form__input_file:hover + .form__file-label,
.form__input_file:focus + .form__file-label {
  border-bottom: 2px solid #fff;
  color: #fff;
}
.form__input_file:hover ~ .form__icon_add,
.form__input_file:focus ~ .form__icon_add {
  stroke: #fff;
}
.form__icon_add {
  position: absolute;
  width: 20px;
  height: 20px;
  stroke: #6ca5ff;
  right: 0;
  top: 8px;
  transition: 0.3s;
}
.form__button-wrapper_right {
  text-align: right;
}
.form__double {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 575px) {
  .form__double {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.form__double .form__container {
  width: calc(50% - 10px);
}
@media screen and (max-width: 575px) {
  .form__double .form__container {
    width: 100%;
  }
}
.form__half {
  width: 50%;
}
@media screen and (max-width: 575px) {
  .form__half {
    width: 100%;
  }
}
.form__image-block {
  position: absolute;
  right: 0;
  bottom: -12.6rem;
}
@media screen and (max-width: 575px) {
  .form__image-block {
    display: none;
  }
}
.form__container_textarea {
  position: relative;
  min-height: 100%;
}
.form__container_textarea:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: repeating-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0) 47px, #fff 49px, #fff 49px);
}
.form__container_textarea .form__input-pseudo {
  max-height: 315px;
  min-height: 147px;
  overflow: auto;
  display: block;
  position: relative;
  font-size: 2.4rem;
  line-height: 49px;
  color: #fff;
  margin-bottom: 7rem;
  transition: color 0.3s;
}
.form__container_textarea .form__input-pseudo:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #6ca5ff;
  left: 0;
  bottom: 0;
}
.form__container_textarea .form__input-pseudo:after {
  color: #6ca5ff;
  content: attr(data-placeholder);
}
.form__container_textarea .form__input-pseudo_focused:after {
  color: #fff;
}
.form__container_textarea .input_textarea {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 575px) {
  .form__container_radio {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 575px) {
  .form__container_radio .form__question {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .form__container_radio .form__label {
    padding-left: 0;
    padding-right: 65px;
  }
  .form__container_radio .form__label:before {
    left: auto;
    right: 36px;
  }
}
.form__close-icon {
  width: 20px;
  height: 20px;
  stroke: #fff;
  position: absolute;
  right: 0;
  top: -50px;
}
.header {
  position: fixed;
  display: block;
  padding-top: 4.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  z-index: 40;
  background-color: transparent;
  top: 0;
  transition: backgroud-color 0.3s;
}
@media screen and (max-width: 575px) {
  .header {
    padding-top: 1.7rem;
  }
}
.header__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.header__menu {
  background: transparent;
  position: relative;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  color: #005ef4;
  padding-bottom: 8px;
}
.header__menu:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 4px;
  background-color: #005ef4;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s;
}
.header__menu:hover:before {
  opacity: 1;
}
.header__category {
  display: -ms-flexbox;
  display: flex;
  margin: 0 5rem 8px auto;
}
@media screen and (max-width: 575px) {
  .header__category {
    display: none;
  }
}
.header__href {
  position: relative;
  color: #000;
  text-decoration: none;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  text-transform: lowercase;
  padding-bottom: 8px;
  margin: 0 1.5rem;
}
.header__href:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 4px;
  background-color: #005ef4;
  left: 0;
  bottom: -2px;
  opacity: 0;
  transition: 0.3s;
}
.header__href:hover:before {
  opacity: 1;
}
.link {
  display: block;
}
.link_deb .link__href {
  height: 50rem;
}
.link_four-element .link__item {
  width: 25%;
}
.link_four-element .link__href {
  height: 50rem;
}
@media screen and (max-width: 575px) {
  .link_adaptive .link__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .link_adaptive .link__item {
    width: 100%;
  }
  .link_adaptive .link__href {
    height: auto;
    padding: 7rem 1.5rem 5rem;
    border: 1px solid #f0f0f0;
  }
  .link_adaptive .link__title {
    font-size: 2.8rem;
    line-height: 1.25;
    margin-bottom: 1.4rem;
  }
  .link_adaptive .link__text {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 4.2rem;
  }
  .link_adaptive .link__arrow {
    stroke: #005ef4;
  }
}
.link__list {
  display: -ms-flexbox;
  display: flex;
}
.link__item {
  width: calc(100% / 3);
}
.link__href {
  width: 100%;
  height: 42rem;
  text-decoration: none;
  color: #000;
  display: inline-block;
  padding: 7rem;
  border: 2px solid #f0f0f0;
  border-left-color: transparent;
  transition: 0.3s;
}
@media screen and (min-width: 576px) {
  .link__href:hover {
    color: #005ef4;
    border-color: #005ef4;
  }
  .link__href:hover .link__arrow {
    stroke: #005ef4;
  }
}
.link__title {
  display: block;
  margin-bottom: 1.8rem;
}
.link__block {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.link__arrow {
  width: 57px;
  height: 16px;
  stroke: #cfcfcf;
  transition: stroke 0.3s;
  margin: 0;
  margin-top: auto;
}
.linkimage {
  display: block;
}
.linkimage__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.linkimage__item {
  width: calc(100% / 3);
}
@media screen and (max-width: 575px) {
  .linkimage__item {
    width: 100%;
  }
}
.linkimage__href {
  width: 100%;
  text-decoration: none;
  color: #000;
  display: inline-block;
  border: 1px solid #f0f0f0;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .linkimage__href {
    border: none;
  }
}
.linkimage__href:hover {
  color: #005ef4;
  border-color: #005ef4;
}
.linkimage__title {
  display: block;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 575px) {
  .linkimage__title {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
}
.linkimage__block {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.linkimage__text-block {
  min-height: 20rem;
  padding: 4rem 5rem;
}
@media screen and (max-width: 575px) {
  .linkimage__text-block {
    height: auto;
    padding: 2.8rem 1.5rem 8.2rem;
  }
}
.linkimage__text {
  font-size: 2rem;
  line-height: 1.5;
}
.linkimage__image {
  width: 100%;
  height: 100%;
  line-height: 0;
}
.linkimage__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.list {
  display: block;
}
.list_with-arrow .list__box::after {
  position: absolute;
  content: '';
  width: 12px;
  height: 12px;
  border-left: 4px solid #005ef4;
  border-bottom: 4px solid #005ef4;
  right: -7.3rem;
  top: 10rem;
  transform: rotate(-135deg);
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .list_with-arrow .list__box::after {
    display: none;
  }
}
.list__item {
  border-top: 2px solid #f0f0f0;
  padding: 7.5rem 0;
  min-height: 35rem;
}
@media screen and (max-width: 575px) {
  .list__item {
    padding: 5.5rem 0 4.6rem;
  }
}
.list__box {
  cursor: pointer;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  .list__box {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.list__box_nolink::after {
  position: absolute;
  content: '';
  width: 12px;
  height: 12px;
  border-left: 4px solid #005ef4;
  border-bottom: 4px solid #005ef4;
  right: -7.3rem;
  top: 10rem;
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .list__box_nolink::after {
    left: calc(50% - 6px);
    right: auto;
    bottom: 0;
    top: auto;
  }
}
@media screen and (min-width: 576px) {
  .list__box:hover .list__title {
    color: #005ef4;
  }
  .list__box:hover .list__image {
    opacity: 0;
  }
  .list__box:hover .list__image.list__image_hover {
    opacity: 1;
  }
  .list__box:hover .list__description {
    color: #005ef4;
  }
}
.list__box_open .list__image {
  opacity: 0;
}
.list__box_open .list__image.list__image_hover {
  opacity: 1;
}
.list__box_open .list__preview {
  display: none;
}
.list__box_open .list__sub {
  display: block;
}
.list__box_open .list__text {
  display: block;
}
.list__box_open .list__title {
  font-size: 4.2rem;
  line-height: 1.19;
}
@media screen and (max-width: 575px) {
  .list__box_open .list__title {
    font-size: 2.8rem;
    line-height: 1.25;
  }
}
.list__box_open::after {
  transform: rotate(-225deg);
}
.list__title {
  color: #000;
  transition: 0.3s;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575px) {
  .list__title {
    font-size: 2.8rem;
    line-height: 1.25;
  }
}
.list__text-block {
  padding-top: 4rem;
  pointer-events: none;
  max-width: 58rem;
}
@media screen and (max-width: 575px) {
  .list__text-block {
    padding-top: 6rem;
    padding-bottom: 3.5rem;
  }
}
.list__image {
  pointer-events: none;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .list__image {
    width: 100%;
    opacity: 0;
    transition: none;
  }
}
.list__image-block {
  pointer-events: none;
  position: relative;
  width: 195px;
  margin-right: 95px;
}
@media screen and (max-width: 575px) {
  .list__image-block {
    width: 90px;
    margin-right: 0;
  }
}
.list__image_hover {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
@media screen and (max-width: 575px) {
  .list__image_hover {
    opacity: 1;
  }
}
.list__preview {
  font-size: 2rem;
  line-height: 1.75;
}
@media screen and (max-width: 575px) {
  .list__preview {
    font-size: 1.8rem;
    line-height: 1.67;
  }
}
.list__sub {
  font-size: 2.8rem;
  line-height: 1.25;
  display: none;
  padding: 6.1rem 0;
}
@media screen and (max-width: 575px) {
  .list__sub {
    font-size: 1.8rem;
    line-height: 1.67;
    padding: 1.5rem 0 4rem;
  }
}
.list__text {
  font-size: 2rem;
  line-height: 1.75;
  display: none;
}
@media screen and (max-width: 575px) {
  .list__text {
    font-size: 1.8rem;
    line-height: 1.67;
  }
}
.list__description {
  font-size: 2rem;
  line-height: 1.5;
  color: #000;
  transition: 0.3s;
}
.menu {
  transform: translateY(-200%);
  position: fixed;
  display: block;
  background-color: #005ef4;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 99;
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 575px) {
  .menu {
    background-color: transparent;
    height: 100%;
    overflow-y: scroll;
  }
}
.menu_open {
  background-color: transparent;
  transform: translateY(0);
}
@media screen and (max-width: 575px) {
  .menu_open {
    padding-top: 8rem;
  }
}
.menu__wrapper {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 575px) {
  .menu__wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto;
  }
}
.menu__main {
  width: 62.5%;
}
@media screen and (max-width: 575px) {
  .menu__main {
    width: 100%;
  }
}
.menu__main_search_active .menu__category-list {
  height: 0;
  pointer-events: none;
}
.menu__main_search_active .menu__category-item {
  opacity: 0;
}
.menu__main_search_active .menu__list {
  display: none;
}
.menu__main_search_active .menu__drawer {
  height: 100%;
}
.menu__main_search_active .search__back {
  display: block;
}
.menu__main_search_active .search__result {
  transition: 0.2s;
  opacity: 0;
  display: -ms-flexbox;
  display: flex;
}
.menu__main_search_active .search__result_show {
  opacity: 1;
}
.menu__main_search_active .menu__search {
  margin-top: 8rem;
}
.menu__search {
  margin: 0;
  margin-top: auto;
}
.menu__category-list {
  height: 320px;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  transition: height 0.3s;
}
@media screen and (max-width: 575px) {
  .menu__category-list {
    height: auto;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.menu__category-item {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  transition: opacity 0.3s;
  opacity: 1;
}
@media screen and (max-width: 575px) {
  .menu__category-item {
    width: 100%;
    border-top: 2px solid #f0f0f0;
  }
}
.menu__category-item:first-child {
  border-right: 1px solid #f0f0f0;
}
.menu__category-item:last-child {
  border-left: 1px solid #f0f0f0;
}
.menu__category-link {
  width: 100%;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 11.2rem 25rem 7.2rem 9rem;
}
@media screen and (max-width: 575px) {
  .menu__category-link {
    padding: 2.5rem 1.5rem;
  }
}
.menu__category-link:hover .menu__category-title {
  color: #005ef4;
}
.menu__category-link:hover .menu__arrow {
  stroke: #005ef4;
}
.menu__category-title {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 700;
  color: #000;
  margin-bottom: 4rem;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .menu__category-title {
    margin-bottom: 0;
    font-size: 2.4rem;
  }
}
.menu__arrow {
  width: 57px;
  height: 16px;
  stroke: #e7e7e7;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .menu__arrow {
    display: none;
  }
}
.menu__drawer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #005ef4;
  padding: 6rem 9rem 8rem;
  height: calc(100% - 320px);
  transition: height 0.3s;
}
@media screen and (max-width: 575px) {
  .menu__drawer {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 2.8rem 1.5rem 5rem;
    height: auto;
  }
}
.menu__list {
  column-count: 2;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 575px) {
  .menu__list {
    margin-bottom: 0;
    column-count: 1;
  }
}
.menu__list-link {
  position: relative;
  font-size: 2rem;
  line-height: 2.5;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  .menu__list-link {
    line-height: 2;
  }
}
.menu__list-link:before {
  display: none;
  width: 21px;
  height: 16px;
  position: absolute;
  content: '';
  background-image: url("../images/arrow-menu-list.svg");
  left: -44px;
  top: 50%;
  transform: translateY(-50%);
}
.menu__list-link:hover.menu__list-link:hover:before {
  display: block;
}
.menu__close {
  position: absolute;
  top: 52px;
  right: 55px;
}
@media screen and (max-width: 575px) {
  .menu__close {
    padding: 10px;
    top: 20px;
    right: 5px;
  }
}
.menu__close-icon {
  stroke: #fff;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 575px) {
  .menu__close-icon {
    width: 20px;
    height: 20px;
    stroke: #000;
  }
}
@media screen and (max-width: 575px) {
  .search {
    margin-bottom: 4rem;
  }
}
.search__clear {
  background-color: transparent;
  display: none;
}
.search__icon {
  width: 17px;
  height: 17px;
}
.search__icon_search {
  transition: 0.3s;
  stroke: #6ca5ff;
}
.search__icon_close {
  stroke: #fff;
}
.search__box {
  position: absolute;
  right: 0;
  top: 8px;
}
.search__box_not-empty .search__icon_search {
  display: none;
}
.search__box_not-empty .search__clear {
  display: block;
}
.search__input {
  transition: 0.3s;
}
.search__input:-ms-input-placeholder {
  transition: 0.3s;
}
.search__input::placeholder {
  transition: 0.3s;
}
.search__wrapper:hover .search__input {
  border-color: #fff;
}
.search__wrapper:hover .search__input:-ms-input-placeholder {
  color: #fff;
}
.search__wrapper:hover .search__input::placeholder {
  color: #fff;
}
.search__wrapper:hover .search__icon_search {
  stroke: #fff;
}
.search__result {
  margin-top: 4.8rem;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
}
.search__back {
  position: relative;
  font-size: 1.8rem;
  line-height: 2.78;
  color: #fff;
  font-weight: 400;
  padding-left: 26px;
  margin-bottom: 5.6rem;
  display: none;
}
.search__back::before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  left: 0;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
}
.sub {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 14.9rem 5rem 8rem;
  background: url("../images/sub-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (max-width: 575px) {
  .sub {
    padding: 4rem 1.5rem;
  }
}
.sub__form {
  margin: 0;
  margin-top: auto;
}
.sub__link {
  position: relative;
  font-size: 2.4rem;
  line-height: 2.08;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
}
.sub__link:after {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  right: -41px;
  top: 5px;
  transform: rotate(-45deg);
}
.sub__link-container {
  margin-bottom: 14.9rem;
}
@media screen and (max-width: 575px) {
  .sub__link-container {
    margin-bottom: 4rem;
  }
}
.sub__label {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #005ef4;
}
.sub__title {
  font-size: 2.4rem;
  line-height: 2.08;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2.4rem;
}
.sub__input {
  margin-bottom: 5.5rem;
}
.sub__button-wrapper {
  text-align: right;
}
.news {
  display: block;
  padding-bottom: 8rem;
}
@media screen and (max-width: 575px) {
  .news {
    margin-bottom: 7rem;
  }
}
.news__title {
  margin-bottom: 1rem;
}
.news h2.news__title {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 2rem;
}
.news__link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  padding: 2rem 0;
  transition: 0.3s;
}
.news__link:hover .news__image-block {
  box-shadow: 0 18px 30px 10px rgba(0,0,0,0.15);
}
.news__link:hover .news__arrow {
  stroke: #005ef4;
}
.news__link:hover .news__image {
  transform: scale(1.14);
}
@media screen and (max-width: 575px) {
  .news__link {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 2rem 0 4.1rem;
  }
}
.news__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.3s;
}
.news__image-block {
  transition: 0.3s;
  position: relative;
  width: 280px;
  height: 280px;
  left: -140px;
}
@media screen and (max-width: 575px) {
  .news__image-block {
    width: 100%;
    height: auto;
    left: 0;
    margin-bottom: 3.5rem;
  }
}
.news__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: 53rem;
  max-width: 53rem;
  z-index: 2;
  margin: auto 0 30px;
}
@media screen and (max-width: 575px) {
  .news__text {
    width: auto;
    margin: 0;
  }
}
.news__text-title {
  font-size: 2.8rem;
  line-height: 1.25;
  font-weight: 400;
  color: #000;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 575px) {
  .news__text-title {
    font-size: 2.4rem;
    margin-bottom: 1.4rem;
  }
}
.news__date {
  font-weight: 300;
  font-size: 2.8rem;
  line-height: 1.25;
  color: #cfcfcf;
}
@media screen and (max-width: 575px) {
  .news__date {
    font-size: 2.4rem;
  }
}
.news__arrow {
  position: absolute;
  width: 57px;
  height: 16px;
  stroke: #cfcfcf;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: stroke 0.3s;
}
@media screen and (max-width: 575px) {
  .news__arrow {
    display: none;
  }
}
.news__wrapper {
  margin-bottom: 5rem;
}
.news__more {
  position: relative;
  border: none;
  outline: none;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  color: #005ef4;
}
@media screen and (max-width: 575px) {
  .news__more {
    font-size: 2.4rem;
    line-height: 1.46;
  }
}
.news__more:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #005ef4;
  bottom: 0;
  left: 0;
}
.news__button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.news_item-page {
  margin-top: 10rem;
}
@media screen and (max-width: 575px) {
  .news_item-page {
    margin-top: 6rem;
    padding-bottom: 0;
  }
}
.oferts {
  display: block;
}
.pagehead {
  position: relative;
  display: block;
  background-color: #005ef4;
  max-height: 412px;
  overflow: hidden;
}
.pagehead__bg {
  display: block;
  margin-left: auto;
  max-width: 128rem;
  height: 412px;
}
@media screen and (max-width: 575px) {
  .pagehead__bg {
    height: 257px;
  }
}
.pagehead__image-box {
  position: absolute;
  top: 7rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 575px) {
  .pagehead__image-box {
    top: 5rem;
    max-width: 120px;
  }
  .pagehead__image-box img {
    width: 100%;
    object-fit: scale-down;
  }
}
.popup {
  display: none;
  width: 100%;
}
.popup .form {
  padding-top: 40px;
}
.popup .fancybox-button {
  width: 58px;
  height: 58px;
}
.popup .fancybox-button svg {
  width: 40px;
  height: 40px;
}
.popup.fancybox-content {
  background: #005ef4;
}
@media screen and (max-width: 575px) {
  .popup.fancybox-content {
    padding: 0;
  }
}
.promo {
  display: block;
  position: relative;
}
@media screen and (max-width: 575px) {
  .promo {
    height: 490px;
  }
}
@media screen and (max-width: 575px) {
  .promo_faq {
    overflow: hidden;
  }
}
.promo_faq .promo__title {
  position: absolute;
  text-align: left;
  max-width: 45rem;
  bottom: 4rem;
}
.promo_partners,
.promo_career,
.promo_reviews,
.promo_tariffs {
  border-bottom: 2px solid #f0f0f0;
}
.promo_relative {
  overflow: hidden;
  position: relative;
  top: -120px;
  margin-bottom: -120px;
}
.promo_relative .promo__text-block {
  position: absolute;
  bottom: 10.4rem;
}
.promo_support .promo__text-block,
.promo_documents .promo__text-block {
  bottom: 7rem;
}
.promo__background {
  display: block;
  margin: 0 0 0 auto;
  width: 970px;
  height: 530px;
}
.promo__background_blue .background__elements {
  fill: #005ef4;
}
@media screen and (max-width: 575px) {
  .promo__background_blue .background__elements {
    transform: scale(0.6);
  }
}
.promo__background_grey .background__elements {
  fill: #f8f8f8;
}
@media screen and (max-width: 575px) {
  .promo__background_grey .background__elements {
    transform: scale(0.6);
  }
}
.promo__background_center {
  margin: 0 auto 3rem;
  width: 596px;
  height: 405px;
}
@media screen and (max-width: 575px) {
  .promo__background_center {
    position: relative;
    right: -30%;
  }
}
.promo__text {
  max-width: 50rem;
  padding-top: 2.1rem;
  font-size: 2.8rem;
  line-height: 1.25;
}
@media screen and (max-width: 575px) {
  .promo__text {
    padding-top: 1.3em;
  }
}
.promo .container {
  position: relative;
}
.questions {
  display: block;
}
.questions__list {
  position: relative;
  counter-reset: questions;
}
.questions__item {
  border-top: 2px solid #f0f0f0;
  padding: 6.4rem 0 6rem;
}
@media screen and (max-width: 575px) {
  .questions__item {
    padding: 4.4rem 0 4rem;
  }
}
.questions__item:before {
  position: absolute;
  left: 0;
  counter-increment: questions;
  content: counter(questions);
  font-size: 2.8rem;
  line-height: 1.25;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .questions__item:before {
    font-size: 2.4rem;
  }
}
.questions__item_open .questions__title {
  color: #005ef4;
}
.questions__item_open .questions__title:before {
  transform: rotate(0);
}
.questions__item_open .questions__text {
  display: block;
}
.questions__item_open:before {
  color: #005ef4;
}
.questions__title {
  cursor: pointer;
  position: relative;
  padding: 0 18rem;
  font-size: 2.8rem;
  line-height: 1.25;
  transition: color 0.3s;
}
@media screen and (max-width: 575px) {
  .questions__title {
    padding: 0 4rem;
    font-size: 2.4rem;
  }
}
.questions__title:before,
.questions__title:after {
  position: absolute;
  content: '';
  width: 24px;
  height: 4px;
  background-color: #005ef4;
  right: 50px;
  top: 24px;
}
@media screen and (max-width: 575px) {
  .questions__title:before,
  .questions__title:after {
    right: 0;
    top: 15px;
  }
}
.questions__title:before {
  transition: 0.3s;
  transform: rotate(90deg);
}
.questions__title:hover {
  color: #005ef4;
}
.questions__text {
  font-size: 2rem;
  line-height: 1.75;
  padding: 0 18rem;
  overflow: hidden;
  transition: 0.4s;
  padding-top: 5.2rem;
  display: none;
}
@media screen and (max-width: 575px) {
  .questions__text {
    padding: 0 4rem;
    padding-top: 3.6rem;
    font-size: 1.8rem;
    line-height: 1.67;
  }
}
.refs {
  display: block;
}
.refs__item {
  border-top: 2px solid #f0f0f0;
}
.refs__href {
  padding: 6.4rem 0;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  text-decoration: none;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 575px) {
  .refs__href {
    padding: 5.9rem 0;
  }
}
.refs__href:hover {
  color: #005ef4;
}
.refs__href:hover img {
  opacity: 0;
}
.refs__href:hover img:last-child {
  opacity: 1;
}
.refs__href:hover .refs__arrow {
  stroke: #005ef4;
}
.refs__image-block {
  display: block;
  position: relative;
  height: 50px;
  width: 75px;
  margin-right: 4.5rem;
}
.refs__image-block img {
  opacity: 1;
  transition: 0.3s;
}
.refs__image-block img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.refs__text-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.refs__arrow {
  width: 57px;
  height: 16px;
  stroke: #cfcfcf;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .refs__arrow {
    display: none;
  }
}
.reviews {
  display: block;
}
@media screen and (max-width: 575px) {
  .reviews__wrapper {
    padding: 0;
  }
}
.reviews__item {
  margin-bottom: 11rem;
}
@media screen and (max-width: 575px) {
  .reviews__item {
    margin-bottom: 7rem;
  }
}
.reviews__item:last-child {
  margin-bottom: 0;
}
.reviews__name {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 575px) {
  .reviews__name {
    font-size: 2.8rem;
    margin-bottom: 0.6rem;
    padding: 0 1.5rem;
  }
}
.reviews__rating {
  display: inline-block;
  margin: 0 -8px;
  margin-bottom: 3rem;
}
@media screen and (max-width: 575px) {
  .reviews__rating {
    padding: 0 1.5rem;
    margin-bottom: 2rem;
  }
}
.reviews__rating svg {
  width: 20px;
  height: 20px;
  margin: 0 8px;
}
@media screen and (max-width: 575px) {
  .reviews__rating svg {
    width: 15px;
    height: 15px;
  }
}
.reviews__rating_1 svg:first-child {
  fill: #005ef4;
}
.reviews__rating_2 svg:nth-child(-n + 2) {
  fill: #005ef4;
}
.reviews__rating_3 svg:nth-child(-n + 3) {
  fill: #005ef4;
}
.reviews__rating_4 svg:nth-child(-n + 4) {
  fill: #005ef4;
}
.reviews__rating_5 svg {
  fill: #005ef4;
}
.reviews__image {
  width: 100%;
  height: auto;
  max-height: 400px;
  margin-bottom: 4.7rem;
}
@media screen and (max-width: 575px) {
  .reviews__image {
    margin-bottom: 3rem;
  }
}
.reviews__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.reviews__text {
  position: relative;
  font-size: 2rem;
  line-height: 1.75;
  color: #000;
}
@media screen and (max-width: 575px) {
  .reviews__text {
    padding: 0 1.5rem;
    line-height: 1.5;
  }
}
.reviews__text:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 170px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0, #fff 100%);
}
.reviews__text_open:before {
  opacity: 0;
}
.reviews__button-wrapper {
  margin-top: 1rem;
  text-align: center;
}
.reviews__toogle {
  position: relative;
  font-size: 2.8rem;
  line-height: 1.25;
  color: #005ef4;
  font-weight: 700;
  padding-bottom: 6px;
}
@media screen and (max-width: 575px) {
  .reviews__toogle {
    font-size: 2.4rem;
    line-height: 1.46;
  }
}
.reviews__toogle:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 3px;
  background-color: #005ef4;
  left: 0;
  bottom: 0;
}
.selectcat {
  display: block;
}
@media screen and (max-width: 575px) {
  .selectcat {
    background: #005ef4;
    border-radius: 15px;
    margin: 0 0.5rem;
  }
}
.selectcat_mb10 {
  margin-bottom: 10rem;
}
.selectcat__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 575px) {
  .selectcat__wrapper {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.selectcat__item {
  position: relative;
  width: calc(50% - 8px);
  border-radius: 36px;
  border: 3px solid #f5f5f5;
  padding: 7rem 5.6rem;
  color: #000;
  text-decoration: none;
  transition: 0.3s;
  background-color: #fff;
}
@media screen and (max-width: 575px) {
  .selectcat__item {
    width: 100%;
    background-color: transparent;
    border: none;
    padding: 5rem 1rem;
    border-radius: 0;
  }
  .selectcat__item:last-child {
    border-bottom: 2px solid #8db9ff;
  }
}
.selectcat__item:before {
  position: absolute;
  content: '';
  width: 80%;
  height: 40px;
  background-color: #005ef4;
  bottom: -20px;
  z-index: -1;
  opacity: 0;
  filter: blur(30px);
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
}
.selectcat__item:hover {
  background-color: #005ef4;
  color: #fff;
  border-color: #005ef4;
}
.selectcat__item:hover .selectcat__image {
  opacity: 0;
}
.selectcat__item:hover .selectcat__image_hover {
  opacity: 1;
}
.selectcat__item:hover:before {
  opacity: 0.7;
}
.selectcat__image {
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .selectcat__image {
    transition: none;
    opacity: 0;
  }
}
.selectcat__image-block {
  position: relative;
  margin-bottom: 7rem;
}
@media screen and (max-width: 575px) {
  .selectcat__image-block {
    width: 8.4rem;
    margin-bottom: 2.6rem;
  }
  .selectcat__image-block img {
    width: 100%;
  }
}
.selectcat__image_hover {
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0;
}
@media screen and (max-width: 575px) {
  .selectcat__image_hover {
    opacity: 1;
  }
}
.selectcat__title {
  margin-bottom: 8px;
}
@media screen and (max-width: 575px) {
  .selectcat__title {
    font-size: 2.8rem;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 0;
  }
}
.selectcat__text-value {
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 575px) {
  .selectcat__text-value {
    font-size: 1.8rem;
    line-height: 1.39;
    color: #fff;
  }
}
.services {
  display: block;
}
.slider-services {
  display: block;
  margin-bottom: 50px;
}
.slider-services__op,
.slider-services__slider {
  display: none;
}
.slider-services__op.slick-initialized,
.slider-services__slider.slick-initialized {
  display: block;
}
.slider-services__icon {
  max-width: 100%;
}
.slider-services {
  display: block;
  margin-bottom: 50px;
}
.slider-services__op,
.slider-services__slider {
  display: none;
}
.slider-services__op.slick-initialized,
.slider-services__slider.slick-initialized {
  display: block;
}
.slider-services__icon {
  max-width: 100%;
}
.sprite {
  display: block;
}
.text {
  display: block;
}
.text__title_tarrifs {
  max-width: 39rem;
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 575px) {
  .text__title_tarrifs {
    margin-bottom: 2.5rem;
  }
}
.text__link {
  font-size: 3.2rem;
  line-height: 1.25;
  text-decoration: none;
  color: #005ef4;
}
@media screen and (max-width: 575px) {
  .text__link {
    font-size: 2.8rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvbWl4aW5zLnN0eWwiLCJoZWxwZXJzL29wdGltaXplLnN0eWwiLCJhcHAuc3R5bCIsIi4uL2Jsb2Nrcy80MDQvNDA0LnN0eWwiLCIuLi9ibG9ja3MvYWJvdXQvYWJvdXQuc3R5bCIsIi4uL2Jsb2Nrcy9jYXRlZ29yeS9jYXRlZ29yeS5zdHlsIiwiLi4vYmxvY2tzL2NsaWVudHMvY2xpZW50cy5zdHlsIiwiLi4vYmxvY2tzL2NvbW11bml0eS9jb21tdW5pdHkuc3R5bCIsIi4uL2Jsb2Nrcy9jb250YWN0cy9jb250YWN0cy5zdHlsIiwiLi4vYmxvY2tzL2RvY3VtZW50cy9kb2N1bWVudHMuc3R5bCIsIi4uL2Jsb2Nrcy9kb3dubG9hZC9kb3dubG9hZC5zdHlsIiwiLi4vYmxvY2tzL2ZhbmN5Ym94LWV4YW1wbGUvZmFuY3lib3gtZXhhbXBsZS5zdHlsIiwiLi4vYmxvY2tzL2ZpbGwvZmlsbC5zdHlsIiwiLi4vYmxvY2tzL2Zvb3Rlci9mb290ZXIuc3R5bCIsIi4uL2Jsb2Nrcy9mb3JtL2Zvcm0uc3R5bCIsIi4uL2Jsb2Nrcy9oZWFkZXIvaGVhZGVyLnN0eWwiLCIuLi9ibG9ja3MvbGluay9saW5rLnN0eWwiLCIuLi9ibG9ja3MvbGlua2ltYWdlL2xpbmtpbWFnZS5zdHlsIiwiLi4vYmxvY2tzL2xpc3QvbGlzdC5zdHlsIiwiLi4vYmxvY2tzL21lbnUvbWVudS5zdHlsIiwiLi4vYmxvY2tzL25ld3MvbmV3cy5zdHlsIiwiLi4vYmxvY2tzL29mZXJ0cy9vZmVydHMuc3R5bCIsIi4uL2Jsb2Nrcy9wYWdlaGVhZC9wYWdlaGVhZC5zdHlsIiwiLi4vYmxvY2tzL3BvcHVwL3BvcHVwLnN0eWwiLCIuLi9ibG9ja3MvcHJvbW8vcHJvbW8uc3R5bCIsIi4uL2Jsb2Nrcy9xdWVzdGlvbnMvcXVlc3Rpb25zLnN0eWwiLCIuLi9ibG9ja3MvcmVmcy9yZWZzLnN0eWwiLCIuLi9ibG9ja3MvcmV2aWV3cy9yZXZpZXdzLnN0eWwiLCIuLi9ibG9ja3Mvc2VsZWN0Y2F0L3NlbGVjdGNhdC5zdHlsIiwiLi4vYmxvY2tzL3NlcnZpY2VzL3NlcnZpY2VzLnN0eWwiLCIuLi9ibG9ja3Mvc2xpZGVyLXNlcnZpY2VzLTIvc2xpZGVyLXNlcnZpY2VzLTIuc3R5bCIsIi4uL2Jsb2Nrcy9zcHJpdGUvc3ByaXRlLnN0eWwiLCIuLi9ibG9ja3MvdGV4dC90ZXh0LnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOERDO0VBQ0Msa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLDJPQUFBO0VBSUEsaUJBQUE7RUFDQSxtQkFBQTs7QUFFbUQ7RUFDbEQ7SUFDQyxrQkFBQTtJQUNBLHlEQUFBOzs7QUFiSDtFQUNDLGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxtUEFBQTtFQUlBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBRW1EO0VBQ2xEO0lBQ0Msa0JBQUE7SUFDQSwyREFBQTs7O0FBYkg7RUFDQyxrQkFBQTtFQUNBLHVDQUFBO0VBQ0EsdU9BQUE7RUFJQSxpQkFBQTtFQUNBLG1CQUFBOztBQUVtRDtFQUNsRDtJQUNDLGtCQUFBO0lBQ0Esd0RBQUE7OztBQ3RFSjtFQUNDLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBOztBQU1EOzs7Ozs7Ozs7Ozs7RUFZQyxlQUFBOztBQUlEOzs7O0VBSUMsc0JBQUE7RUFDQSx5QkFBQTs7QUFJRDtFQUNDLGNBQUE7RUFDQSxVQUFBOztBQUlEOztFQUVDLGNBQUE7O0FBV0Q7RUFDQyw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QUFFRDtFQUNDLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7O0FBTUQ7RUFDQyx3QkFBQTs7QUFHRDs7O0VBQ0MsY0FBQTs7QUFNRDtFQUNDLHdCQUFBO0VBQ0EsVUFBQTs7QUFHRDs7RUFFQyxpQkFBQTs7QUFHRDtFQUNDLGlCQUFBO09BQUEsWUFBQTtFQUNBLHNCQUFBOztBQUdEO0VBQ0Msd0NBQUE7O0FBTUQ7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Q1RGO0VBQ0MsZUFBQTs7QUNERDtFQUNDLGVBQUE7O0FBRUM7RUFDQyxpQkFBQTtFQUNBLHNCQUFBOztBaENJc0M7RUFBQTtJZ0NGckMsc0JBQUE7OztBQUNIO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTs7QWhDSHVDO0VBQUE7SWdDS3RDLGtCQUFBIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ2xlYXIgdGhlIGZsb2F0IG9uIGFueSBlbGVtZW50LlxuY2xlYXJmaXgoKVxuXHQmOmFmdGVyXG5cdFx0ZGlzcGxheSB0YWJsZVxuXHRcdGNsZWFyIGJvdGhcblx0XHRjb250ZW50ICcnXG5cbi8vLyBtZWRpYVxuYmVsb3coJHdpZHRoKVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggLSAxKVxuXHRcdHtibG9ja31cblxuYWJvdmUoJHdpZHRoKVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpXG5cdFx0e2Jsb2NrfVxuXG5iZXR3ZWVuKCRtaW5XaWR0aCwgJG1heFdpZHRoKVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAxKVxuXHRcdHtibG9ja31cblxuLy8gRml4IG5vIHdvcmtpbmcgYC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtgIGluIEFuZHJvaWQuXG5maXgtdGV4dC1zaXplLWFkanVzdCgpXG5cdGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudClcblxuLy8gU2V0IGVsZW1lbnQgc2l6ZVxuc2l6ZSgkd2lkdGgsICRoZWlnaHQgPSAkd2lkdGgpXG5cdHdpZHRoICR3aWR0aFxuXHRoZWlnaHQgJGhlaWdodFxuXG4vLyBTZXQgbWFyZ2luIG9uIGxlZnQgJiByaWdodFxubWFyZ2luLXgoJG1hcmdpbilcblx0bWFyZ2luLWxlZnQgJG1hcmdpblxuXHRtYXJnaW4tcmlnaHQgJG1hcmdpblxuXG4vLyBTZXQgbWFyZ2luIG9uIHRvcCAmIGJvdHRvbVxubWFyZ2luLXkoJG1hcmdpbilcblx0bWFyZ2luLXRvcCAkbWFyZ2luXG5cdG1hcmdpbi1ib3R0b20gJG1hcmdpblxuXG4vLyBTZXQgcGFkaW5nIG9uIGxlZnQgJiByaWdodFxucGFkZGluZy14KCRwYWRkaW5nKVxuXHRwYWRkaW5nLWxlZnQgJHBhZGRpbmdcblx0cGFkZGluZy1yaWdodCAkcGFkZGluZ1xuXG4vLyBTZXQgcGFkZGluZyBvbiB0b3AgJiBib3R0b21cbnBhZGRpbmcteSgkcGFkZGluZylcblx0cGFkZGluZy10b3AgJHBhZGRpbmdcblx0cGFkZGluZy1ib3R0b20gJHBhZGRpbmdcblxuLy8gU2V0IG9uZSBzdGF0aWMgcmV0aW5hIGltYWdlXG5yZXRpbmFCYWNrZ3JvdW5kKCRpbWFnZSwgJGV4dCA9ICdwbmcnKSB7XG5cdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICcuJyArICRleHQpXG5cblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICdAMnguJyArICRleHQpXG5cdH1cbn1cbi8vIEZvbnRzIG1peGluXG5mb250LXVybChmaWxlKVxuXHRyZXR1cm4gJy4uL2ZvbnRzLycgKyBmaWxlXG5cbndlYmZvbnQoZmFtaWx5LCBmaWxlLCBoYWNrLWNocm9tZS13aW5kb3dzID0gZmFsc2UsIHdlaWdodCA9ICdub3JtYWwnKVxuXHRAZm9udC1mYWNlXG5cdFx0Zm9udC1mYW1pbHkgZmFtaWx5XG5cdFx0c3JjIHVybChmb250LXVybChmaWxlICsgJy5lb3QnKSlcblx0XHRzcmMgdXJsKGZvbnQtdXJsKGZpbGUgKyAnLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKGZvbnQtdXJsKGZpbGUgKyAnLndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHR1cmwoZm9udC11cmwoZmlsZSArICcudHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHRcdHVybChmb250LXVybChmaWxlICsgJy5zdmcjJysgZmFtaWx5KSkgZm9ybWF0KCdzdmcnKVxuXHRcdGZvbnQtd2VpZ2h0IHdlaWdodFxuXHRcdGZvbnQtc3R5bGUgbm9ybWFsXG5cdGlmIGhhY2stY2hyb21lLXdpbmRvd3Ncblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApXG5cdFx0XHRAZm9udC1mYWNlXG5cdFx0XHRcdGZvbnQtZmFtaWx5IGZhbWlseVxuXHRcdFx0XHRzcmMgdXJsKGZvbnQtdXJsKGZpbGUgKyAnLnN2ZyMnKyBmYW1pbHkpKSBmb3JtYXQoJ3N2ZycpXG4iLCJcbi8vIFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZXNldCBkZWZhdWx0IHN0eWxlcy5cbiogLy8gQHN0eWxpbnQgaWdub3JlXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRmb250IGluaGVyaXRcblx0Ym94LXNpemluZyBib3JkZXItYm94XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbmFydGljbGVcbmFzaWRlXG5kZXRhaWxzXG5maWdjYXB0aW9uXG5maWd1cmVcbmZvb3RlclxuaGVhZGVyXG5oZ3JvdXBcbm1haW5cbm5hdlxuc2VjdGlvblxuc3VtbWFyeVxuXHRkaXNwbGF5IGJsb2NrXG5cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5hdWRpb1xuY2FudmFzXG5wcm9ncmVzc1xudmlkZW9cblx0ZGlzcGxheSBpbmxpbmUtYmxvY2sgICAgLy8gMVxuXHR2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZSAvLyAyXG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pXG5cdGRpc3BsYXkgbm9uZVxuXHRoZWlnaHQgMFxuXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbltoaWRkZW5dXG50ZW1wbGF0ZVxuXHRkaXNwbGF5IG5vbmVcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vLyAzLiBSZW1vdmUgaGlnaGxpdGUgb24gbW9iaWxlIGRldmljZXMuXG4vLyA0LiBTZXQgZGVmYXVsdCBjdXJzb3IuXG4vLyA1IFRoaXMgdmFsdWUgdHJhbnNmb3JtIDFyZW0gdG8gMTBweFxuLy8gNiBTZXQgZGVmYXVsZiBmb250LXNpemUgdG8gMTZweFxuaHRtbFxuXHRmb250LWZhbWlseSAkY3AsIHNhbnMtc2VyaWYgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDFcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAgICAgLy8gMlxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAvLyAyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciByZ2JhKDAsIDAsIDAsIDApICAgIC8vIDNcblx0LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLy8gM1xuXHRjdXJzb3IgZGVmYXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA0XG5cdGZvbnQtc2l6ZSA2Mi41JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vNVxuLy8gU2V0IDEwMCUgbGluZS1oZWlnaHRcbmJvZHlcblx0Zm9udC1zaXplIDEuNnJlbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLzZcblx0bGluZS1oZWlnaHQgMVxuXHQtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcblx0LXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5hXG5cdGJhY2tncm91bmQgdHJhbnNwYXJlbnRcblxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qOmZvY3VzLCAqOmFjdGl2ZSwgKjpob3ZlciAvLyBAc3R5bGludCBpZ25vcmVcblx0b3V0bGluZSBub25lXG5cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbmhyXG5cdGJveC1zaXppbmcgY29udGVudC1ib3hcblx0aGVpZ2h0IDBcblxuLy8gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbm9sXG51bFxuXHRsaXN0LXN0eWxlIG5vbmVcblxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxucHJlXG5cdHRhYi1zaXplIDRcblx0d2hpdGUtc3BhY2UgcHJlLXdyYXBcblxuLy8gU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG5xXG5cdHF1b3RlcyAnXFwyMDFDJyAnXFwyMDFEJyAnXFwyMDE4JyAnXFwyMDE5J1xuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbmltZ1xuXHRib3JkZXIgbm9uZVxuXG4vLyBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5Llxuc3ZnOm5vdCg6cm9vdClcblx0b3ZlcmZsb3cgaGlkZGVuXG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxuYnV0dG9uXG5pbnB1dFxuXHRsaW5lLWhlaWdodCBub3JtYWxcblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG5idXR0b25cbnNlbGVjdFxuXHR0ZXh0LXRyYW5zZm9ybSBub25lXG5cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLlxuYnV0dG9uXG5cdG92ZXJmbG93IHZpc2libGVcblxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG5idXR0b25cbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10gICAvLyAxXG5pbnB1dFt0eXBlPSdyZXNldCddXG5pbnB1dFt0eXBlPSdzdWJtaXQnXVxuXHQtd2Via2l0LWFwcGVhcmFuY2UgYnV0dG9uIC8vIDJcblx0Y3Vyc29yIHBvaW50ZXIgICAgICAgICAgICAvLyAzXG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5idXR0b25bZGlzYWJsZWRdXG5odG1sIGlucHV0W2Rpc2FibGVkXVxuXHRjdXJzb3IgZGVmYXVsdFxuXG4vLyBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXVxuaW5wdXRbdHlwZT0ncmFkaW8nXVxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cblx0aGVpZ2h0IGF1dG9cblxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZSAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbmlucHV0W3R5cGU9J3NlYXJjaCddXG5cdC13ZWJraXQtYXBwZWFyYW5jZSB0ZXh0ZmllbGQgLy8gMVxuXHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIG9uIE9TIFguXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cblx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuXHRib3JkZXIgbm9uZVxuXHRwYWRkaW5nIDBcblxuLy8gMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbi8vIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG50ZXh0YXJlYVxuXHRvdmVyZmxvdyBhdXRvICAgICAgLy8gMVxuXHR2ZXJ0aWNhbC1hbGlnbiB0b3AgLy8gMlxuXG4vLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlLlxuYnV0dG9uXG5pbnB1dFxuc2VsZWN0W211bHRpcGxlXVxudGV4dGFyZWFcblx0YmFja2dyb3VuZC1pbWFnZSBub25lXG5cbi8vIDEuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuLy8gMi4gUmVtb3ZlIGBib3gtc2hhZG93YCBpbiBpT1MuXG5pbnB1dFxuc2VsZWN0XG50ZXh0YXJlYVxuXHRib3JkZXItcmFkaXVzIDAgLy8gMVxuXHRib3gtc2hhZG93IG5vbmUgLy8gMlxuXG4vLyAxLiBEaXNhYmxlIHJlc2l6ZS5cbi8vIDIuIEFsbG93IHVzZXIgc2VsZWN0LlxuaW5wdXRcbnRleHRhcmVhXG5cdHJlc2l6ZSBub25lICAgICAgLy8gMVxuXHR1c2VyLXNlbGVjdCB0ZXh0IC8vIDJcblxuLy8gSGlkZSBwbGFjZWhvbGRlciBvbiBmb2N1cy5cbltwbGFjZWhvbGRlcl06Zm9jdXM6OnBsYWNlaG9sZGVyXG5cdGNvbG9yIHRyYW5zcGFyZW50XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxudGFibGVcblx0Ym9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG5cdGJvcmRlci1zcGFjaW5nIDBcbiIsImltcG9ydCgnc3ByaXRlcy8qJylcbmltcG9ydCgnaGVscGVycy9zdmctc2l6ZScpXG5AaW1wb3J0ICdoZWxwZXJzL3ZhcmlhYmxlcydcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJ1xuQGltcG9ydCAnaGVscGVycy9mb250cydcbkBpbXBvcnQgJ2hlbHBlcnMvb3B0aW1pemUnXG5cbi5jb250YWluZXJcblx0d2lkdGggMTAwJVxuXHRtYXgtd2lkdGggOTFyZW1cblx0bWFyZ2luIDAgYXV0b1xuXHRwYWRkaW5nIDAgMS41cmVtXG4udGl0bGVcblx0Zm9udC1zaXplIDQuMnJlbVxuXHRsaW5lLWhlaWdodCAxLjE5XG5cdGZvbnQtd2VpZ2h0IDcwMFxuXHQmX3doaXRlXG5cdFx0Y29sb3IgJHdcblx0K2JlbG93KCRzbSlcblx0XHRmb250LXNpemUgNHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuMTJcbi5zdWJ0aXRsZVxuXHRmb250LXNpemUgMy4ycmVtXG5cdGxpbmUtaGVpZ2h0IDEuMjVcblx0Zm9udC13ZWlnaHQgNzAwXG5cdCtiZWxvdygkc20pXG5cdFx0Zm9udC1zaXplIDIuOHJlbVxuLmdyaWRcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0bWF4LXdpZHRoIDEyOHJlbVxuXHRtYXJnaW4gMCBhdXRvXG5cdHBhZGRpbmcgMCA1cmVtXG5cdCtiZWxvdygkc20pXG5cdFx0cGFkZGluZyAwIDEuNXJlbVxuYnV0dG9uXG5cdGJhY2tncm91bmQgdHJhbnNwYXJlbnRcblx0Ym9yZGVyIG5vbmVcblx0b3V0bGluZSBub25lXG4uaW5wdXRcblx0d2lkdGggMTAwJVxuXHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cdGJvcmRlciBub25lXG5cdG91dGxpbmUgbm9uZVxuXHRmb250LXNpemUgMi40cmVtXG5cdGxpbmUtaGVpZ2h0IDEuNDZcblx0cGFkZGluZy1ib3R0b20gMS4ycmVtXG5cdGNvbG9yICR3XG5cdGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICM2Q0E1RkZcblx0dHJhbnNpdGlvbiAuM3Ncblx0Jjo6cGxhY2Vob2xkZXJcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdGNvbG9yICM2Q0E1RkZcblx0Jjpmb2N1c1xuXHQmOmhvdmVyXG5cdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgJHdcblx0Jl9zZWFyY2hcblx0XHRmb250LXNpemUgMnJlbVxuXHQmX3RleHRhcmVhXG5cdFx0bWluLWhlaWdodCAxNjZweFxuXHRcdG92ZXJmbG93IGF1dG9cblx0Ji1jb250YWluZXJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHdpZHRoIDEwMCVcbi5idXR0b25cblx0Jl9zZW5kXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cdFx0cGFkZGluZy1sZWZ0IDkwcHhcblx0XHRmb250LXNpemUgMi40cmVtXG5cdFx0bGluZS1oZWlnaHQgMS40NlxuXHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdGNvbG9yICR3XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHQmOmJlZm9yZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHdpZHRoIDc3cHhcblx0XHRcdGhlaWdodCAxNnB4XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvYnV0dG9uLWFycm93LnN2Zylcblx0XHRcdGJhY2tncm91bmQtc2l6ZSBjb250YWluXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0XHR0b3AgNTAlXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuXHRcdFx0bGVmdCAtMjBweFxuXHRcdCY6aG92ZXJcblx0XHRcdCYmOmJlZm9yZVxuXHRcdFx0XHRsZWZ0IDBcblx0Jl9yZXZlcnNlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHBhZGRpbmctbGVmdCAxMDBweFxuXHRcdCY6YmVmb3JlXG5cdFx0XHR0cmFuc2Zvcm0gcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpXG5cdFx0XHRsZWZ0IC0xMHB4XG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0bGVmdCAtMjBweFxuLmhpZGRlblxuXHR2aXNpYmlsaXR5IGhpZGRlblxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuLm92ZXJsYXlcblx0Ly8gd2lkdGggMTAwdndcblx0Ly8gaGVpZ2h0IDEwMHZoXG5cdC8vIG92ZXJmbG93IGhpZGRlblxuLnRvcC1sYXlvdXRcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0ei1pbmRleCA1MDBcbi51bnNldC1wYWRkaW5nXG5cdHBhZGRpbmcgMTByZW0gMTVyZW1cblx0K2JlbG93KCRzbSlcblx0XHRwYWRkaW5nIDdyZW0gMFxuLmNvbnRlbnRcblx0aDJcblx0XHRmb250LXNpemUgMnJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuNzVcblx0XHRtYXJnaW4gOHJlbSAwIDVyZW1cblx0XHRmb250LXdlaWdodCA3MDBcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0bWFyZ2luIDMuNHJlbSAwIDIuMXJlbVxuXHRwXG5cdFx0Zm9udC1zaXplIDJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjc1XG5cdFx0bWFyZ2luLWJvdHRvbSAzcmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGxpbmUtaGVpZ2h0IDIuNHJlbVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAycmVtXG5cdGltZ1xuXHRcdHBhZGRpbmcgNHJlbSAwXG5cdG9sXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRtYXJnaW4gNXJlbSAwIDExcmVtXG5cdFx0Y291bnRlci1yZXNldCBudW1iZXJcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0bWFyZ2luIDNyZW0gMCA1cmVtXG5cdFx0bGlcblx0XHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjc1XG5cdFx0XHRwYWRkaW5nLWxlZnQgNXJlbVxuXHRcdFx0bWFyZ2luLWJvdHRvbSA1LjI1cmVtXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudCBudW1iZXJcblx0XHRcdFx0Y29udGVudCBjb3VudGVyKG51bWJlcilcblx0XHRcdFx0bGVmdCAwXG5cdHVsXG5cdFx0bWFyZ2luLXJpZ2h0IDIuNXJlbVxuXHRcdG1hcmdpbiA1cmVtIDAgMTFyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0bWFyZ2luIDNyZW0gMCA1cmVtXG5cdFx0bGlcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0XHRsaW5lLWhlaWdodCAyLjhyZW1cblx0XHRcdHBhZGRpbmctbGVmdCAxMC40cmVtXG5cdFx0XHRtYXJnaW4tYm90dG9tIDNyZW1cblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0d2lkdGggNnB4XG5cdFx0XHRcdGhlaWdodCA2cHhcblx0XHRcdFx0dG9wIDExcHhcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYlxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdHBhZGRpbmctbGVmdCAzLjRyZW1cblx0aVxuXHRlbVxuXHRcdGZvbnQtc3R5bGUgaXRhbGljXG5cdGJcblx0c3Ryb25nXG5cdFx0Zm9udC13ZWlnaHQgNjAwXG5cdGFcblx0XHRjb2xvciAkYmx1ZVxuLndyYXBwZXJcblx0cGFkZGluZy10b3AgMTIwcHhcbmltcG9ydCgnLi4vYmxvY2tzLyoqLyonKVxuIiwiLm5mXG5cdGRpc3BsYXkgYmxvY2tcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXHRoZWlnaHQgY2FsYygxMDB2aCAtIDEyMHB4KVxuXHRvdmVyZmxvdyBoaWRkZW5cblx0K2JlbG93KCRzbSlcblx0XHRoZWlnaHQgMTAwJVxuXHQmX19iZ1xuXHRcdHRvcCAwXG5cdFx0cmlnaHQgMFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0aGVpZ2h0IDEwMCVcblx0Jl9fY29udGFpbmVyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRoZWlnaHQgMTAwJVxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdHBhZGRpbmcgNXJlbSAxLjVyZW1cblx0Jl9fd3JhcHBlclxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW4tcmV2ZXJzZVxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdCZfX3RleHRcblx0XHRwYWRkaW5nLXRvcCA5cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmctdG9wIDVyZW1cblx0Jl9fdGl0bGVcblx0XHRjb2xvciAkd1xuXHRcdG1hcmdpbi1ib3R0b20gNC41cmVtXG5cdFx0Jl90b3Bcblx0XHRcdG1hcmdpbi1ib3R0b20gMy4zcmVtXG5cdCZfX2ltYWdlLWJsb2NrXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHdpZHRoIDIwMHB4XG5cdFx0c3ZnXG5cdFx0XHQrYmVsb3coJHNtKVxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGhlaWdodCBhdXRvXG4iLCIuYWJvdXRcblx0ZGlzcGxheSBibG9ja1xuXHQmX190aXRsZVxuXHRcdG1hcmdpbi1ib3R0b20gNS41cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0XHRcdG1hcmdpbi1ib3R0b20gM3JlbVxuXHQmX19sYWJsZVxuXHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0bGluZS1oZWlnaHQgMS43NVxuXHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdG1hcmdpbi1ib3R0b20gMS41cmVtXG5cdCZfX3RleHRcblx0XHRmb250LXNpemUgMnJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuNzVcblx0XHRtYXJnaW4tYm90dG9tIDQuM3JlbVxuIiwiLmNhdGVnb3J5XG5cdG1hcmdpbi10b3AgMy40cmVtXG5cdGRpc3BsYXkgYmxvY2tcblx0bWFyZ2luLWJvdHRvbSAzMHJlbVxuXHQrYmVsb3coJHhsKVxuXHRcdG1hcmdpbi1ib3R0b20gMTByZW1cblx0K2JlbG93KCRzbSlcblx0XHRtYXJnaW4gMy40cmVtIC41cmVtIDYuNHJlbVxuXHQmX193cmFwcGVyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGZsZXhcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdFx0XHRib3JkZXItcmFkaXVzIDE1cHhcblx0Jl9faW1hZ2UtYmxvY2tcblx0XHR0b3AgMFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0dHJhbnNpdGlvbiB0cmFuc2Zvcm0gMXNcblx0XHRvcGFjaXR5IDFcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdGhlaWdodCAxMDBweFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAzcmVtXG5cdFx0XHR0cmFuc2l0aW9uIG5vbmVcblx0XHRpbWdcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cdCZfX2l0ZW1cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHdpZHRoIDUwJVxuXHRcdHBhZGRpbmcgMTg2cHggODVweCAxMzBweFxuXHRcdGhlaWdodCA1NzBweFxuXHRcdHRyYW5zaXRpb24gLjRzXG5cdFx0ei1pbmRleCA2XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHQrYmVsb3coJHhsKVxuXHRcdFx0cGFkZGluZyAxODZweCA0NXB4IDEzMHB4XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdHBhZGRpbmcgNXJlbSAxLjFyZW0gNC4ycmVtXG5cdFx0XHRoZWlnaHQgYXV0b1xuXHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRib3JkZXItYm90dG9tIDJweCBzb2xpZCAjOERCOUZGXG5cdFx0Jjpob3ZlclxuXHRcdCZfaG92ZXJcblx0XHRcdC5jYXRlZ29yeV9fdGV4dFxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNDBweClcblx0XHRcdC5jYXRlZ29yeV9fdGl0bGVcblx0XHRcdFx0Y29sb3IgJHdcblx0XHRcdC5jYXRlZ29yeV9fdGV4dC12YWx1ZVxuXHRcdFx0XHRvcGFjaXR5IC41XG5cdFx0XHQuY2F0ZWdvcnlfX2ltYWdlLWJsb2NrXG5cdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0XHR6LWluZGV4IDVcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTIyMHB4KVxuXHRcdFx0LmNhdGVnb3J5X192aWRlb1xuXHRcdFx0XHRvcGFjaXR5IDFcblx0XHRcdC5jYXRlZ29yeV9faW1hZ2Vcblx0XHRcdFx0b3BhY2l0eSAwXG5cdCZfX3RleHRcblx0XHRtYXgtd2lkdGggMzUwcHhcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAyODlweFxuXHRcdGxlZnQgMTUwcHhcblx0XHR6LWluZGV4IDNcblx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuOHNcblx0XHQrYmVsb3coJHhsKVxuXHRcdFx0bGVmdCA0NXB4XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHR0b3AgMFxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0dHJhbnNpdGlvbiBub25lXG5cdFx0Ji12YWx1ZVxuXHRcdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS4yNVxuXHRcdFx0Y29sb3IgJHdcblx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0dHJhbnNpdGlvbiAuOHNcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDEuMzlcblx0XHRcdFx0dHJhbnNpdGlvbiBub25lXG5cdCZfX3RpdGxlXG5cdFx0Y29sb3IgJGJcblx0XHRtYXJnaW4tYm90dG9tIDEuNXJlbVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGNvbG9yICR3XG5cdFx0XHRmb250LXNpemUgMi44cmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0XHRtYXJnaW4tYm90dG9tIC44cmVtXG5cdCZfX2hvdmVyLWVsXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR3aWR0aCBjYWxjKDUwJSAtIDUwcHgpXG5cdFx0aGVpZ2h0IDU3MHB4XG5cdFx0Ym9yZGVyLXJhZGl1cyAzNnB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXHRcdHotaW5kZXggMlxuXHRcdHRyYW5zaXRpb24gMXNcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0Jl9tb3ZlXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMDAlKVxuXHQmX19hcnJvd1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0d2lkdGggMzIwcHhcblx0XHRoZWlnaHQgNTZweFxuXHRcdGxlZnQgLTU4cHhcblx0XHRib3R0b20gNTZweFxuXHQmX192aWRlb1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0d2lkdGggMjYwcHhcblx0XHRsZWZ0IC0xcHhcblx0XHRib3R0b20gMFxuXHRcdGJhY2tncm91bmQgdHJhbnNwYXJlbnRcblx0XHRvcGFjaXR5IDBcblx0XHR0cmFuc2l0aW9uIG9wYWNpdHkgLjJzXG5cdCZfX2ltYWdlXG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4xc1xuIiwiLmNsaWVudHNcblx0ZGlzcGxheSBibG9ja1xuXHQmX19pdGVtXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0Ym9yZGVyLXRvcCAycHggc29saWQgJGdcblx0XHRoZWlnaHQgMTMwcHhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHQrYmVsb3coJGxnKVxuXHRcdFx0ZmxleC13cmFwIHdyYXBcblx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRwYWRkaW5nIDJyZW0gMFxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRwYWRkaW5nIDVyZW0gMFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgJGdcblx0Jl9fbG9nb1xuXHRcdGZsZXgtZ3JvdyAwXG5cdFx0ZmxleC1zaHJpbmsgMFxuXHRcdHdpZHRoIDEzMHB4XG5cdFx0bWFyZ2luLXJpZ2h0IDIwcHhcblx0XHRpbWdcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRvYmplY3QtZml0IHNjYWxlLWRvd25cblx0XHQrYmVsb3coJGxnKVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxLjVyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxcmVtXG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjc1XG5cdFx0Zm9udC13ZWlnaHQgNzAwXG5cdFx0d2lkdGggNDAlXG5cdFx0bWFyZ2luLXJpZ2h0IDJyZW1cblx0XHQrYmVsb3coJGxnKVxuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0XHRvcmRlciAzXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdFx0d2lkdGggMTAwJVxuXHQmX19pbmZvcm1hdGlvblxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdGNvbG9yICRkZ1xuXHRcdGxpbmUtaGVpZ2h0IDIuNVxuXHRcdG1hcmdpbi1yaWdodCA3NXB4XG5cdFx0K2JlbG93KCRsZylcblx0XHRcdHdpZHRoIDUwJVxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gcm93XG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdFx0b3JkZXIgMlxuXHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cdFx0XHRtYXJnaW4tYm90dG9tIDMuMnJlbVxuXHQmX19udW0tYmxvY2tcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LWdyb3cgMVxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0K2JlbG93KCRsZylcblx0XHRcdG9yZGVyIDVcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblx0Jl9fY29zdFxuXHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0d2lkdGggMTByZW1cblx0XHQrYmVsb3coJGxnKVxuXHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdFx0b3JkZXIgNFxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0d2lkdGggOXJlbVxuXHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdHdpZHRoIDJweFxuXHRcdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRnXG5cdFx0XHRcdHJpZ2h0IDBcblx0XHRcdFx0dG9wIC0ycHhcblx0Jl9fcGVyY2VudFxuXHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0K2JlbG93KCRsZylcblx0XHRcdGZsZXggMCAwIDEycmVtXG5cdFx0XHRvcmRlciA1XG5cdFx0XHR0ZXh0LWFsaWduIHJpZ2h0XG5cdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZsZXggMCAwIDBcblx0XHRcdG1hcmdpbi1sZWZ0IDNyZW1cblx0Jl9fbnVtYmVyXG5cdFx0K2JlbG93KCRsZylcblx0XHRcdGZsZXggMCAwIDEycmVtXG5cdFx0XHR0ZXh0LWFsaWduIHJpZ2h0XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZsZXggMCAwIGF1dG9cblx0XHRcdHBhZGRpbmctbGVmdCAxcmVtXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcbiIsIi5jb21tdW5pdHlcblx0ZGlzcGxheSBibG9ja1xuXHRwYWRkaW5nIDEwcmVtIDAgMTJyZW1cblx0Ym9yZGVyLXRvcCAycHggc29saWQgJGdcblx0K2JlbG93KCRzbSlcblx0XHRwYWRkaW5nIDYuNXJlbSAwIDMuNXJlbVxuXHQmX190aXRsZVxuXHRcdG1hcmdpbi1ib3R0b20gMXJlbVxuXHQmX190ZXh0XG5cdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0XHRtYXJnaW4tYm90dG9tIDdyZW1cblx0Jl9fc29jaWFsXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0ZmxleC13cmFwIHdyYXBcblx0XHQmLWl0ZW1cblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdHdpZHRoIGNhbGMoMTAwJSAvIDMpXG5cdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gNXJlbVxuXHQmX19pY29uXG5cdFx0d2lkdGggMzRweFxuXHRcdGhlaWdodCAzNHB4XG5cdFx0ZmlsbCAkYlxuXHRcdHRyYW5zaXRpb24gZmlsbCAuM3Ncblx0XHQmOmhvdmVyXG5cdFx0XHRmaWxsICRibHVlXG4iLCIuY29udGFjdHNcblx0ZGlzcGxheSBibG9ja1xuXHQmX19pbmZvcm1hdGlvblxuXHRcdHdpZHRoIDUwJVxuXHRcdHBhZGRpbmctcmlnaHQgMTByZW1cblx0XHRwYWRkaW5nLXRvcCAxMHJlbVxuXHRcdHBhZGRpbmctYm90dG9tIDVyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0cGFkZGluZy1yaWdodCAwXG5cdFx0XHRwYWRkaW5nLXRvcCAyMHJlbVxuXHRcdFx0cGFkZGluZy1ib3R0b20gMS43cmVtXG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luLWJvdHRvbSAxMHJlbVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDcuOHJlbVxuXHQmX19saW5rd3JhcHBlclxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdG1hcmdpbi1ib3R0b20gM3JlbVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDcuNXJlbVxuXHQmX192YWx1ZVxuXHRcdGNvbG9yICRiXG5cdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdHBhZGRpbmctYm90dG9tIDIuNXJlbVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAycmVtXG5cdCZfX3RleHR3cmFwcGVyXG5cdFx0bWFyZ2luLWJvdHRvbSA1LjVyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0bWFyZ2luLWJvdHRvbSA3LjNyZW1cblx0Jl9fc3VidGl0bGVcblx0XHRmb250LXNpemUgMnJlbVxuXHRcdGxpbmUtaGVpZ2h0IDJcblx0XHRmb250LXdlaWdodCA3MDBcblx0XHRtYXJnaW4tYm90dG9tIDFyZW1cblx0Jl9fY29udGVudFxuXHRcdHBcblx0XHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjVcblx0Jl9fbWFwLWJsb2NrXG5cdFx0ei1pbmRleCA0XG5cdFx0cmlnaHQgMFxuXHRcdHRvcCAwXG5cdFx0cG9zaXRpb24gZml4ZWRcblx0XHRoZWlnaHQgMTAwdmhcblx0XHR3aWR0aCA1MHZ3XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGRpc3BsYXkgbm9uZVxuLm1hcFxuXHR3aWR0aCAxMDAlXG5cdGhlaWdodCAxMDAlXG4iLCIuZG9jdW1lbnRzXG5cdGRpc3BsYXkgYmxvY2tcblx0Jl9fbGlzdFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtd3JhcCB3cmFwXG5cdCZfX2l0ZW1cblx0XHR3aWR0aCBjYWxjKDEwMCUgLyAzKVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHR3aWR0aCAxMDAlXG5cdCZfX2hyZWZcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdGJvcmRlciAxcHggc29saWQgJGdcblx0XHRjb2xvciAkYlxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cGFkZGluZyA1cmVtXG5cdFx0cGFkZGluZy1ib3R0b20gM3JlbVxuXHRcdGhlaWdodCAyOHJlbVxuXHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZsZXgtZGlyZWN0aW9uIHJvd1xuXHRcdFx0aGVpZ2h0IGF1dG9cblx0XHRcdHBhZGRpbmcgNXJlbSAuNXJlbVxuXHRcdCthYm92ZSgkc20pXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdGNvbG9yICRibHVlXG5cdFx0XHRcdGJvcmRlci1jb2xvciAkYmx1ZVxuXHRcdFx0XHQuZG9jdW1lbnRzX19ob3ZlclxuXHRcdFx0XHRcdG9wYWNpdHkgMVxuXHQmX19pY29uXG5cdFx0ZmxleC1ncm93IDBcblx0XHRmbGV4LXNocmluayAwXG5cdFx0d2lkdGggMzNweFxuXHRcdGhlaWdodCA0MHB4XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdG1hcmdpbi1yaWdodCAyLjdyZW1cblx0Jl9fdGl0bGVcblx0XHRwYWRkaW5nLXRvcCAyLjVyZW1cblx0XHRmb250LXNpemUgMnJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuNzVcblx0XHRmb250LXdlaWdodCA3MDBcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZy10b3AgMFxuXHQmX19ob3ZlclxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0ZmxleC1ncm93IDBcblx0XHRmbGV4LXNocmluayAwXG5cdFx0d2lkdGggMjZweFxuXHRcdGhlaWdodCAzN3B4XG5cdFx0cmlnaHQgNXJlbVxuXHRcdGJvdHRvbSAzcmVtXG5cdFx0b3BhY2l0eSAwXG5cdFx0dHJhbnNpdGlvbiAuM3Ncblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0ZGlzcGxheSBub25lXG4iLCIuZG93bmxvYWRcblx0ZGlzcGxheSBibG9ja1xuXHQmX19idXR0b25cblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdHBhZGRpbmcgMnJlbSA2cmVtXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmcgMnJlbSAyLjVyZW1cblx0XHQmOmhvdmVyXG5cdFx0XHQuZG93bmxvYWRfX3RleHRcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHRvcGFjaXR5IDFcblx0XHRcdHN2Z1xuXHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0XHRvcGFjaXR5IDFcblx0Jl9fdGV4dFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Zm9udC1zaXplIDJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjc1XG5cdFx0Zm9udC13ZWlnaHQgNzAwXG5cdFx0Y29sb3IgJHdcblx0XHQmOmJlZm9yZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCAycHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJHdcblx0XHRcdGxlZnQgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0dHJhbnNpdGlvbiAuM3Ncblx0Jl9faWNvbi1ibG9ja1xuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0c3ZnXG5cdFx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRvcGFjaXR5IDBcbiIsIi5mYW5jeWJveC1leGFtcGxlXG5cdGRpc3BsYXkgZmxleFxuXHQmX19pdGVtXG5cdFx0d2lkdGggMjAlXG5cdCZfX2ljb25cblx0XHRtYXgtd2lkdGggMTAwJVxuIiwiLmZpbGxcblx0ZGlzcGxheSBibG9ja1xuXHRib3JkZXItYm90dG9tIDJweCBzb2xpZCAkZ1xuXHRtYXJnaW4tYm90dG9tIC0ycHhcblx0Jl93aXRob3V0LWJvcmRlclxuXHRcdGJvcmRlci1jb2xvciB0cmFuc3BhcmVudFxuXHQmX193cmFwcGVyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9fYmFja1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRwYWRkaW5nIDNyZW0gMnJlbVxuXHRcdGxlZnQgLTJyZW1cblx0XHR0b3AgOC41cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCY6aG92ZXJcblx0XHRcdC5maWxsX19hcnJvd1xuXHRcdFx0XHRzdHJva2UgJGJsdWVcblx0Jl9fYXJyb3dcblx0XHR3aWR0aCA1N3B4XG5cdFx0aGVpZ2h0IDE2cHhcblx0XHRzdHJva2UgJGRnXG5cdFx0dHJhbnNmb3JtIHJvdGF0ZSgxODBkZWcpXG5cdFx0dHJhbnNpdGlvbiAuM3Ncblx0Jl9fdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDVyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS4yNVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAzcmVtXG5cbiIsIi5mb290ZXJcblx0ZGlzcGxheSBibG9ja1xuXHQmX190b3Bcblx0XHRwYWRkaW5nIDlyZW0gMCA4cmVtXG5cdFx0YmFja2dyb3VuZCAkYmdyYWRcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZyA2LjVyZW0gMCAwXG5cdFx0Ji13cmFwcGVyXG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHQmX19ib3R0b21cblx0XHRwYWRkaW5nIDQuMnJlbSAwXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjMDAxMzMxXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmcgMy41cmVtIDAgMi41cmVtXG5cdFx0Ji13cmFwcGVyXG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0XHQrYmVsb3coJHNtKVxuXHRcdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdCZfX2VtYWlsXG5cdFx0d2lkdGggNTAlXG5cdFx0cGFkZGluZy1yaWdodCA1cmVtXG5cdFx0K2JlbG93KCRsZylcblx0XHRcdHBhZGRpbmctcmlnaHQgMnJlbVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDBcblx0Jl9fbGlzdFxuXHRcdHdpZHRoIDUwJVxuXHRcdGNvbHVtbi1jb3VudCAyXG5cdFx0cGFkZGluZy1sZWZ0IDdyZW1cblx0XHQrYmVsb3coJGxnKVxuXHRcdFx0cGFkZGluZy1sZWZ0IDJyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZy10b3AgMy41cmVtXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAzLjVyZW1cblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdHBhZGRpbmctbGVmdCAwXG5cdFx0XHRjb2x1bW4tY291bnQgMVxuXHRcdCYtbGlua1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdGZvbnQtc2l6ZSAxLjhyZW1cblx0XHRcdGxpbmUtaGVpZ2h0IDIuMjJcblx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0Y29sb3IgJGxiXG5cdFx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRjb2xvciAkd1xuXHQmX19zb2NpYWxcblx0XHRtYXJnaW4gMCAtMS41cmVtXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0Ji1saW5rXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHQmX19pY29uXG5cdFx0bWFyZ2luIDAgMS41cmVtXG5cdFx0d2lkdGggMjBweFxuXHRcdGhlaWdodCAyMHB4XG5cdFx0ZmlsbCAkbGJcblx0XHR0cmFuc2l0aW9uIGZpbGwgLjNzXG5cdFx0Jjpob3ZlclxuXHRcdFx0ZmlsbCAkd1xuXHQmX19kZXZlbG9wXG5cdFx0Zm9udC1zaXplIDEuOHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDIuMlxuXHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdGNvbG9yICM2OEEyRkZcblx0Jl9fdGV4dFxuXHRcdHBhZGRpbmctcmlnaHQgNHB4XG5cdFx0Y29sb3IgIzY4QTJGRlxuLmVtYWlsXG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDMuMnJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0XHRmb250LXdlaWdodCA3MDBcblx0XHRjb2xvciAkd1xuXHRcdG1hcmdpbi1ib3R0b20gNHJlbVxuXHQmX19mb3JtXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdCZfX2lucHV0XG5cdFx0YmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuXHRcdGJvcmRlciBub25lXG5cdFx0b3V0bGluZSBub25lXG5cdFx0Zm9udC1zaXplIDIuNHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuNDZcblx0XHRjb2xvciAkd1xuXHRcdGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICM4MjlCQzRcblx0XHRtYXJnaW4tYm90dG9tIDVyZW1cblx0XHR0cmFuc2l0aW9uIGJvcmRlciAuM3Ncblx0XHQmOjpwbGFjZWhvbGRlclxuXHRcdFx0dHJhbnNpdGlvbiAuM3Ncblx0XHRcdGNvbG9yICM4MjlCQzRcblx0XHQmOmZvY3VzXG5cdFx0Jjpob3ZlclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgJHdcblx0XHRcdCY6OnBsYWNlaG9sZGVyXG5cdFx0XHRcdGNvbG9yICR3XG5cdCZfX2J1dHRvblxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcblx0XHRib3JkZXIgbm9uZVxuXHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0XHRsaW5lLWhlaWdodCAxLjQ2XG5cdFx0Y29sb3IgJHdcblx0Jl9fYXJyb3dcblx0XHRtYXJnaW4tcmlnaHQgMnJlbVxuIiwiLmZvcm1cblx0ZGlzcGxheSBibG9ja1xuXHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdHBhZGRpbmcgMTAuNHJlbSAwIDExLjJyZW1cblx0K2JlbG93KCRzbSlcblx0XHRwYWRkaW5nIDYuN3JlbSAwIDcuM3JlbVxuXHQmX19jb250YWluZXJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCZfcmFkaW9cblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA3cmVtXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHQmX19xdWVzdGlvblxuXHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0XHRsaW5lLWhlaWdodCAxLjQ2XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0Y29sb3IgJHdcblx0XHR3aWR0aCA2NiVcblx0Jl9fZ3JvdXBcblx0XHR3aWR0aCAyNSVcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHQmX190aXRsZVxuXHRcdG1hcmdpbi1ib3R0b20gNnJlbVxuXHRcdG1heC13aWR0aCA2NnJlbVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDIuOHJlbVxuXHRcdFx0Zm9udC1zaXplIDMuMnJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS4yNVxuXHQmX190ZXh0XG5cdFx0Zm9udC1zaXplIDJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjc1XG5cdFx0Y29sb3IgJHdcblx0XHR3aWR0aCA4MCVcblx0XHRtYXJnaW4tYm90dG9tIDhyZW1cblx0Jl9fbGFiZWxcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0XHRsaW5lLWhlaWdodCAxLjQ2XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0Y29sb3IgJHdvXG5cdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR3aWR0aCAyMXB4XG5cdFx0XHRoZWlnaHQgMTVweFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2NoZWNrLnN2Zylcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuXHRcdFx0YmFja2dyb3VuZC1zaXplIGNvdmVyXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHRvcCAwXG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0Jjpob3ZlclxuXHRcdFx0Y29sb3IgJHdcblx0Jl9faW5wdXRfcmFkaW9cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHotaW5kZXggLTFcblx0XHRvcGFjaXR5IDBcblx0XHQmOmNoZWNrZWRcblx0XHRcdCsgLmZvcm1fX2xhYmVsXG5cdFx0XHRcdGNvbG9yICR3XG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0b3BhY2l0eSAxXG5cdCZfX2lucHV0XG5cdFx0bWFyZ2luLWJvdHRvbSA3cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdG1hcmdpbi1ib3R0b20gMy43cmVtXG5cdFx0Jjpob3ZlclxuXHRcdCY6Zm9jdXNcblx0XHRcdGJvcmRlci1jb2xvciAkd1xuXHRcdFx0Jjo6cGxhY2Vob2xkZXJcblx0XHRcdFx0Y29sb3IgJHdcblx0XHQmX2ZpbGVcblx0XHRcdHdpZHRoIC4xcHhcblx0XHRcdGhlaWdodCAuMXB4XG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHotaW5kZXggLTFcblx0XHRcdCsgLmZvcm1fX2ZpbGUtbGFiZWxcblx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRmb250LXNpemUgMi40cmVtXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDEuNDZcblx0XHRcdFx0Y29sb3IgJHdvXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAxLjJyZW1cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgJHdvXG5cdFx0XHRcdGN1cnNvciBwb2ludGVyXG5cdFx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gN3JlbVxuXHRcdFx0XHQrYmVsb3coJHNtKVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gMy43cmVtXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHQmOmZvY3VzXG5cdFx0XHRcdCsgLmZvcm1fX2ZpbGUtbGFiZWxcblx0XHRcdFx0XHRib3JkZXItYm90dG9tIDJweCBzb2xpZCAkd1xuXHRcdFx0XHRcdGNvbG9yICR3XG5cdFx0XHRcdH4gLmZvcm1fX2ljb25fYWRkXG5cdFx0XHRcdFx0c3Ryb2tlICR3XG5cdCZfX2ljb25cblx0XHQmX2FkZFxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHdpZHRoIDIwcHhcblx0XHRcdGhlaWdodCAyMHB4XG5cdFx0XHRzdHJva2UgJHdvXG5cdFx0XHRyaWdodCAwXG5cdFx0XHR0b3AgOHB4XG5cdFx0XHR0cmFuc2l0aW9uIC4zc1xuXHQmX19idXR0b24td3JhcHBlclxuXHRcdCZfcmlnaHRcblx0XHRcdHRleHQtYWxpZ24gcmlnaHRcblx0Jl9fZG91YmxlXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0d2lkdGggMTAwJVxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0LmZvcm1fX2NvbnRhaW5lclxuXHRcdFx0d2lkdGggY2FsYyg1MCUgLSAxMHB4KVxuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0d2lkdGggMTAwJVxuXHQmX19oYWxmXG5cdFx0d2lkdGggNTAlXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHdpZHRoIDEwMCVcblx0Jl9faW1hZ2Vcblx0XHQmLWJsb2NrXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0Ym90dG9tIC0xMi42cmVtXG5cdFx0XHQrYmVsb3coJHNtKVxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblx0Jl9fY29udGFpbmVyXG5cdFx0Jl90ZXh0YXJlYVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdG1pbi1oZWlnaHQgMTAwJVxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHR6LWluZGV4IDBcblx0XHRcdFx0YmFja2dyb3VuZCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHJnYmEoMCAsIDAgLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSA0N3B4LCAjZmZmZmZmIDQ5cHgsICNmZmZmZmYgNDlweClcblx0XHRcdC5mb3JtX19pbnB1dC1wc2V1ZG9cblx0XHRcdFx0bWF4LWhlaWdodCAzMTVweFxuXHRcdFx0XHRtaW4taGVpZ2h0IDE0N3B4XG5cdFx0XHRcdG92ZXJmbG93IGF1dG9cblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0XHRmb250LXNpemUgMi40cmVtXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDQ5cHhcblx0XHRcdFx0Y29sb3IgJHdcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA3cmVtXG5cdFx0XHRcdHRyYW5zaXRpb24gY29sb3IgLjNzXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRcdGhlaWdodCAycHhcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICR3b1xuXHRcdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRcdGJvdHRvbSAwXG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRjb2xvciAkd29cblx0XHRcdFx0XHRjb250ZW50IGF0dHIoZGF0YS1wbGFjZWhvbGRlcilcblx0XHRcdFx0Jl9mb2N1c2VkXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0Y29sb3IgJHdcblx0XHRcdC5pbnB1dF90ZXh0YXJlYVxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0XHRcdFx0b3BhY2l0eSAwXG5cdFx0Jl9yYWRpb1xuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHQuZm9ybV9fcXVlc3Rpb25cblx0XHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSAycmVtXG5cdFx0XHQuZm9ybV9fbGFiZWxcblx0XHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMFxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgNjVweFxuXHRcdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0XHRsZWZ0IGF1dG9cblx0XHRcdFx0XHRcdHJpZ2h0IDM2cHhcblx0Jl9fY2xvc2Vcblx0XHQmLWljb25cblx0XHRcdHdpZHRoIDIwcHhcblx0XHRcdGhlaWdodCAyMHB4XG5cdFx0XHRzdHJva2UgJHdcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRyaWdodCAwXG5cdFx0XHR0b3AgLTUwcHhcblxuXG4iLCIuaGVhZGVyXG5cdHBvc2l0aW9uIGZpeGVkXG5cdGRpc3BsYXkgYmxvY2tcblx0cGFkZGluZy10b3AgNC41cmVtXG5cdHBhZGRpbmctYm90dG9tIDIuNXJlbVxuXHR3aWR0aCAxMDAlXG5cdHotaW5kZXggNDBcblx0YmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuXHR0b3AgMFxuXHR0cmFuc2l0aW9uIGJhY2tncm91ZC1jb2xvciAuM3Ncblx0K2JlbG93KCRzbSlcblx0XHRwYWRkaW5nLXRvcCAxLjdyZW1cblx0Jl9fd3JhcHBlclxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdCZfX21lbnVcblx0XHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRmb250LXNpemUgMi40cmVtXG5cdFx0bGluZS1oZWlnaHQgMVxuXHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdGNvbG9yICRibHVlXG5cdFx0cGFkZGluZy1ib3R0b20gOHB4XG5cdFx0JjpiZWZvcmVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgNHB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdGJvdHRvbSAwXG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0Jjpob3ZlclxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0b3BhY2l0eSAxXG5cdCZfX2NhdGVnb3J5XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0bWFyZ2luIDAgNXJlbSA4cHggYXV0b1xuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0Jl9faHJlZlxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Y29sb3IgJGJcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0XHRsaW5lLWhlaWdodCAxXG5cdFx0Zm9udC13ZWlnaHQgNzAwXG5cdFx0dGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG5cdFx0cGFkZGluZy1ib3R0b20gOHB4XG5cdFx0bWFyZ2luIDAgMS41cmVtXG5cdFx0JjpiZWZvcmVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgNHB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdGJvdHRvbSAtMnB4XG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0Jjpob3ZlclxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0b3BhY2l0eSAxXG4iLCIubGlua1xuXHRkaXNwbGF5IGJsb2NrXG5cdCZfZGViXG5cdFx0LmxpbmtfX2hyZWZcblx0XHRcdGhlaWdodCA1MHJlbVxuXHQmX2ZvdXItZWxlbWVudFxuXHRcdC5saW5rX19pdGVtXG5cdFx0XHR3aWR0aCAyNSVcblx0XHQubGlua19faHJlZlxuXHRcdFx0aGVpZ2h0IDUwcmVtXG5cdCZfYWRhcHRpdmVcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0LmxpbmtfX2xpc3Rcblx0XHRcdFx0ZmxleC13cmFwIHdyYXBcblx0XHRcdC5saW5rX19pdGVtXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdC5saW5rX19ocmVmXG5cdFx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRcdHBhZGRpbmcgN3JlbSAxLjVyZW0gNXJlbVxuXHRcdFx0XHRib3JkZXIgMXB4IHNvbGlkICRnXG5cdFx0XHQubGlua19fdGl0bGVcblx0XHRcdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdFx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMS40cmVtXG5cdFx0XHQubGlua19fdGV4dFxuXHRcdFx0XHRmb250LXNpemUgMnJlbVxuXHRcdFx0XHRsaW5lLWhlaWdodCAxLjVcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA0LjJyZW1cblx0XHRcdC5saW5rX19hcnJvd1xuXHRcdFx0XHRzdHJva2UgJGJsdWVcblx0Jl9fbGlzdFxuXHRcdGRpc3BsYXkgZmxleFxuXHQmX19pdGVtXG5cdFx0d2lkdGggY2FsYygxMDAlIC8gMylcblx0Jl9faHJlZlxuXHRcdHdpZHRoIDEwMCVcblx0XHRoZWlnaHQgNDJyZW1cblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGNvbG9yICRiXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRwYWRkaW5nIDdyZW1cblx0XHRib3JkZXIgMnB4IHNvbGlkICRnXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3IgdHJhbnNwYXJlbnRcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCthYm92ZSgkc20pXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdGNvbG9yICRibHVlXG5cdFx0XHRcdGJvcmRlci1jb2xvciAkYmx1ZVxuXHRcdFx0XHQubGlua19fYXJyb3dcblx0XHRcdFx0XHRzdHJva2UgJGJsdWVcblx0Jl9fdGl0bGVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWFyZ2luLWJvdHRvbSAxLjhyZW1cblx0Jl9fYmxvY2tcblx0XHRoZWlnaHQgMTAwJVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHQmX19hcnJvd1xuXHRcdHdpZHRoIDU3cHhcblx0XHRoZWlnaHQgMTZweFxuXHRcdHN0cm9rZSAkZGdcblx0XHR0cmFuc2l0aW9uIHN0cm9rZSAuM3Ncblx0XHRtYXJnaW4gMFxuXHRcdG1hcmdpbi10b3AgYXV0b1xuIiwiLmxpbmtpbWFnZVxuXHRkaXNwbGF5IGJsb2NrXG5cdCZfX2xpc3Rcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LXdyYXAgd3JhcFxuXHQmX19pdGVtXG5cdFx0d2lkdGggY2FsYygxMDAlIC8gMylcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0d2lkdGggMTAwJVxuXHQmX19ocmVmXG5cdFx0d2lkdGggMTAwJVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Y29sb3IgJGJcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdGJvcmRlciAxcHggc29saWQgJGdcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRib3JkZXIgbm9uZVxuXHRcdCY6aG92ZXJcblx0XHRcdGNvbG9yICRibHVlXG5cdFx0XHRib3JkZXItY29sb3IgJGJsdWVcblx0Jl9fdGl0bGVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWFyZ2luLWJvdHRvbSAxLjhyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0Zm9udC1zaXplIDJyZW1cblx0XHRcdGxpbmUtaGVpZ2h0IDEuNVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxLjVyZW1cblx0Jl9fYmxvY2tcblx0XHRoZWlnaHQgMTAwJVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtbi1yZXZlcnNlXG5cdCZfX3RleHQtYmxvY2tcblx0XHRtaW4taGVpZ2h0IDIwcmVtXG5cdFx0cGFkZGluZyA0cmVtIDVyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0XHRcdHBhZGRpbmcgMi44cmVtIDEuNXJlbSA4LjJyZW1cblx0Jl9fdGV4dFxuXHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0bGluZS1oZWlnaHQgMS41XG5cdCZfX2ltYWdlXG5cdFx0d2lkdGggMTAwJVxuXHRcdGhlaWdodCAxMDAlXG5cdFx0bGluZS1oZWlnaHQgMFxuXHRcdGltZ1xuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0XHRcdG9iamVjdC1maXQgY292ZXJcbiIsIi5saXN0XG5cdGRpc3BsYXkgYmxvY2tcblx0Jl93aXRoLWFycm93XG5cdFx0Lmxpc3RfX2JveFxuXHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHR3aWR0aCAxMnB4XG5cdFx0XHRcdGhlaWdodCAxMnB4XG5cdFx0XHRcdGJvcmRlci1sZWZ0IDRweCBzb2xpZCAkYmx1ZVxuXHRcdFx0XHRib3JkZXItYm90dG9tIDRweCBzb2xpZCAkYmx1ZVxuXHRcdFx0XHRyaWdodCAtNy4zcmVtXG5cdFx0XHRcdHRvcCAxMHJlbVxuXHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKC0xMzVkZWcpXG5cdFx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdFx0ZGlzcGxheSBub25lXG5cdCZfX2l0ZW1cblx0XHRib3JkZXItdG9wIDJweCBzb2xpZCAkZ1xuXHRcdHBhZGRpbmcgNy41cmVtIDBcblx0XHRtaW4taGVpZ2h0IDM1cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmcgNS41cmVtIDAgNC42cmVtXG5cdCZfX2JveFxuXHRcdGN1cnNvciBwb2ludGVyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGZsZXhcblx0XHR6LWluZGV4IDEwXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0Jl9ub2xpbmtcblx0XHRcdCY6OmFmdGVyXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0d2lkdGggMTJweFxuXHRcdFx0XHRoZWlnaHQgMTJweFxuXHRcdFx0XHRib3JkZXItbGVmdCA0cHggc29saWQgJGJsdWVcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA0cHggc29saWQgJGJsdWVcblx0XHRcdFx0cmlnaHQgLTcuM3JlbVxuXHRcdFx0XHR0b3AgMTByZW1cblx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdFx0bGVmdCBjYWxjKDUwJSAtIDZweClcblx0XHRcdFx0XHRyaWdodCBhdXRvXG5cdFx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0XHR0b3AgYXV0b1xuXHRcdCY6aG92ZXJcblx0XHRcdCthYm92ZSgkc20pXG5cdFx0XHRcdC5saXN0X190aXRsZVxuXHRcdFx0XHRcdGNvbG9yICRibHVlXG5cdFx0XHRcdC5saXN0X19pbWFnZVxuXHRcdFx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0XHQubGlzdF9faW1hZ2UubGlzdF9faW1hZ2VfaG92ZXJcblx0XHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0XHQubGlzdF9fZGVzY3JpcHRpb25cblx0XHRcdFx0XHRjb2xvciAkYmx1ZVxuXHRcdCZfb3BlblxuXHRcdFx0Lmxpc3RfX2ltYWdlXG5cdFx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0Lmxpc3RfX2ltYWdlLmxpc3RfX2ltYWdlX2hvdmVyXG5cdFx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHQubGlzdF9fcHJldmlld1xuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdC5saXN0X19zdWJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Lmxpc3RfX3RleHRcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Lmxpc3RfX3RpdGxlXG5cdFx0XHRcdGZvbnQtc2l6ZSA0LjJyZW1cblx0XHRcdFx0bGluZS1oZWlnaHQgMS4xOVxuXHRcdFx0XHQrYmVsb3coJHNtKVxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRcdFx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0XHQmOjphZnRlclxuXHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKC0yMjVkZWcpXG5cdCZfX3RpdGxlXG5cdFx0Y29sb3IgJGJcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdG1hcmdpbi1ib3R0b20gMS41cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0Jl9fdGV4dC1ibG9ja1xuXHRcdHBhZGRpbmctdG9wIDRyZW1cblx0XHRwb2ludGVyLWV2ZW50cyBub25lXG5cdFx0bWF4LXdpZHRoIDU4cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmctdG9wIDZyZW1cblx0XHRcdHBhZGRpbmctYm90dG9tIDMuNXJlbVxuXHQmX19pbWFnZVxuXHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCtiZWxvdygkc20pXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdHRyYW5zaXRpb24gbm9uZVxuXHRcdCYtYmxvY2tcblx0XHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHR3aWR0aCAxOTVweFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDk1cHhcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdHdpZHRoIDkwcHhcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHQmX2hvdmVyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0b3BhY2l0eSAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0bGVmdCAwXG5cdFx0XHQrYmVsb3coJHNtKVxuXHRcdFx0XHRvcGFjaXR5IDFcblx0Jl9fcHJldmlld1xuXHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0bGluZS1oZWlnaHQgMS43NVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjY3XG5cdCZfX3N1YlxuXHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0ZGlzcGxheSBub25lXG5cdFx0cGFkZGluZyA2LjFyZW0gMFxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjY3XG5cdFx0XHRwYWRkaW5nIDEuNXJlbSAwIDRyZW1cblx0Jl9fdGV4dFxuXHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0bGluZS1oZWlnaHQgMS43NVxuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjY3XG5cdCZfX2Rlc2NyaXB0aW9uXG5cdFx0Zm9udC1zaXplIDJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjVcblx0XHRjb2xvciAkYlxuXHRcdHRyYW5zaXRpb24gLjNzXG4iLCIubWVudVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMjAwJSlcblx0cG9zaXRpb24gZml4ZWRcblx0ZGlzcGxheSBibG9ja1xuXHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdHdpZHRoIDEwMCVcblx0aGVpZ2h0IDEwMHZoXG5cdHRvcCAwXG5cdGxlZnQgMFxuXHR6LWluZGV4IDk5XG5cdHRyYW5zaXRpb24gLjRzIGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSlcblx0K2JlbG93KCRzbSlcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cdFx0aGVpZ2h0IDEwMCVcblx0XHRvdmVyZmxvdy15IHNjcm9sbFxuXHQmX29wZW5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZy10b3AgOHJlbVxuXHQmX193cmFwcGVyXG5cdFx0d2lkdGggMTAwJVxuXHRcdGhlaWdodCAxMDAlXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0Jl9fbWFpblxuXHRcdHdpZHRoIDYyLjUlXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHdpZHRoIDEwMCVcblx0XHQmX3NlYXJjaF9hY3RpdmVcblx0XHRcdC5tZW51X19jYXRlZ29yeS1saXN0XG5cdFx0XHRcdGhlaWdodCAwXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0XHRcdC5tZW51X19jYXRlZ29yeS1pdGVtXG5cdFx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0Lm1lbnVfX2xpc3Rcblx0XHRcdFx0ZGlzcGxheSBub25lXG5cdFx0XHQubWVudV9fZHJhd2VyXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cdFx0XHQuc2VhcmNoX19iYWNrXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdC5zZWFyY2hfX3Jlc3VsdFxuXHRcdFx0XHR0cmFuc2l0aW9uIC4yc1xuXHRcdFx0XHRvcGFjaXR5IDBcblx0XHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRcdCZfc2hvd1xuXHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0Lm1lbnVfX3NlYXJjaFxuXHRcdFx0XHRtYXJnaW4tdG9wIDhyZW1cblx0Jl9fc2VhcmNoXG5cdFx0bWFyZ2luIDBcblx0XHRtYXJnaW4tdG9wIGF1dG9cblx0Jl9fY2F0ZWdvcnlcblx0XHQmLWxpc3Rcblx0XHRcdGhlaWdodCAzMjBweFxuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICR3XG5cdFx0XHR0cmFuc2l0aW9uIGhlaWdodCAuM3Ncblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdCYtaXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuM3Ncblx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRib3JkZXItdG9wIDJweCBzb2xpZCAkZ1xuXHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRib3JkZXItcmlnaHQgMXB4IHNvbGlkICRnXG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0Ym9yZGVyLWxlZnQgMXB4IHNvbGlkICRnXG5cdFx0Ji1saW5rXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRcdHBhZGRpbmcgMTEuMnJlbSAyNXJlbSA3LjJyZW0gOXJlbVxuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0cGFkZGluZyAyLjVyZW0gMS41cmVtXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdC5tZW51X19jYXRlZ29yeS10aXRsZVxuXHRcdFx0XHRcdGNvbG9yICRibHVlXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdC5tZW51X19hcnJvd1xuXHRcdFx0XHRcdHN0cm9rZSAkYmx1ZVxuXHRcdCYtdGl0bGVcblx0XHRcdGZvbnQtc2l6ZSAzLjJyZW1cblx0XHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0Y29sb3IgJGJcblx0XHRcdG1hcmdpbi1ib3R0b20gNHJlbVxuXHRcdFx0dHJhbnNpdGlvbiAuM3Ncblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdFx0XHRmb250LXNpemUgMi40cmVtXG5cdCZfX2Fycm93XG5cdFx0d2lkdGggNTdweFxuXHRcdGhlaWdodCAxNnB4XG5cdFx0c3Ryb2tlICNlN2U3ZTdcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0Jl9fZHJhd2VyXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXHRcdHBhZGRpbmcgNnJlbSA5cmVtIDhyZW1cblx0XHRoZWlnaHQgY2FsYygxMDAlIC0gMzIwcHgpXG5cdFx0dHJhbnNpdGlvbiBoZWlnaHQgLjNzXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtbi1yZXZlcnNlXG5cdFx0XHRwYWRkaW5nIDIuOHJlbSAxLjVyZW0gNXJlbVxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0Jl9fbGlzdFxuXHRcdGNvbHVtbi1jb3VudCAyXG5cdFx0bWFyZ2luLWJvdHRvbSA0LjVyZW1cblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0XHRjb2x1bW4tY291bnQgMVxuXHRcdCYtbGlua1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0XHRsaW5lLWhlaWdodCAyLjVcblx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0Y29sb3IgJHdcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHQrYmVsb3coJHNtKVxuXHRcdFx0XHRsaW5lLWhlaWdodCAyXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdFx0d2lkdGggMjFweFxuXHRcdFx0XHRoZWlnaHQgMTZweFxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9hcnJvdy1tZW51LWxpc3Quc3ZnKVxuXHRcdFx0XHRsZWZ0IC00NHB4XG5cdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0JiY6YmVmb3JlXG5cdFx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHQmX19jbG9zZVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDUycHhcblx0XHRyaWdodCA1NXB4XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmcgMTBweFxuXHRcdFx0dG9wIDIwcHhcblx0XHRcdHJpZ2h0IDVweFxuXHRcdCYtaWNvblxuXHRcdFx0c3Ryb2tlICR3XG5cdFx0XHR3aWR0aCA0MHB4XG5cdFx0XHRoZWlnaHQgNDBweFxuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0d2lkdGggMjBweFxuXHRcdFx0XHRoZWlnaHQgMjBweFxuXHRcdFx0XHRzdHJva2UgJGJcbi5zZWFyY2hcblx0K2JlbG93KCRzbSlcblx0XHRtYXJnaW4tYm90dG9tIDRyZW1cblx0Jl9fY2xlYXJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cdFx0ZGlzcGxheSBub25lXG5cdCZfX2ljb25cblx0XHR3aWR0aCAxN3B4XG5cdFx0aGVpZ2h0IDE3cHhcblx0XHQmX3NlYXJjaFxuXHRcdFx0dHJhbnNpdGlvbiAuM3Ncblx0XHRcdHN0cm9rZSAkd29cblx0XHQmX2Nsb3NlXG5cdFx0XHRzdHJva2UgJHdcblx0Jl9fYm94XG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRyaWdodCAwXG5cdFx0dG9wIDhweFxuXHRcdCZfbm90LWVtcHR5XG5cdFx0XHQuc2VhcmNoX19pY29uX3NlYXJjaFxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdC5zZWFyY2hfX2NsZWFyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9faW5wdXRcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCY6OnBsYWNlaG9sZGVyXG5cdFx0XHR0cmFuc2l0aW9uIC4zc1xuXHQmX193cmFwcGVyXG5cdFx0Jjpob3ZlclxuXHRcdFx0LnNlYXJjaF9faW5wdXRcblx0XHRcdFx0Ym9yZGVyLWNvbG9yICR3XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyXG5cdFx0XHRcdFx0Y29sb3IgJHdcblx0XHRcdC5zZWFyY2hfX2ljb25fc2VhcmNoXG5cdFx0XHRcdHN0cm9rZSAkd1xuXHQmX19yZXN1bHRcblx0XHRtYXJnaW4tdG9wIDQuOHJlbVxuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHQmX19iYWNrXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0bGluZS1oZWlnaHQgMi43OFxuXHRcdGNvbG9yICR3XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0cGFkZGluZy1sZWZ0IDI2cHhcblx0XHRtYXJnaW4tYm90dG9tIDUuNnJlbVxuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdCY6OmJlZm9yZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHdpZHRoIDEwcHhcblx0XHRcdGhlaWdodCAxMHB4XG5cdFx0XHRib3JkZXItbGVmdCAycHggc29saWQgJHdcblx0XHRcdGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICR3XG5cdFx0XHRsZWZ0IDBcblx0XHRcdHRvcCA1MCVcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSg0NWRlZylcbi5zdWJcblx0ZmxleC1ncm93IDFcblx0cGFkZGluZyAxNC45cmVtIDVyZW0gOHJlbVxuXHRiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvc3ViLWJnLnN2Zylcblx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cdGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuXHRkaXNwbGF5IGZsZXhcblx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdCtiZWxvdygkc20pXG5cdFx0cGFkZGluZyA0cmVtIDEuNXJlbVxuXHQmX19mb3JtXG5cdFx0bWFyZ2luIDBcblx0XHRtYXJnaW4tdG9wIGF1dG9cblx0Jl9fbGlua1xuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Zm9udC1zaXplIDIuNHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDIuMDhcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdGNvbG9yICR3XG5cdFx0JjphZnRlclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHdpZHRoIDEwcHhcblx0XHRcdGhlaWdodCAxMHB4XG5cdFx0XHRib3JkZXItcmlnaHQgMnB4IHNvbGlkICR3XG5cdFx0XHRib3JkZXItYm90dG9tIDJweCBzb2xpZCAkd1xuXHRcdFx0cmlnaHQgLTQxcHhcblx0XHRcdHRvcCA1cHhcblx0XHRcdHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKVxuXHRcdCYtY29udGFpbmVyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDE0LjlyZW1cblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gNHJlbVxuXHQmX19sYWJlbFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0bGluZS1oZWlnaHQgMVxuXHRcdGNvbG9yICRibHVlXG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDIuNHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDIuMDhcblx0XHRmb250LXdlaWdodCA3MDBcblx0XHRjb2xvciAkd1xuXHRcdG1hcmdpbi1ib3R0b20gMi40cmVtXG5cdCZfX2lucHV0XG5cdFx0bWFyZ2luLWJvdHRvbSA1LjVyZW1cblx0Jl9fYnV0dG9uLXdyYXBwZXJcblx0XHR0ZXh0LWFsaWduIHJpZ2h0XG5cbiIsIi5uZXdzXG5cdGRpc3BsYXkgYmxvY2tcblx0cGFkZGluZy1ib3R0b20gOHJlbVxuXHQrYmVsb3coJHNtKVxuXHRcdG1hcmdpbi1ib3R0b20gN3JlbVxuXHQmX190aXRsZVxuXHRcdG1hcmdpbi1ib3R0b20gMXJlbVxuXHRoMi5uZXdzX190aXRsZVxuXHRcdGZvbnQtc2l6ZSAzLjJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0Zm9udC13ZWlnaHQgNzAwXG5cdFx0bWFyZ2luLWJvdHRvbSAycmVtXG5cdCZfX2xpbmtcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cGFkZGluZyAycmVtIDBcblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCY6aG92ZXJcblx0XHRcdC5uZXdzX19pbWFnZS1ibG9ja1xuXHRcdFx0XHRib3gtc2hhZG93IDAgMThweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpXG5cdFx0XHQubmV3c19fYXJyb3dcblx0XHRcdFx0c3Ryb2tlICRibHVlXG5cdFx0XHQubmV3c19faW1hZ2Vcblx0XHRcdFx0dHJhbnNmb3JtIHNjYWxlKDEuMTQpXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtbi1yZXZlcnNlXG5cdFx0XHRwYWRkaW5nIDJyZW0gMCA0LjFyZW1cblx0Jl9faW1hZ2Vcblx0XHR3aWR0aCAxMDAlXG5cdFx0aGVpZ2h0IDEwMCVcblx0XHRvYmplY3QtZml0IGNvbnRhaW5cblx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCYtYmxvY2tcblx0XHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0d2lkdGggMjgwcHhcblx0XHRcdGhlaWdodCAyODBweFxuXHRcdFx0bGVmdCAtMTQwcHhcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0aGVpZ2h0IGF1dG9cblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMy41cmVtXG5cdCZfX3RleHRcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHdpZHRoIDUzcmVtXG5cdFx0bWF4LXdpZHRoIDUzcmVtXG5cdFx0ei1pbmRleCAyXG5cdFx0bWFyZ2luIGF1dG8gMCAzMHB4XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHdpZHRoIGF1dG9cblx0XHRcdG1hcmdpbiAwXG5cdFx0Ji10aXRsZVxuXHRcdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS4yNVxuXHRcdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0XHRjb2xvciAkYlxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxLjZyZW1cblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAxLjRyZW1cblx0Jl9fZGF0ZVxuXHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0Y29sb3IgJGRnXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0Jl9fYXJyb3dcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHdpZHRoIDU3cHhcblx0XHRoZWlnaHQgMTZweFxuXHRcdHN0cm9rZSAkZGdcblx0XHRyaWdodCAwXG5cdFx0dG9wIDUwJVxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG5cdFx0dHJhbnNpdGlvbiBzdHJva2UgLjNzXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHQmX193cmFwcGVyXG5cdFx0bWFyZ2luLWJvdHRvbSA1cmVtXG5cdCZfX21vcmVcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGJvcmRlciBub25lXG5cdFx0b3V0bGluZSBub25lXG5cdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Y29sb3IgJGJsdWVcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0Zm9udC1zaXplIDIuNHJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS40NlxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDNweFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdGxlZnQgMFxuXHQmX19idXR0b24td3JhcHBlclxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0Jl9pdGVtLXBhZ2Vcblx0XHRtYXJnaW4tdG9wIDEwcmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdG1hcmdpbi10b3AgNnJlbVxuXHRcdFx0cGFkZGluZy1ib3R0b20gMFxuXG4iLCIub2ZlcnRzXG5cdGRpc3BsYXkgYmxvY2tcbiIsIi5wYWdlaGVhZFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRkaXNwbGF5IGJsb2NrXG5cdGJhY2tncm91bmQtY29sb3IgJGJsdWVcblx0bWF4LWhlaWdodCA0MTJweFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0Jl9fYmdcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1heC13aWR0aCAxMjhyZW1cblx0XHRoZWlnaHQgNDEycHhcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0aGVpZ2h0IDI1N3B4XG5cdCZfX2ltYWdlLWJveFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDdyZW1cblx0XHRsZWZ0IDUwJVxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHRvcCA1cmVtXG5cdFx0XHRtYXgtd2lkdGggMTIwcHhcblx0XHRcdGltZ1xuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdG9iamVjdC1maXQgc2NhbGUtZG93blxuXG4iLCIucG9wdXBcblx0ZGlzcGxheSBub25lXG5cdHdpZHRoIDEwMCVcblx0LmZvcm1cblx0XHRwYWRkaW5nLXRvcCA0MHB4XG5cdC5mYW5jeWJveC1idXR0b25cblx0XHR3aWR0aCA1OHB4XG5cdFx0aGVpZ2h0IDU4cHhcblx0XHRzdmdcblx0XHRcdHdpZHRoIDQwcHhcblx0XHRcdGhlaWdodCA0MHB4XG5cbi5wb3B1cC5mYW5jeWJveC1jb250ZW50XG5cdFx0YmFja2dyb3VuZCAkYmx1ZVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRwYWRkaW5nIDBcbiIsIi5wcm9tb1xuXHRkaXNwbGF5IGJsb2NrXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdCtiZWxvdygkc20pXG5cdFx0aGVpZ2h0IDQ5MHB4XG5cdCZfZmFxXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdC5wcm9tb19fdGl0bGVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRcdG1heC13aWR0aCA0NXJlbVxuXHRcdFx0Ym90dG9tIDRyZW1cblx0Jl9wYXJ0bmVyc1xuXHQmX2NhcmVlclxuXHQmX3Jldmlld3Ncblx0Jl90YXJpZmZzXG5cdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgJGdcblx0Jl9yZWxhdGl2ZVxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0dG9wIC0xMjBweFxuXHRcdG1hcmdpbi1ib3R0b20gLTEyMHB4XG5cdFx0LnByb21vX190ZXh0LWJsb2NrXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0Ym90dG9tIDEwLjRyZW1cblx0Jl9zdXBwb3J0XG5cdCZfZG9jdW1lbnRzXG5cdFx0LnByb21vX190ZXh0LWJsb2NrXG5cdFx0XHRib3R0b20gN3JlbVxuXHQmX19iYWNrZ3JvdW5kXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtYXJnaW4gMCAwIDAgYXV0b1xuXHRcdFx0d2lkdGggOTcwcHhcblx0XHRcdGhlaWdodCA1MzBweFxuXHQmX19iYWNrZ3JvdW5kX2JsdWVcblx0XHQuYmFja2dyb3VuZF9fZWxlbWVudHNcblx0XHRcdGZpbGwgJGJsdWVcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdHRyYW5zZm9ybSBzY2FsZSguNilcblx0Jl9fYmFja2dyb3VuZF9ncmV5XG5cdFx0LmJhY2tncm91bmRfX2VsZW1lbnRzXG5cdFx0XHRmaWxsICNmOGY4Zjhcblx0XHRcdCtiZWxvdygkc20pXG5cdFx0XHRcdHRyYW5zZm9ybSBzY2FsZSguNilcblx0Jl9fYmFja2dyb3VuZF9jZW50ZXJcblx0XHRtYXJnaW4gMCBhdXRvIDNyZW1cblx0XHR3aWR0aCA1OTZweFxuXHRcdGhlaWdodCA0MDVweFxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0cmlnaHQgLTMwJVxuXHQmX190ZXh0XG5cdFx0bWF4LXdpZHRoIDUwcmVtXG5cdFx0cGFkZGluZy10b3AgMi4xcmVtXG5cdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZy10b3AgMS4zZW1cblx0LmNvbnRhaW5lclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG4iLCIucXVlc3Rpb25zXG5cdGRpc3BsYXkgYmxvY2tcblx0Jl9fbGlzdFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Y291bnRlci1yZXNldCBxdWVzdGlvbnNcblx0Jl9faXRlbVxuXHRcdGJvcmRlci10b3AgMnB4IHNvbGlkICRnXG5cdFx0cGFkZGluZyA2LjRyZW0gMCA2cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmcgNC40cmVtIDAgNHJlbVxuXHRcdCY6YmVmb3JlXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudCBxdWVzdGlvbnNcblx0XHRcdGNvbnRlbnQgY291bnRlcihxdWVzdGlvbnMpXG5cdFx0XHRmb250LXNpemUgMi44cmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0Zm9udC1zaXplIDIuNHJlbVxuXHRcdCZfb3BlblxuXHRcdFx0LnF1ZXN0aW9uc19fdGl0bGVcblx0XHRcdFx0Y29sb3IgJGJsdWVcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKDApXG5cdFx0XHQucXVlc3Rpb25zX190ZXh0XG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGNvbG9yICRibHVlXG5cdCZfX3RpdGxlXG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHBhZGRpbmcgMCAxOHJlbVxuXHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0dHJhbnNpdGlvbiBjb2xvciAuM3Ncblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZyAwIDRyZW1cblx0XHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0XHQmOmJlZm9yZVxuXHRcdCY6YWZ0ZXJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHR3aWR0aCAyNHB4XG5cdFx0XHRoZWlnaHQgNHB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG5cdFx0XHRyaWdodCA1MHB4XG5cdFx0XHR0b3AgMjRweFxuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0cmlnaHQgMFxuXHRcdFx0XHR0b3AgMTVweFxuXHRcdCY6YmVmb3JlXG5cdFx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSg5MGRlZylcblx0XHQmOmhvdmVyXG5cdFx0XHRjb2xvciAkYmx1ZVxuXHQmX190ZXh0XG5cdFx0Zm9udC1zaXplIDJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjc1XG5cdFx0cGFkZGluZyAwIDE4cmVtXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0dHJhbnNpdGlvbiAuNHNcblx0XHRwYWRkaW5nLXRvcCA1LjJyZW1cblx0XHRkaXNwbGF5IG5vbmVcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZyAwIDRyZW1cblx0XHRcdHBhZGRpbmctdG9wIDMuNnJlbVxuXHRcdFx0Zm9udC1zaXplIDEuOHJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS42N1xuXG4iLCIucmVmc1xuXHRkaXNwbGF5IGJsb2NrXG5cdCZfX2l0ZW1cblx0XHRib3JkZXItdG9wIDJweCBzb2xpZCAkZ1xuXHQmX19ocmVmXG5cdFx0cGFkZGluZyA2LjRyZW0gMFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGNvbG9yICRiXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZyA1LjlyZW0gMFxuXHRcdCY6aG92ZXJcblx0XHRcdGNvbG9yICRibHVlXG5cdFx0XHRpbWdcblx0XHRcdFx0b3BhY2l0eSAwXG5cdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0LnJlZnNfX2Fycm93XG5cdFx0XHRcdHN0cm9rZSAkYmx1ZVxuXHQmX19pbWFnZS1ibG9ja1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGhlaWdodCA1MHB4XG5cdFx0d2lkdGggNzVweFxuXHRcdG1hcmdpbi1yaWdodCA0LjVyZW1cblx0XHRpbWdcblx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0dHJhbnNpdGlvbiAuM3Ncblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0b3BhY2l0eSAwXG5cdCZfX3RleHQtYmxvY2tcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdHdpZHRoIDEwMCVcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0Jl9fYXJyb3dcblx0XHR3aWR0aCA1N3B4XG5cdFx0aGVpZ2h0IDE2cHhcblx0XHRzdHJva2UgJGRnXG5cdFx0dHJhbnNpdGlvbiAuM3Ncblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0ZGlzcGxheSBub25lXG4iLCIucmV2aWV3c1xuXHRkaXNwbGF5IGJsb2NrXG5cdCZfX3dyYXBwZXJcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0cGFkZGluZyAwXG5cdCZfX2l0ZW1cblx0XHRtYXJnaW4tYm90dG9tIDExcmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdG1hcmdpbi1ib3R0b20gN3JlbVxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdCZfX25hbWVcblx0XHRmb250LXNpemUgMy4ycmVtXG5cdFx0bGluZS1oZWlnaHQgMS4yNVxuXHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdG1hcmdpbi1ib3R0b20gMS44cmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZvbnQtc2l6ZSAyLjhyZW1cblx0XHRcdG1hcmdpbi1ib3R0b20gLjZyZW1cblx0XHRcdHBhZGRpbmcgMCAxLjVyZW1cblx0Jl9fcmF0aW5nXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRtYXJnaW4gMCAtOHB4XG5cdFx0bWFyZ2luLWJvdHRvbSAzcmVtXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmcgMCAxLjVyZW1cblx0XHRcdG1hcmdpbi1ib3R0b20gMnJlbVxuXHRcdHN2Z1xuXHRcdFx0d2lkdGggMjBweFxuXHRcdFx0aGVpZ2h0IDIwcHhcblx0XHRcdG1hcmdpbiAwIDhweFxuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0d2lkdGggMTVweFxuXHRcdFx0XHRoZWlnaHQgMTVweFxuXHRcdCZfMVxuXHRcdFx0c3ZnXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHRmaWxsICRibHVlXG5cdFx0Jl8yXG5cdFx0XHRzdmdcblx0XHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKVxuXHRcdFx0XHRcdGZpbGwgJGJsdWVcblx0XHQmXzNcblx0XHRcdHN2Z1xuXHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDMpXG5cdFx0XHRcdFx0ZmlsbCAkYmx1ZVxuXHRcdCZfNFxuXHRcdFx0c3ZnXG5cdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgNClcblx0XHRcdFx0XHRmaWxsICRibHVlXG5cdFx0Jl81XG5cdFx0XHRzdmdcblx0XHRcdFx0ZmlsbCAkYmx1ZVxuXHQmX19pbWFnZVxuXHRcdHdpZHRoIDEwMCVcblx0XHRoZWlnaHQgYXV0b1xuXHRcdG1heC1oZWlnaHQgNDAwcHhcblx0XHRtYXJnaW4tYm90dG9tIDQuN3JlbVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDNyZW1cblx0XHRpbWdcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRvYmplY3QtZml0IGNvdmVyXG5cdCZfX3RleHRcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGZvbnQtc2l6ZSAycmVtXG5cdFx0bGluZS1oZWlnaHQgMS43NVxuXHRcdGNvbG9yICRiXG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdHBhZGRpbmcgMCAxLjVyZW1cblx0XHRcdGxpbmUtaGVpZ2h0IDEuNVxuXHRcdCY6YmVmb3JlXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0bGVmdCAwXG5cdFx0XHRib3R0b20gMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDE3MHB4XG5cdFx0XHRiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI0ZGRkZGRiAxMDAlKVxuXHRcdCZfb3BlblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0b3BhY2l0eSAwXG5cdCZfX2J1dHRvbi13cmFwcGVyXG5cdFx0bWFyZ2luLXRvcCAxcmVtXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fdG9vZ2xlXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRmb250LXNpemUgMi44cmVtXG5cdFx0bGluZS1oZWlnaHQgMS4yNVxuXHRcdGNvbG9yICRibHVlXG5cdFx0Zm9udC13ZWlnaHQgNzAwXG5cdFx0cGFkZGluZy1ib3R0b20gNnB4XG5cdFx0K2JlbG93KCRzbSlcblx0XHRcdGZvbnQtc2l6ZSAyLjRyZW1cblx0XHRcdGxpbmUtaGVpZ2h0IDEuNDZcblx0XHQmOmJlZm9yZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCAzcHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWVcblx0XHRcdGxlZnQgMFxuXHRcdFx0Ym90dG9tIDBcbiIsIi5zZWxlY3RjYXRcblx0ZGlzcGxheSBibG9ja1xuXHQrYmVsb3coJHNtKVxuXHRcdGJhY2tncm91bmQgJGJsdWVcblx0XHRib3JkZXItcmFkaXVzIDE1cHhcblx0XHRtYXJnaW4gMCAuNXJlbVxuXHQmX21iMTBcblx0XHRtYXJnaW4tYm90dG9tIDEwcmVtXG5cdCZfX3dyYXBwZXJcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW4tcmV2ZXJzZVxuXHQmX19pdGVtXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR3aWR0aCBjYWxjKDUwJSAtIDhweClcblx0XHRib3JkZXItcmFkaXVzIDM2cHhcblx0XHRib3JkZXIgM3B4IHNvbGlkICNGNUY1RjVcblx0XHRwYWRkaW5nIDdyZW0gNS42cmVtXG5cdFx0Y29sb3IgJGJcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdHRyYW5zaXRpb24gLjNzXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkd1xuXHRcdCtiZWxvdygkc20pXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cdFx0XHRib3JkZXIgbm9uZVxuXHRcdFx0cGFkZGluZyA1cmVtIDFyZW1cblx0XHRcdGJvcmRlci1yYWRpdXMgMFxuXHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICM4REI5RkZcblx0XHQmOmJlZm9yZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHdpZHRoIDgwJVxuXHRcdFx0aGVpZ2h0IDQwcHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWVcblx0XHRcdGJvdHRvbSAtMjBweFxuXHRcdFx0ei1pbmRleCAtMVxuXHRcdFx0b3BhY2l0eSAwXG5cdFx0XHRmaWx0ZXIgYmx1cigzMHB4KVxuXHRcdFx0bGVmdCA1MCVcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG5cdFx0XHR0cmFuc2l0aW9uIC4zc1xuXHRcdCY6aG92ZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWVcblx0XHRcdGNvbG9yICR3XG5cdFx0XHRib3JkZXItY29sb3IgJGJsdWVcblx0XHRcdC5zZWxlY3RjYXRfX2ltYWdlXG5cdFx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0XHQmX2hvdmVyXG5cdFx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRvcGFjaXR5IC43XG5cdCZfX2ltYWdlXG5cdFx0dHJhbnNpdGlvbiAuM3Ncblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0dHJhbnNpdGlvbiBub25lXG5cdFx0XHRvcGFjaXR5IDBcblx0Jl9faW1hZ2UtYmxvY2tcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdG1hcmdpbi1ib3R0b20gN3JlbVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHR3aWR0aCA4LjRyZW1cblx0XHRcdG1hcmdpbi1ib3R0b20gMi42cmVtXG5cdFx0XHRpbWdcblx0XHRcdFx0d2lkdGggMTAwJVxuXHQmX19pbWFnZV9ob3ZlclxuXHRcdGxlZnQgMFxuXHRcdHRvcCAwXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRvcGFjaXR5IDBcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0b3BhY2l0eSAxXG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luLWJvdHRvbSA4cHhcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0Zm9udC1zaXplIDIuOHJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS4yNVxuXHRcdFx0Y29sb3IgJHdcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHQmX190ZXh0LXZhbHVlXG5cdFx0Zm9udC1zaXplIDJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjVcblx0XHQrYmVsb3coJHNtKVxuXHRcdFx0Zm9udC1zaXplIDEuOHJlbVxuXHRcdFx0bGluZS1oZWlnaHQgMS4zOVxuXHRcdFx0Y29sb3IgJHdcblxuXG4iLCIuc2VydmljZXNcblx0ZGlzcGxheSBibG9ja1xuIiwiLnNsaWRlci1zZXJ2aWNlc1xuXHRkaXNwbGF5IGJsb2NrXG5cdG1hcmdpbi1ib3R0b20gNTBweFxuXHQmX19vcCxcblx0Jl9fc2xpZGVyXG5cdFx0ZGlzcGxheSBub25lXG5cdFx0Ji5zbGljay1pbml0aWFsaXplZFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHQmX19pY29uXG5cdFx0bWF4LXdpZHRoIDEwMCVcbiIsIi5zcHJpdGVcblx0ZGlzcGxheSBibG9ja1xuIiwiLnRleHRcblx0ZGlzcGxheSBibG9ja1xuXHQmX190aXRsZVxuXHRcdCZfdGFycmlmc1xuXHRcdFx0bWF4LXdpZHRoIDM5cmVtXG5cdFx0XHRtYXJnaW4tYm90dG9tIDQuOHJlbVxuXHRcdFx0K2JlbG93KCRzbSlcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyLjVyZW1cblx0Jl9fbGlua1xuXHRcdGZvbnQtc2l6ZSAzLjJyZW1cblx0XHRsaW5lLWhlaWdodCAxLjI1XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRjb2xvciAkYmx1ZVxuXHRcdCtiZWxvdygkc20pXG5cdFx0XHRmb250LXNpemUgMi44cmVtXG4iXX0= */
