@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaMedium");
  src: local("HelveticaMedium"), url("../fonts/HelveticaNeueCyr/HelveticaMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaMedium.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.eot");
  src: local("HelveticaNeueCyr-Heavy"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.eot");
  src: local("HelveticaNeueCyr-Black"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaUltraLight.eot");
  src: local("HelveticaUltraLight"), url("../fonts/HelveticaNeueCyr/HelveticaUltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaUltraLight.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaUltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaRegular.eot");
  src: local("HelveticaRegular"), url("../fonts/HelveticaNeueCyr/HelveticaRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaRegular.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaMedium.eot");
  src: local("HelveticaMedium"), url("../fonts/HelveticaNeueCyr/HelveticaMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaMedium.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaMedium.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaLight.eot");
  src: local("HelveticaLight"), url("../fonts/HelveticaNeueCyr/HelveticaLight.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaLight.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaThin.eot");
  src: local("HelveticaThin"), url("../fonts/HelveticaNeueCyr/HelveticaThin.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaThin.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaThin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?ll1q2w");
  src: url("../fonts/icomoon/icomoon.eot?ll1q2w#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?ll1q2w") format("truetype"), url("../fonts/icomoon/icomoon.woff?ll1q2w") format("woff"), url("../fonts/icomoon/icomoon.svg?ll1q2w#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
}

a {
  text-decoration: none;
}

a:active, a:hover {
  outline: 0;
}

ul, li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 500;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  font-weight: 400;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: border-box;
}

:focus {
  outline: 0;
}

img, audio, video {
  max-width: 100%;
  height: auto;
}

audio, canvas, iframe, video, img, svg {
  vertical-align: middle;
}

iframe {
  border: 0;
}

textarea {
  resize: none;
  /*remove the resize handle on the bottom right*/
  overflow: auto;
  vertical-align: top;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

input, textarea, select, button {
  outline: none;
  border: none;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
  text-align: left;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-down:before {
  content: "\e901";
  color: inherit;
}

.icon-chevron-left:before {
  content: "\e902";
  color: inherit;
}

.icon-chevron-right:before {
  content: "\e908";
  color: inherit;
}

.icon-check:before {
  content: "\e900";
  color: inherit;
}

.icon-mail:before {
  content: "\e903";
  color: inherit;
}

.icon-phone:before {
  content: "\e904";
  color: inherit;
}

.icon-play:before {
  content: "\e905";
  color: inherit;
}

.icon-pointer:before {
  content: "\e906";
  color: inherit;
}

.icon-user:before {
  content: "\e907";
  color: inherit;
}

.icon-question:before {
  content: "\e909";
}

.icon-info:before {
  content: "\e90a";
}

html {
  line-height: 1.6em;
  font-size: 15px;
  color: #fff;
}

@media screen and (max-width: 1156px) {
  html {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: 15px;
  }
}

@media screen and (max-width: 480px) {
  html {
    font-size: 14px;
  }
}

body {
  margin: 0;
  padding: 0;
  font-family: "HelveticaNeueCyr", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  min-width: 320px;
  overflow-x: hidden;
  background: #000;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 13px;
    line-height: 20px;
  }
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

a {
  text-decoration: none;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

section, .section {
  position: relative;
}

@media screen and (max-width: 1156px) {
  section, .section {
    padding: 36px 0;
  }
}

@media screen and (max-width: 1156px) {
  section, .section {
    padding: 28px 0;
  }
}

@media screen and (max-width: 1156px) {
  section, .section {
    padding: 20px 0;
  }
}

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  min-height: 100vh;
  overflow: hidden;
}

br.mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  br.mobile {
    display: inline;
  }
}

.content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  z-index: 2;
  margin-bottom: 300px;
  background: #000;
  -webkit-box-shadow: -4px 0px 8px rgba(0, 0, 0, 0.25);
  box-shadow: -4px 0px 8px rgba(0, 0, 0, 0.25);
}

@media only screen and (max-width: 1229px) {
  .content-wrapper {
    margin-bottom: 450px;
  }
}

@media only screen and (max-width: 991px) {
  .content-wrapper {
    margin-bottom: 0;
  }
}

.container {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  margin: 0 auto;
  max-width: 1580px;
  padding: 0 15px;
}

@media only screen and (min-width: 767px) {
  .container {
    width: 758px;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    width: 975px;
  }
}

@media only screen and (min-width: 1156px) {
  .container {
    width: 1170px;
  }
}

@media only screen and (min-width: 1580px) {
  .container_lg {
    width: 1170px;
  }
}

.title {
  color: #fff;
  font-size: 24px;
  line-height: 36px;
  margin: 0 0 20px;
  text-align: center;
  font-weight: 500;
}

.title .--short {
  max-width: 895px;
  display: inline-block;
}

.title:last-child {
  margin: 0;
}

.title_black {
  color: #000;
}

.title_left {
  text-align: left;
}

.blue-btn-line {
  display: inline-block;
  color: #4080ff;
  font-size: 13px;
  line-height: 24px;
  background: transparent;
  border: 1px solid #4080FF;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 2px 10px;
  transition: .3s;
  font-weight: 500;
}

.blue-btn-line:hover {
  cursor: pointer;
  background-color: #4080FF;
  color: #ffffff;
}

.text_center {
  text-align: center;
}

.text_primary {
  color: #4EDADD;
}

.text_light {
  color: #8B8B8B;
}

.description {
  margin: 32px 0;
}

.description:first-child {
  margin-top: 0;
}

.description:last-child {
  margin-bottom: 0;
}

.list {
  list-style: none;
}

.list li {
  line-height: 24px;
  color: #8B8B8B;
  margin: 0 0 4px;
}

.list li:last-child {
  margin: 0;
}

.list_unordered li {
  padding: 0 0 0 24px;
  position: relative;
}

.list_unordered li:before {
  content: "\e900";
  color: #4edadd;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  position: absolute;
  left: 0;
  top: 8px;
}

.list_ordered {
  counter-reset: section;
  list-style-type: none;
}

.list_ordered li {
  margin: 0 0 4px;
  color: #fff;
  padding: 0 0 0 24px;
  position: relative;
}

.list_ordered li:last-child {
  margin: 0;
}

.list_ordered > li:before {
  counter-increment: section;
  content: counters(section, ".") ")";
  color: #4EDADD;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.list_ordered > li ol li:before {
  content: counters(section, ".") "";
}

.list_columns {
  column-count: 2;
  column-gap: 60px;
}

.hidden-desctop {
  display: none !important;
}

.actions {
  text-align: center;
}

.actions_center {
  text-align: center;
  margin: 38px 0 0;
}

.actions_center > a, .actions_center > span {
  margin: 0 25px;
}

.actions_center > a:first-child, .actions_center > span:first-child {
  margin-left: 0;
}

.actions_center > a:last-child, .actions_center > span:last-child {
  margin-right: 0;
}

.center {
  text-align: center;
}

.center .list {
  margin: auto;
  display: inline-block;
  text-align: left;
}

.center .list li {
  color: #fff;
}

@media only screen and (max-width: 991px) {
  .actions_center a, .actions_center span {
    margin: 0 24px;
  }
  .actions_center a span, .actions_center span span {
    margin: 0;
  }
  .list_unordered li {
    padding-left: 20px;
  }
  .hidden-mobile {
    display: none !important;
  }
  .hidden-desctop {
    display: inline !important;
  }
}

@media only screen and (max-width: 767px) {
  .title {
    font-size: 20px;
    line-height: 30px;
  }
  .actions_center {
    margin-top: 24px;
  }
  .list_columns {
    column-count: unset;
    column-gap: 0;
  }
}

@media only screen and (max-width: 374px) {
  .actions_center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .actions_center a, .actions_center span {
    margin: 8px 0;
  }
  .actions_center a span, .actions_center span span {
    margin: 0;
  }
}

.link {
  position: relative;
  font-size: 15px;
  line-height: 23px;
  cursor: pointer;
  vertical-align: middle;
}

.link span > span {
  vertical-align: middle;
}

.link [class*=" icon-"], .link [class^=icon-] {
  line-height: inherit;
  font-size: inherit;
  vertical-align: middle;
  margin: 0 8px;
}

.link [class*=" icon-"]:first-child, .link [class^=icon-]:first-child {
  margin-left: 0;
}

.link [class*=" icon-"]:last-child, .link [class^=icon-]:last-child {
  margin-right: 0;
}

.link_underline:before {
  content: '';
  display: block;
  height: 1px;
  width: 0;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  top: auto;
  font-size: 0;
  background: #ffffff;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  transition: width .2s ease-in;
}

@media screen and (min-width: 992px) {
  .link_underline:hover:before {
    width: 100%;
  }
}

.link_primary {
  color: #4EDADD;
}

.link_primary:before {
  background: #4EDADD;
  background: -moz-linear-gradient(left, rgba(78, 218, 221, 0) 0%, #4EDADD 20%, #4EDADD 80%, rgba(78, 218, 221, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(78, 218, 221, 0) 0%, #4EDADD 20%, #4EDADD 80%, rgba(78, 218, 221, 0) 100%);
  background: linear-gradient(to right, rgba(78, 218, 221, 0) 0%, #4EDADD 20%, #4EDADD 80%, rgba(78, 218, 221, 0) 100%);
}

.link_blue {
  color: #518BFF;
}

.link_play {
  font-size: 16px;
  line-height: 24px;
}

.link_play [class*=" icon-"], .link_play [class^=icon-] {
  font-size: 24px;
}

.btn {
  display: inline-block;
  outline: 0 none;
  color: #fff;
  text-decoration: none;
  background: #4EDADD;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  padding: 5px 10px;
  cursor: pointer;
  transition: all .2s ease-in;
}

@media screen and (min-width: 992px) {
  .btn:not(.disabled):hover, .btn:not(:disabled):hover {
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.4);
  }
}

.btn_round {
  border-radius: 90px;
}

.btn_sm {
  padding: 4px 10px;
  line-height: 23px;
  font-size: 15px;
  font-weight: 400;
}

.btn_md {
  font-size: 16px;
  line-height: 24px;
  padding: 6px 16px;
}

.btn_lg {
  padding: 16px 32px;
  font-size: 24px;
  line-height: 36px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.btn_outlined {
  box-shadow: none;
  border: 1px solid #fff;
  background: none;
}

@media screen and (min-width: 992px) {
  .btn_outlined:not(.disabled):hover, .btn_outlined:not(:disabled):hover {
    background: #4EDADD;
    border-color: #4EDADD;
  }
}

.btn_blue {
  border: 1px solid #518BFF;
  box-shadow: none;
  background: none;
  color: #518BFF;
}

@media screen and (min-width: 992px) {
  .btn_blue:not(.disabled):hover, .btn_blue:not(:disabled):hover {
    background: #518BFF;
    border-color: #518BFF;
    color: #fff;
  }
}

@media only screen and (max-width: 767px) {
  .link {
    font-size: 13px;
    line-height: 24px;
  }
  .link_play {
    font-size: 13px;
    line-height: 24px;
  }
  .link_play [class*=" icon-"], .link_play [class^=icon-] {
    font-size: 18px;
  }
  .btn_sm {
    font-size: 13px;
    line-height: 22px;
    padding: 1px 10px;
  }
  .btn_md {
    font-size: 13px;
    padding: 0 8px;
    line-height: 24px;
  }
  .btn_lg {
    font-size: 18px;
    line-height: 24px;
    padding: 12px 18px;
  }
}

@media only screen and (max-width: 374px) {
  .title {
    font-size: 16px;
    line-height: 26px;
  }
}

.slick-arrow {
  width: 46px;
  height: 46px;
  text-align: center;
  line-height: 44px;
  border: 2px solid #518BFF;
  outline: 0 none;
  transition: box-shadow .3s ease-in;
  z-index: 6;
  cursor: pointer;
  font-size: 10px;
  color: #518BFF;
  display: block;
  box-shadow: none;
  text-decoration: none;
  padding: 0;
  border-radius: 50%;
  background: none;
}

.slick-arrow [class^="icon-"], .slick-arrow [class*=" icon-"] {
  color: inherit;
}

.slick-arrow.slick-disabled {
  cursor: not-allowed;
  opacity: .3;
}

.slick-arrow.slick-disabled [class^="icon-"], .slick-arrow.slick-disabled [class*=" icon-"] {
  color: rgba(255, 255, 255, 0.3);
}

.slick-arrow:hover {
  box-shadow: 0 4px 12px rgba(78, 218, 221, 0.45);
}

.slick-slide {
  float: none;
}

.slick-track {
  display: flex;
}

.slick-dots {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0;
  padding: 0;
  width: 100%;
}

.slick-dots > li {
  display: inline-block;
  margin: 8px 8px;
}

.slick-dots > li.slick-active > button {
  background: #4EDADD;
}

.slick-dots > li > button {
  display: block;
  width: 8px;
  height: 8px;
  font-size: 0;
  background: #C4C4C4;
  transition: background .3s;
  border-radius: 50%;
  border: 0 none;
  outline: 0 none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 50;
}

.header .main__header {
  background: black;
}

.header.scrolled.--bottom .header__top {
  margin-top: -44px;
}

.header__top {
  background: #333333;
  transition: .3s;
}

.header__content {
  display: flex;
  align-items: center;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
}

.header__left {
  width: 185px;
  flex-shrink: 0;
  padding: 0 15px 0 0;
}

.header__right {
  width: calc(100% - 200px);
  padding: 0 0 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__right > .nav {
  text-transform: uppercase;
}

.header__right > .nav .current, .header__right > .nav active {
  color: #4edadd;
  position: relative;
}

.header__right > .nav .current a:after, .header__right > .nav active a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #4edadd;
  left: 0;
  bottom: 0;
}

.header .nav {
  position: relative;
}

.header .nav__line {
  position: absolute;
  bottom: 0;
  height: 2px;
  background: #4EDADD;
  left: 0;
  width: 0;
  transition: left .3s ease, width .3s ease-in;
}

.header .nav > .nav__item {
  height: 44px;
}

.header .nav > .nav__item.active {
  color: #4edadd;
}

.logo {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #fff;
  cursor: pointer;
}

.logo a {
  text-decoration: none;
  color: inherit;
}

.nav {
  display: flex;
  align-items: center;
}

.nav__item {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  display: inline-flex;
  align-items: center;
}

.nav__item_new {
  position: relative;
}

.nav__item_new:after {
  content: 'new';
  display: inline-block;
  background: #02FF3A;
  font-size: 10px;
  line-height: 1;
  padding: 1px 5px;
  color: #1A1A1A;
  border-radius: 10px;
  margin-left: 5px;
  text-transform: none;
  margin-top: -1px;
}

.nav__item__list {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 3;
  background: #1A1A1A;
  width: 200px;
  font-size: 13px;
  line-height: 20px;
  padding: 8px 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .2s ease-in;
}

.nav__item__list li {
  padding: 12px 0;
  font-size: 13px;
  line-height: 20px;
  display: block;
  margin: 0;
}

.nav__item__list li:not(:first-child) {
  border-top: 1px solid #666666;
  margin: 0;
}

.nav__item__list li a {
  padding: 0;
  height: auto;
}

.nav__item__list li a:before {
  display: none;
}

.nav__item:not(:last-child) {
  margin-right: 32px;
}

.nav__item a {
  color: inherit;
  text-decoration: none;
  line-height: inherit;
  display: block;
  padding: 10px 0;
  position: relative;
}

.dropdown {
  position: relative;
  padding: 10px 18px 10px 0;
}

.dropdown:before {
  content: "\e901";
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  transition: transform .2s ease-in;
}

.dropdown:hover:before {
  transform: rotateX(-180deg);
}

@media screen and (min-width: 766px) {
  .dropdown:hover > .nav__item__list {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
}

.panel.active .panel__link:before {
  transform: rotateX(-180deg);
}

.panel__link {
  display: none;
  cursor: pointer;
}

.panel__link > span {
  font-size: 14px;
  line-height: 22px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  text-align: center;
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .header .nav > .nav__item {
    margin-right: 20px;
  }
  .header__left {
    width: 160px;
    padding: 0 10px 0 0;
  }
  .header__right {
    width: calc(100% - 160px);
    padding: 0 0 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .panel__link {
    display: inline-block;
  }
  .panel__nav {
    display: none;
    position: absolute;
    top: 100%;
    background: #1A1A1A;
    left: -0px;
    right: -0px;
    padding: 0 15px;
    z-index: 5;
    max-height: calc(100vh - 44px);
    overflow: auto;
  }
  .panel__nav .nav {
    display: block;
  }
  .panel__nav .nav__item {
    padding: 16px 0 16px;
    border-bottom: 1px solid #1A1A1A;
    margin: 0;
    display: block;
  }
  .panel__nav .nav__item:not(:last-child) {
    margin-right: 0;
    border-bottom: 1px solid #666666;
  }
  .panel__nav .nav__item:last-child {
    margin-bottom: 0;
  }
  .panel__nav .nav__item .link, .panel__nav .nav__item a {
    display: block;
  }
  .panel__nav .nav__item.dropdown {
    height: auto;
  }
  .panel__nav .nav__item.dropdown:before {
    display: none;
  }
  .panel__nav .nav__item__list {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    padding: 0 0 0 16px;
  }
  .panel__nav .nav__item__list li {
    padding: 2px 0;
    line-height: 24px;
  }
  .panel__nav .nav__item__list li:not(:first-child) {
    border-top: 0 none;
  }
  .logo {
    font-size: 16px;
  }
  .header .nav > .nav__item {
    margin-right: 16px;
  }
  .header__content {
    position: relative;
  }
  .header__left {
    display: none;
  }
  .header__right {
    padding: 0;
    width: 100%;
  }
  .nav__item:not(:last-child) {
    margin-right: 16px;
  }
}

#previevVideo {
  background: transparent url("../img/main-preview.jpg") center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.videoPlayer {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1092px;
}

.videoPlayer__buttons {
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.videoPlayer__btn {
  transition: .3s;
  opacity: 0;
  display: flex;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: #8B8B8B;
  align-items: center;
  justify-content: center;
  font-size: 0;
  bottom: 0;
  right: 0;
}

.videoPlayer__btn[data-type=play] img {
  position: relative;
  left: 3px;
}

.videoPlayer__btn img {
  max-width: 80%;
  max-height: 80%;
}

.videoPlayer__btn.active {
  opacity: .5;
  z-index: 3;
}

.videoPlayer__btn.active:hover {
  cursor: pointer;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background: #7e7e7e;
  opacity: 1;
}

.videoPlayer__btn.active:active {
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.15);
  background: #797979;
}

@media only screen and (max-width: 767px) {
  .videoPlayer {
    margin: 0 -15px;
  }
}

.callback {
  padding-top: 56px;
  position: relative;
}

.callback:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  height: 1px;
  left: 0;
  background: linear-gradient(to right, transparent 0%, #E0E0E0 13%, #E0E0E0 87%, transparent 100%);
}

.callback__title {
  color: #333333;
  text-align: center;
  line-height: 36px;
  font-size: 24px;
  margin-bottom: 47px;
}

.callback__title span {
  color: #8b8b8b;
  display: block;
}

.callback__subtitle {
  text-align: center;
  font-size: 24px;
  line-height: 36px;
  max-width: 720px;
  margin: 0 auto;
  color: #8b8b8b;
}

.callback .btn {
  margin-bottom: 47px;
  padding: 9px 32px;
}

@media only screen and (max-width: 991px) {
  .callback__title {
    max-width: 700px;
    margin: 0 auto 47px;
  }
}

@media only screen and (max-width: 767px) {
  .callback .btn {
    font-size: 16px;
    padding: 8px 10px;
    width: 100%;
    max-width: 343px;
    margin-bottom: 32px;
  }
  .callback__title {
    font-size: 20px;
    margin-bottom: 32px;
    line-height: 30px;
  }
  .callback__subtitle {
    font-size: 20px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 374px) {
  .callback__title, .callback__subtitle {
    font-size: 16px;
    line-height: 26px;
  }
}

.crm {
  padding-top: 99px;
}

.crm__header {
  color: #4edadd;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 40px;
  text-align: center;
}

.crm__examples {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 64px;
}

.crm__examples__item {
  padding: 0 15px;
  margin-bottom: 20px;
}

.crm__button {
  text-align: center;
  padding-top: 32px;
}

.crm__button .btn {
  font-size: 16px;
  line-height: 24px;
  padding: 4px 16px;
}

.crm__adventages {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
}

.crm__adventages-header {
  color: #ffffff;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 16px;
  text-align: left;
}

.crm__adventages-item {
  width: 33.333%;
  padding: 0 25px;
  position: relative;
}

.crm__adventages-item:after {
  content: '';
  position: absolute;
  width: 1px;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 0, #333 15px, #333 calc(100% - 15px), transparent 100%);
}

.crm__adventages-item:nth-child(3n):after {
  display: none;
}

@media only screen and (max-width: 991px) {
  .crm__adventages {
    margin: 0 -15px;
  }
  .crm__adventages-item {
    padding: 0 15px;
  }
  .crm__examples {
    margin-bottom: 32px;
  }
  .crm__examples-item {
    margin: 0 32px 40px;
  }
}

@media only screen and (max-width: 767px) {
  .crm {
    padding-top: 80px;
  }
  .crm__adventages {
    flex-wrap: nowrap;
    transition: .3s;
  }
  .crm__adventages-item {
    min-width: 100vw;
  }
  .crm__header {
    font-size: 20px;
    line-height: 30px;
  }
  .crm__examples-item {
    font-size: 0;
    height: 20px;
    margin: 35px 16px;
  }
  .crm__examples-item img {
    max-width: none;
    height: 100%;
  }
  .crm__examples-item:nth-child(2) {
    height: 15px;
  }
  .crm__examples-item:nth-child(6) {
    height: 13px;
  }
  .crm__examples-item:nth-child(7) {
    height: 17px;
  }
}

@media only screen and (max-width: 767px) {
  .crm__examples-item {
    margin: 13px 16px;
  }
}

.tariff {
  margin-top: 40px;
  margin-bottom: 60px;
}

.tariff:hover {
  z-index: 10;
  position: relative;
}

.tariff__question {
  margin-bottom: 16px;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  line-height: 24px;
}

.tariff__question-item {
  color: #8b8b8b;
  text-align: center;
  margin-bottom: 16px;
}

.tariff__question-item span {
  color: #4edadd;
}

.tariff__question-item span.question {
  color: #ffffff;
}

.tariff__question-item span.question.--single {
  color: #4edadd;
}

.tariff__bottom {
  text-align: center;
}

.tariff__list {
  display: flex;
  transition: .3s;
  max-width: 1134px;
  margin-right: auto;
  margin-left: auto;
}

.tariff__item {
  width: 378px;
  max-width: 80vw;
  padding: 0 15px;
  position: relative;
  background-color: transparent;
  color: #ffffff;
}

.tariff__item:hover {
  z-index: 5;
}

.tariff__item:after {
  content: '';
  position: absolute;
  width: 1px;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 0, #e0e0e0 23%, #e0e0e0 86%, transparent 100%);
}

.tariff__item:last-child:after {
  display: none;
}

.tariff__header {
  text-align: center;
  font-size: 24px;
  color: #8B8B8B;
  margin-bottom: 2px;
  line-height: 36px;
}

.tariff__price {
  text-align: center;
  font-size: 24px;
  color: #fff;
  font-weight: 500;
  line-height: 36px;
}

.tariff__users {
  text-align: center;
  color: #518BFF;
  font-size: 15px;
  line-height: 24px;
}

.tariff__sources {
  color: #8b8b8b;
  font-size: 15px;
  text-align: center;
  margin-bottom: 22px;
}

.tariff__block {
  margin-bottom: 22px;
  max-width: 260px;
  margin-right: auto;
  margin-left: auto;
  line-height: 24px;
  position: relative;
}

.tariff__block:hover {
  z-index: 10;
}

.tariff__block:last-child {
  margin-bottom: 0;
}

.tariff__block-name a {
  color: #518bff;
  font-size: 13px;
  margin-left: 4px;
}

.tariff__block-name a i {
  font-size: .3em;
  margin-left: 4px;
}

.tariff__block-analytic {
  color: #4EDADD;
}

.tariff__block-comment {
  color: #8B8B8B;
}

.nav-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  display: none;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
}

.nav-dots .dot, .nav-dots .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0 5px;
}

.nav-dots .dot.active:after, .nav-dots .dot.swiper-pagination-bullet-active:after, .nav-dots .swiper-pagination-bullet.active:after, .nav-dots .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  background-color: #4edadd;
}

.nav-dots .dot:hover, .nav-dots .swiper-pagination-bullet:hover {
  cursor: pointer;
}

.nav-dots .dot:after, .nav-dots .swiper-pagination-bullet:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #c4c4c4;
  transition: .3s;
}

@media only screen and (max-width: 991px) {
  .tariff {
    margin-bottom: 40px;
  }
  .tariff .nav-dots {
    display: flex;
  }
  .tariff__item {
    min-width: 378px;
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .nav-dots {
    display: flex;
  }
  .tariff__item {
    min-width: 254px;
  }
}

.tariff__info {
  position: relative;
  display: inline-block;
  color: #333333;
}

.tariff__info:before {
  content: '';
  position: absolute;
  left: -8px;
  right: -8px;
  top: -8px;
  bottom: -8px;
  display: none;
}

.tariff__info:hover {
  cursor: pointer;
  z-index: 1000;
}

.tariff__info:hover .tariff__info-btn {
  color: #b2b2b2;
}

.tariff__info:hover .tariff__info-content {
  display: block;
}

.tariff__info:hover:before {
  display: block;
}

.tariff__info-btn {
  color: #c4c4c4;
  transition: .3s;
}

.tariff__info-content {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 11px;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 565px;
  z-index: 10;
  font-size: 13px;
  line-height: 20px;
  max-width: 90vw;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.tariff__info-content.--leftAllways {
  transform: none !important;
  left: -107px !important;
}

.tariff__info-content.--leftAllways:before, .tariff__info-content.--leftAllways:after {
  left: 20%;
}

.tariff__info-content.--rightAllways {
  transform: none !important;
  left: auto !important;
  right: -107px !important;
}

.tariff__info-content.--rightAllways:before, .tariff__info-content.--rightAllways:after {
  left: 80%;
}

.tariff__info-content .communication {
  display: flex;
  flex-wrap: wrap;
  max-width: 340px;
  padding-top: 6px;
}

.tariff__info-content .communication-item {
  position: relative;
  padding-left: 24px;
  margin-bottom: 9px;
  white-space: nowrap;
}

.tariff__info-content .communication-item:nth-child(2n) {
  margin-left: 16px;
}

.tariff__info-content .communication-item:nth-child(2n):after {
  content: '';
  position: absolute;
  height: 17px;
  width: 1px;
  bottom: 0;
  left: -8px;
  background: linear-gradient(to bottom, transparent 0%, #e0e0e0 13%, #e0e0e0 87%, transparent 100%);
}

.tariff__info-content .communication-item i {
  position: absolute;
  width: 24px;
  text-align: left;
  font-size: 15px;
  left: 0;
  top: 0;
  color: #03a87c;
}

.tariff__info-content .communication-item i.vkursi-icon-email2 {
  font-size: 18px;
  line-height: 17px;
}

.tariff__info-content p.comment {
  font-size: 13px;
}

.tariff__info-content p:not(:last-child) {
  margin-bottom: 4px;
}

.tariff__info-content .img-wrap {
  font-size: 0;
  text-align: center;
}

.tariff__info-content .img-wrap img {
  margin: 10px;
  max-height: 17px;
}

.tariff__info-content ul.number, .tariff__info-content ol.number {
  counter-reset: li;
}

.tariff__info-content ul.number li, .tariff__info-content ol.number li {
  counter-increment: li;
}

.tariff__info-content ul.number li::before, .tariff__info-content ol.number li::before {
  content: counter(li) ". ";
  color: #03A87C;
  display: inline-block;
  font-family: helveticaNeueCyr,sans-serif;
  font-size: 13px;
  line-height: 18px;
}

.tariff__info-content ul.colum-two, .tariff__info-content ol.colum-two {
  column-count: 2;
}

.tariff__info-content ul li, .tariff__info-content ol li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 4px;
}

.tariff__info-content ul li .comment, .tariff__info-content ol li .comment {
  color: #8b8b8b;
  font-size: 10px;
}

.tariff__info-content ul li:before, .tariff__info-content ol li:before {
  content: '\e900';
  position: absolute;
  left: 0;
  top: 0;
  line-height: 20px;
  text-align: center;
  color: #03a87c;
  font-family: 'icomoon';
  text-align: center;
  width: 32px;
  font-size: 11px;
}

.tariff__info-content ul li.--dots:before, .tariff__info-content ol li.--dots:before {
  content: '...';
  font-family: inherit;
}

.tariff__info-content .--green {
  color: #03a87c;
}

.tariff__info-content:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: -10px;
  border-bottom: 6px solid #e0e0e0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  left: 50%;
  margin-left: -6px;
}

.tariff__info-content:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: -10px;
  border-bottom: 5px solid #f5f5f5;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  margin-left: -5px;
}

@media only screen and (max-width: 1440px) {
  .tariff__item .tariff__info {
    position: static;
  }
  .tariff__item:first-child .tariff__info-content {
    left: -35px;
    transform: none;
  }
  .tariff__item:first-child .tariff__info-content:before, .tariff__item:first-child .tariff__info-content:after {
    left: 30%;
  }
  .tariff__item:last-child .tariff__info-content {
    left: auto;
    right: -35px;
    transform: none;
  }
  .tariff__item:last-child .tariff__info-content:before, .tariff__item:last-child .tariff__info-content:after {
    left: 70%;
  }
}

@media only screen and (max-width: 991px) {
  .tariff__item .tariff__info {
    position: static;
  }
  .tariff__item:first-child .tariff__info-content {
    left: 50%;
    transform: translateX(-50%);
  }
  .tariff__item:first-child .tariff__info-content:before, .tariff__item:first-child .tariff__info-content:after {
    left: 50%;
  }
  .tariff__item:last-child .tariff__info-content {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .tariff__item:last-child .tariff__info-content:before, .tariff__item:last-child .tariff__info-content:after {
    left: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .tariff__list {
    transform: none !important;
  }
}

.update {
  margin-top: 60px;
}

.update__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.update__item {
  width: 25%;
  font-size: 15px;
  line-height: 24px;
  padding: 0 15px;
  margin: 56px 0;
}

.update__item-count {
  font-size: 24px;
  color: #4EDADD;
  margin-bottom: 4px;
}

.update__item-name {
  max-width: 225px;
  color: #fff;
}

.update__item-comment {
  max-width: 225px;
  color: #8B8B8B;
}

@media only screen and (max-width: 991px) {
  .update {
    margin-top: 20px;
  }
  .update__item {
    width: 50%;
    margin: 0 0 40px;
  }
  .update__item-comment, .update__item-name {
    max-width: none;
  }
  .update__item-comment br, .update__item-name br {
    display: none;
  }
  .update__list {
    margin: 0;
    margin-bottom: -40px;
  }
}

@media only screen and (max-width: 767px) {
  .update div.title {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  .update__list {
    margin: 0 -15px;
  }
  .update__item:nth-child(2n+1) {
    padding-right: 0;
  }
}

@media only screen and (max-width: 374px) {
  .update__item {
    width: 100%;
  }
}

.main {
  padding: 110px 0 100px;
  position: relative;
}

.main__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 100px;
  margin: auto;
  max-width: 1334px;
  padding: 0 0 57.36%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(93, 38, 146, 0.7) 23.06%, rgba(93, 38, 146, 0) 100%);
  opacity: 0;
  pointer-events: none;
}

.main .title {
  margin: 0 0 20px;
}

.main .title h2 {
  color: #8b8b8b;
  opacity: .2;
}

.main .title:last-child {
  margin-bottom: 0;
}

.main__header {
  z-index: 2;
  transition: .3s;
}

.main__header__content {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  padding: 0 15px 1px;
}

.main__header__content:before {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  background: #ffffff;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
}

.main__header__left {
  width: 185px;
  flex-shrink: 0;
  padding: 0 15px 0 0;
}

.main__header__right {
  width: calc(100% - 200px);
  padding: 0 0 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
}

.main__laptop {
  margin: 20px auto;
  position: relative;
  max-width: 1049px;
  opacity: 0;
}

.main__laptop__frame {
  padding: 0 0 60.702%;
  position: relative;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  background-size: contain;
}

.main__laptop__screen {
  width: 81.5%;
  padding: 0 0 53.43%;
  position: absolute;
  left: 0;
  top: 3%;
  right: 0;
  margin: auto;
  overflow: hidden;
  border-radius: 2px;
}

.main__laptop__screen > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.main__content {
  padding-top: 48px;
  text-align: center;
}

.main__content .list li {
  opacity: .2;
}

.main__info {
  margin-top: 62px;
}

.main__info .list {
  margin: 0 0 20px;
}

.main__info .list_columns {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.main__info .list li {
  color: #fff;
}

.main__info__lists {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  justify-content: center;
  max-width: 930px;
  margin-right: auto;
  margin-left: auto;
}

.main__info__lists .list {
  width: calc(50% - 15px);
  margin-bottom: 4px;
  max-width: 332px;
}

.main__info__lists .list:nth-child(2n) {
  margin-left: 30px;
}

.main__info .main__action {
  text-align: center;
  margin: 0 0 32px;
}

.main .nav__item:not(:last-child) {
  margin-right: 24px;
}

.main .nav__item a {
  padding: 15px 0;
}

@media only screen and (max-width: 991px) {
  .main {
    padding: 0 0 80px;
  }
  .main__header__left {
    width: 130px;
    padding: 0 10px 0 0;
  }
  .main__header__right {
    width: calc(100% - 130px);
    padding: 0 0 0 10px;
  }
  .main__content .container {
    width: 100%;
  }
  .main__laptop {
    margin-left: -15px;
    margin-right: -15px;
  }
  .main__info {
    margin-top: 40px;
  }
  .main__info__content {
    padding: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .main__action .btn {
    font-size: 10px;
    line-height: 16px;
    padding: 1px 8px;
  }
  .main__header {
    position: relative;
    transition: background .2s ease-in;
  }
  .main__header.active {
    background: #1A1A1A;
  }
  .main__header.active .logo:before {
    transform: rotateX(-180deg);
  }
  .main__header__left {
    width: auto;
  }
  .main__header__right {
    width: auto;
  }
  .main__header__content {
    justify-content: space-between;
    padding: 7px 16px;
  }
  .main__header .logo {
    position: relative;
    padding: 0 18px 0 0;
  }
  .main__header .logo:before {
    content: "\e901";
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
    transition: transform .2s ease-in;
  }
  .main__header .nav {
    position: absolute;
    top: 100%;
    background: #1A1A1A;
    left: -15px;
    right: -15px;
    padding: 0 15px;
    display: none;
  }
  .main__header .nav__line {
    display: none;
  }
  .main__header .nav__item {
    padding: 12px;
    font-size: 13px;
    line-height: 20px;
    display: block;
    margin: 0;
  }
  .main__header .nav__item:not(:first-child) {
    border-top: 1px solid #666666;
    margin: 0;
  }
  .main__header .nav__item a {
    padding: 0;
  }
  .main__info__dots {
    margin-bottom: 24px;
    margin-top: 0;
  }
  .main__info__lists {
    justify-content: flex-start;
    white-space: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 24px;
    transition: .3s;
  }
  .main__info__lists .list {
    width: 100%;
    padding-right: 15px;
  }
  .main__info__lists .list:nth-child(2n) {
    margin: 0;
  }
  .main__info__content {
    padding: 0 0;
  }
}

.columns__list {
  margin: 0 -25px;
  display: flex;
  flex-wrap: wrap;
}

.columns__item {
  margin: 24px 25px;
  width: calc(33.33333% - 50px);
  background: #000;
  border-radius: 4px;
  padding: 15px 15px 20px;
}

.columns__item > h3, .columns__item h4, .columns__item h5, .columns__item h6 {
  font-size: 24px;
  line-height: 36px;
  color: #fff;
  margin: 0 0 12px;
}

.columns__item .list li {
  position: relative;
  transform: translate(0px, 0px);
}

@media only screen and (max-width: 991px) {
  .columns__list {
    margin: 0 -12px;
  }
  .columns__item {
    width: calc(50% - 24px);
    margin: 12px 12px;
  }
}

@media only screen and (max-width: 767px) {
  .columns__list {
    margin: 0;
  }
  .columns__item {
    width: 100%;
    max-width: 345px;
    margin: 0 auto 24px;
  }
}

.report {
  padding: 0 50px;
}

.report__row {
  display: flex;
  margin: 40px auto 44px;
  align-items: center;
  max-width: 948px;
}

.report__question {
  margin-bottom: 16px;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
  line-height: 24px;
}

.report__question-item {
  color: #8b8b8b;
  text-align: center;
  margin-bottom: 12px;
}

.report__question-item span {
  color: #4edadd;
}

.report__question-item span.question {
  color: #ffffff;
}

.report__question-item span.question.--single {
  color: #4edadd;
}

.report__link {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 8px;
  text-align: center;
  color: #4EDADD;
}

.report__item {
  width: auto;
  padding: 0 38px;
  position: relative;
  text-align: center;
  line-height: 24px;
}

.report__item:after {
  content: '';
  position: absolute;
  width: 1px;
  top: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to bottom, transparent 0%, #fff 13%, #fff 87%, transparent 100%);
}

.report__item:first-child {
  padding-left: 0;
}

.report__item:last-child {
  padding-right: 0;
}

.report__item:last-child:after {
  display: none;
}

.report__item span {
  white-space: nowrap;
}

.report__list {
  display: inline-block;
  padding-right: 32px;
}

.report__list__item {
  padding: 20px 0;
  color: #8B8B8B;
  position: relative;
}

.report__list__item:not(:last-child):before {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #ffffff;
  background: -moz-linear-gradient(left, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.3;
}

.report__sliders {
  margin: 8px 0 56px;
}

.report__images {
  margin: 0 0 12px;
  max-width: 788px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.report__images .slider {
  display: flex;
}

.report__images .slick-track {
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}

.report__image {
  flex-shrink: 0;
  width: 100%;
  font-size: 0;
}

.report__image a {
  display: block;
}

.report__image img {
  width: 100%;
  transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transform: scale(0.9);
}

.report__image.swiper-slide-active img {
  transform: scale(1);
}

.report__slider {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  max-width: 794px;
}

.report__slider .slick-arrow {
  position: absolute;
  top: 3px;
}

.report__slider .slick-prev {
  left: 0;
}

.report__slider .slick-next {
  right: 0;
}

.report__slider .slick-slider {
  position: static;
}

.report__slider .slider {
  display: flex;
}

.report__nav {
  margin: 12px auto 16px;
  max-width: 868px;
  position: relative;
}

.report__nav-arrow {
  color: #518bff;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s;
}

.report__nav-arrow:hover {
  cursor: pointer;
  font-size: 14px;
}

.report__nav-arrow.icon-chevron-left {
  left: 0px;
}

.report__nav-arrow.icon-chevron-right {
  right: 0px;
}

.report__nav__items {
  transition: .3s;
}

.report__nav-row {
  display: flex;
}

.report__nav-item {
  flex-shrink: 0;
  font-size: 15px;
  line-height: 36px;
  color: #8b8b8b;
}

.report__nav-item.swiper-slide-active {
  color: #4edadd;
}

.report__nav-item:not(:last-child) {
  margin-right: 30px;
}

.report__nav__container {
  position: relative;
  padding: 0 0 2px;
  overflow: hidden;
  margin: 0 40px;
}

.report__nav__container:after {
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #272727;
  display: block;
  position: absolute;
  z-index: 1;
}

.report__nav__slider {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 2px;
  border-radius: 3px;
  background-color: #4EDADD;
  z-index: 2;
  bottom: 0;
  transition: all .2s ease-in;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 10px;
}

.report__nav .slick-dots {
  padding: 8px 0;
  white-space: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.report__nav .slick-dots li {
  font-size: 24px;
  line-height: 36px;
  color: #8B8B8B;
  margin: 0 28px;
  cursor: pointer;
  transition: color .2s ease-in;
}

.report__nav .slick-dots li:first-child {
  margin-left: 0;
}

.report__nav .slick-dots li:last-child {
  margin-right: 0;
}

.report__nav .slick-dots li.slick-active {
  color: #4EDADD;
}

.report__slide {
  text-align: center;
  padding: 0 32px;
  flex-shrink: 0;
  width: 100%;
}

.report__slide h2, .report__slide h3, .report__slide h4, .report__slide h5, .report__slide h6 {
  margin: 20px 0 20px;
  font-size: 24px;
  line-height: 36px;
  color: #fff;
  font-weight: 500;
}

.report__slide h2:first-child, .report__slide h3:first-child, .report__slide h4:first-child, .report__slide h5:first-child, .report__slide h6:first-child {
  margin-top: 0;
}

.report__slide h2:last-child, .report__slide h3:last-child, .report__slide h4:last-child, .report__slide h5:last-child, .report__slide h6:last-child {
  margin-bottom: 0;
}

.report__slide p {
  margin: 20px 0 20px;
  line-height: 24px;
  color: #4EDADD;
}

.report__slide p:first-child {
  margin-top: 0;
}

.report__slide p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1229px) {
  .report__nav .slick-dots li {
    font-size: 20px;
    line-height: 30px;
    margin: 0 12px;
  }
}

@media only screen and (max-width: 1200px) {
  footer {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 991px) {
  .report {
    padding: 0;
  }
  .report__row {
    margin: 0 -12px 16px;
    align-items: flex-start;
  }
  .report__sliders .slick-arrow {
    display: none !important;
  }
  .report__slider {
    padding: 0;
  }
  .report__item {
    padding: 0 12px;
  }
  .report__item span {
    white-space: normal;
  }
  .report__item:nth-child(2) span {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 767px) {
  .report__nav-arrow {
    display: none;
  }
  .report {
    padding: 0 0;
  }
  .report__row {
    display: block;
    margin: 0 auto 16px;
    max-width: 500px;
  }
  .report__item {
    width: 100%;
    padding: 8px 0;
  }
  .report__item span {
    display: block;
  }
  .report__item:after {
    content: '';
    position: absolute;
    height: 1px;
    left: 0;
    bottom: 0;
    top: auto;
    width: auto;
    right: 0;
    background: linear-gradient(to right, transparent 0%, #8B8B8B 13%, #8B8B8B 87%, transparent 100%);
  }
  .report__sliders {
    margin: 20px 0 40px;
  }
  .report__slider {
    padding: 0 0;
    display: flex;
    flex-wrap: wrap;
  }
  .report__slider .slider {
    order: 1;
    width: 100%;
  }
  .report__images {
    margin: 0 -15px 20px;
  }
  .report__slide {
    text-align: center;
    color: #8B8B8B;
    padding: 0;
  }
  .report__slide > h2, .report__slide h3, .report__slide h4, .report__slide h5, .report__slide h6 {
    display: none;
  }
  .report__slide p {
    margin-top: 0;
  }
  .report__nav {
    order: 0;
    width: 100%;
    margin: 0 0 16px;
  }
  .report__nav__container {
    margin: 0 -15px;
  }
  .report__nav .slick-dots li {
    font-size: 13px;
    line-height: 20px;
    margin: 0 3px;
    padding: 0 5px;
  }
  .report__list {
    padding: 0;
    display: block;
  }
  .report__list__item {
    padding: 16px 0;
    text-align: center;
  }
}

.friends__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -32px 44px;
}

.friends__item {
  margin: 26px 32px;
}

@media only screen and (max-width: 991px) {
  .friends__item {
    margin: 20px 30px;
  }
}

@media only screen and (max-width: 766px) {
  .friends__item {
    margin: 20px 20px;
  }
}

@media only screen and (max-width: 374px) {
  .friends__list {
    margin-left: -20px;
    margin-right: -20px;
  }
  .friends__item {
    margin: 10px 20px;
  }
}

.performance__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.performance__list_lg .performance__item {
  width: 33.33333%;
}

.performance__item {
  width: 20%;
  padding: 0 15px;
  margin: 60px 0;
}

.performance__item__indicator {
  font-size: 24px;
  line-height: 36px;
  color: #4EDADD;
  margin: 0 0 4px;
}

.performance__item__descr {
  font-size: 15px;
  line-height: 24px;
  color: #fff;
}

.performance__item__descr > span {
  font-size: 15px;
  line-height: 24px;
}

@media only screen and (max-width: 991px) {
  .performance__item {
    width: 33.33333%;
    margin: 0 0 40px;
  }
  .performance__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .performance__list_lg .performance__item {
    width: 50%;
  }
}

@media only screen and (max-width: 766px) {
  .performance__item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 24px;
  }
  .performance__item:nth-child(2n+1) {
    padding-right: 0;
  }
}

.section {
  padding: 100px 0;
}

.section_black {
  background: #000;
}

.section_black + .section_black {
  padding-top: 0;
}

.section_white {
  background: #fff;
}

.section_gray {
  background: #1A1A1A;
}

.section__callback {
  margin: 120px 0 120px;
}

.section__callback:first-child {
  margin-top: 0;
}

.section__callback:last-child {
  margin-bottom: 0;
}

.section__data {
  position: relative;
  margin: 56px 0 0;
}

.section__data .section__images {
  position: absolute;
  width: calc(50% + 600px - 400px);
  right: 0;
  top: 15px;
  height: 645px;
  pointer-events: none;
}

.section__data .section__img {
  display: block;
  max-width: unset;
  max-height: 100%;
  box-shadow: -4px 0px 8px rgba(0, 0, 0, 0.25);
}

.section__data .section__img_page {
  position: relative;
  left: 0;
}

.section__data .section__img_form {
  bottom: 0;
  top: 0;
  right: 0;
  position: absolute;
}

.section__data__content {
  position: relative;
  padding: 15px 0;
  min-height: 660px;
  margin: 0 0 40px;
}

.section__data__panel {
  padding: 0 30px 0 0;
  max-width: 360px;
  margin-top: 30px;
}

.section__data .list li {
  color: #fff;
}

.section__columns {
  display: flex;
  flex-wrap: wrap;
}

.section__column {
  width: 50%;
  padding: 0 60px;
  position: relative;
}

.section__column:not(:last-child):before {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.3;
}

.section__column .title {
  text-align: left;
}

.section__column .list li {
  position: relative;
  transform: translate(10px, 0%);
  opacity: 0;
}

.section__list {
  display: flex;
  flex-wrap: wrap;
}

.section__item {
  width: 33.33333%;
  padding: 8px 38px;
  position: relative;
  line-height: 24px;
  text-align: center;
}

.section__item br {
  display: none;
}

.section__item:first-child {
  padding-left: 0;
}

.section__item:last-child {
  padding-right: 0;
}

.section__item:not(:last-child):before {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
}

@media only screen and (max-width: 1229px) {
  .section__data .section__images {
    width: calc(50% + 496px - 400px);
  }
  .section__data .section__img_form {
    right: -240px;
  }
}

@media only screen and (max-width: 991px) {
  .section {
    padding: 80px 0;
  }
  .section__data {
    margin: 40px 0 0;
  }
  .section__data .section__images {
    width: calc(50% + 375px - 400px);
  }
  .section__data .section__img_form {
    right: auto;
    left: 42%;
  }
  .section__column {
    padding: 0 12px;
  }
  .section__item {
    max-width: 230px;
    padding: 6px 20px;
    width: 100%;
  }
  .section__item br {
    display: inline;
  }
  .section__item:nth-child(2) {
    max-width: 268px;
  }
  .section__item:first-child {
    padding-left: 0;
  }
  .section__item:last-child {
    padding-right: 0;
  }
  .section__callback {
    margin: 100px 0 100px;
  }
}

@media only screen and (max-width: 766px) {
  .section__data__content {
    margin-top: 20px;
    padding: 0;
    min-height: unset;
  }
  .section__data__panel {
    max-width: unset;
    margin: 0 0 20px;
  }
  .section__data .section__images {
    position: relative;
    width: auto;
    margin-left: 15px;
    height: 490px;
  }
  .section__data .section__img_form {
    left: 30%;
  }
  .section__list {
    display: block;
    margin: 0;
  }
  .section__item {
    padding: 16px 0;
    width: 100%;
    text-align: center;
    max-width: none;
  }
  .section__item:last-child {
    padding-bottom: 0;
  }
  .section__item:nth-child(2) {
    max-width: none;
  }
  .section__item:not(:last-child):before {
    height: 1px;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: auto;
    background: #ffffff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #8B8B8B 20%, #8B8B8B 80%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #8B8B8B 20%, #8B8B8B 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #8B8B8B 20%, #8B8B8B 80%, rgba(255, 255, 255, 0) 100%);
  }
  .section__column {
    padding: 0;
  }
  .section__column:not(:last-child):before {
    display: none;
  }
  .section__callback {
    margin: 80px 0 80px;
  }
}

.footer {
  padding: 15px 0;
  background-color: #333333;
  position: fixed;
  height: 300px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}

.footer a {
  color: #E0E0E0;
}

.footer__row {
  display: flex;
}

.footer__top {
  padding: 0 0 25px;
}

.footer__top .footer__left {
  width: 290px;
  padding-right: 24px;
  flex-shrink: 0;
  position: relative;
}

.footer__top .footer__left:before {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
}

.footer__top .footer__right {
  width: calc(100% - 290px);
  padding-left: 24px;
  display: flex;
  justify-content: space-between;
}

.footer__bottom {
  padding: 15px 0 0;
  position: relative;
}

.footer__bottom:before {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  background: #ffffff;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
}

.footer__bottom .footer__row {
  align-items: center;
}

.footer__bottom .footer__left {
  width: 392px;
  padding-right: 24px;
  flex-shrink: 0;
  position: relative;
}

.footer__bottom .footer__left:before {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 50%, rgba(255, 255, 255, 0) 100%);
}

.footer__bottom .footer__right {
  width: calc(100% - 392px);
  padding-left: 24px;
}

.footer__title {
  font-family: "HelveticaNeueCyr", Arial, sans-serif;
  font-size: 13px;
  line-height: 17px;
  margin: 0 0 10px;
}

.footer__item {
  margin: 0 0 15px;
}

.footer__item:last-child {
  margin-bottom: 0;
}

.footer__list {
  list-style: none;
}

.footer__list li {
  line-height: 23px;
  margin: 0 0 2px;
}

.footer__list li:last-child {
  margin: 0;
}

.footer__list li a {
  text-decoration: none;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.footer__list li .comment {
  display: block;
  font-size: 10px;
  line-height: 16px;
}

.footer__nav {
  overflow: hidden;
  padding-right: 25px;
  flex: 2;
}

.footer__nav__list {
  display: flex;
  justify-content: space-between;
}

.footer__nav__item:not(:last-child) {
  padding-right: 15px;
}

.footer__contacts {
  width: 282px;
}

.footer__contacts .text {
  color: #E0E0E0;
  font-size: 13px;
  line-height: 20px;
}

.footer__map {
  height: 90px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  margin: 10px 0 0;
}

.footer__map:first-child {
  margin-top: 0;
}

.footer__map > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #E0E0E0;
}

.footer__parents {
  display: flex;
  align-items: center;
}

.footer__parents .footer__title {
  display: inline-block;
  margin: 0 24px 0 0;
}

.footer__parents__list {
  display: flex;
  align-items: center;
}

.footer__parent {
  margin-right: 36px;
}

.footer__parent:last-child {
  margin: 0;
}

.footer__copyright {
  margin: 0 0 8px;
}

.footer__links {
  margin: 0 -10px;
}

.footer__links li {
  display: inline-block;
  padding: 0 10px;
  position: relative;
}

.footer__links li:not(:last-child):before {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 50%, rgba(255, 255, 255, 0) 100%);
}

.footer__links li a {
  text-decoration: none;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.footer__links li .link {
  margin: 4px 0;
}

@media only screen and (max-width: 1229px) {
  .footer {
    height: 450px;
  }
  .footer__top .footer__row {
    display: block;
  }
  .footer__top .footer__left {
    width: 100%;
    padding: 0 0 20px;
    margin: 0 -5px 20px;
    display: flex;
    justify-content: space-between;
  }
  .footer__top .footer__left:before {
    content: '';
    height: 1px;
    width: 100%;
    right: 0;
    left: 0;
    top: auto;
    bottom: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, #fff), color-stop(80%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  }
  .footer__top .footer__left .footer__item {
    width: 33.3333%;
    margin: 0;
    padding: 0 5px;
  }
  .footer__top .footer__right {
    padding-left: 0;
    width: 100%;
  }
  .footer__bottom .footer__row {
    display: block;
  }
  .footer__bottom .footer__left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .footer__bottom .footer__left:before {
    content: '';
    height: 1px;
    width: 100%;
    right: 0;
    left: 0;
    top: auto;
    bottom: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, #fff), color-stop(80%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  }
  .footer__bottom .footer__right {
    padding-left: 0;
    width: 100%;
  }
  .footer__nav {
    width: 40%;
  }
  .footer__nav__list {
    margin: 0 -15px;
  }
  .footer__nav__item {
    padding: 0 15px;
  }
  .footer__access {
    width: 30%;
    padding: 0 15px;
  }
  .footer__contacts {
    width: 30%;
  }
}

@media only screen and (max-width: 991px) {
  .footer {
    height: auto;
    padding: 10px 0;
    position: static;
    bottom: initial;
  }
  .footer__title {
    margin: 0 0 6px;
  }
  .footer__top {
    padding: 0 0 15px;
  }
  .footer__top .footer__left {
    padding: 0 0 14px;
    margin: 0 0 14px;
  }
  .footer__top .footer__left .footer__item {
    width: auto;
    padding: 0 5px;
  }
  .footer__nav {
    width: auto;
  }
  .footer__access {
    width: auto;
    padding-left: 0;
  }
  .footer__contacts {
    width: 25%;
  }
}

@media only screen and (max-width: 767px) {
  .footer .link {
    font-size: 13px;
    line-height: 17px;
  }
  .footer__top {
    padding: 0 0 15px;
  }
  .footer__top .footer__left {
    display: block;
    margin: 0 0;
  }
  .footer__top .footer__left:before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #ffffff;
    background: -webkit-linear-gradient(left, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  }
  .footer__top .footer__left .footer__item {
    padding: 0;
    margin: 0 0 15px;
  }
  .footer__top .footer__left .footer__item:last-child {
    margin-bottom: 0;
  }
  .footer__top .footer__right {
    display: block;
  }
  .footer__top .footer__right .footer__item {
    padding: 15px 0;
    position: relative;
  }
  .footer__top .footer__right .footer__item:before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #ffffff;
    background: -webkit-linear-gradient(left, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  }
  .footer__item {
    margin: 0 0;
  }
  .footer__nav {
    width: auto;
    padding-right: 0;
  }
  .footer__nav__list {
    margin: 0 0;
    display: block;
  }
  .footer__nav__item {
    padding: 0 !important;
  }
  .footer__nav__item .footer__title {
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
  }
  .footer__nav__item .footer__title.active:before {
    transform: rotate(90deg);
  }
  .footer__nav__item .footer__title:before, .footer__nav__item .footer__title:after {
    content: '';
    width: 13px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 0.5px;
    display: block;
    transition: transform .2s;
  }
  .footer__nav__item .footer__list {
    padding: 12px 0 0 6px;
    display: none;
  }
  .footer__access {
    width: 100%;
    padding-right: 0;
  }
  .footer__contacts {
    width: 100%;
    padding-top: 15px;
  }
  .footer__map {
    height: 120px;
  }
  .footer__parents {
    display: block;
  }
  .footer__parents .footer__title {
    margin: 0 0 10px;
  }
}

.api__wrap {
  position: relative;
  display: inline-flex;
}

.api__info {
  max-width: 550px;
  flex-shrink: 0;
  padding-right: 30px;
}

.api__info .title {
  text-align: left;
}

.api__video {
  position: relative;
  margin-right: -150px;
}

.api__list {
  margin-top: -20px;
}

.api__list-item {
  color: #8b8b8b;
  font-size: 15px;
  line-height: 24px;
  padding: 20px 0;
  position: relative;
}

.api__list-item:not(:last-child):after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(to right, #e0e0e0, transparent);
}

@media only screen and (max-width: 1440px) {
  .api__video {
    margin-right: calc(560px - 50vw);
  }
}

@media only screen and (max-width: 1200px) {
  .api__info {
    width: 100%;
    padding-right: 0;
    max-width: none;
  }
  .api__info .title {
    text-align: center;
  }
  .api__list {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .api__list-item {
    text-align: center;
    padding: 16px 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 650px;
  }
  .api__list-item:not(:last-child):after {
    background: linear-gradient(to right, transparent 0%, #e0e0e0 13%, #e0e0e0 87%, transparent 100%);
  }
  .api__list-item br {
    display: none;
  }
  .api__video {
    margin-right: 0;
    width: 100%;
  }
  .api__wrap {
    flex-wrap: wrap;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19mb250cy5zY3NzIiwidXRpbHMvX3Jlc2V0LnNjc3MiLCJ1dGlscy9faWNvbnMuc2NzcyIsImFwcC5zY3NzIiwidXRpbHMvX3ZhcnMuc2NzcyIsInV0aWxzL19iYXNlLnNjc3MiLCJ1aS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fdmlkZW9QbGF5ZXIuc2NzcyIsIm1vZHVsZXMvX2NhbGxiYWNrLnNjc3MiLCJtb2R1bGVzL19jcm0uc2NzcyIsIm1vZHVsZXMvX3RhcmlmZi5zY3NzIiwibW9kdWxlcy90YXJpZmYyLnNhc3MiLCJtb2R1bGVzL191cGRhdGUuc2NzcyIsIm1vZHVsZXMvX21haW4uc2NzcyIsIm1vZHVsZXMvX2NvbHVtcy5zY3NzIiwibW9kdWxlcy9fcmVwb3J0LnNjc3MiLCJtb2R1bGVzL19mcmllbmRzLnNjc3MiLCJtb2R1bGVzL19wZXJmb3JtYW5jZS5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19hcGkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0VBQ04sV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixHQUFHLEVBQUUsZ0RBQWdEO0VBQ3JELEdBQUcsRUFBRSx3QkFBd0IsRUFDN0IsMkRBQTJELENBQUMsMkJBQTJCLEVBQ3ZGLHFEQUFxRCxDQUFDLGNBQWMsRUFDcEUsb0RBQW9ELENBQUMsa0JBQWtCO0VBQ3ZFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOzs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsR0FBRyxFQUFFLDJEQUEyRDtFQUNoRSxHQUFHLEVBQUUsK0JBQStCLEVBQ3BDLGtFQUFrRSxDQUFDLDJCQUEyQixFQUM5Riw0REFBNEQsQ0FBQyxjQUFjLEVBQzNFLDJEQUEyRCxDQUFDLGtCQUFrQjtFQUM5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O0VBVEosQUFZRyxlQVpFLENBWUYsRUFBRSxDQUFBO0lBQ0EsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUdQLEFBQUMsV0FBTyxDQUFBO0lBQ04sWUFBWSxFQUFFLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBQ0QsQUFBQyxVQUFNLENBQUE7SUFDTCxTQUFTLEVBQUUsSUFBSTtHQUNoQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVDeXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVDeXIvSGVsdmV0aWNhTWVkaXVtJyk7XHJcbiAgICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2FNZWRpdW0nKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FNZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FNZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5cic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FOZXVlQ3lyLUhlYXZ5LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnSGVsdmV0aWNhTmV1ZUN5ci1IZWF2eScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYU5ldWVDeXItSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FOZXVlQ3lyLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FOZXVlQ3lyLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5cic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FOZXVlQ3lyLUJsYWNrLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnSGVsdmV0aWNhTmV1ZUN5ci1CbGFjaycpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYU5ldWVDeXItQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FOZXVlQ3lyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FOZXVlQ3lyLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5cic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FVbHRyYUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnSGVsdmV0aWNhVWx0cmFMaWdodCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYVVsdHJhTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FVbHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FVbHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlQ3lyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYVJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2FSZWd1bGFyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVDeXIvSGVsdmV0aWNhUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVDeXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVDeXIvSGVsdmV0aWNhTWVkaXVtLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnSGVsdmV0aWNhTWVkaXVtJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVDeXIvSGVsdmV0aWNhTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVDeXIvSGVsdmV0aWNhTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlQ3lyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnSGVsdmV0aWNhTGlnaHQnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5cic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FUaGluLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnSGVsdmV0aWNhVGhpbicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyL0hlbHZldGljYVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FUaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci9IZWx2ZXRpY2FUaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD9sbDFxMncnKTtcclxuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD9sbDFxMncjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/bGwxcTJ3JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZj9sbDFxMncnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz9sbDFxMncjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuIiwiLy8gRGVmYXVsdFxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3RcclxudWwsIGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIEhlYWRsaW5lc1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogNTAwO1xyXG5zcGFue1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4vLyBEZWZhdWx0XHJcbmh0bWwgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG46Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XHJcblxyXG5pbWcsIGF1ZGlvLCB2aWRlbyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbmF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgdmlkZW8sIGltZywgc3ZnIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5pZnJhbWUgeyBib3JkZXI6IDAgfVxyXG5cclxuLy8gRnJvbVxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lOyAvKnJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiB0aGUgYm90dG9tIHJpZ2h0Ki9cclxuICBvdmVyZmxvdzogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyOiBub25lOyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDt9XHJcbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcblxyXG4vLyBUYWJsZVxyXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XHJcbnRkLCB0aCB7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuIiwiW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5pY29uLW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uaWNvbi1waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uaWNvbi1wb2ludGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLmljb24tdXNlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ1dGlscy9saWJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy92YXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy9taXhpbnNcIjtcclxuQGltcG9ydCBcInV0aWxzL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy9yZXNldFwiO1xyXG5AaW1wb3J0IFwidXRpbHMvaWNvbnNcIjtcclxuXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRtYWluTGluZUhlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogJG1haW5Gb250U2l6ZTtcclxuICAgIGNvbG9yOiAkbWFpbkZvbnRDb2xvcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcFdpZHRoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxlV2lkdGgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmVXaWR0aCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XHJcbiAgICBmb250LXNpemU6ICRtYWluRm9udFNpemU7XHJcbiAgICBmb250LXdlaWdodDogJG1haW5Gb250V2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxudWwsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbnNlY3Rpb24sIC5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcFdpZHRoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BXaWR0aCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wV2lkdGgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmJyLm1vYmlsZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogLTRweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkbGdEZXNrdG9wV2lkdGg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGVXaWR0aCkge1xyXG4gICAgICAgIHdpZHRoOiAkdGFibGVXaWR0aCAgLSA5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtRGVza3RvcFdpZHRoKSB7XHJcbiAgICAgICAgd2lkdGg6ICRzbURlc2t0b3BXaWR0aCAtIDE3O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BXaWR0aCkge1xyXG4gICAgICAgIHdpZHRoOiAkZGVza3RvcFdpZHRoIC0gMTc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGdEZXNrdG9wV2lkdGgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGltcG9ydCBcInV0aWxzL2Jhc2VcIjtcclxuXHJcbkBpbXBvcnQgXCJ1aS9iYXNlXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlja1wiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3ZpZGVvUGxheWVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NhbGxiYWNrXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NybVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy90YXJpZmZcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdGFyaWZmMi5zYXNzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3VwZGF0ZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9tYWluXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbHVtc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9yZXBvcnRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZnJpZW5kc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9wZXJmb3JtYW5jZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hcGlcIjtcclxuXHJcblxyXG5cclxuIiwiLy8gRm9udFxyXG4kbWFpbkZvbnQgICAgICAgICAgICAgICAgOiAnSGVsdmV0aWNhTmV1ZUN5cicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gU2l6ZVxyXG4kbWFpbkZvbnRDb2xvciAgICAgICAgICAgOiAjZmZmO1xyXG4kbWFpbkZvbnRTaXplICAgICAgICAgICAgOiAxNXB4O1xyXG4kbWFpbkZvbnRXZWlnaHQgICAgICAgICAgOiA0MDA7XHJcbiRtYWluTGluZUhlaWdodCAgICAgICAgICA6IDEuNmVtO1xyXG5cclxuJHNtRm9udFNpemUgICAgICAgICAgICAgIDogMTNweDtcclxuJGxnRm9udFNpemUgICAgICAgICAgICAgIDogMjRweDtcclxuXHJcblxyXG4kbGdEZXNrdG9wV2lkdGggICAgICAgICAgOiAxNTgwcHg7XHJcbiRkZXNrdG9wV2lkdGggICAgICAgICAgICA6IDExNTZweDtcclxuJHNtRGVza3RvcFdpZHRoICAgICAgICAgIDogOTkycHg7XHJcbiR0YWJsZVdpZHRoICAgICAgICAgICAgICA6IDc2N3B4O1xyXG4kcGhvbmVXaWR0aCAgICAgICAgICAgICAgOiA0ODBweDtcclxuJHNtUGhvbmVXaWR0aCAgICAgICAgICAgIDogMzIwcHg7XHJcblxyXG4vLyBNYWluIGNvbG9yXHJcbiRkZWZhdWx0LWNvbG9yICAgICAgICAgICA6ICMwMDA7XHJcbiRsaWdodCAgICAgICAgICAgICAgICAgICA6ICNmZmY7XHJcbiRkYXJrLWdyYXkgICAgICAgICAgICAgICA6ICMxQTFBMUE7XHJcbiRtaWRkbGUtZ3JheSAgICAgICAgICAgICA6ICMzMzMzMzM7XHJcbiRwcmltYXJ5LWNvbG9yICAgICAgICAgICA6ICM0RURBREQ7XHJcbiRzdWNjZXNzLWNvbG9yICAgICAgICAgICA6ICMyNmRlODE7XHJcbiRkYW5nZXItY29sb3IgICAgICAgICAgICA6ICNmYzVjNjU7XHJcbiR3YXJuaW5nLWNvbG9yICAgICAgICAgICA6ICNmZWQzMzA7XHJcbiRsaWdodC1ncmF5ICAgICAgICAgICAgICA6ICNFMEUwRTA7XHJcbiRsaWdodGVyLWdyYXkgICAgICAgICAgICA6ICM4QjhCOEI7XHJcbiRibHVlICAgICAgICAgICAgICAgICAgICA6ICM1MThCRkY7XHJcblxyXG4vLyBOZXV0cmFsIENvbG9yXHJcbiRuZXV0cmFsLXByaW1hcnkgICAgICAgICA6ICMzMDMxMzM7XHJcbiRuZXV0cmFsLXJlZ3VsYXIgICAgICAgICA6ICM2MDYyNjY7XHJcbiRuZXV0cmFsLXNlY29uZGFyeSAgICAgICA6ICM5MDkzOTk7XHJcbiRuZXV0cmFsLXBsYWNlaG9sZGVyICAgICA6ICNDMEM0Q0M7XHJcblxyXG4vLyBCb3JkZXIgQ29sb3JcclxuJGJvcmRlci1iYXNlICAgICAgICAgICAgIDogI2ZmZjtcclxuJGJvcmRlci1saWdodCAgICAgICAgICAgIDogI0U0RTdFRDtcclxuJGJvcmRlci1saWdodGVyICAgICAgICAgIDogI0VCRUVGNTtcclxuJGJvcmRlci1saWdodGV4ICAgICAgICAgIDogI0YyRjZGQztcclxuIiwiLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkbWFpbkZvbnRDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGxnRm9udFNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLi0tc2hvcnR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9ibGFjayB7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsdWUtYnRuLWxpbmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzQwODBmZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA4MEZGO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4MEZGO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcbi50ZXh0IHtcclxuXHJcbiAgICAmX2NlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRlci1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAzMnB4IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRlci1ncmF5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3Vub3JkZXJlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZWRhZGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX29yZGVyZWQge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpXCIpXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29sdW1ucyB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tZGVzY3RvcHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJl9jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDM4cHggMCAwO1xyXG5cclxuICAgICAgICAmPmEsJj5zcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgJl9jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgYSxzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdF91bm9yZGVyZWQgbGl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhpZGRlbi1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGlkZGVuLWRlc2N0b3B7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjdGlvbnNfY2VudGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgICZfY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAmX2NlbnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhLHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAkbWFpbkZvbnRTaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzXj1pY29uLV0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl91bmRlcmxpbmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDc4LCAyMTgsIDIyMSwwKSAwJSwgJHByaW1hcnktY29sb3IgMjAlLCAkcHJpbWFyeS1jb2xvciA4MCUsIHJnYmEoNzgsIDIxOCwgMjIxLDApIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDc4LCAyMTgsIDIyMSwwKSAwJSwgJHByaW1hcnktY29sb3IgMjAlLCAkcHJpbWFyeS1jb2xvciA4MCUsIHJnYmEoNzgsIDIxOCwgMjIxLDApIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNzgsIDIxOCwgMjIxLDApIDAlLCAkcHJpbWFyeS1jb2xvciAyMCUsICRwcmltYXJ5LWNvbG9yIDgwJSwgcmdiYSg3OCwgMjE4LCAyMjEsMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfcGxheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3NePWljb24tXSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgY29sb3I6ICRtYWluRm9udENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSwgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJGJ0bjogJjtcclxuXHJcbiAgICAmX3JvdW5kIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1haW5Gb250U2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1haW5Gb250V2VpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfbWR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfbGcge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX291dGxpbmVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpLCAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2JsdWV7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSwgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICZfcGxheSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3NePWljb24tXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgJl9zbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9tZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbGcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG59IiwiLnNsaWNrIHtcclxuXHQmLWFycm93IHtcclxuXHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuXHRcdG91dGxpbmU6IDAgbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UtaW47XHJcblx0XHR6LWluZGV4OiA2O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG5cdFx0W2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbGljay1kaXNhYmxlZCB7XHJcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdG9wYWNpdHk6IC4zO1xyXG5cclxuXHRcdFx0W2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg3OCwgMjE4LCAyMjEsIDAuNDUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zbGlkZSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0Ji10cmFjayB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0Ji1kb3RzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogOHB4IDhweDtcclxuXHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHQmID4gYnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JiA+IGJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0M0QzRDNDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0b3V0bGluZTogMCBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQuc2xpY2sge1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuc2xpY2sge1xyXG5cclxuXHR9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgLm1haW5fX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsMSk7XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbGVke1xyXG5cclxuICAgICAgICAmLi0tYm90dG9te1xyXG4gICAgICAgICAgICAuaGVhZGVyX190b3B7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3B7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1pZGRsZS1ncmF5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmPi5uYXZ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC5jdXJyZW50LGFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGVkYWRkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZWRhZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICAubmF2IHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAmX19saW5le1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEVEQUREO1xyXG4gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZSwgd2lkdGggLjNzIGVhc2UtaW47XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZWRhZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICRpdGVtOiAmO1xyXG5cclxuXHJcbiAgICAgICAgJl9uZXcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICduZXcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyRkYzQTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweCAxOHB4IDEwcHggMDtcclxuXHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY2cHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiA+IC5uYXZfX2l0ZW1fX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsIHtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnBhbmVsX19saW5rIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAubmF2ID4gLm5hdl9faXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQTFBMUE7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0wcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluaywgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ297XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgLm5hdiA+IC5uYXZfX2l0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3ByZXZpZXZWaWRlb3tcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvbWFpbi1wcmV2aWV3LmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0IDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi52aWRlb1BsYXllcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTA5MnB4O1xyXG5cclxuICAmX19idXR0b25ze1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gICZfX2J0bntcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzhCOEI4QjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICZbZGF0YS10eXBlPXBsYXlde1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzhCOEI4QiwgNSUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM4QjhCOEIsIDclKVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpZGVvUGxheWVye1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gIH1cclxufSIsIi5jYWxsYmFja3tcclxuICBwYWRkaW5nLXRvcDogNTZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwjRTBFMEUwIDEzJSwjRTBFMEUwIDg3JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgfVxyXG4gICZfX3RpdGxle1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgc3BhbntcclxuICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJ0aXRsZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgcGFkZGluZzogOXB4IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNhbGxiYWNrX190aXRsZXtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0N3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jYWxsYmFja3tcclxuICAgIC5idG57XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM0M3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsbGJhY2tfX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAuY2FsbGJhY2tfX3N1YnRpdGxle1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gIC5jYWxsYmFja19fdGl0bGUsLmNhbGxiYWNrX19zdWJ0aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufSIsIi5jcm17XHJcbiAgcGFkZGluZy10b3A6IDk5cHg7XHJcbiAgJl9faGVhZGVye1xyXG4gICAgY29sb3I6ICM0ZWRhZGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2V4YW1wbGVze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAmX19pdGVte1xyXG5cclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b257XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIC5idG57XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWR2ZW50YWdlc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLy91bHtcclxuICAgIC8vICBjb2xvcjogIzhiOGI4YjtcclxuICAgIC8vXHJcbiAgICAvLyAgbGl7XHJcbiAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsICMzMzMgMTVweCwgIzMzMyBjYWxjKDEwMCUgLSAxNXB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gIC5jcm17XHJcbiAgICAmX19hZHZlbnRhZ2Vze1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICYtaXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2V4YW1wbGVze1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAmLWl0ZW17XHJcbiAgICAgICAgbWFyZ2luOiAwIDMycHggNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jcm17XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICZfX2FkdmVudGFnZXN7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICYtaXRlbXtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19leGFtcGxlc3tcclxuICAgICAgJi1pdGVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDE2cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpe1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jcm17XHJcbiAgICAmX19leGFtcGxlc3tcclxuICAgICAgJi1pdGVte1xyXG4gICAgICAgIG1hcmdpbjogMTNweCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhcmlmZntcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgJjpob3ZlcntcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19xdWVzdGlvbntcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAmLWl0ZW17XHJcbiAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6ICM0ZWRhZGQ7XHJcbiAgICAgICAgJi5xdWVzdGlvbntcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgJi4tLXNpbmdsZXtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZWRhZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b217XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2xpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIG1heC13aWR0aDogMTEzNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICZfX2l0ZW17XHJcbiAgICB3aWR0aDogMzc4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgI2UwZTBlMCAyMyUsICNlMGUwZTAgODYlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19oZWFkZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRsZ0ZvbnRTaXplO1xyXG4gICAgY29sb3I6ICRsaWdodGVyLWdyYXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICB9XHJcbiAgJl9fcHJpY2V7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRsZ0ZvbnRTaXplO1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fdXNlcnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzUxOEJGRjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAmX19zb3VyY2Vze1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxuICAmX19ibG9ja3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgICYtbmFtZXtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzUxOGJmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjNlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICAmLWFuYWx5dGlje1xyXG4gICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICB9XHJcbiAgICAgICAmLWNvbW1lbnR7XHJcbiAgICAgICAgIGNvbG9yOiAkbGlnaHRlci1ncmF5O1xyXG4gICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1kb3Rze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAuZG90LC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgJi5hY3RpdmUsJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZWRhZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gIC50YXJpZmZ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLm5hdi1kb3Rze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pdGVte1xyXG4gICAgICBtaW4td2lkdGg6IDM3OHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXYtZG90c3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC50YXJpZmZ7XHJcbiAgICAmX19pdGVte1xyXG4gICAgICBtaW4td2lkdGg6IDI1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnRhcmlmZiB7XG5cdCZfX2luZm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0LnRhcmlmZl9faW5mby1idG4ge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCNjNGM0YzQsNyUpOyB9XG5cdFx0XHQudGFyaWZmX19pbmZvLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cdFx0Ji1idG4ge1xuXHRcdFx0Y29sb3I6ICNjNGM0YzQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7IH1cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgOHB4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHBhZGRpbmc6IDhweCAxMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0Y1RjVGNTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdHdpZHRoOiA1NjVweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDkwdnc7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0XHQmLi0tbGVmdEFsbHdheXMge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiAtMTA3cHghaW1wb3J0YW50O1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogMjAlOyB9IH1cblx0XHRcdCYuLS1yaWdodEFsbHdheXMge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IC0xMDdweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDgwJTsgfSB9XG5cdFx0XHQuY29tbXVuaWNhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogLThweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICNlMGUwZTAgMTMlLCAjZTBlMGUwIDg3JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH0gfVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDNhODdjO1xuXHRcdFx0XHRcdFx0Ji52a3Vyc2ktaWNvbi1lbWFpbDIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH0gfSB9XG5cblxuXHRcdFx0cCB7XG5cdFx0XHRcdCYuY29tbWVudCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4OyB9XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxN3B4OyB9IH1cblx0XHRcdHVsLG9sIHtcblx0XHRcdFx0Ji5udW1iZXIge1xuXHRcdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGxpO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLiBcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwM0E4N0M7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGhlbHZldGljYU5ldWVDeXIsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDsgfSB9IH1cblxuXHRcdFx0XHQmLmNvbHVtLXR3byB7XG5cdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAyOyB9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdC5jb21tZW50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOGI4YjhiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4OyB9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwMCc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAzYTg3Yztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDsgfVxuXHRcdFx0XHRcdCYuLS1kb3RzIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJy4uLic7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9IH0gfSB9XG5cdFx0XHQuLS1ncmVlbiB7XG5cdFx0XHRcdGNvbG9yOiAjMDNhODdjOyB9XG5cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDsgfVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4OyB9IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdC50YXJpZmYge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0LnRhcmlmZl9faW5mbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7IH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQudGFyaWZmX19pbmZvLWNvbnRlbnQge1xuXHRcdFx0XHRcdGxlZnQ6IC0zNXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDMwJTsgfSB9IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC50YXJpZmZfX2luZm8tY29udGVudCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogNzAlOyB9IH0gfSB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC50YXJpZmYge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0LnRhcmlmZl9faW5mbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7IH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQudGFyaWZmX19pbmZvLWNvbnRlbnQge1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7IH0gfSB9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQudGFyaWZmX19pbmZvLWNvbnRlbnQge1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7IH0gfSB9IH0gfSB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudGFyaWZmX19saXN0IHtcblx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50OyB9IH1cbiIsIi51cGRhdGV7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICAmX19saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBmb250LXNpemU6ICRtYWluRm9udFNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxnRm9udFNpemUgIDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjogNTZweCAwO1xyXG4gICAgJi1jb3VudHtcclxuICAgICAgZm9udC1zaXplOiAkbGdGb250U2l6ZSAgO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgICYtbmFtZXtcclxuICAgICAgbWF4LXdpZHRoOiAyMjVweDtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICB9XHJcbiAgICAmLWNvbW1lbnR7XHJcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnVwZGF0ZXtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAmX19pdGVte1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAmLWNvbW1lbnQsJi1uYW1le1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBicntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fbGlzdHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudXBkYXRle1xyXG5cclxuICAgIGRpdi50aXRsZXtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICZfX2xpc3R7XHJcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgLnVwZGF0ZXtcclxuICAgICZfX2l0ZW17XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiNhcGktdmlkZW97XHJcbiAgICAvL21hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTMzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1Ny4zNiU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgjNUQyNjkyLC43KSAyMy4wNiUsIHJnYmEoOTMsIDM4LCAxNDYsIDApIDEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJG1haW46ICY7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDFweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwNDlweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuXHJcbiAgICAgICAgJl9fZnJhbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjAuNzAyJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2NyZWVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgxLjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTMuNDMlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAubGlzdHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmX2NvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3Rze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAubGlzdHtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMycHg7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JG1haW59IHtcclxuICAgICAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgODBweDtcclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhcHRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tYWluIHtcclxuXHJcbiAgICAgICAgJG1haW46ICY7XHJcbiAgICAgICZfX2FjdGlvbntcclxuICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmX19saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgJl9fZG90c3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpc3Rze1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC5saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbn0iLCIuY29sdW1ucyB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG5cclxuICAgICAgICAmID4gaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRsZ0ZvbnRTaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29sdW1ucyB7XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbHVtbnMge1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXBvcnQge1xyXG5cdHBhZGRpbmc6IDAgNTBweDtcclxuXHJcblx0JHJlcG9ydCA6ICY7XHJcblxyXG5cdCZfX3JvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gNDRweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdH1cclxuXHQmX19xdWVzdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRtYXgtd2lkdGg6IDY5MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHJcblx0XHQmLWl0ZW17XHJcblx0XHRcdGNvbG9yOiAjOGI4YjhiO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Y29sb3I6ICM0ZWRhZGQ7XHJcblx0XHRcdFx0Ji5xdWVzdGlvbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0Ji4tLXNpbmdsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM0ZWRhZGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saW5re1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzRFREFERDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDM4cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsI2ZmZiAxMyUsI2ZmZiA4NyUsdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW57XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRlci1ncmF5O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNmZmYgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNmZmYgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGVycyB7XHJcblx0XHRtYXJnaW46IDhweCAwIDU2cHg7XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZXMge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcclxuXHRcdG1heC13aWR0aDogNzg4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQuc2xpZGVye1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdH1cclxuXHRcdC5zbGljayB7XHJcblx0XHRcdCYtdHJhY2t7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmX19zbGlkZXIge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LXdpZHRoOiA3OTRweDtcclxuXHJcblxyXG5cdFx0LnNsaWNrIHtcclxuXHJcblx0XHRcdCYtYXJyb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXNsaWRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19uYXYge1xyXG5cdFx0bWFyZ2luOiAxMnB4IGF1dG8gMTZweDtcclxuXHRcdG1heC13aWR0aDogODY4cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmLWFycm93e1xyXG5cdFx0XHRjb2xvcjogIzUxOGJmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmljb24tY2hldnJvbi1sZWZ0e1xyXG5cdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmljb24tY2hldnJvbi1yaWdodHtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbXN7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zc1xyXG5cdFx0fVxyXG5cdFx0Ji1yb3d7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQmLWl0ZW17XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRjb2xvcjogIzhiOGI4YjtcclxuXHRcdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOiAjNGVkYWRkO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAycHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1hcmdpbjogMCA0MHB4O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzI3MjcyNztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljayB7XHJcblx0XHRcdCYtZG90cyB7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodGVyLWdyYXk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMjhweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluO1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAzMnB4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6ICRsZ0ZvbnRTaXplO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0Y29sb3I6ICRsaWdodDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Y29sb3I6ICM0RURBREQ7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xyXG5cdC5yZXBvcnQge1xyXG5cdFx0Jl9fbmF2IHtcclxuXHRcdFx0LnNsaWNrIHtcclxuXHRcdFx0XHQmLWRvdHMge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRmb290ZXJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LnJlcG9ydCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCZfX3JvdyB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTJweCAxNnB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zbGlkZXJze1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NsaWRlcntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnJlcG9ydF9fbmF2LWFycm93e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnJlcG9ydCB7XHJcblx0XHRwYWRkaW5nOiAwIDA7XHJcblxyXG5cdFx0Jl9fcm93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRwYWRkaW5nOiA4cHggMCA7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjOEI4QjhCIDEzJSwgIzhCOEI4QiA4NyUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2xpZGVycyB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2xpZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHQuc2xpZGVyIHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ltYWdlcyB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmX19zbGlkZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRsaWdodGVyLWdyYXk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmID4gaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2IHtcclxuXHRcdFx0b3JkZXI6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xyXG5cdFx0XHQmX19jb250YWluZXJ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpY2sge1xyXG5cdFx0XHRcdCYtZG90cyB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZnJpZW5kcyB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMzJweCA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMjZweCAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZnJpZW5kcyB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gICAgLmZyaWVuZHMge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgICAuZnJpZW5kc19fbGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICAgIC5mcmllbmRzX19pdGVte1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xyXG4gICAgfVxyXG59IiwiLnBlcmZvcm1hbmNlIHtcclxuXHJcbiAgICAkcGVyZm9ybWFuY2U6ICY7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgICAgICAmX2xnIHtcclxuICAgICAgICAgICAgI3skcGVyZm9ybWFuY2V9IHtcclxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG5cclxuICAgICAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRsZ0ZvbnRTaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1haW5Gb250U2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsZ0ZvbnRTaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG5cclxuXHJcbiAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1haW5Gb250U2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucGVyZm9ybWFuY2Uge1xyXG4gICAgICAgICRwZXJmb3JtYW5jZTogJjtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICZfbGcge1xyXG4gICAgICAgICAgICAgICAgI3skcGVyZm9ybWFuY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAgIC5wZXJmb3JtYW5jZSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gICAgJHNlY3Rpb246ICY7XHJcblxyXG4gICAgJl9ibGFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XHJcblxyXG4gICAgICAgICYgKyAuc2VjdGlvbl9ibGFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3doaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhbGxiYWNrIHtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IDAgMTIwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNTZweCAwIDA7XHJcblxyXG4gICAgICAgICN7JHNlY3Rpb259IHtcclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA2MDBweCAtIDQwMHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NDVweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWcge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYW5lbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDM4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBicntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAkc2VjdGlvbjogJjtcclxuXHJcbiAgICAgICAgJl9fZGF0YSB7XHJcbiAgICAgICAgICAgICN7JHNlY3Rpb259IHtcclxuICAgICAgICAgICAgICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNDk2cHggLSA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuXHJcbiAgICAgICAgJHNlY3Rpb246ICY7XHJcblxyXG4gICAgICAgICZfX2RhdGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgI3skc2VjdGlvbn0ge1xyXG4gICAgICAgICAgICAgICAgJl9faW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAzNzVweCAtIDQwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICZfZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYWxsYmFjayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMCAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAkc2VjdGlvbjogJjtcclxuXHJcbiAgICAgICAgJl9fZGF0YSB7XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3BhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRzZWN0aW9ufSB7XHJcbiAgICAgICAgICAgICAgICAmX19pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICM4QjhCOEIgMjAlLCAjOEI4QjhCIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjOEI4QjhCIDIwJSwgIzhCOEI4QiA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjOEI4QjhCIDIwJSwgIzhCOEI4QiA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhbGxiYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRkbGUtZ3JheTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJGZvb3RlcjogJjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XHJcblxyXG4gICAgICAgICN7JGZvb3Rlcn0ge1xyXG4gICAgICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JGZvb3Rlcn0ge1xyXG5cclxuICAgICAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiA1MCUsICNmZmYgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiA1MCUsICNmZmYgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgNTAlLCAjZmZmIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5MnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcclxuICAgICAgICBmb250LXNpemU6ICRzbUZvbnRTaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tbWVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZmxleDogMjtcclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgd2lkdGg6IDI4MnB4O1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc21Gb250U2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY2VzcyB7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwIDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAjeyRmb290ZXJ9IHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG5cclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiA1MCUsICNmZmYgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiA1MCUsICNmZmYgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgNTAlLCAjZmZmIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgJGZvb3RlcjogJjtcclxuXHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgI3skZm9vdGVyfSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZiksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjeyRmb290ZXJ9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICAjeyRmb290ZXJ9IHtcclxuICAgICAgICAgICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAyMCUsICNmZmYgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZiksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMjAlLCAjZmZmIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWNjZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgJGZvb3RlcjogJjtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICN7JGZvb3Rlcn0ge1xyXG4gICAgICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3skZm9vdGVyfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWNjZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgICRmb290ZXI6ICY7XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgI3skZm9vdGVyfSB7XHJcbiAgICAgICAgICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmIDAlLCAjZmZmIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZmZmKSwgdG8ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjeyRmb290ZXJ9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAjeyRmb290ZXJ9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNmZmYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2ZmZiksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlLCAjZmZmIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAjeyRmb290ZXJ9IHtcclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWNjZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21hcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYXJlbnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAjeyRmb290ZXJ9IHtcclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFwaXtcclxuICAmX193cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG4gICZfX2luZm97XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgLnRpdGxle1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX192aWRlb3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xyXG4gIH1cclxuICAmX19saXN0e1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTBlMGUwLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuYXBpX192aWRlb3tcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1NjBweCAtIDUwdncpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5hcGl7XHJcbiAgICAmX19pbmZve1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0e1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAmLWl0ZW17XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsdHJhbnNwYXJlbnQgMCUsICNlMGUwZTAgMTMlLCNlMGUwZTAgODclLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ZpZGVve1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
