:root {
  --bagr-color: #EA5D25;
  --black-color: #000000;
  --coral-color: #EE7974;
  --dark-blue: #1F2026;
  --grafit-color: #344359;
  --gray-color: #344359;
  --gray-color: #808080;
  --light-gray-color: #F6F6F6;
  --mint-color: #53BBB3;
  --white-color: #FFFFFF;
  --yellow-color: #FCC118;
  --text-gray: #7F7F7F;
  --plum-color: #4C3549;
  --borderRadius: 12px;
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 143px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --paddingLeft: 50px;
  --paddingRight: 50px;
  --padding150: 150px;
  --padding100: 100px;
  --paddingBottom: 210px;
  --paddingCard: 50px;
  --margin20: 20px;
  --margin30: 30px;
  --margin40: 40px;
  --margin50: 50px;
  --gap20: 20px;
  --roundContainer72: 72px;
  --roundContainer60: 60px;
  --roundContainer52: 52px;
  --roundContainer48: 48px;
  --borderRadius10: 10px;
}

@media (max-width: 1920px) {
  :root {
    --sliceFigure-big: 362px;
    --header-h: 103px;
    --padding150: 100px;
  }
}

@media (max-width: 1366px) {
  :root {
    --header-h: 68px;
    --logo-w: 148px;
    --padding150: 80px;
    --padding100: 40px;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --roundContainer72: 64px;
    --roundContainer60: 40px;
    --margin50: 30px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-h: 66px;
    --logo-w: 105px;
    --paddingLeft: 16px;
    --paddingRight: 16px;
    --padding150: 60px;
    --padding100: 30px;
    --roundContainer72: 36px;
  }
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
  vertical-align: middle;
}

.iti__country-name, .iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags@2x.png);
  }
}

.iti__flag.iti__np {
  background-color: transparent;
}

.iti {
  width: 100%;
}

.iti__flag {
  background-image: url("../images/libs/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../images/libs/flags@2x.png");
  }
}

[data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@font-face {
  font-family: "Mont";
  font-weight: 400;
  font-style: "normal";
  src: url("../fonts/MontRegular/Montserrat-Regular.eot");
  src: url("../fonts/MontRegular/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MontRegular/Montserrat-Regular.woff") format("woff"), url("../fonts/MontRegular/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Mont";
  font-weight: 600;
  font-style: "normal";
  src: url("../fonts/MontSemiBold/Montserrat-SemiBold.eot");
  src: url("../fonts/MontSemiBold/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MontSemiBold/Montserrat-SemiBold.woff") format("woff"), url("../fonts/MontSemiBold/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: bold;
  font-style: "normal";
  src: url("../fonts/Ubuntu/Ubuntu-Bold.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Bold.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: 500;
  font-style: "normal";
  src: url("../fonts/Ubuntu/Ubuntu-Medium.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Medium.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: bold;
  font-style: "normal";
  src: url("../fonts/Ubuntu/Ubuntu-Bold.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Bold.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: normal;
  font-style: "normal";
  src: url("../fonts/Ubuntu/Ubuntu-Regular.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Regular.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: 300;
  font-style: "normal";
  src: url("../fonts/Ubuntu/Ubuntu-Light.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Light.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Light.ttf") format("truetype");
}

* {
  box-sizing: border-box;
}

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

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, abbr {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

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

img {
  max-width: 100%;
  height: auto;
}

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.debug > div {
  height: inherit;
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 576px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(8.33333% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

html, body {
  margin: 0;
  line-height: 1.5em;
  width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: scroll;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  scroll-behavior: initial;
}

.page__content {
  position: relative;
  z-index: 15;
}

body input,
body textarea {
  outline: none;
}

::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #000;
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #c1c1c1;
}

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

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  border-color: red;
}

body input:required:valid,
body textarea:required:valid {
  border-color: green;
}

img {
  width: 100%;
  display: block;
}

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container,
  .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type='tel'],
  .intl-tel-input.allow-dropdown input[type='text'],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type='tel'],
  .intl-tel-input.separate-dial-code input[type='text'] {
    padding-left: 95px;
  }
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction='horizontal'] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction='horizontal'] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction='horizontal'] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction='horizontal'] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction='horizontal'] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

:root {
  --bagr-color: #EA5D25;
  --black-color: #000000;
  --coral-color: #EE7974;
  --dark-blue: #1F2026;
  --grafit-color: #344359;
  --gray-color: #344359;
  --gray-color: #808080;
  --light-gray-color: #F6F6F6;
  --mint-color: #53BBB3;
  --white-color: #FFFFFF;
  --yellow-color: #FCC118;
  --text-gray: #7F7F7F;
  --plum-color: #4C3549;
  --borderRadius: 12px;
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 143px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --paddingLeft: 50px;
  --paddingRight: 50px;
  --padding150: 150px;
  --padding100: 100px;
  --paddingBottom: 210px;
  --paddingCard: 50px;
  --margin20: 20px;
  --margin30: 30px;
  --margin40: 40px;
  --margin50: 50px;
  --gap20: 20px;
  --roundContainer72: 72px;
  --roundContainer60: 60px;
  --roundContainer52: 52px;
  --roundContainer48: 48px;
  --borderRadius10: 10px;
}

@media (max-width: 1920px) {
  :root {
    --sliceFigure-big: 362px;
    --header-h: 103px;
    --padding150: 100px;
  }
}

@media (max-width: 1366px) {
  :root {
    --header-h: 68px;
    --logo-w: 148px;
    --padding150: 80px;
    --padding100: 40px;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --roundContainer72: 64px;
    --roundContainer60: 40px;
    --margin50: 30px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-h: 66px;
    --logo-w: 105px;
    --paddingLeft: 16px;
    --paddingRight: 16px;
    --padding150: 60px;
    --padding100: 30px;
    --roundContainer72: 36px;
  }
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}

.mfp-3d-unfold .mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}

.mfp-ready .mfp-bg {
  opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}

.mfp-removing .mfp-bg {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 40%);
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  min-height: 100vh;
  flex: 1;
}

.page__inner .page__content {
  flex-grow: 1;
  overflow: hidden;
}

.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}

.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.breadcrumbs-item {
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--black);
  width: fit-content;
}

.breadcrumbs-item:nth-last-child(2) {
  pointer-events: none;
  cursor: none;
}

.breadcrumbs-item:nth-last-child(2) a {
  padding-right: 0;
}

.breadcrumbs-item:first-child {
  width: fit-content;
}

.breadcrumbs-item__link {
  position: relative;
  text-decoration: none;
  font-family: "Ubuntu", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #F0F0F0;
  z-index: 1;
  padding-left: 10px;
  padding-right: 10px;
  transition: all ease-in-out 0.3s;
}

@media (max-width: 767px) {
  .breadcrumbs-item__link {
    font-size: 10px;
  }
}

.breadcrumbs-item__link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 10px;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}

.breadcrumbs-item__link:hover {
  color: var(--black);
}

.breadcrumbs-item__link-home {
  padding-left: 0;
  width: fit-content;
}

.breadcrumbs-item__link-home::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 10px;
  width: 1px;
  background-color: transparent;
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
  align-content: center;
}

@media screen and (max-width: 1440px) {
  .breadcrumbs {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .breadcrumbs {
    font-size: 14px;
  }
}

@media screen and (max-width: 576px) {
  .breadcrumbs {
    font-size: 10px;
  }
}

.breadcrumbs-item:last-child {
  display: none;
}

.content__item {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.content__item .header-nav-list-item-link {
  font-weight: 400;
}

.content__item .header-nav-list-item-link span {
  font-weight: 400;
}

.link {
  cursor: pointer;
  font-size: 18px;
  position: relative;
  white-space: nowrap;
  color: var(--color-text);
}

.link::after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: 100%;
  left: 0;
  pointer-events: none;
}

.link--leda {
  overflow: hidden;
  line-height: 2;
}

.link--leda::after {
  content: attr(data-text);
  height: 100%;
  bottom: 0;
  background: none;
  transform-origin: 100% 50%;
  transform: translate3d(0%, 100%, 0);
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover::after {
  transform: translate3d(0, -100%, 0);
}

.link--leda span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover span {
  transform: translate3d(0%, -100%, 0);
}

.button {
  pointer-events: auto;
  cursor: pointer;
  text-decoration: none;
  background: #e7e7e7;
  border: none;
  margin: 0;
  position: relative;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  width: fit-content;
}

@media (max-width: 1920px) {
  .button {
    padding: 16px;
  }
}

@media (max-width: 1366px) {
  .button {
    padding: 13px;
  }
}

.button::before,
.button::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button--mimas {
  border-radius: 32px;
  overflow: hidden;
  color: #fff;
  background: var(--mint-color);
}

.button--mimas span {
  position: relative;
  margin-right: 10px;
  color: var(--white-color);
  font-family: "Ubuntu", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 1920px) {
  .button--mimas span {
    font-size: 16px;
  }
}

@media (max-width: 1366px) {
  .button--mimas span {
    font-size: 13px;
  }
}

.button--mimas svg {
  position: relative;
  width: 8px;
  height: 8px;
}

.button--mimas::before {
  content: '';
  background: var(--black-color);
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button--mimas:hover::before {
  transform: translate3d(100%, 0, 0);
}

.text-black {
  color: var(--black-color);
}

.text-gray {
  color: var(--gray-color);
}

.text-white {
  color: var(--white-color);
}

.text-gray-2 {
  color: var(--text-gray);
}

.text-240 {
  font-family: "Ubuntu", sans-serif;
  font-size: 240px;
  font-style: normal;
  font-weight: 400;
  line-height: 71%;
  /* 170.4px */
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-240 {
    font-size: 164px;
  }
}

@media (max-width: 1366px) {
  .text-240 {
    font-size: 64px;
  }
}

@media (max-width: 767px) {
  .text-240 {
    font-size: 48px;
  }
}

.text-84 {
  font-family: "Ubuntu", sans-serif;
  font-size: 84px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 92.4px */
  letter-spacing: -3.36px;
}

@media (max-width: 1920px) {
  .text-84 {
    font-size: 60px;
  }
}

@media (max-width: 1366px) {
  .text-84 {
    font-size: 28px;
    letter-spacing: -1.12px;
  }
}

.text-42 {
  font-family: "Ubuntu", sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 58.8px */
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-42 {
    font-size: 30px;
  }
}

@media (max-width: 1366px) {
  .text-42 {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .text-42 {
    font-size: 18px;
  }
}

.text-34 {
  font-family: "Ubuntu", sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 1920px) {
  .text-34 {
    font-size: 24px;
  }
}

@media (max-width: 1366px) {
  .text-34 {
    font-size: 16px;
  }
}

.text-24 {
  font-family: "Ubuntu", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 33.6px */
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-24 {
    font-size: 18px;
  }
}

@media (max-width: 1366px) {
  .text-24 {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .text-24 {
    font-size: 10px;
  }
}

.text-20 {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

@media (max-width: 1920px) {
  .text-20 {
    font-size: 16px;
  }
}

@media (max-width: 1366px) {
  .text-20 {
    font-size: 13px;
  }
}

.text-18 {
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 25.2px */
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-18 {
    font-size: 16px;
  }
}

@media (max-width: 1366px) {
  .text-18 {
    font-size: 12px;
  }
}

.text-16 {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

@media (max-width: 1366px) {
  .text-16 {
    font-size: 13px;
  }
}

.text-14 {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

@media (max-width: 1920px) {
  .text-14 {
    font-size: 12px;
  }
}

@media (max-width: 1366px) {
  .text-14 {
    font-size: 10px;
  }
}

.section-card {
  display: flex;
  flex-direction: column;
}

.section-card-text {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}

@media (max-width: 1366px) {
  .section-card-text {
    gap: 20px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .section-card-text {
    flex-direction: column;
    margin-bottom: 30px;
  }
}

.section-card__title-wrap {
  width: 48.1%;
}

@media (max-width: 1366px) {
  .section-card__title-wrap {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .section-card__title-wrap {
    width: 100%;
  }
}

.section-card__descr-wrap {
  width: 22.1%;
}

@media (max-width: 1366px) {
  .section-card__descr-wrap {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .section-card__descr-wrap {
    width: 100%;
  }
}

.section-card__descr-text {
  margin-bottom: 20px;
}

.section-card__img-wrap {
  position: relative;
  padding: 50px 0;
}

@media (max-width: 1366px) {
  .section-card__img-wrap {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .section-card__img-wrap {
    padding: 30px 0;
  }
}

.section-card__img {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.section-card__img-main {
  position: relative;
  z-index: 1;
  height: 100%;
}

.section-card__img-main::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  z-index: 10000;
  top: 0;
}

.section-card__img-main--bg {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  height: 100%;
}

.section-card__img-svg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.section-card__img-svg-wrap img {
  width: 100%;
  height: 100%;
}

.section-card__img-crop {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  object-fit: cover;
}

.section-card__img-link-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: var(--black-color);
  transform: translate(-50%, -50%) scale(1);
  transition: all ease-in-out 0.4s;
  z-index: 20;
}

@media (max-width: 1366px) {
  .section-card__img-link-wrap {
    width: 64px;
    height: 64px;
  }
}

.section-card__img-link-wrap:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.section-card__img-link-wrap:hover svg {
  fill: var(--mint-color);
}

.section-card__img-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.section-card__img-link svg {
  width: 64px;
  height: 64px;
  fill: var(--white-color);
  transition: all ease-in-out 0.4s;
}

@media (max-width: 1366px) {
  .section-card__img-link svg {
    width: 30px;
    height: 30px;
  }
}

.small-text {
  width: 21%;
}

@media (max-width: 767px) {
  .small-text {
    width: 50%;
  }
}

.section__line {
  width: 100%;
  height: 1px;
  background: var(--light-gray-color);
}

.section__title-wrap {
  padding: var(--padding150) 0 0 0;
  width: 100%;
  margin-bottom: 50px;
}

@media (max-width: 1366px) {
  .section__title-wrap {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .section__title-wrap {
    margin-bottom: 30px;
  }
}

.section__title-wrap .section__line-wrap {
  margin-top: 150px;
}

@media (max-width: 1920px) {
  .section__title-wrap .section__line-wrap {
    margin-top: 100px;
  }
}

@media (max-width: 1366px) {
  .section__title-wrap .section__line-wrap {
    margin-top: 80px;
  }
}

@media (max-width: 767px) {
  .section__title-wrap .section__line-wrap {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .section__title-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}

.card-shapes {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 1366px) {
  .card-shapes {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 767px) {
  .card-shapes {
    display: none;
  }
}

.card-shapes--mobile {
  display: none;
}

@media (max-width: 767px) {
  .card-shapes--mobile {
    display: flex;
  }
}

.card-shape-wrap {
  width: 30px;
  height: 30px;
}

@media (max-width: 1366px) {
  .card-shape-wrap {
    width: 20px;
    height: 20px;
  }
}

.card-shape-wrap svg {
  width: 100%;
  height: 100%;
}

.card-shape {
  width: 100%;
  height: 100%;
}

.svg-fill-color--yellow {
  fill: var(--yellow-color);
}

.svg-fill-color--red {
  fill: var(--bagr-color);
}

.svg-fill-color--mint {
  fill: var(--mint-color);
}

.svg-fill-color--plum {
  fill: var(--plum-color);
}

.svg-fill-color--yellow-line {
  fill: none;
  stroke: var(--yellow-color);
  stroke-width: 6px;
}

.svg-fill-color--red-line {
  fill: none;
  stroke: var(--bagr-color);
  stroke-width: 6px;
}

.svg-fill-color--coral {
  fill: var(--coral-color);
}

.svg-fill-color--white {
  fill: var(--white-color);
}

.svg-fill-color--grafit {
  fill: var(--grafit-color);
}

.page-title-wrap {
  position: relative;
  padding: 200px var(--paddingRight) 50px var(--paddingLeft);
}

@media (max-width: 1920px) {
  .page-title-wrap {
    padding: 153px var(--paddingRight) 50px var(--paddingLeft);
  }
}

@media (max-width: 1366px) {
  .page-title-wrap {
    padding: 108px var(--paddingRight) 40px var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .page-title-wrap {
    padding: 98px var(--paddingRight) 30px var(--paddingLeft);
  }
}

.page-title-line {
  position: absolute;
  bottom: 0;
  left: var(--paddingLeft);
  right: var(--paddingRight);
  max-width: 100%;
  height: 2px;
  background: var(--light-gray-color);
}

.Clouds {
  width: 100vw;
  height: 100vh;
  opacity: 0.6;
}

@media (max-width: 1366px) {
  .Clouds {
    height: 30vh;
  }
}

@media (max-width: 767px) {
  .Clouds {
    height: 250px;
  }
}

.Clouds__div__imageContainer {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.Clouds__div__imageContainer__imagediv {
  position: absolute;
  top: 0;
  left: 0;
  z-index: inherit;
  opacity: 0;
}

.Clouds__div__imageContainer__imagediv img {
  display: block;
  width: auto;
}

.header {
  height: var(--header-h);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  transition: all ease-in-out 0.4s;
}

.header.bg-header {
  background: var(--white-color);
}

.header.bg-header .header-line-wrap .line {
  width: 0;
}

.header.bg-header .bubble {
  opacity: 1;
}

.header.on {
  background: var(--white-color);
}

.header-container {
  width: 100%;
  height: 100%;
}

.header-inner {
  padding: 0 var(--paddingLeft);
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.header-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 1366px) {
  .header-logo-wrap {
    width: 80%;
  }
}

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-logo svg {
  width: 170px;
  height: 38px;
  fill: var(--black-color);
}

@media (max-width: 1366px) {
  .header-logo svg {
    width: 127.5px;
    height: 28px;
  }
}

@media (max-width: 1366px) {
  .header-nav-wrap {
    display: none;
  }
}

.header-menu__group--mobile {
  display: none;
}

@media (max-width: 1366px) {
  .header-menu__group--mobile {
    display: block;
  }
}

.header-nav-menu-mobile {
  display: none;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  z-index: 10;
  width: 100%;
  height: fit-content;
  background: var(--white-color);
}

.header-nav-menu-mobile.on {
  display: block;
}

.header-nav-menu-mobile.on .header-menu__icon-open {
  display: none;
}

.header-nav-menu-mobile.on .header-menu__icon-close {
  display: block;
}

.header-nav-wrap--mobile {
  display: none;
}

@media (max-width: 1366px) {
  .header-nav-wrap--mobile {
    display: flex;
  }
}

.header-menu {
  background: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-menu.on .header-menu__icon-open {
  display: none;
}

.header-menu.on .header-menu__icon-close {
  display: block;
}

.header-menu__icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.header-menu__icon-wrap svg {
  width: 100%;
  height: 100%;
}

.header-menu__icon-wrap .header-menu__icon-close {
  display: none;
  width: 18px;
  height: 18px;
}

.header-nav-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

@media (max-width: 1366px) {
  .header-nav-list {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    gap: 0;
    column-gap: 30px;
    row-gap: 10px;
    height: fit-content;
    padding: 40px var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .header-nav-list {
    padding: 20px var(--paddingLeft);
  }
}

@media (max-width: 1366px) {
  .header-nav-list-item {
    width: fit-content;
  }
}

.header-lang-wrap {
  position: relative;
  height: 30px;
  overflow: hidden;
  width: 48px;
  transition: all ease-in-out 0.4s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: height 0.4s ease, margin-top 0.4s ease;
  flex-shrink: 0;
  cursor: pointer;
}

@media (max-width: 1920px) {
  .header-lang-wrap {
    height: 22px;
  }
}

@media (max-width: 767px) {
  .header-lang-wrap {
    height: 52px;
  }
}

.header-lang-wrap::after {
  content: url("../images/arrow-small.svg");
  display: block;
  position: absolute;
  top: -2px;
  height: 4px;
  right: 4px;
}

@media (max-width: 1366px) {
  .header-lang-wrap::after {
    display: none;
  }
}

.header-lang-wrap:hover {
  height: 50px;
  margin-top: 27px;
}

@media (max-width: 1366px) {
  .header-lang-wrap:hover {
    height: 52px;
    margin-top: 0;
  }
}

.header-lang {
  position: absolute;
  top: 0;
}

@media (max-width: 1366px) {
  .header-lang {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .header-lang {
    top: 15px;
  }
}

.header-lang__item a {
  text-decoration: none;
  font-weight: 400;
}

.header-lang__item.header-lang__item--active {
  order: 1;
}

@media (max-width: 767px) {
  .header-lang__item {
    margin-bottom: 10px;
  }
}

.header-line-wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.header-line-wrap .line {
  width: 100%;
  height: 1px;
  background: var(--light-gray-color);
  transition: all ease-in-out 0.7s;
}

#background-wrap {
  bottom: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}

/* KEYFRAMES */
@-webkit-keyframes animateBubble {
  0% {
    margin-top: var(--header-h);
  }
  100% {
    margin-top: -20%;
  }
}

@-moz-keyframes animateBubble {
  0% {
    margin-top: var(--header-h);
  }
  100% {
    margin-top: -20%;
  }
}

@keyframes animateBubble {
  0% {
    margin-top: var(--header-h);
  }
  100% {
    margin-top: -20%;
  }
}

@-webkit-keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 100px;
    transform: scale(1);
  }
}

@-moz-keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 100px;
    transform: scale(1);
  }
}

@keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 100px;
    transform: scale(1);
  }
}

/* OBJECTS */
.bubble {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: var(--bagr_color);
  height: 10px;
  position: absolute;
  width: 10px;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

/* ANIMATIONS */
.x1 {
  -webkit-animation: animateBubble 15s linear infinite, sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 15s linear infinite, sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 15s linear infinite, sideWays 4s ease-in-out infinite alternate;
  left: -5%;
  top: 0%;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
}

.x2 {
  -webkit-animation: animateBubble 10s linear infinite, sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 10s linear infinite, sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 10s linear infinite, sideWays 4s ease-in-out infinite alternate;
  left: 5%;
  top: -20%;
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
}

.x3 {
  -webkit-animation: animateBubble 5s linear infinite, sideWays 5s ease-in-out infinite alternate;
  -moz-animation: animateBubble 5s linear infinite, sideWays 5s ease-in-out infinite alternate;
  animation: animateBubble 5s linear infinite, sideWays 5s ease-in-out infinite alternate;
  left: 10%;
  top: -10%;
  background: var(--mint-color);
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  transform: scale(0.7);
}

.x4 {
  -webkit-animation: animateBubble 12s linear infinite, sideWays 6s ease-in-out infinite alternate;
  -moz-animation: animateBubble 12s linear infinite, sideWays 6s ease-in-out infinite alternate;
  animation: animateBubble 12s linear infinite, sideWays 6s ease-in-out infinite alternate;
  left: 20%;
  top: 0;
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  transform: scale(0.3);
}

.x5 {
  -webkit-animation: animateBubble 9s linear infinite, sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 9s linear infinite, sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 9s linear infinite, sideWays 4s ease-in-out infinite alternate;
  left: 30%;
  top: -50%;
  background: var(--yellow-color);
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  transform: scale(0.5);
}

.x6 {
  -webkit-animation: animateBubble 11s linear infinite, sideWays 8s ease-in-out infinite alternate;
  -moz-animation: animateBubble 11s linear infinite, sideWays 8s ease-in-out infinite alternate;
  animation: animateBubble 11s linear infinite, sideWays 8s ease-in-out infinite alternate;
  left: 50%;
  top: 0;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  transform: scale(0.8);
}

.x7 {
  -webkit-animation: animateBubble 13s linear infinite, sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 13s linear infinite, sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 13s linear infinite, sideWays 4s ease-in-out infinite alternate;
  left: 65%;
  top: -10%;
  background: var(--mint-color);
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
}

.x8 {
  -webkit-animation: animateBubble 8s linear infinite, sideWays 6s ease-in-out infinite alternate;
  -moz-animation: animateBubble 8s linear infinite, sideWays 6s ease-in-out infinite alternate;
  animation: animateBubble 8s linear infinite, sideWays 6s ease-in-out infinite alternate;
  left: 80%;
  top: 0%;
  background: var(--yellow-color);
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  transform: scale(0.3);
}

.x9 {
  -webkit-animation: animateBubble 14s linear infinite, sideWays 7s ease-in-out infinite alternate;
  -moz-animation: animateBubble 14s linear infinite, sideWays 7s ease-in-out infinite alternate;
  animation: animateBubble 14s linear infinite, sideWays 7s ease-in-out infinite alternate;
  left: 90%;
  top: -15%;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
}

.x10 {
  -webkit-animation: animateBubble 11s linear infinite, sideWays 5s ease-in-out infinite alternate;
  -moz-animation: animateBubble 11s linear infinite, sideWays 5s ease-in-out infinite alternate;
  animation: animateBubble 11s linear infinite, sideWays 5s ease-in-out infinite alternate;
  left: 80%;
  top: 0%;
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  transform: scale(0.3);
}

#contacts-page .footer {
  height: 100%;
  padding-top: 50px;
}

#contacts-page .footer-wrap {
  padding-top: 0;
}

.footer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  z-index: -1;
}

@media (max-width: 1366px) {
  .footer {
    justify-content: flex-end;
    height: fit-content;
  }
}

@media (max-width: 767px) {
  .footer {
    padding-top: 50px;
  }
}

.footer-wrap {
  width: 100%;
  height: 100%;
}

.footer-contacts-wrap {
  width: 100%;
  background: var(--white-color);
  padding: 0 var(--paddingRight) var(--padding150) var(--paddingLeft);
  height: 100%;
  position: relative;
}

.footer-contacts-list-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width: 1366px) {
  .footer-contacts-list-wrap {
    align-items: flex-end;
  }
}

@media (max-width: 767px) {
  .footer-contacts-list-wrap {
    position: relative;
  }
}

.footer-contacts-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 48.9%;
}

@media (max-width: 1366px) {
  .footer-contacts-list {
    width: 50%;
    flex-wrap: wrap;
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .footer-contacts-list {
    width: 100%;
  }
}

.footer-contacts-list-item {
  display: flex;
  flex-direction: column;
  margin-right: 100px;
}

@media (max-width: 1366px) {
  .footer-contacts-list-item {
    width: calc(50% - 15px);
    margin-right: 0;
  }
}

.footer-contacts-list-item:last-child {
  margin-right: 0;
}

.footer-contacts-list-item__title-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: var(--margin20);
}

.footer-contacts-list-item__title-wrap svg {
  width: 8px;
  height: 8px;
  margin-right: 8px;
}

.footer-contacts-list-item__title {
  font-weight: 300;
  text-transform: capitalize;
}

.footer-contacts-list-item__link {
  margin-bottom: 10px;
  text-decoration: none;
}

.footer-contacts-list-item__link:last-child {
  margin-bottom: 0;
}

.footer-contacts-list-item__link span {
  font-weight: 400;
}

.footer-contacts-list-item__text {
  font-weight: 400;
}

.footer-socials-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .footer-socials-list {
    position: absolute;
    right: 0;
  }
}

.footer-socials-list-item {
  margin-right: 20px;
}

.footer-socials-list-item:last-child {
  margin-right: 0;
}

.footer-socials-list-item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--roundContainer72);
  height: var(--roundContainer72);
  border-radius: 100px;
  background: var(--light-gray-color);
}

.footer-socials-list-item__link svg {
  width: 50%;
  height: 50%;
}

.footer-form-wrap {
  width: 100%;
  height: 100%;
  padding: 0 var(--paddingLeft);
  background: var(--light-gray-color);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 6;
}

.footer-form-wrap .section__line {
  background: rgba(0, 0, 0, 0.1);
}

.footer-form-intro {
  width: 100%;
}

.footer-form {
  z-index: 3;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 1366px) {
  .footer-form {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .footer-form {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.footer-form__form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  width: 48.1%;
}

@media (max-width: 1366px) {
  .footer-form__form {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .footer-form__form {
    width: 100%;
  }
}

.footer-form__form button {
  margin-top: 30px;
}

@media (max-width: 1920px) {
  .footer-form__form button {
    margin-top: 20px;
  }
}

@media (max-width: 1366px) {
  .footer-form__form button {
    margin-top: 10px;
  }
}

.footer-form__hint {
  margin-bottom: 8px;
}

.footer-form__input {
  border: 1px solid #E3EBF3;
  outline: none;
  background: var(--ffffff);
  font-family: "Mont", sans-serif;
  padding: 20px 32px;
  width: 100%;
  color: var(--gray-color);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--dark-gray);
  border-radius: 100px;
  background: var(--white-color);
  margin-top: 0 !important;
  height: 60px;
}

@media (max-width: 1920px) {
  .footer-form__input {
    height: 50px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .footer-form__input {
    padding: 10px 20px;
    font-size: 16px;
  }
}

.footer-form__input-text {
  height: 100px;
}

.footer-form__btn {
  position: relative;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .footer-form__btn {
    width: 100%;
  }
}

.footer-bottom {
  display: flex;
  background: var(--light-gray-color);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: fit-content;
  padding-top: 50px;
  position: relative;
}

.footer-bottom::before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  top: 0;
}

@media (max-width: 1366px) {
  .footer-bottom {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .footer-bottom {
    flex-wrap: wrap;
    padding-top: 30px;
    row-gap: 30px;
  }
  .footer-bottom::before {
    display: none;
  }
}

@media (max-width: 767px) {
  .footer-all-rights {
    order: 2;
  }
}

@media (max-width: 767px) {
  .footer-conditions {
    order: 1;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    text-align: center;
  }
  .footer-conditions::before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
  }
  .footer-conditions::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 767px) {
  .footer-bottom__link {
    order: 3;
    width: 52px;
    height: 52px;
  }
}

.page404 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 100;
  background: var(--white-color);
  padding-bottom: var(--padding150);
}

.page404 img {
  width: 40%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

@media (max-width: 1366px) {
  .page404 {
    flex-direction: column;
    justify-content: center;
  }
}

.page404-wrap {
  background: var(--green);
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page404__title {
  margin-bottom: 40px;
  width: 50%;
  text-align: center;
}

@media (max-width: 1366px) {
  .page404__title {
    width: 100%;
    font-size: 200px;
  }
}

.page404-intro {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1366px) {
  .page404-intro {
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}

.page404__title-small {
  display: flex;
  align-items: center;
  text-align: center;
}

.page404__subtitle {
  text-align: center;
  margin-bottom: var(--margin40);
  margin-top: 20px;
}

.page404__link-wrap {
  display: flex;
  margin-top: 40px;
}

.page404-btns {
  display: flex;
  align-items: center;
  gap: 20px;
}

.preloader {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: var(--coral-color);
  cursor: not-allowed;
  opacity: 1;
  padding: 0;
  gap: 60px;
}

.preloader__image {
  max-width: 40vw;
  min-width: 300px;
  animation: pulse 2s ease-in-out both infinite;
}

@media (max-width: 1366px) {
  .preloader__image {
    width: 300px;
    min-width: 200px;
  }
}

@media (max-width: 767px) {
  .preloader__image {
    width: 180px;
    min-width: 150px;
  }
}

.preloader__image path {
  fill: var(--white-color);
}

.loader5 {
  position: relative;
  width: 80px;
  height: 80px;
}

.loader5 span {
  animation: pulse1 5s linear infinite;
  opacity: 0.7;
  transform: scale(0);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 2px solid var(--yellow-color);
}

.loader5 span:nth-child(2) {
  animation-delay: 1s;
}

@keyframes pulse1 {
  to {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

form {
  width: 100%;
}

.form-label {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #cfa46e;
}

@media screen and (max-width: 1440px) {
  .form-label {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .form-label {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .form-label {
    font-size: 12px;
  }
}

.form-field:not(#t) {
  position: relative;
  background: none;
  padding-bottom: 20px;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1920px) {
  .form-field:not(#t) {
    margin-top: 12px;
  }
}

@media (max-width: 1366px) {
  .form-field:not(#t) {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .form-field:not(#t) {
    margin-top: 10;
  }
}

.form-field:not(#t):first-child {
  margin-top: 0;
}

[data-animation='focus'] .input-message {
  position: absolute;
  top: 50%;
  left: var(--input-padding);
  z-index: 3;
  padding: 0 7px;
  display: flex;
  font-weight: 500;
  font-size: 14px;
  transform: translate(0%, -50%);
  user-select: none;
  pointer-events: none;
  background-color: #8e8e8e;
  transition: all 0.16s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

/*  */
.form-field-input {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.form-field__input {
  width: 100%;
  font-size: 18px;
  line-height: 120%;
  background: none;
  border: none;
  color: var(--black);
}

@media screen and (max-width: 1440px) {
  .form-field__input {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .form-field__input {
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-field__input {
    font-size: 14px;
    line-height: 100%;
  }
}

.form-field__input::placeholder {
  color: var(--black);
}

.form-field__input:focus + .form-field-message {
  opacity: 1;
}

.mask-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 100%;
  z-index: 10;
  background-color: red;
  opacity: 0;
}

@media screen and (max-width: 1440px) {
  .mask-absolute {
    width: 45px;
  }
}

@media screen and (max-width: 576px) {
  .mask-absolute {
    width: 35px;
  }
}

[data-animation='focus'] .form-field__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-weight: 500;
  font-size: max(vh(16), 16px);
  color: #000;
  text-indent: var(--input-padding);
  background-color: transparent;
  border: none;
}

@media screen and (max-width: 1440px) {
  [data-animation='focus'] .form-field__input {
    font-size: 14px;
  }
}

[data-animation='none'] .form-field__input {
  padding: 0;
  width: 100%;
  border: none;
  font-size: max(vh(16), 16px);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  [data-animation='none'] .form-field__input {
    font-size: 20px;
  }
}

@media (max-width: 1366px) {
  [data-animation='none'] .form-field__input {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  [data-animation='none'] .form-field__input {
    font-size: 14px;
  }
}

[data-animation='none'] .input-message {
  position: absolute;
  left: 20px;
  bottom: 5px;
  display: flex;
  width: 100%;
  min-height: 12px;
  font-size: max(vh(14), 14px);
  line-height: 100%;
  color: var(--black);
}

@media screen and (max-width: 1440px) {
  [data-animation='none'] .input-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  [data-animation='none'] .input-message {
    font-size: 10px;
  }
}

[data-field-input][data-status='field--inactive']:not(#r) .input-message {
  color: transparent;
  pointer-events: none;
}

[data-field-input][data-status='field--active']:not(#r) {
  border-color: var(--black);
}

[data-field-input][data-status='field--active']:not(#r) .input-message {
  color: var(--black);
}

[data-field-input][data-status='field--error']:not(#r) {
  border-color: #ea4041;
}

[data-field-input][data-status='field--error']:not(#r) .input-message {
  color: #ea4041;
}

[data-field-input][data-status='field--success']:not(#r) {
  border-color: #96c480;
}

[data-field-input][data-status='field--success']:not(#r) .input-message {
  color: #96c480;
}

.selected:not(#f) .input-message {
  top: 0;
  font-size: 10px;
}

/*
  * input end
  */
/**********************************/
.requaired-block-ico {
  width: 25px;
  height: 25px;
}

.requaired-block-ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__ico {
  width: 25px;
  height: 25px;
}

.requaired-block__ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__text {
  font-size: 1.33333vw;
  line-height: 170%;
  margin: 0px 1.5vw;
  white-space: nowrap;
  color: #bbbec2;
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .requaired-block__text {
    font-size: 1.33333vw;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 1440px) {
  .requaired-block__text {
    font-size: 12px;
    margin: 0px 15px;
  }
}

.form-textarea {
  position: relative;
  margin: 82px 0 0 0;
}

@media screen and (max-width: 1440px) {
  .form-textarea {
    margin: 40px 0 0 0;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea {
    margin: 50px 0 0 0;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea {
    margin: 30px 0 0 0;
  }
}

.form-textarea textarea {
  padding: 0;
  height: 115px;
  width: 100%;
  display: flex;
  background: none;
  font-size: 28px;
  line-height: 100%;
  color: #ffffff;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-textarea textarea {
    font-size: 2.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-textarea textarea {
    height: 73px;
    font-size: 20px;
    line-height: 120%;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea textarea {
    height: 134px;
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea textarea {
    height: 74px;
    font-size: 14px;
    line-height: 100%;
  }
}

.form-textarea textarea::placeholder {
  color: #ffffff;
}

.form-textarea textarea:focus + .form-field-message {
  opacity: 1;
}

.form-field-message {
  position: absolute;
  top: 0;
  opacity: 0;
  font-size: 12px;
  line-height: 120%;
  color: #828282;
  transform: translateY(calc(-100% - 10px));
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-field-message {
    font-size: 1.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-field-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  .form-field-message {
    font-size: 14px;
  }
}

.requaired-block-ico--position {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 31;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}

.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}

.toast .toast__logo {
  width: 37px;
  height: 37px;
}

.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: white;
}

.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}

.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}

.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}

@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}

.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: white;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast-logo-block {
  background-color: #E88E8E;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast__title {
  color: #E88E8E;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast-logo-block {
  background-color: #96C380;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast__title {
  color: #96C380;
}

/*
  * toast end
*/
.about-advantages {
  position: relative;
}

.about-advantages-img-wrap {
  position: relative;
  height: 100vh;
}

.about-advantages-img-wrap::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
}

.about-advantages-img-wrap img {
  height: 100%;
  object-fit: cover;
}

.about-advantages-text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-advantages-figures-wrap {
  margin-bottom: 60px;
}

.about-advantages-figures-wrap .card-shapes {
  display: flex;
}

.about-advantages-text-wrap {
  margin-bottom: 40px;
  text-align: center;
}

.about-comfort {
  padding: 0 var(--paddingRight) var(--padding150) var(--paddingLeft);
  background: var(--white-color);
  position: relative;
}

@media (max-width: 767px) {
  .about-comfort {
    background: var(--coral-color);
  }
}

@media (max-width: 767px) {
  .about-comfort .section__title {
    color: var(--white-color);
  }
}

@media (max-width: 767px) {
  .about-comfort .section-card-4-text {
    color: var(--white-color);
  }
}

.about-comfort-intro {
  margin-bottom: 50px;
  margin-top: 50px;
}

@media (max-width: 1366px) {
  .about-comfort-intro {
    margin-top: 40px;
    margin-bottom: 30px;
  }
}

.about-comfort-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}

@media (max-width: 1366px) {
  .about-comfort-list {
    gap: 20px;
  }
}

.about-comfort-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 12px;
  background: var(--light-gray-color);
  height: 220px;
  width: calc(25% - 30px);
}

@media (max-width: 1366px) {
  .about-comfort-card {
    width: calc(50% - 10px);
    height: 180px;
  }
}

@media (max-width: 767px) {
  .about-comfort-card {
    width: 100%;
    height: 160px;
  }
}

.about-comfort-card .card-shapes {
  display: flex;
}

.about-comfort-card .about-comfort-card-text {
  font-weight: 400;
}

.about-comfort-card-figures-wrap {
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  flex-wrap: wrap;
}

.about-comfort-card-figure {
  width: 30px;
  height: 30px;
}

.about-comfort-card-figure svg {
  width: 100%;
  height: 100%;
}

.about {
  padding: 0 var(--paddingLeft);
}

.apartments {
  background: var(--white-color);
  padding: var(--padding150) var(--paddingRight) 0 var(--paddingLeft);
}

.apartments-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

@media (max-width: 767px) {
  .apartments-inner {
    flex-direction: column;
  }
}

.apartments-title-wrap {
  position: sticky;
  top: 150px;
}

@media (max-width: 767px) {
  .apartments-title-wrap {
    margin-bottom: 30px;
    top: 100px;
  }
}

.apartments-list {
  width: 74.5%;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (max-width: 767px) {
  .apartments-list {
    width: 100%;
  }
}

.apartments-card {
  border-radius: 12px;
  background: var(--light-gray-color);
  padding: 20px;
  margin-top: 50px;
}

.apartments-card .apartments-card-circle--1 {
  background: var(--coral-color);
}

.apartments-card .apartments-card-circle--2 {
  background: var(--yellow-color);
}

.apartments-card .apartments-card-circle--3 {
  background: var(--mint-color);
}

.apartments-card .apartments-card-circle--4 {
  background: var(--coral-color);
}

.apartments-card .apartments-card-circle--5 {
  background: var(--grafit-color);
}

.apartments-card-inner {
  display: flex;
  flex-direction: column;
}

.apartments-card-title-wrap {
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.1);
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1366px) {
  .apartments-card-title-wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

.apartments-card-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

@media (max-width: 1366px) {
  .apartments-card-circle {
    width: 20px;
    height: 20px;
  }
}

.apartments-card-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 500px;
}

@media (max-width: 1920px) {
  .apartments-card-content {
    height: 357px;
  }
}

@media (max-width: 1366px) {
  .apartments-card-content {
    height: 100%;
    flex-direction: column-reverse;
  }
}

.apartments-card-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 31%;
  height: 100%;
}

@media (max-width: 1366px) {
  .apartments-card-text {
    width: 100%;
  }
}

@media (max-width: 1366px) {
  .apartments-card-text-descr {
    margin-bottom: 20px;
  }
}

.apartments-card-img-wrap {
  width: 67.7%;
  height: 500px;
  overflow: hidden;
  border-radius: 12px;
}

@media (max-width: 1920px) {
  .apartments-card-img-wrap {
    height: 357px;
  }
}

@media (max-width: 1366px) {
  .apartments-card-img-wrap {
    width: 100%;
    height: 272px;
    margin-bottom: 20px;
  }
}

.apartments-card-img {
  height: 100%;
  object-fit: cover;
}

.section-card-2 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .section-card-2 {
    flex-direction: column;
  }
}

.section-card-2-descr-wrap {
  width: 22.1%;
  padding-top: 6px;
}

@media (max-width: 767px) {
  .section-card-2-descr-wrap {
    width: 45%;
    margin-bottom: 20px;
  }
}

.section-card-2-intro {
  width: 48.1%;
}

@media (max-width: 1366px) {
  .section-card-2-intro {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .section-card-2-intro {
    width: 100%;
  }
}

.section-card-2-intro__title-wrap {
  position: relative;
}

.section-card-2-intro__title {
  margin-bottom: 50px;
}

@media (max-width: 1366px) {
  .section-card-2-intro__title {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .section-card-2-intro__title {
    margin-bottom: 20px;
  }
}

.section-card-2-intro__title-deco {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-25%, -25%);
  z-index: -1;
}

.section-card-2-intro__title-deco span {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--bagr-color);
}

@media (max-width: 1920px) {
  .section-card-2-intro__title-deco span {
    height: 60px;
    width: 60px;
  }
}

@media (max-width: 1366px) {
  .section-card-2-intro__title-deco span {
    height: 50px;
    width: 50px;
  }
}

.section-card-2-intro__title-deco--double-circle {
  display: block;
  width: 80px;
  height: 60px;
  transform: translate(-40%, -34%);
}

@media (max-width: 1366px) {
  .section-card-2-intro__title-deco--double-circle {
    width: 50px;
    height: 37.5px;
  }
}

@media (max-width: 767px) {
  .section-card-2-intro__title-deco--double-circle {
    width: 40px;
    height: 30px;
  }
}

.section-card-2-intro__title-deco--double-circle svg {
  width: 100%;
  height: 100%;
}

.section-card-2-intro__descr-wrap {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1366px) {
  .section-card-2-intro__descr-wrap {
    flex-direction: column;
  }
}

.section-card-2-intro__descr {
  margin-right: 40px;
}

@media (max-width: 1366px) {
  .section-card-2-intro__descr {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .section-card-2-intro__descr {
    margin-bottom: 10px;
  }
}

.section-card-2-intro__descr:last-child {
  margin-right: 0;
}

@media (max-width: 1366px) {
  .section-card-2-intro__descr:last-child {
    margin-bottom: 0;
  }
}

.section-card-3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

@media (max-width: 1366px) {
  .section-card-3 {
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .section-card-3 {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .section-card-3-shapes-wrap {
    display: none;
  }
}

.section-card-3-inner {
  display: flex;
  justify-content: space-between;
  width: 51.8%;
  padding-top: 10px;
}

@media (max-width: 1366px) {
  .section-card-3-inner {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .section-card-3-inner {
    width: 100%;
    justify-content: flex-start;
  }
}

.section-card-3-title-wrap {
  width: 48.1%;
}

@media (max-width: 1366px) {
  .section-card-3-title-wrap {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .section-card-3-title-wrap {
    width: 100%;
  }
}

.section-card-4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .section-card-4 {
    display: block;
  }
}

.section-card-4-figure-wrap {
  width: 22.1%;
}

@media (max-width: 767px) {
  .section-card-4-figure {
    display: none;
  }
}

.section-card-4-figure--mobile {
  display: none;
}

@media (max-width: 767px) {
  .section-card-4-figure--mobile {
    display: block;
  }
}

.section-card-4-figure svg {
  fill: none;
  width: var(--roundContainer60);
  height: var(--roundContainer60);
}

.section-card-4-text-wrap {
  width: 48.1%;
}

@media (max-width: 1366px) {
  .section-card-4-text-wrap {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .section-card-4-text-wrap {
    width: 100%;
  }
}

.comfort {
  background: var(--bagr-color);
  padding: 0 var(--paddingLeft) 260px var(--paddingRight);
  z-index: 1;
  position: relative;
}

@media (max-width: 1366px) {
  .comfort {
    padding: 0 var(--paddingLeft) 80px var(--paddingRight);
  }
}

.comfort-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 40px;
  margin-top: 210px;
}

@media (max-width: 1920px) {
  .comfort-list {
    margin-top: 150px;
  }
}

@media (max-width: 1366px) {
  .comfort-list {
    margin-top: 40px;
    column-gap: 20px;
  }
}

@media (max-width: 767px) {
  .comfort-list {
    margin-top: 30px;
    flex-direction: column;
    gap: 20px;
  }
}

.comfort-list-item__text {
  text-transform: uppercase;
  font-weight: 400;
}

.comfort-list-item {
  width: calc(25% - 30px);
  margin-top: 65px;
  position: relative;
  height: fit-content;
}

@media (max-width: 1366px) {
  .comfort-list-item {
    width: calc(50% - 10px);
    margin-top: 20px;
    height: 347px;
  }
}

@media (max-width: 767px) {
  .comfort-list-item {
    width: 100%;
    margin-top: 0;
  }
}

.comfort-list-item:nth-child(-n+4) {
  margin-top: 0;
}

@media (max-width: 1366px) {
  .comfort-list-item:nth-child(-n+4) {
    margin-top: 20px;
  }
}

.comfort-list-item:nth-last-child(-n+3) .comfort-list-item__text-wrap {
  width: 70%;
}

@media (max-width: 1920px) {
  .comfort-list-item:nth-last-child(-n+3) .comfort-list-item__text-wrap {
    width: 90%;
  }
}

.comfort-list-item:first-child .comfort-list-item-inner {
  position: absolute;
  height: 490px;
  padding: 22px;
  right: 0;
  align-items: flex-start;
  justify-content: flex-start;
  background: var(--mint-color);
}

@media (max-width: 1920px) {
  .comfort-list-item:first-child .comfort-list-item-inner {
    height: 347px;
  }
}

@media (max-width: 1366px) {
  .comfort-list-item:first-child .comfort-list-item-inner {
    top: 0;
    width: 100%;
  }
}

.comfort-list-item:first-child .comfort-list-item-inner .comfort-list-item__img-wrap-deco {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.comfort-list-item:first-child .comfort-list-item-inner .comfort-list-item__img--deco-1 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(40%, -10%);
  width: 194.93px;
  height: 194.93px;
}

.comfort-list-item:first-child .comfort-list-item-inner .comfort-list-item__img--deco-2 {
  position: absolute;
  width: 426.78px;
  height: 254.69px;
  bottom: 0;
  left: 0;
  transform: translate(-35%, 30%);
}

.comfort-list-item:first-child .comfort-list-item-inner .comfort-list-item__text-wrap {
  padding: 0;
  text-align: left;
}

.comfort-list-item:first-child .comfort-list-item-inner .comfort-list-item__text {
  text-transform: unset;
}

.comfort-list-item:nth-child(3) .comfort-list-item-inner {
  position: absolute;
  height: 490px;
  padding: 22px;
  top: -20px;
  right: 0;
  align-items: flex-start;
  justify-content: flex-start;
  transform: rotate(5.426deg);
  background: var(--coral-color);
}

@media (max-width: 1920px) {
  .comfort-list-item:nth-child(3) .comfort-list-item-inner {
    height: 347px;
  }
}

@media (max-width: 1366px) {
  .comfort-list-item:nth-child(3) .comfort-list-item-inner {
    top: 0;
    width: 100%;
  }
}

.comfort-list-item:nth-child(3) .comfort-list-item-inner .comfort-list-item__img-wrap-deco {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.comfort-list-item:nth-child(3) .comfort-list-item-inner .comfort-list-item__img--deco-1 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(40%, -10%);
  width: 194.93px;
  height: 194.93px;
}

.comfort-list-item:nth-child(3) .comfort-list-item-inner .comfort-list-item__img--deco-2 {
  position: absolute;
  width: 426.78px;
  height: 254.69px;
  bottom: 0;
  left: 0;
  transform: translate(-35%, 30%);
}

.comfort-list-item:nth-child(3) .comfort-list-item-inner .comfort-list-item__text-wrap {
  padding: 0;
  text-align: left;
}

.comfort-list-item:nth-child(3) .comfort-list-item-inner .comfort-list-item__text {
  text-transform: unset;
}

.comfort-list-item:nth-child(7) .comfort-list-item-inner {
  position: absolute;
  top: 70px;
  right: 0;
  transform: rotate(5.426deg);
}

@media (max-width: 1366px) {
  .comfort-list-item:nth-child(7) .comfort-list-item-inner {
    top: 0;
    width: 100%;
  }
}

.comfort-list-item-inner {
  border-radius: 12px;
  overflow: hidden;
  background: var(--white-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.comfort-list-item__img-wrap {
  width: 100%;
  height: 425px;
}

@media (max-width: 1920px) {
  .comfort-list-item__img-wrap {
    height: 285px;
  }
}

@media (max-width: 1366px) {
  .comfort-list-item__img-wrap {
    height: 290px;
  }
}

.comfort-list-item__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.comfort-list-item__text-wrap {
  padding: 20px 0;
  text-align: center;
}

.contact-popup.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
  overflow-y: scroll;
}

.contact-popup.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1366px) {
  .contact-popup .popup {
    flex-direction: column;
  }
}

.contact-popup__text-wrap {
  width: 50%;
  background: var(--ffffff);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 84px 70px;
}

@media (max-width: 1366px) {
  .contact-popup__text-wrap {
    width: 100%;
    padding: 50px 20px;
  }
  .contact-popup__text-wrap svg {
    display: none;
  }
}

.contact-popup__text-wrap svg {
  fill: var(--black);
  height: 50px;
  width: 133px;
}

.contact-popup__title {
  margin-bottom: var(--margin20);
}

.contact-popup__btn {
  margin: 0 auto;
}

.contact-popup-form {
  z-index: 10;
  width: 50%;
  padding: var(--paddingTop) 120px;
  background: var(--green-light);
}

@media (max-width: 1366px) {
  .contact-popup-form {
    width: 100%;
    padding: 50px 20px;
  }
}

.contact-popup-form__hint {
  color: var();
  margin-bottom: 8px;
}

.contact-popup-form-field {
  margin-bottom: 40px;
  margin-top: 0 !important;
  height: 70px !important;
  position: relative;
}

.contact-popup-form__input {
  border: none;
  outline: none;
  background: #fff;
  padding: 0;
  font-family: "Ubuntu", sans-serif;
  padding: 10px 40px;
  margin-bottom: 40px;
  width: 100%;
  font-size: 24px;
  font-weight: 300;
  color: #081019;
  line-height: 120%;
  letter-spacing: -0.05em;
  text-transform: none;
  margin-top: 0 !important;
  height: 70px;
}

.contact-popup-input-message {
  position: absolute;
  color: var(--black);
  bottom: -25px;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
}

.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

#popup-form {
  width: 90%;
}

@media (max-width: 1366px) {
  #popup-form {
    width: 100%;
  }
}

#contacts-page .footer .footer-contacts-wrap {
  position: relative;
}

.documents-wrap {
  padding: 50px var(--paddingRight) 50px var(--paddingLeft);
  background: var(--white-color);
}

@media (max-width: 1366px) {
  .documents-wrap {
    padding: 40px var(--paddingRight) 40px var(--paddingLeft);
  }
}

.documents-list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

@media (max-width: 1366px) {
  .documents-list {
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .documents-list {
    flex-direction: column;
  }
}

.documents-list-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: calc(50% - 20px);
  border-radius: 12px;
  background: var(--light-gray-color);
  padding: 40px;
  cursor: pointer;
  text-decoration: none;
}

@media (max-width: 1366px) {
  .documents-list-item {
    padding: 20px;
    width: calc(50% - 10px);
    height: 202px;
  }
}

@media (max-width: 767px) {
  .documents-list-item {
    width: 100%;
    height: fit-content;
  }
}

.documents-list-item:hover .documents-list-item__date-svg {
  display: none;
}

.documents-list-item:hover .documents-list-item__date-svg--open {
  display: block;
}

.documents-list-item__date-wrap {
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.documents-list-item__date-svg-wrap {
  width: 24px;
  height: 24px;
}

.documents-list-item__date-svg {
  width: 100%;
  height: 100%;
  fill: none;
}

.documents-list-item__date-svg--open {
  display: none;
}

.documents-list-item__title {
  width: 80%;
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .documents-list-item__title {
    margin-bottom: 10px;
  }
}

.gallery-wrap {
  padding: 50px var(--paddingLeft) 50px var(--paddingLeft);
  background: var(--white-color);
  position: relative;
  z-index: 100;
}

.gallery-wrap .slider-nav-mobile {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.gallery-wrap .slider-nav {
  margin: 0;
  right: auto;
  left: auto;
}

.gallery-swiper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

@media (max-width: 767px) {
  .gallery-swiper {
    height: 500px;
  }
}

.gallery-swiper .swiper-slide {
  width: 100%;
  overflow: hidden;
}

.gallery-parallax-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

@media (max-width: 1366px) {
  .gallery-parallax-bg {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.gallery-arrow {
  width: var(--roundContainer60);
  height: var(--roundContainer60);
  background: var(--yellow-color);
  border-radius: 50%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: left, top;
}

.gallery-arrow.left-side svg {
  transform: rotate(180deg);
}

.gallery-arrow svg {
  transition: transform 0.3s ease-in-out;
  width: 12px;
  height: 12px;
}

.home-slider {
  padding: 100px 0 150px var(--paddingLeft);
  width: 100%;
}

@media (max-width: 1366px) {
  .home-slider {
    padding: 40px var(--paddingLeft) 120px var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .home-slider {
    padding: 60px var(--paddingLeft) 100px var(--paddingLeft);
  }
}

.home-slider-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .home-slider-inner {
    flex-direction: column;
    gap: 30px;
  }
}

.home-slider-wrap {
  width: 70%;
  position: relative;
}

@media (max-width: 1366px) {
  .home-slider-wrap {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .home-slider-wrap {
    width: 100%;
  }
}

.home-slider .section__line-wrap {
  margin-bottom: 50px;
  margin-right: 50px;
}

@media (max-width: 1366px) {
  .home-slider .section__line-wrap {
    margin-right: 40px;
  }
}

@media (max-width: 767px) {
  .home-slider .section__line-wrap {
    margin-bottom: 30px;
    margin-right: 16px;
  }
}

.ideas {
  padding: var(--padding150) var(--paddingLeft) 0 var(--paddingRight);
}

.main-screen {
  padding: 239px var(--paddingRight) 150px var(--paddingLeft);
}

@media (max-width: 1366px) {
  .main-screen {
    padding: 108px var(--paddingRight) 40px var(--paddingLeft);
  }
}

.main-deco-mob {
  display: none;
}

@media (max-width: 767px) {
  .main-deco-mob {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
}

.main-inner .section-card__descr-text {
  text-transform: unset;
}

.about-life {
  padding: 0 var(--paddingRight) 60px var(--paddingLeft);
  background: var(--white-color);
}

.about-life-intro {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .about-life-intro {
    margin-bottom: 30px;
  }
}

.about-life-img-wrap {
  overflow: hidden;
  border-radius: 12px;
}

.about-life-img-wrap img {
  object-fit: cover;
  height: 100%;
}

@media (max-width: 767px) {
  .about-life-img-wrap {
    height: 234px;
  }
}

.map {
  padding: 150px var(--paddingLeft);
  background: var(--white-color);
}

@media (max-width: 1366px) {
  .map {
    padding: 40px var(--paddingLeft);
  }
}

.map-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  .map-inner {
    height: 450px;
  }
}

.map-icon {
  height: 48px;
  width: 48px;
  pointer-events: all;
}

.map-hints {
  display: none;
  position: absolute;
  z-index: 111;
  width: 300px;
  height: fit-content;
  padding: 20px;
  border-radius: 12px;
  background: var(--white_color, #FFF);
  box-shadow: 0px 0px 0px 0px rgba(226, 100, 50, 0.1), 0px 8px 17px 0px rgba(226, 100, 50, 0.1), 0px 31px 31px 0px rgba(226, 100, 50, 0.09), 0px 70px 42px 0px rgba(226, 100, 50, 0.05), 0px 124px 50px 0px rgba(226, 100, 50, 0.01), 0px 194px 54px 0px rgba(226, 100, 50, 0);
}

@media (max-width: 1366px) {
  .map-hints {
    width: 200px;
  }
}

.map-hint-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 10px;
}

.map-hint-title-close {
  border: none;
  background: transparent;
  position: relative;
  height: 16px;
  width: 16px;
}

.map-hint-title-close::after {
  content: '';
  display: block;
  width: 10px;
  height: 1px;
  background: var(--gray-color);
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
}

.map-hint-title-close::before {
  content: '';
  display: block;
  width: 10px;
  height: 1px;
  background: var(--gray-color);
  position: absolute;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.map-svg {
  z-index: 1;
  position: relative;
  border-radius: 12px;
}

@media (max-width: 767px) {
  .map-svg {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
  }
}

.map-svg svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .map-svg svg {
    height: 450px;
    width: 1025px;
    text-align: center;
    position: absolute;
    top: 0;
    right: -50%;
  }
}

.map-hint-svg .map-hint-large {
  color: var(--black_color, #000);
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 25.2px */
  text-transform: uppercase;
}

.map-hint-svg .map-hint-small {
  color: var(--gray_color, #808080);
  font-family: "Ubuntu", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 28px */
}

.news-main-wrap {
  display: flex;
  justify-content: space-between;
  padding: 50px var(--paddingRight) 50px var(--paddingLeft);
  background: var(--white-color);
}

@media (max-width: 767px) {
  .news-main-wrap {
    padding: 30px var(--paddingRight) 30px var(--paddingLeft);
  }
}

.news-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}

@media (max-width: 1366px) {
  .news-list {
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .news-list {
    flex-direction: column;
  }
}

.news-item {
  width: calc(50% - 20px);
}

@media (max-width: 1366px) {
  .news-item {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .news-item {
    width: 100%;
  }
}

.news-item-inner {
  text-decoration: none;
}

.news-item__img-wrap {
  border-radius: 12px;
  overflow: hidden;
}

.news-item-text {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 40px;
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .news-item-text {
    margin-top: 20px;
    margin-bottom: 0;
    flex-direction: column-reverse;
  }
}

.news-item-text__title {
  width: 60%;
  font-weight: 400;
}

@media (max-width: 1366px) {
  .news-item-text__title {
    width: 100%;
    margin-top: 10px;
  }
}

.news-item-text__svg {
  width: 9.333px;
  height: 16px;
}

.about-section-deco-wrap {
  display: none;
}

@media (max-width: 767px) {
  .about-section-deco-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 200px;
  }
}

.about-section-deco-wrap svg {
  width: 100%;
  height: 100%;
}

.about-section {
  padding: 0 var(--paddingLeft);
}

@media (max-width: 767px) {
  .about-section {
    position: relative;
    padding: 60px var(--paddingLeft);
    background: var(--coral-color);
    color: var(--white-color);
  }
}

@media (max-width: 767px) {
  .about-section * {
    color: var(--white-color);
  }
}

@media (max-width: 767px) {
  .about-section .section-card-2-descr-wrap {
    padding-bottom: 10px;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
  }
  .about-section .section-card-2-descr-wrap::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: var(--white-color);
  }
}

@media (max-width: 767px) {
  .about-section .section-card-2-intro__title-deco {
    z-index: 1;
  }
}

@media (max-width: 767px) {
  .about-section .section-card-2-intro__title-deco span {
    background: var(--yellow-color);
  }
}

@media (max-width: 767px) {
  .about-section .section-card-2-descr {
    position: relative;
    z-index: 2;
    width: 50%;
  }
}

@media (max-width: 767px) {
  .about-section .section-card-2-intro__title-wrap {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .about-section .section-card-2-intro__title {
    position: relative;
    z-index: 2;
  }
}

.single-news-card-wrap {
  padding-top: 200px;
  padding-bottom: var(--padding100);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white-color);
}

@media (max-width: 1366px) {
  .single-news-card-wrap {
    padding-top: 108px;
  }
}

@media (max-width: 767px) {
  .single-news-card-wrap {
    padding: 98px var(--paddingRight) 0 var(--paddingRight);
  }
}

.single-news-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 900px;
}

@media (max-width: 1366px) {
  .single-news-card {
    max-width: 314px;
  }
}

@media (max-width: 767px) {
  .single-news-card {
    max-width: 100%;
  }
}

.single-news-card__title {
  margin-bottom: 50px;
}

@media (max-width: 1366px) {
  .single-news-card__title {
    margin-bottom: 30px;
  }
}

.single-news-card__date {
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .single-news-card__date {
    margin-bottom: 10px;
  }
}

.single-news-card-img-wrap {
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 50px;
}

@media (max-width: 1366px) {
  .single-news-card-img-wrap {
    margin-bottom: 30px;
    height: 172px;
  }
}

.single-news-card__subtitle {
  margin-bottom: 20px;
  font-weight: 400;
}

.single-news-card__descr {
  margin-bottom: var(--margin20);
}

.single-news-card__descr:last-of-type {
  margin-bottom: 0;
}

.single-news-card-list {
  margin-bottom: 50px;
  margin-top: 0;
  padding: 0;
}

@media (max-width: 1366px) {
  .single-news-card-list {
    margin-bottom: 30px;
  }
}

.single-news-card-list__item {
  list-style: numbers outside none;
  display: list-item;
  margin-left: 1em;
}

.single-news-card__btn {
  margin-top: var(--margin50);
}

@media (max-width: 767px) {
  .single-news-card__btn {
    margin-top: 12px;
  }
}

.slider {
  width: 100%;
}

.slider-component {
  width: 100%;
}

.slider-nav-mobile {
  display: none;
}

@media (max-width: 767px) {
  .slider-nav-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
    z-index: 10;
  }
}

.slider-nav {
  width: var(--roundContainer60) !important;
  height: var(--roundContainer60) !important;
  background: var(--yellow-color);
  border-radius: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important;
  top: auto !important;
}

.slider-nav::before {
  display: none !important;
}

.slider-nav::after {
  display: none !important;
}

.slider-nav svg {
  transition: transform 0.3s ease-in-out;
  width: 12px !important;
  height: 12px !important;
}

.slider-nav-prev svg {
  transform: rotate(180deg);
}

.slider-slide {
  width: fit-content !important;
  transition: all ease-in-out 0.5s;
}

@media (max-width: 1366px) {
  .slider-slide {
    width: 100% !important;
  }
}

.slider-slide-img {
  height: 100%;
  transition: all ease-in-out 0.5s;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.slider-slide-img img {
  height: 600px;
  object-fit: cover;
  transform: scale(1);
  transition: all ease-in-out 0.5s;
}

@media (max-width: 1920px) {
  .slider-slide-img img {
    height: 424px;
  }
}

.slider-slide-text-wrap {
  margin-top: 40px;
}

@media (max-width: 1366px) {
  .slider-slide-text-wrap {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .slider-slide-text-wrap {
    margin-top: 20px;
  }
}

.slider-slide-text__title {
  margin-bottom: 10px;
  position: relative;
  font-weight: 400;
}

.thank-you-popup.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 15000;
}

.thank-you-popup.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.thank-you-popup .popup {
  display: flex;
  align-items: center;
  justify-content: center;
}

.thank-you-popup__text {
  width: fit-content;
  padding: 80px 40px;
  background: #F6F6F6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank-you-popup__text img {
  width: 64px;
  height: 64px;
}

.thank-you-popup__title {
  margin-bottom: 20px;
}

.thank-you-popup__descr {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.thank-you-popup__btn {
  margin-top: 40px;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
}

.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.popup {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  box-sizing: border-box;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvbWVkaWEtcnVsZXMuc2NzcyIsImFzc2V0cy9zbWFydC1ncmlkLnNjc3MiLCJsaWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4uY3NzIiwiYXNzZXRzL21peGlucy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2NsYXNzLnNjc3MiLCJhc3NldHMvaW50ZXJmYWNlLnNjc3MiLCJhc3NldHMvYnJlYWRjcnVicy5zY3NzIiwiYXNzZXRzL21haW4tc3R5bGVzLnNjc3MiLCJoZWFkZXIuc2NzcyIsImZvb3Rlci5zY3NzIiwiNDA0LnNjc3MiLCJsb2FkZXIuc2NzcyIsIm1lbnUuc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL2Zvcm0vZm9ybS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvdG9zdGVyL3Rvc3Rlci5zY3NzIiwiYXNzZXRzL3RlbXBsYXRlcy5zY3NzIiwicGFnZXMvYWJvdXQtYWR2YW50YWdlcy5zY3NzIiwicGFnZXMvYWJvdXQtY29tZm9ydC5zY3NzIiwicGFnZXMvYWJvdXQtcGFnZS5zY3NzIiwicGFnZXMvYXBhcnRtZW50cy5zY3NzIiwicGFnZXMvY2FyZC0yLnNjc3MiLCJwYWdlcy9jYXJkLTMuc2NzcyIsInBhZ2VzL2NhcmQtNC5zY3NzIiwicGFnZXMvY29tZm9ydC5zY3NzIiwicGFnZXMvY29udGFjdC1wb3B1cC5zY3NzIiwicGFnZXMvY29udGFjdHMtcGFnZS5zY3NzIiwicGFnZXMvZG9jdW1lbnRzLXBhZ2Uuc2NzcyIsInBhZ2VzL2dhbGxlcnkuc2NzcyIsInBhZ2VzL2hvbWUtc2xpZGVyLnNjc3MiLCJwYWdlcy9pZGVhcy5zY3NzIiwicGFnZXMvaW50cm8uc2NzcyIsInBhZ2VzL2xpZmUtc3R5bGUuc2NzcyIsInBhZ2VzL21hcC5zY3NzIiwicGFnZXMvbmV3cy1wYWdlLnNjc3MiLCJwYWdlcy9zZWN0aW9uLWFib3V0LnNjc3MiLCJwYWdlcy9zaW5nbGUtbmV3cy1wYWdlLnNjc3MiLCJwYWdlcy9zbGlkZXIuc2NzcyIsInBhZ2VzL3RoYW5rLXlvdS1wb3B1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vYXNzZXRzL3ZhcnMnOyAgLy8g0L/QtdGA0LXQvNC10L3QvdGL0LVcbkBpbXBvcnQgJy4vYXNzZXRzL21lZGlhLXJ1bGVzJztcbkBpbXBvcnQgJy4vYXNzZXRzL3NtYXJ0LWdyaWQnOyAgLy8gbWl4aW5zIHNtYXJ0Z3JpZC5qc1xuLy8gbGlicmFyaWVzXG5AaW1wb3J0ICcuL2xpYnMnO1xuXG4vLyBhc3NldHNcbkBpbXBvcnQgJy4vYXNzZXRzL21peGlucyc7ICAvLyDQvNC40LrRgdC40L3Ri1xuQGltcG9ydCAnLi9hc3NldHMvbWVkaWEtcnVsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2Fzc2V0cy9mb250cyc7ICAvLyDRiNGA0LjRhNGC0YtcbkBpbXBvcnQgJy4vYXNzZXRzL2Jhc2UnOyAgLy8g0L7QsdGJ0LjQtSDRgdGC0LjQu9C4XG5AaW1wb3J0ICcuL2Fzc2V0cy9hbmltYXRpb24nOyAgLy8g0LDQvdC40LzQsNGG0LjQuFxuQGltcG9ydCAnLi9hc3NldHMvY2xhc3MnOyAvLyBtYWluIHN0eWxlXG5AaW1wb3J0ICcuL2Fzc2V0cy9pbnRlcmZhY2UnOyAvLyBtYWluIHN0eWxlXG5AaW1wb3J0ICcuL2Fzc2V0cy9icmVhZGNydWJzJzsgLy8gbWFpbiBzdHlsZVxuQGltcG9ydCAnLi9hc3NldHMvbWFpbi1zdHlsZXMnOy8vIGNvbnRhaW5lciBzdHlsZVxuXG5cbi8vIHNhc3MgZGltYVxuQGltcG9ydCAnLi9oZWFkZXInO1xuQGltcG9ydCAnLi9mb290ZXInO1xuQGltcG9ydCAnLi80MDQnO1xuQGltcG9ydCAnLi9sb2FkZXInO1xuQGltcG9ydCAnLi9tZW51JztcblxuQGltcG9ydCAnLi4vLi4vcHVnL2NvbXBvbmVudHMvZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uLy4uL3B1Zy9jb21wb25lbnRzL3Rvc3Rlci90b3N0ZXInO1xuXG4vL0BpbXBvcnQgJ3BhZ2VzL2NvbnRhY3RzJztcbi8vQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG4vL0BpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAnLi9hc3NldHMvdGVtcGxhdGVzJzsgLy8gbWFpbiBzdHlsZVxuIiwiJGRlZmF1bHQtZm9udDogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1mb250MjogJ01vbnQnLCBzYW5zLXNlcmlmO1xuXG5cblxuJHhzOiA3NjdweDtcbiRzbTogMTM2NnB4O1xuJG1kOiAxOTIwcHg7XG5cbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRMYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG5cblxuOnJvb3Qge1xuXG4gIC0tYmFnci1jb2xvcjogI0VBNUQyNTtcbiAgLS1ibGFjay1jb2xvcjogIzAwMDAwMDtcbiAgLS1jb3JhbC1jb2xvcjogI0VFNzk3NDtcbiAgLS1kYXJrLWJsdWU6ICMxRjIwMjY7XG4gIC0tZ3JhZml0LWNvbG9yOiAjMzQ0MzU5O1xuICAtLWdyYXktY29sb3I6ICMzNDQzNTk7XG4gIC0tZ3JheS1jb2xvcjogIzgwODA4MDtcbiAgLS1saWdodC1ncmF5LWNvbG9yOiAjRjZGNkY2O1xuICAtLW1pbnQtY29sb3I6ICM1M0JCQjM7XG4gIC0td2hpdGUtY29sb3I6ICNGRkZGRkY7XG4gIC0teWVsbG93LWNvbG9yOiAjRkNDMTE4O1xuICAtLXRleHQtZ3JheTogIzdGN0Y3RjtcbiAgLS1wbHVtLWNvbG9yOiAjNEMzNTQ5O1xuXG5cbiAgLS1ib3JkZXJSYWRpdXM6IDEycHg7XG5cbiAgLS1pbjogY3ViaWMtYmV6aWVyKDAuMTMsIDAuODEsIDAuMjMsIDAuOTYpOyBcbiAgLS1oZWFkZXItaDogMTQzcHg7XG4gIC0tc2xpY2VGaWd1cmU6IDIzOXB4O1xuICAtLXNsaWNlRmlndXJlLWJpZzogNTQxcHg7XG4gIC0tcGFkZGluZ0xlZnQ6IDUwcHg7XG4gIC0tcGFkZGluZ1JpZ2h0OiA1MHB4O1xuICAtLXBhZGRpbmcxNTA6IDE1MHB4O1xuICAtLXBhZGRpbmcxMDA6IDEwMHB4O1xuICAtLXBhZGRpbmdCb3R0b206IDIxMHB4O1xuICAtLXBhZGRpbmdDYXJkOiA1MHB4O1xuICAtLW1hcmdpbjIwOiAyMHB4O1xuICAtLW1hcmdpbjMwOiAzMHB4O1xuICAtLW1hcmdpbjQwOiA0MHB4O1xuICAtLW1hcmdpbjUwOiA1MHB4O1xuICAtLWdhcDIwOiAyMHB4O1xuICAtLXJvdW5kQ29udGFpbmVyNzI6IDcycHg7IFxuICAtLXJvdW5kQ29udGFpbmVyNjA6IDYwcHg7XG4gIC0tcm91bmRDb250YWluZXI1MjogNTJweDtcbiAgLS1yb3VuZENvbnRhaW5lcjQ4OiA0OHB4O1xuICAtLWJvcmRlclJhZGl1czEwOiAxMHB4O1xuXG5cblxuICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgLS1zbGljZUZpZ3VyZS1iaWc6IDM2MnB4O1xuICAgIC0taGVhZGVyLWg6IDEwM3B4O1xuICAgIC0tcGFkZGluZzE1MDogMTAwcHg7XG4gICAgXG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC0taGVhZGVyLWg6IDY4cHg7XG4gICAgLS1sb2dvLXc6IDE0OHB4O1xuICAgIC0tcGFkZGluZzE1MDogODBweDtcbiAgICAtLXBhZGRpbmcxMDA6IDQwcHg7XG4gICAgLS1wYWRkaW5nTGVmdDogNDBweDtcbiAgICAtLXBhZGRpbmdSaWdodDogNDBweDtcbiAgICAtLXJvdW5kQ29udGFpbmVyNzI6IDY0cHg7IFxuICAgIC0tcm91bmRDb250YWluZXI2MDogNDBweDtcbiAgICAtLW1hcmdpbjUwOiAzMHB4O1xuICAgXG5cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAtLWhlYWRlci1oOiA2NnB4O1xuICAgIC0tbG9nby13OiAxMDVweDtcbiAgICAtLXBhZGRpbmdMZWZ0OiAxNnB4O1xuICAgIC0tcGFkZGluZ1JpZ2h0OiAxNnB4O1xuICAgIC0tcGFkZGluZzE1MDogNjBweDtcbiAgICAtLXBhZGRpbmcxMDA6IDMwcHg7XG4gICAgLS1yb3VuZENvbnRhaW5lcjcyOiAzNnB4OyBcbiAgICBcbiAgfVxufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwKSB7XG4vLyAgIDpyb290IHtcbi8vICAgICAtLWhlYWRlci1oOiA3MHB4O1xuLy8gICAgIC0tbG9nby13OiAxMjBweDtcbi8vICAgICAtLXNsaWNlRmlndXJlLWJpZzogMzYycHg7XG4vLyAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjYpIHtcbi8vICAgOnJvb3Qge1xuLy8gICAgIC0taGVhZGVyLWg6IDkwcHg7XG4vLyAgICAgLS1sb2dvLXc6IDkwcHg7XG4vLyAgICAgLS1zbGljZUZpZ3VyZS1iaWc6IDQ0cHg7XG4vLyAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OCkge1xuLy8gICA6cm9vdCB7XG4vLyAgICAgLS1oZWFkZXItaDogNjBweDtcbi8vICAgICAtLXNsaWNlRmlndXJlOiAxMDBweDtcbi8vICAgICAtLXNsaWNlRmlndXJlLWJpZzogMTAwcHg7XG4vLyAgIH1cbi8vIH1cbiIsIiR4czogNzY3cHg7XG4kc206IDEzNjZweDtcbiRtZDogMTkyMHB4O1xuXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0TGFyZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuIiwiJGNvbHVtbnM6IDEyO1xuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xuXG4kYnJlYWtfbGc6IDEyMDBweDtcbiRicmVha19tZDogOTkycHg7XG4kYnJlYWtfc206IDc2OHB4O1xuJGJyZWFrX3NzOiA1NzZweDtcbiRicmVha194czogNTYwcHg7XG5cbiRvZmZzZXQ6IDIwcHg7XG4kb2Zmc2V0X2xnOiAkb2Zmc2V0O1xuJG9mZnNldF9tZDogJG9mZnNldDtcbiRvZmZzZXRfc206ICRvZmZzZXQ7XG4kb2Zmc2V0X3NzOiAkb2Zmc2V0O1xuJG9mZnNldF94czogJG9mZnNldDtcblxuJG9mZnNldF9vbmVfc2lkZTogKCRvZmZzZXQgLyAyKTtcbiRvZmZzZXRfbGdfb25lX3NpZGU6ICgkb2Zmc2V0X2xnIC8gMik7XG4kb2Zmc2V0X21kX29uZV9zaWRlOiAoJG9mZnNldF9tZCAvIDIpO1xuJG9mZnNldF9zbV9vbmVfc2lkZTogKCRvZmZzZXRfc20gLyAyKTtcbiRvZmZzZXRfc3Nfb25lX3NpZGU6ICgkb2Zmc2V0X3NzIC8gMik7XG4kb2Zmc2V0X3hzX29uZV9zaWRlOiAoJG9mZnNldF94cyAvIDIpO1xuXG4kZmllbGRzOiAzMHB4O1xuJGZpZWxkc19zczogMTBweDtcblxuQG1peGluIHdyYXBwZXItZnVsbCgpe1xuICAgIHBhZGRpbmctbGVmdDogJGZpZWxkcztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xuXG4gICAgQGluY2x1ZGUgc3MtYmxvY2soKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzX3NzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX3NzO1xuICAgIH1cbn1cblxuQG1peGluIHJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG59XG5cbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSl7XG4gICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcbiAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9vbmVfc2lkZTtcbn1cblxuQG1peGluIHdyYXBwZXIoKXtcbiAgICBtYXgtd2lkdGg6IDE3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcbn1cblxuQG1peGluIHJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbn1cblxuQG1peGluIHJvdy1mbG9hdCgpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuQG1peGluIHJvdy1pYigpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiBjb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xufVxuXG5AbWl4aW4gY29sLWZsb2F0KCl7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtaXhpbiBjb2wtaWIoKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIGNvbC1wYWRkaW5nKCl7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gc2l6ZSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gc2l6ZS1sZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2xnfSl9KTtcbn1cblxuQG1peGluIHNpemUtbWQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XG59XG5cbkBtaXhpbiBzaXplLXNtKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbSh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc219KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1zcygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3Mod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NzfSl9KTtcbn1cblxuQG1peGluIHNpemUteHMoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7XG59XG5cbkBtaXhpbiBzaGlmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LWxnKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20oJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc3MtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gbGcoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHNtLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc3MoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NzKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzcy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zcyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0bygkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbS10bygkbWluX3dpZHRoLCAkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XG59XG5cbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gMik7XG59XG5cbkBtaXhpbiB1LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KXtcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gcmVzZXQoKXtcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHN1cHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgICBzdWJ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbGVnZW5ke1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgIFxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKXtcbiAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4nO1xuXG4uaXRpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaXRpX19mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saWJzL2ZsYWdzLnBuZycpO1xuICB9XG4gIFxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLml0aV9fZmxhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saWJzL2ZsYWdzQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG5cbiAgW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cblxuXG4gIC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cblxuICBodG1sLmxlbmlzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICBcbiAgLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICBcbiAgLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfSIsIi5pdGl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lml0aSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveH0uaXRpX19oaWRle2Rpc3BsYXk6bm9uZX0uaXRpX192LWhpZGV7dmlzaWJpbGl0eTpoaWRkZW59Lml0aSBpbnB1dCwuaXRpIGlucHV0W3R5cGU9dGVsXSwuaXRpIGlucHV0W3R5cGU9dGV4dF17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjM2cHg7bWFyZ2luLXJpZ2h0OjB9Lml0aV9fZmxhZy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjFweH0uaXRpX19zZWxlY3RlZC1mbGFne3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA2cHggMCA4cHh9Lml0aV9fYXJyb3d7bWFyZ2luLWxlZnQ6NnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX0uaXRpX19hcnJvdy0tdXB7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206NHB4IHNvbGlkICM1NTV9Lml0aV9fY291bnRyeS1saXN0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MDttYXJnaW46MCAwIDAgLTFweDtib3gtc2hhZG93OjFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7d2hpdGUtc3BhY2U6bm93cmFwO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lml0aV9fY291bnRyeS1saXN0LS1kcm9wdXB7Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbTotMXB4fUBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXsuaXRpX19jb3VudHJ5LWxpc3R7d2hpdGUtc3BhY2U6bm9ybWFsfX0uaXRpX19mbGFnLWJveHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4fS5pdGlfX2RpdmlkZXJ7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206NXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9Lml0aV9fY291bnRyeXtwYWRkaW5nOjVweCAxMHB4O291dGxpbmU6MH0uaXRpX19kaWFsLWNvZGV7Y29sb3I6Izk5OX0uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19kaWFsLWNvZGUsLml0aV9fZmxhZy1ib3h7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19mbGFnLWJveHttYXJnaW4tcmlnaHQ6NnB4fS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRleHRdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmctcmlnaHQ6NnB4O3BhZGRpbmctbGVmdDo1MnB4O21hcmdpbi1sZWZ0OjB9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye3JpZ2h0OmF1dG87bGVmdDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyLC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6ZGVmYXVsdH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZywuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGV7bWFyZ2luLWxlZnQ6NnB4fS5pdGktLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMDBweDtsZWZ0Oi0xMDAwcHg7ei1pbmRleDoxMDYwO3BhZGRpbmc6MXB4fS5pdGktLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLW1vYmlsZSAuaXRpLS1jb250YWluZXJ7dG9wOjMwcHg7Ym90dG9tOjMwcHg7bGVmdDozMHB4O3JpZ2h0OjMwcHg7cG9zaXRpb246Zml4ZWR9Lml0aS1tb2JpbGUgLml0aV9fY291bnRyeS1saXN0e21heC1oZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnl7cGFkZGluZzoxMHB4IDEwcHg7bGluZS1oZWlnaHQ6MS41ZW19Lml0aV9fZmxhZ3t3aWR0aDoyMHB4fS5pdGlfX2ZsYWcuaXRpX19iZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19jaHt3aWR0aDoxNXB4fS5pdGlfX2ZsYWcuaXRpX19tY3t3aWR0aDoxOXB4fS5pdGlfX2ZsYWcuaXRpX19uZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19ucHt3aWR0aDoxM3B4fS5pdGlfX2ZsYWcuaXRpX192YXt3aWR0aDoxNXB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpLChtaW4tcmVzb2x1dGlvbjoxOTJkcGkpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1zaXplOjU2NTJweCAxNXB4fX0uaXRpX19mbGFnLml0aV9fYWN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lml0aV9fZmxhZy5pdGlfX2Fke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIycHggMH0uaXRpX19mbGFnLml0aV9fYWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDRweCAwfS5pdGlfX2ZsYWcuaXRpX19hZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg4cHggMH0uaXRpX19mbGFnLml0aV9fYWl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMH0uaXRpX19mbGFnLml0aV9fYWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMH0uaXRpX19mbGFnLml0aV9fYW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU0cHggMH0uaXRpX19mbGFnLml0aV9fYW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggMH0uaXRpX19mbGFnLml0aV9fYXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMH0uaXRpX19mbGFnLml0aV9fYXJ7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIwcHggMH0uaXRpX19mbGFnLml0aV9fYXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQycHggMH0uaXRpX19mbGFnLml0aV9fYXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY0cHggMH0uaXRpX19mbGFnLml0aV9fYXV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg2cHggMH0uaXRpX19mbGFnLml0aV9fYXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA4cHggMH0uaXRpX19mbGFnLml0aV9fYXh7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMwcHggMH0uaXRpX19mbGFnLml0aV9fYXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUycHggMH0uaXRpX19mbGFnLml0aV9fYmF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc0cHggMH0uaXRpX19mbGFnLml0aV9fYmJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2cHggMH0uaXRpX19mbGFnLml0aV9fYmR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4cHggMH0uaXRpX19mbGFnLml0aV9fYmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwcHggMH0uaXRpX19mbGFnLml0aV9fYmZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwcHggMH0uaXRpX19mbGFnLml0aV9fYmd7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgycHggMH0uaXRpX19mbGFnLml0aV9fYmh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0cHggMH0uaXRpX19mbGFnLml0aV9fYml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2cHggMH0uaXRpX19mbGFnLml0aV9fYmp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ4cHggMH0uaXRpX19mbGFnLml0aV9fYmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcwcHggMH0uaXRpX19mbGFnLml0aV9fYm17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTkycHggMH0uaXRpX19mbGFnLml0aV9fYm57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjE0cHggMH0uaXRpX19mbGFnLml0aV9fYm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjM2cHggMH0uaXRpX19mbGFnLml0aV9fYnF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjU4cHggMH0uaXRpX19mbGFnLml0aV9fYnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjgwcHggMH0uaXRpX19mbGFnLml0aV9fYnN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzAycHggMH0uaXRpX19mbGFnLml0aV9fYnR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzI0cHggMH0uaXRpX19mbGFnLml0aV9fYnZ7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzQ2cHggMH0uaXRpX19mbGFnLml0aV9fYnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzY4cHggMH0uaXRpX19mbGFnLml0aV9fYnl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzkwcHggMH0uaXRpX19mbGFnLml0aV9fYnp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODEycHggMH0uaXRpX19mbGFnLml0aV9fY2F7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODM0cHggMH0uaXRpX19mbGFnLml0aV9fY2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODU2cHggMH0uaXRpX19mbGFnLml0aV9fY2R7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODc4cHggMH0uaXRpX19mbGFnLml0aV9fY2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTAwcHggMH0uaXRpX19mbGFnLml0aV9fY2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTIycHggMH0uaXRpX19mbGFnLml0aV9fY2h7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTQ0cHggMH0uaXRpX19mbGFnLml0aV9fY2l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTYxcHggMH0uaXRpX19mbGFnLml0aV9fY2t7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTgzcHggMH0uaXRpX19mbGFnLml0aV9fY2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19jbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDQ5cHggMH0uaXRpX19mbGFnLml0aV9fY297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19jcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTE1cHggMH0uaXRpX19mbGFnLml0aV9fY3V7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19jd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTgxcHggMH0uaXRpX19mbGFnLml0aV9fY3h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19jentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjQ3cHggMH0uaXRpX19mbGFnLml0aV9fZGV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19kantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzEzcHggMH0uaXRpX19mbGFnLml0aV9fZGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNTdweCAwfS5pdGlfX2ZsYWcuaXRpX19kb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzc5cHggMH0uaXRpX19mbGFnLml0aV9fZHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19lY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDQ1cHggMH0uaXRpX19mbGFnLml0aV9fZWV7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19laHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTExcHggMH0uaXRpX19mbGFnLml0aV9fZXJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ldHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTc3cHggMH0uaXRpX19mbGFnLml0aV9fZXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19mantoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjQzcHggMH0uaXRpX19mbGFnLml0aV9fZmt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19mb3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzA5cHggMH0uaXRpX19mbGFnLml0aV9fZnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTczMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19nYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzc1cHggMH0uaXRpX19mbGFnLml0aV9fZ2R7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19nZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODQxcHggMH0uaXRpX19mbGFnLml0aV9fZ2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2doe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19naXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTA3cHggMH0uaXRpX19mbGFnLml0aV9fZ2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NTFweCAwfS5pdGlfX2ZsYWcuaXRpX19nbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTczcHggMH0uaXRpX19mbGFnLml0aV9fZ3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19ncntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDM5cHggMH0uaXRpX19mbGFnLml0aV9fZ3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d0e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIwODNweCAwfS5pdGlfX2ZsYWcuaXRpX19ndXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTA1cHggMH0uaXRpX19mbGFnLml0aV9fZ3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d5e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19oa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTcxcHggMH0uaXRpX19mbGFnLml0aV9faG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2hue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ocntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjM3cHggMH0uaXRpX19mbGFnLml0aV9faHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2h1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyODFweCAwfS5pdGlfX2ZsYWcuaXRpX19pY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzAzcHggMH0uaXRpX19mbGFnLml0aV9faWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19pbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzY5cHggMH0uaXRpX19mbGFnLml0aV9faW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19pb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDM1cHggMH0uaXRpX19mbGFnLml0aV9faXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NzlweCAwfS5pdGlfX2ZsYWcuaXRpX19pc3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTAxcHggMH0uaXRpX19mbGFnLml0aV9faXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2ple2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19qbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTY3cHggMH0uaXRpX19mbGFnLml0aV9fam97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19rZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjMzcHggMH0uaXRpX19mbGFnLml0aV9fa2d7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2toe2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19raXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjk5cHggMH0uaXRpX19mbGFnLml0aV9fa217aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjcyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19rcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzY1cHggMH0uaXRpX19mbGFnLml0aV9fa3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2t3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19reXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODMxcHggMH0uaXRpX19mbGFnLml0aV9fa3p7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19sYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODk3cHggMH0uaXRpX19mbGFnLml0aV9fbGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19sa3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTYzcHggMH0uaXRpX19mbGFnLml0aV9fbHJ7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19sdHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDI5cHggMH0uaXRpX19mbGFnLml0aV9fbHV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19seXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDk1cHggMH0uaXRpX19mbGFnLml0aV9fbWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzExN3B4IDB9Lml0aV9fZmxhZy5pdGlfX21je2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19tZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTYwcHggMH0uaXRpX19mbGFnLml0aV9fbWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE4MnB4IDB9Lml0aV9fZmxhZy5pdGlfX21me2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMDRweCAwfS5pdGlfX2ZsYWcuaXRpX19tZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjI2cHggMH0uaXRpX19mbGFnLml0aV9fbWh7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21re2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNzBweCAwfS5pdGlfX2ZsYWcuaXRpX19tbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjkycHggMH0uaXRpX19mbGFnLml0aV9fbW17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMzZweCAwfS5pdGlfX2ZsYWcuaXRpX19tb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzU4cHggMH0uaXRpX19mbGFnLml0aV9fbXB7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21xe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19tcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDI0cHggMH0uaXRpX19mbGFnLml0aV9fbXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX210e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19tdXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDkwcHggMH0uaXRpX19mbGFnLml0aV9fbXZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX213e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19teHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTU2cHggMH0uaXRpX19mbGFnLml0aV9fbXl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX216e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19uYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjIycHggMH0uaXRpX19mbGFnLml0aV9fbmN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25le2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NjZweCAwfS5pdGlfX2ZsYWcuaXRpX19uZntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjg2cHggMH0uaXRpX19mbGFnLml0aV9fbmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzcwOHB4IDB9Lml0aV9fZmxhZy5pdGlfX25pe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MzBweCAwfS5pdGlfX2ZsYWcuaXRpX19ubHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzUycHggMH0uaXRpX19mbGFnLml0aV9fbm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25we2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3OTZweCAwfS5pdGlfX2ZsYWcuaXRpX19ucntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODExcHggMH0uaXRpX19mbGFnLml0aV9fbnV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzgzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX256e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19vbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODc3cHggMH0uaXRpX19mbGFnLml0aV9fcGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Ble2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19wZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTQzcHggMH0uaXRpX19mbGFnLml0aV9fcGd7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Boe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19wa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDA5cHggMH0uaXRpX19mbGFnLml0aV9fcGx7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNTNweCAwfS5pdGlfX2ZsYWcuaXRpX19wbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDc1cHggMH0uaXRpX19mbGFnLml0aV9fcHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxMTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTQxcHggMH0uaXRpX19mbGFnLml0aV9fcHd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3B5e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxODVweCAwfS5pdGlfX2ZsYWcuaXRpX19xYXtoZWlnaHQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19yZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjI5cHggMH0uaXRpX19mbGFnLml0aV9fcm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Jze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19ydXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Mjk1cHggMH0uaXRpX19mbGFnLml0aV9fcnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19zYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzYxcHggMH0uaXRpX19mbGFnLml0aV9fc2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MDVweCAwfS5pdGlfX2ZsYWcuaXRpX19zZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDI3cHggMH0uaXRpX19mbGFnLml0aV9fc2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Noe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NzFweCAwfS5pdGlfX2ZsYWcuaXRpX19zaXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDkzcHggMH0uaXRpX19mbGFnLml0aV9fc2p7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MzdweCAwfS5pdGlfX2ZsYWcuaXRpX19zbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTU5cHggMH0uaXRpX19mbGFnLml0aV9fc217aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MDNweCAwfS5pdGlfX2ZsYWcuaXRpX19zb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjI1cHggMH0uaXRpX19mbGFnLml0aV9fc3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NjlweCAwfS5pdGlfX2ZsYWcuaXRpX19zdHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjkxcHggMH0uaXRpX19mbGFnLml0aV9fc3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDcxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N4e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19zeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzU3cHggMH0uaXRpX19mbGFnLml0aV9fc3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MDFweCAwfS5pdGlfX2ZsYWcuaXRpX190Y3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODIzcHggMH0uaXRpX19mbGFnLml0aV9fdGR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NjdweCAwfS5pdGlfX2ZsYWcuaXRpX190Z3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODg5cHggMH0uaXRpX19mbGFnLml0aV9fdGh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MzNweCAwfS5pdGlfX2ZsYWcuaXRpX190a3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTU1cHggMH0uaXRpX19mbGFnLml0aV9fdGx7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5OTlweCAwfS5pdGlfX2ZsYWcuaXRpX190bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDIxcHggMH0uaXRpX19mbGFnLml0aV9fdG97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNjVweCAwfS5pdGlfX2ZsYWcuaXRpX190dHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDg3cHggMH0uaXRpX19mbGFnLml0aV9fdHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMzFweCAwfS5pdGlfX2ZsYWcuaXRpX190entoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTUzcHggMH0uaXRpX19mbGFnLml0aV9fdWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxOTdweCAwfS5pdGlfX2ZsYWcuaXRpX191bXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjE5cHggMH0uaXRpX19mbGFnLml0aV9fdW57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vze2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNjNweCAwfS5pdGlfX2ZsYWcuaXRpX191eXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Mjg1cHggMH0uaXRpX19mbGFnLml0aV9fdXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Zhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMjlweCAwfS5pdGlfX2ZsYWcuaXRpX192Y3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzQ2cHggMH0uaXRpX19mbGFnLml0aV9fdmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzOTBweCAwfS5pdGlfX2ZsYWcuaXRpX192aXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDEycHggMH0uaXRpX19mbGFnLml0aV9fdm57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Z1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NTZweCAwfS5pdGlfX2ZsYWcuaXRpX193ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDc4cHggMH0uaXRpX19mbGFnLml0aV9fd3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3hre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MjJweCAwfS5pdGlfX2ZsYWcuaXRpX195ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTQ0cHggMH0uaXRpX19mbGFnLml0aV9feXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3phe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1ODhweCAwfS5pdGlfX2ZsYWcuaXRpX196bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjEwcHggMH0uaXRpX19mbGFnLml0aV9fend7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYzMnB4IDB9Lml0aV9fZmxhZ3toZWlnaHQ6MTVweDtib3gtc2hhZG93OjAgMCAxcHggMCAjODg4O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mbGFncy5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOiNkYmRiZGI7YmFja2dyb3VuZC1wb3NpdGlvbjoyMHB4IDB9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksKG1pbi1yZXNvbHV0aW9uOjE5MmRwaSl7Lml0aV9fZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3NAMngucG5nKX19Lml0aV9fZmxhZy5pdGlfX25we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9IiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuXHRcdGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuXHRcdGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xuXG5cdFx0c3JjOiB1cmwoJyN7JHVybH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JHVybH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skdXJsfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0fVxufVxuXG4vLyBGdW5jdGlvbiBmb3IgY29udmVydGluZyBhIHB4IGJhc2VkIGZvbnQtc2l6ZSB0byByZW0uXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE0cHg7XG5cdEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbkBtaXhpbiB0b2goJG1heF9oZWlnaHQpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtYXhfaGVpZ2h0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG5cblx0QHJldHVybiBtI3thfXgoI3skbnVtYmVyc30pXG59XG5cbjtcblxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xuXG5cdEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KVxufVxuXG47XG5cblxuJGZ1bGwtd2lkdGg6IDEyMDA7XG4kd29yay13aWR0aDogODA7XG4kc2NyZWVuLWhlaWdodDogNzIwO1xuXG5AZnVuY3Rpb24gdm1heCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcblx0QHJldHVybiAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZtYXhcbn1cbjtcblxuQGZ1bmN0aW9uIHZ3KCRwaXhlbHMsICRjb250ZXh0OiAkZnVsbC13aWR0aCkge1xuXHRAcmV0dXJuICAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZ3XG59XG5cbkBmdW5jdGlvbiBsaCgkbGgsICRmeikge1xuXHRAcmV0dXJuICN7KCRsaC8kZnopfWVtXG59XG47XG5cblxuQG1peGluIGJ1dHRvbigkYmNvbG9yLFxuJHVybCxcbiR4MSxcbiR5MSxcbiRib3IsXG4kY29sKSB7XG4gYmFja2dyb3VuZDogJGJjb2xvcjtcbiAtd2Via2l0LW1hc2s6IHVybCgkdXJsKTtcbiBtYXNrOiB1cmwoJHVybCk7XG4gLXdlYmtpdC1tYXNrLXNpemU6ICR4MSAkeTE7XG4gbWFzay1zaXplOiAkeDEgJHkxO1xuIGJvcmRlcjogJGJvcjtcbiBjb2xvcjogJGNvbDtcbn1cbiIsIkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRcIiwgXCIuLi9mb250cy9Nb250UmVndWxhci9Nb250c2VycmF0LVJlZ3VsYXJcIiwgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRcIiwgXCIuLi9mb250cy9Nb250U2VtaUJvbGQvTW9udHNlcnJhdC1TZW1pQm9sZFwiLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiVWJ1bnR1XCIsIFwiLi4vZm9udHMvVWJ1bnR1L1VidW50dS1Cb2xkXCIsIGJvbGQpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiVWJ1bnR1XCIsIFwiLi4vZm9udHMvVWJ1bnR1L1VidW50dS1NZWRpdW1cIiwgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlVidW50dVwiLCBcIi4uL2ZvbnRzL1VidW50dS9VYnVudHUtQm9sZFwiLCBib2xkKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlVidW50dVwiLCBcIi4uL2ZvbnRzL1VidW50dS9VYnVudHUtUmVndWxhclwiLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiVWJ1bnR1XCIsIFwiLi4vZm9udHMvVWJ1bnR1L1VidW50dS1MaWdodFwiLCAzMDApO1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGluY2x1ZGUgcmVzZXQoKTtcblxuLmRlYnVnIHtcbiAgei1pbmRleDogOTk5OTk5O1xuICBAaW5jbHVkZSBkZWJ1ZyhyZ2JhKDAsIDAsIDAsIDAuNSksIDFweCBzb2xpZCAjZmYwKTtcbn1cblxuLy8uY29udGFpbmVyIHtcbi8vXHRAaW5jbHVkZSB3cmFwcGVyKCk7XG4vL31cblxuaHRtbCwgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xufVxuXG4ucGFnZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi8vICBodG1sIHtcbi8vICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuLy8gIH1cblxuLy8gYm9keSB7XG4vLyAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuLy8gICAvKiBtb2JpbGUgdmlld3BvcnQgYnVnIGZpeCAqL1xuLy8gICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuLy8gfVxuXG5ib2R5IGlucHV0LFxuYm9keSB0ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIEhhbmRsZSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2MxYzFjMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmJvZHkgaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbmJvZHkgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG5ib2R5IGlucHV0OnJlcXVpcmVkOnZhbGlkLFxuYm9keSB0ZXh0YXJlYTpyZXF1aXJlZDp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keS5mb2N1cy10YWItLWVuYWJsZSAqOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzRkOTBmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gIG91dGxpbmUtd2lkdGg6IDdweDtcbn1cblxuYnV0dG9uOmhvdmVyLFxuYTpob3ZlcixcbnNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLml0aS1mbGFnIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZy9mbGFncy5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pdGktZmxhZyB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZy9mbGFnc0AyeC5wbmdcIik7XG4gIH1cbn1cbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXIsXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHRvKDEyMDBweCkge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXQsXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT0ndGVsJ10sXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT0ndGV4dCddLFxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCxcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT0ndGVsJ10sXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIEBpbmNsdWRlIHRvKDEyMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLyohIGxvY29tb3RpdmUtc2Nyb2xsIHY0LjAuNiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL2xvY29tb3RpdmVtdGwvbG9jb21vdGl2ZS1zY3JvbGwgKi9cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbC5oYXMtc2Nyb2xsLWRyYWdnaW5nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5oYXMtc2Nyb2xsLXNtb290aCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtc2Nyb2xsLXNtb290aCBbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIFtkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIFtkYXRhLXNjcm9sbC1zZWN0aW9uXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zY3JvbGxiYXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQ1KTtcbn1cbi5jLXNjcm9sbGJhcjpob3Zlcixcbi5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhcixcbi5oYXMtc2Nyb2xsLXNjcm9sbGluZyAuYy1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIC5jLXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSAuYy1zY3JvbGxiYXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpO1xufVxuLmMtc2Nyb2xsYmFyX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMnB4O1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyX3RodW1iIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIC5jLXNjcm9sbGJhcl90aHVtYiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG59XG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuXG4ubWZwLTNkLXVuZm9sZCB7XG5cdC5tZnAtY29udGVudCB7XG5cdFx0cGVyc3BlY3RpdmU6IDIwMDBweDtcblx0fVxuXG5cdC5tZnAtd2l0aC1hbmltIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZyk7XG5cdH1cblxuXHQubWZwLWJnIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHR9XG59XG5cbi5tZnAtcmVhZHkge1xuXHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cblxuXHQubWZwLWJnIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLm1mcC1yZW1vdmluZyB7XG5cdC5tZnAtd2l0aC1hbmltIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQubWZwLWJnIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDAlKTtcbiAgfVxufVxuIiwiIiwiLnJvdyB7XG5cdEBpbmNsdWRlIHJvdy1mbGV4KCk7XG59XG4ucGFnZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4OiAxO1xuXHQucGFnZV9fY29udGVudCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnBhZ2VfX2Zvb3Rlci13cmFwcGVyIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxufVxuLnNlY3Rpb24tcGFkaW5nLS10b3Age1xuXHRwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5idG4tLXJlc3tcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJyZHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4udW5kZXJsaW5le1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMDAwO1xuICAmOjphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGMEYwRjA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH0gXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICAmOjpiZWZvcmUge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtaXRlbV9fbGluay1ob21lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG5cbiAgfVxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGxpbmtzIGFuZCBob3ZlclxuXG4vLyA8bGkgY2xhc3M9XCJjb250ZW50X19pdGVtXCI+XG4vLyBcdFx0XHRcdFx0PGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmsgbGluay0tbGVkYVwiIGRhdGEtdGV4dD1cIk91ciBQaGlsb3NvcGh5XCI+XG4vLyBcdFx0XHRcdFx0XHQ8c3Bhbj5PdXIgUGhpbG9zb3BoeTwvc3Bhbj5cbi8vIFx0XHRcdFx0XHQ8L2E+XG4vLyBcdFx0XHRcdDwvbGk+IFxuXG4uY29udGVudF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC5oZWFkZXItbmF2LWxpc3QtaXRlbS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuXG4ubGluay0tbGVkYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5cblxuXG5cbi5saW5rLS1sZWRhOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNSwgMC41LCAwLjMsIDEpO1xufVxuXG4ubGluay0tbGVkYTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLmxpbmstLWxlZGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNSwgMC41LCAwLjMsIDEpO1xufVxuXG4ubGluay0tbGVkYTpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTEwMCUsIDApO1xufVxuXG5cbi8vIGJ0biBcbi8vIDxsaSBjbGFzcz1cImNvbnRlbnRfX2l0ZW1cIj5cbi8vIFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tbWltYXNcIj48c3Bhbj5SZW5kZXI8L3NwYW4+PC9idXR0b24+XG4vLyBcdFx0XHRcdDwvbGk+XG5cbi5idXR0b24ge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0Y3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNlN2U3ZTc7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDIwcHggMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5cbi5idXR0b246OmJlZm9yZSxcbi5idXR0b246OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5idXR0b24tLW1pbWFzIHtcblx0Ym9yZGVyLXJhZGl1czogMzJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHZhcigtLW1pbnQtY29sb3IpO1xuICBcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblxuXG4uYnV0dG9uLS1taW1hczo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLWNvbG9yKTtcblx0d2lkdGg6IDEyMCU7XG5cdGxlZnQ6IC0xMCU7XG5cdHRyYW5zZm9ybTogc2tldygzMGRlZyk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG59XG5cbi5idXR0b24tLW1pbWFzOmhvdmVyOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbn1cblxuLnRleHQge1xuXG4gICYtYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG5cbiAgfVxuXG4gICYtZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktY29sb3IpO1xuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxuXG4gICYtZ3JheS0yIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5KTtcbiAgfVxuXG5cbiAgJi0yNDAge1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc2l6ZTogMjQwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDcxJTsgLyogMTcwLjRweCAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBmb250LXNpemU6IDE2NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgJi04NCB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiA5Mi40cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTMuMzZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjEycHg7XG4gICAgfVxuICB9XG5cbiAgJi00MiB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiA1OC44cHggKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmLTM0IHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICB9XG5cbiAgJi0yNCB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAzMy42cHggKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtMjAge1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG5cbiAgJi0xOCB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyNS4ycHggKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gIH1cblxuICAmLTE2IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAmLTE0IHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzZWN0aW9uIHJlcGVhdGl2ZSBcblxuLnNlY3Rpb24ge1xuICAmLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB9XG5cbiAgJi1jYXJkLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLWNhcmRfX3RpdGxlLXdyYXAgIHtcbiAgICB3aWR0aDogNDguMSU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgJi1jYXJkX190aXRsZSB7XG5cbiAgfVxuXG4gICYtY2FyZF9fZGVzY3Itd3JhcCB7XG4gICAgd2lkdGg6IDIyLjElO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICYtY2FyZF9fZGVzY3ItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICB9XG5cbiAgJi1jYXJkX19kZXNjci1idG4gIHtcblxuICB9XG5cbiAgJi1jYXJkX19pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgfVxuXG4gICYtY2FyZF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIH1cblxuICAmLWNhcmRfX2ltZy1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJi0tYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgJi1jYXJkX19pbWctc3ZnLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkX19pbWctY3JvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIH1cblxuICAmLWNhcmRfX2ltZy1saW5rLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLW1pbnQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi1jYXJkX19pbWctbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcblxuICAgXG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG5cbiAgfVxuXG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgd2lkdGg6IDIxJTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuXG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICAmX19saW5lLXdyYXAge1xuXG4gIH1cblxuICAmX19saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5LWNvbG9yKTtcbiAgICBcbiAgfVxufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuXG4gICYtd3JhcCB7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nMTUwKSAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2xpbmUtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgXG4gICAgfVxuXG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBcblxuXG5cbn1cblxuXG4uY2FyZCB7XG5cbiAgJi1zaGFwZXMge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtc2hhcGUtd3JhcCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cbiAgfVxuXG4gICYtc2hhcGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIFxuICB9XG5cbn1cblxuXG4uc3ZnLWZpbGwtY29sb3Ige1xuICAmLS15ZWxsb3cge1xuICAgIGZpbGw6IHZhcigtLXllbGxvdy1jb2xvcik7XG5cbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgZmlsbDogdmFyKC0tYmFnci1jb2xvcilcblxuICB9XG5cbiAgJi0tbWludCB7XG4gICAgZmlsbDogdmFyKC0tbWludC1jb2xvcik7XG5cbiAgfVxuXG4gICYtLXBsdW0ge1xuICAgIGZpbGw6IHZhcigtLXBsdW0tY29sb3IpO1xuXG4gIH1cblxuICAmLS15ZWxsb3ctbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLXllbGxvdy1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG5cbiAgfVxuXG4gICYtLXJlZC1saW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYmFnci1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG5cbiAgfVxuXG4gICYtLWNvcmFsIHtcbiAgICBmaWxsOiB2YXIoLS1jb3JhbC1jb2xvcik7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xuICB9XG5cbiAgJi0tZ3JhZml0IHtcbiAgICBmaWxsOiB2YXIoLS1ncmFmaXQtY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjAwcHggdmFyKC0tcGFkZGluZ1JpZ2h0KSA1MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDE1M3B4IHZhcigtLXBhZGRpbmdSaWdodCkgNTBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMTA4cHggdmFyKC0tcGFkZGluZ1JpZ2h0KSA0MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiA5OHB4IHZhcigtLXBhZGRpbmdSaWdodCkgMzBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgcmlnaHQ6IHZhcigtLXBhZGRpbmdSaWdodCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXktY29sb3IpO1xuXG4gIH1cbn1cblxuXG4uQ2xvdWRzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwLjY7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5DbG91ZHNfX2Rpdl9faW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ2xvdWRzX19kaXZfX2ltYWdlQ29udGFpbmVyX19pbWFnZWRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uQ2xvdWRzX19kaXZfX2ltYWdlQ29udGFpbmVyX19pbWFnZWRpdiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuIiwiLmhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG5cbiAgJi5iZy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcblxuICAgIC5oZWFkZXItbGluZS13cmFwIHtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICB9XG5cbiAgJi5vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtbG9nby13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGZpbGw6IHZhcigtLWJsYWNrLWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEyNy41cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtbmF2LXdyYXAge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbWVudV9fZ3JvdXAtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLW5hdi1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuXG4gICAgJi5vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmhlYWRlci1tZW51X19pY29uLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tZW51X19pY29uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtbmF2LXdyYXAtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gICYtbWVudSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5vbiB7XG5cbiAgICAgIC5oZWFkZXItbWVudV9faWNvbi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItbWVudV9faWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi1tZW51X19pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1tZW51X19pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMjBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgfVxuICB9XG5cbiAgJi1uYXYtbGlzdC1pdGVtIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICBcbiAgfVxuXG4gICYtbmF2LWxpc3QtaXRlbS1saW5rIHsgIFxuXG4gIH1cblxuICAmLWxhbmctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UsIG1hcmdpbi10b3AgMC40cyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXNtYWxsLnN2ZycpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLWxhbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgJi1sYW5nX19pdGVte1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1sYW5nX19pdGVtLS1hY3RpdmUge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtbGluZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAubGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheS1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC43cztcbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4vLyBhbmltYXRlZCBidWJibGVzIFxuXG4jYmFja2dyb3VuZC13cmFwIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKiBLRVlGUkFNRVMgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdWJibGUge1xuICAwJSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnViYmxlIHtcbiAgMCUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWgpO1xuICB9XG4gIDEwMCUge1xuICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdWJibGUge1xuICAwJSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaWRlV2F5cyB7IFxuICAwJSB7IFxuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICB9XG4gIDEwMCUgeyBcbiAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2lkZVdheXMgeyBcbiAgMCUgeyBcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgfVxuICAxMDAlIHsgXG4gICAgbWFyZ2luLWxlZnQ6MTAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGVXYXlzIHsgXG4gIDAlIHsgXG4gICAgICBtYXJnaW4tbGVmdDowcHg7XG4gIH1cbiAgMTAwJSB7IFxuICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogT0JKRUNUUyAqL1xuXG4uYnViYmxlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhZ3JfY29sb3IpO1xuXG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuLngxIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTVzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxNXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxNXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGxlZnQ6IC01JTtcbiAgdG9wOiAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbi54MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDEwcyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTBzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTBzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gIGxlZnQ6IDUlO1xuICB0b3A6IC0yMCU7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG59XG5cbi54MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDVzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSA1cyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDVzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gIGxlZnQ6IDEwJTtcbiAgdG9wOiAtMTAlO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLW1pbnQtY29sb3IpO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4ueDQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMnMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4tbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMnMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTJzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG5sZWZ0OiAyMCU7XG50b3A6IDA7XG5cbi13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG50cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG59XG5cbi54NSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDlzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuLW1vei1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgOXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5hbmltYXRpb246IGFuaW1hdGVCdWJibGUgOXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbmxlZnQ6IDMwJTtcbnRvcDogLTUwJTtcbmJhY2tncm91bmQ6IHZhcigtLXllbGxvdy1jb2xvcik7XG5cbi13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG50cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi54NiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDExcyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbi1tb3otYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDExcyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbmFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbmxlZnQ6IDUwJTtcbnRvcDogMDtcblxuLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4tbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbnRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLng3IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTNzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxM3MgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxM3MgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgbGVmdDogNjUlO1xuICB0b3A6IC0xMCU7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tbWludC1jb2xvcik7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG59XG5cbi54OCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDhzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSA4cyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDhzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gIGxlZnQ6IDgwJTtcbiAgdG9wOiAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWNvbG9yKTtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbn1cblxuLng5IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTRzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuLW1vei1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTRzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDE0cyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcblxubGVmdDogOTAlO1xudG9wOiAtMTUlO1xuXG4td2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbi1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xudHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuXG4ueDEwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTFzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuLW1vei1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTFzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDExcyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcblxubGVmdDogODAlO1xudG9wOiAwJTtcblxuLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4tbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbnRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbn1cblxuIiwiI2NvbnRhY3RzLXBhZ2Uge1xuICAuZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuZm9vdGVyLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbn1cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIFxuICAmLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgXG4gICAgLy8gcGFkZGluZy10b3A6IDIxMHB4O1xuXG4gICAgLy8gQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgIC8vICAgcGFkZGluZy10b3A6IDgwdmg7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA2NnZoO1xuICAgIC8vIH1cbiAgfVxuXG4gXG4gICYtY29udGFjdHMtd3JhcCAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZzE1MCkgdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gIH1cblxuICAmLWNvbnRhY3RzLWxpc3Qtd3JhcCAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIH1cblxuICAmLWNvbnRhY3RzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA0OC45JTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICYtY29udGFjdHMtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cblxuICB9XG5cbiAgJi1jb250YWN0cy1saXN0LWl0ZW1fX3RpdGxlLXdyYXAgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi1jb250YWN0cy1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIH1cblxuICAmLWNvbnRhY3RzLWxpc3QtaXRlbV9fbGluayB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBcblxuICB9XG5cbiAgJi1jb250YWN0cy1saXN0LWl0ZW1fX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICB9ICBcblxuICAmLXNvY2lhbHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgfVxuXG4gICYtc29jaWFscy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmLXNvY2lhbHMtbGlzdC1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xuICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI3Mik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheS1jb2xvcik7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgfVxuICB9XG5cbiBcblxuXG4gICYtZm9ybS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG5cbiAgICAuc2VjdGlvbl9fbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtLWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLWZvcm1fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQ4LjElO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmLWZvcm1fX2hpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICYtZm9ybV9fZmllbGQge1xuICB9XG5cblxuICAmLWZvcm1fX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFQkYzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDI7XG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cbiAgIFxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtZm9ybV9faW5wdXQtdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG5cblxuXG4gICYtZm9ybV9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gICYtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXktY29sb3IpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hbGwtcmlnaHRzIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgJi1jb25kaXRpb25zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b21fX2xpbmsge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIucGFnZTQwNCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcxNTApO1xuXG4gICBcbiAgICBcbiAgXG4gICAgXG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW50cm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW40MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluay13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIH1cblxuICAgICYtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgIH1cblxuXG59IiwiLnByZWxvYWRlciB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3JhbC1jb2xvcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiA2MHB4O1xufVxuXG4ucHJlbG9hZGVyX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBib3RoIGluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIH1cbn1cblxuXG4ubG9hZGVyNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgc3BhbiB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZTEgNXMgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS15ZWxsb3ctY29sb3IpO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoIzAwMCwgMSk7XG4gIH1cbiAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cbiAgXG59XG5Aa2V5ZnJhbWVzIHB1bHNlMSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICBmcm9tIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbiAgfVxuICBcbiAgIiwiIiwiXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjY2ZhNDZlO1xuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZvcm0tZmllbGQ6bm90KCN0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249J2ZvY3VzJ10gLmlucHV0LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE2cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAwbXM7XG59XG5cbi8qICAqL1xuLmZvcm0tZmllbGQtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cbi5mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxuICAmOmZvY3VzICsgLmZvcm0tZmllbGQtbWVzc2FnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubWFzay1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj0nZm9jdXMnXSAuZm9ybS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBtYXgodmgoMTYpLCAxNnB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtaW5kZW50OiB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249J25vbmUnXSAuZm9ybS1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IG1heCh2aCgxNiksIDE2cHgpO1xuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249J25vbmUnXSAuaW5wdXQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IG1heCh2aCgxNCksIDE0cHgpO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz0nZmllbGQtLWluYWN0aXZlJ106bm90KCNyKSB7XG4gIC5pbnB1dC1tZXNzYWdlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPSdmaWVsZC0tYWN0aXZlJ106bm90KCNyKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1lcnJvciddOm5vdCgjcikge1xuICBib3JkZXItY29sb3I6ICNlYTQwNDE7XG4gIC5pbnB1dC1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2VhNDA0MTtcbiAgfVxufVxuXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1zdWNjZXNzJ106bm90KCNyKSB7XG4gIGJvcmRlci1jb2xvcjogIzk2YzQ4MDtcbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTZjNDgwO1xuICB9XG59XG5cbi5zZWxlY3RlZDpub3QoI2YpIC5pbnB1dC1tZXNzYWdlIHtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qXG4gICogaW5wdXQgZW5kXG4gICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnJlcXVhaXJlZC1ibG9jayB7XG4gICYtaWNvIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucmVxdWFpcmVkLWJsb2NrIHtcbiAgJl9faWNvIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2dygxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgbWFyZ2luOiAwcHggdncoMTgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBjb2xvcjogI2JiYmVjMjtcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiB2dygxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwcHggMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogODJweCAwIDAgMDtcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiB2dygyOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICY6Zm9jdXMgKyAuZm9ybS1maWVsZC1tZXNzYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4MjgyODI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTBweCkpO1xuICAvL21hcmdpbjogMTBweCAwIDAgMDtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IHZ3KDE2KTtcbiAgfVxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAvL21hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJlcXVhaXJlZC1ibG9jay1pY28tLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIvKlxuKiB0b2FzdCBzdGFydFxuKi9cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzYwcHg7XG4gIHotaW5kZXg6IDMxO1xuXG59XG5cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRvYXN0X19sb2dvIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB9XG5cbiAgLnRvYXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRvYXN0X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzhFOEU4RTtcbiAgfVxuXG4gIC50b2FzdF9fY29sb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbik7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDEwMjRweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbilcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10b2FzdC1pdGVtXSB7fVxuXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cImVycm9yXCJdOm5vdCgjcikge1xuICAudG9hc3QtbG9nby1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4OEU4RTtcbiAgfVxuXG4gIC50b2FzdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRTg4RThFO1xuICB9XG59XG5cbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwic3VjY2Vzc1wiXTpub3QoI3IpIHtcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkMzODA7XG4gIH1cblxuICAudG9hc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogIzk2QzM4MDtcbiAgfVxufVxuXG4vKlxuICAqIHRvYXN0IGVuZFxuKi8iLCJAaW1wb3J0ICcuL3BhZ2VzL2Fib3V0LWFkdmFudGFnZXMnO1xuQGltcG9ydCAnLi9wYWdlcy9hYm91dC1jb21mb3J0JztcbkBpbXBvcnQgJy4vcGFnZXMvYWJvdXQtcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2FwYXJ0bWVudHMnO1xuQGltcG9ydCAnLi9wYWdlcy9jYXJkLTInO1xuQGltcG9ydCAnLi9wYWdlcy9jYXJkLTMnO1xuQGltcG9ydCAnLi9wYWdlcy9jYXJkLTQnO1xuQGltcG9ydCAnLi9wYWdlcy9jb21mb3J0JztcbkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdC1wb3B1cCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2NvbnRhY3RzLXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9kb2N1bWVudHMtcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2dhbGxlcnknO1xuQGltcG9ydCAnLi9wYWdlcy9ob21lLXNsaWRlcic7XG5AaW1wb3J0ICcuL3BhZ2VzL2lkZWFzJztcbkBpbXBvcnQgJy4vcGFnZXMvaW50cm8nO1xuQGltcG9ydCAnLi9wYWdlcy9saWZlLXN0eWxlJztcbkBpbXBvcnQgJy4vcGFnZXMvbWFwJztcbkBpbXBvcnQgJy4vcGFnZXMvbmV3cy1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvc2VjdGlvbi1hYm91dCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3NpbmdsZS1uZXdzLXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9zbGlkZXInO1xuQGltcG9ydCAnLi9wYWdlcy90aGFuay15b3UtcG9wdXAnO1xuIiwiLmFib3V0LWFkdmFudGFnZXMgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi1pbWctd3JhcCAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgIH1cblxuICAgICYtZmlndXJlcy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuY2FyZC1zaGFwZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi10ZXh0LXdyYXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxufSIsIi5hYm91dC1jb21mb3J0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZzE1MCkgdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3JhbC1jb2xvcik7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNhcmQtNC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgIH0gXG4gICAgJi1pbm5lciB7XG5cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuXG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpc3Qtd3JhcCB7XG5cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5LWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1zaGFwZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNvbWZvcnQtY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLWZpZ3VyZXMtd3JhcCAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblxuICAgIH1cblxuICAgICYtY2FyZC1maWd1cmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLXRleHQge1xuICAgIH1cblxufSIsIi5hYm91dCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgJi1pbm5lciB7XG5cbiAgICB9XG5cbn0iLCIuYXBhcnRtZW50cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcxNTApIHZhcigtLXBhZGRpbmdSaWdodCkgMCB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICAmLWlubmVyICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgXG5cbiAgICAmLXRpdGxlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgIFxuXG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG5cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICB3aWR0aDogNzQuNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi1jYXJkICB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAuYXBhcnRtZW50cy1jYXJkLWNpcmNsZS0tMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29yYWwtY29sb3IpO1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmFwYXJ0bWVudHMtY2FyZC1jaXJjbGUtLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdy1jb2xvcik7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICBcbiAgICAgICAgICAgIC5hcGFydG1lbnRzLWNhcmQtY2lyY2xlLS0zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50LWNvbG9yKTtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgXG4gICAgICAgICAgICAuYXBhcnRtZW50cy1jYXJkLWNpcmNsZS0tNCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29yYWwtY29sb3IpO1xuXG4gICAgICAgICAgICB9XG4gICAgICBcblxuICAgICAgICBcbiAgICAgICAgICAgIC5hcGFydG1lbnRzLWNhcmQtY2lyY2xlLS01IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFmaXQtY29sb3IpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtY2FyZC1pbm5lciAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxuICAgIFxuICAgICYtY2FyZC10aXRsZS13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLXRpdGxlIHtcblxuICAgIH1cblxuICAgICYtY2FyZC1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLXRleHQtZGVzY3Ige1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtdGV4dC1idG4ge1xuXG4gICAgfVxuXG4gICAgJi1jYXJkLWltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDY3LjclO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzU3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICB9XG5cbiAgICBcbn0iLCIuc2VjdGlvbi1jYXJkLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgICYtZGVzY3Itd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyMi4xJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtZGVzY3Ige1xuXG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIHdpZHRoOiA0OC4xJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaW50cm9fX3RpdGxlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAmLWludHJvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRyb19fdGl0bGUtZGVjbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhZ3ItY29sb3IpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW50cm9fX3RpdGxlLWRlY28tLWRvdWJsZS1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTM0JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNy41cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWludHJvX19kZXNjci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWludHJvX19kZXNjciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5zZWN0aW9uLWNhcmQtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cblxuICAgICYtc2hhcGVzLXdyYXAge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgfVxuXG4gICAgJi1pbm5lciAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiA1MS44JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICB9XG4gIFxuICAgICYtZGVzY3Itd3JhcCB7XG4gIFxuICAgIH1cbiAgXG4gICAgJi1kZXNjciB7XG4gIFxuICAgIH1cbiAgXG4gICAgJi10aXRsZS13cmFwIHtcbiAgICAgIHdpZHRoOiA0OC4xJTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICBcbiAgICB9XG4gIFxuICAgICYtdGl0bGUge1xuICBcbiAgICB9XG59XG4gICIsIi5zZWN0aW9uLWNhcmQtNCAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtZmlndXJlLXdyYXAge1xuICAgICAgICB3aWR0aDogMjIuMSU7XG5cbiAgICB9XG5cbiAgICAmLWZpZ3VyZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtdGV4dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDQ4LjElO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi10ZXh0IHtcblxuICAgIH1cbn0iLCIuY29tZm9ydCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFnci1jb2xvcik7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nTGVmdCkgMjYwcHggdmFyKC0tcGFkZGluZ1JpZ2h0KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ0xlZnQpIDgwcHggdmFyKC0tcGFkZGluZ1JpZ2h0KTtcblxuXG4gICAgfVxuICAgICYtaW5uZXIge1xuXG4gICAgfVxuXG4gICAgJi1saXN0LXdyYXAge1xuXG4gICAgfVxuXG4gICAgJi1saXN0LWludHJvICB7XG5cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW1fX3RleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0N3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAuY29tZm9ydC1saXN0LWl0ZW1fX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmNvbWZvcnQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21mb3J0LWxpc3QtaXRlbV9faW1nLXdyYXAtZGVjbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21mb3J0LWxpc3QtaXRlbV9faW1nLS1kZWNvLTEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAtMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NC45M3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NC45M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tZm9ydC1saXN0LWl0ZW1fX2ltZy0tZGVjby0yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDI2Ljc4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjU0LjY5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tZm9ydC1saXN0LWl0ZW1fX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbWZvcnQtbGlzdC1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLmNvbWZvcnQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUuNDI2ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3JhbC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQ3cHg7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21mb3J0LWxpc3QtaXRlbV9faW1nLXdyYXAtZGVjbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21mb3J0LWxpc3QtaXRlbV9faW1nLS1kZWNvLTEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAtMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NC45M3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NC45M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tZm9ydC1saXN0LWl0ZW1fX2ltZy0tZGVjby0yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDI2Ljc4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjU0LjY5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tZm9ydC1saXN0LWl0ZW1fX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbWZvcnQtbGlzdC1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgLmNvbWZvcnQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgXG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUuNDI2ZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpc3QtaXRlbS1pbm5lciAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW1fX2ltZy13cmFwICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbGlzdC1pdGVtX19pbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBcblxuICAgIH1cblxuICAgICYtbGlzdC1pdGVtX190ZXh0LXdyYXAgIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgIFxufSIsIi5jb250YWN0LXBvcHVwIHtcblx0Ji5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGVhc2UtaW4gdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0XHR6LWluZGV4OiAxNTAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHQgICYubW9kYWwtb3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHQgIH1cblxuXHR9XG5cbiAgLnBvcHVwIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAgICZfX3RleHQtd3JhcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogODRweCA3MHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICBcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xuICAgIH1cblxuICAgIFxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV9faGludCB7XG4gICAgICAgIGNvbG9yOiB2YXIoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAmLWZvcm1fX2lucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzA4MTAxOTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgJi1pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBib3R0b206IC0yNXB4O1xuXG5cbiAgICB9XG59XG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGVhc2UtaW4gdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG5cdHotaW5kZXg6IDE1MDA7XG4gICYubW9kYWwtb3BlbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI3BvcHVwLWZvcm0ge1xuICB3aWR0aDogOTAlO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4vLyAucG9wdXAge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDUwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICByaWdodDogMDtcbi8vICAgdG9wOiAwO1xuLy8gICBwYWRkaW5nOiAwIDEyOHB4O1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hYm91dC9ub2lzZS5qcGcnKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIEBpbmNsdWRlIHRhYmxldCB7XG4vLyAgICAgd2lkdGg6IDgwJTtcbi8vICAgICBwYWRkaW5nOiAwIDgwcHg7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiA2OHB4IDIwcHg7XG4vLyAgIH1cblxuLy8gfVxuXG4iLCIjY29udGFjdHMtcGFnZSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIC5mb290ZXItY29udGFjdHMtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvY3VtZW50cyB7XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IHZhcigtLXBhZGRpbmdSaWdodCkgNTBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IHZhcigtLXBhZGRpbmdSaWdodCkgNDBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdC13cmFwIHtcbiAgICAgICAgXG5cbiAgICB9XG5cblxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRvY3VtZW50cy1saXN0LWl0ZW1fX2RhdGUtc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9jdW1lbnRzLWxpc3QtaXRlbV9fZGF0ZS1zdmctLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpc3QtaXRlbV9fZGF0ZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW1fX2RhdGUge1xuICAgICAgICBcblxuICAgIH1cblxuICAgICYtbGlzdC1pdGVtX19kYXRlLXN2Zy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgIH1cblxuICAgICYtbGlzdC1pdGVtX19kYXRlLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICBcblxuICAgIH1cblxuXG5cbiAgICBcblxuXG59IiwiLmdhbGxlcnkge1xuXG4gICAgJi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogNTBweCB2YXIoLS1wYWRkaW5nTGVmdCkgNTBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cblxuICAgICAgICAuc2xpZGVyLW5hdi1tb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3aXBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXJhbGxheC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCB0b3A7XG5cbiAgICAgICAgJi5sZWZ0LXNpZGUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5ob21lLXNsaWRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNTBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IHZhcigtLXBhZGRpbmdMZWZ0KSAxMjBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IHZhcigtLXBhZGRpbmdMZWZ0KSAxMDBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWN0aW9uX19saW5lLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmlkZWFzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nMTUwKSB2YXIoLS1wYWRkaW5nTGVmdCkgMCB2YXIoLS1wYWRkaW5nUmlnaHQpO1xuICAgICYtaW5uZXIge1xuXG4gICAgfVxufSIsIi5tYWluIHtcbiAgICAmLXNjcmVlbiB7XG4gICAgICAgIHBhZGRpbmc6IDIzOXB4IHZhcigtLXBhZGRpbmdSaWdodCkgMTUwcHggdmFyKC0tcGFkZGluZ0xlZnQpIDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTA4cHggdmFyKC0tcGFkZGluZ1JpZ2h0KSA0MHB4IHZhcigtLXBhZGRpbmdMZWZ0KSA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1kZWNvLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLWlubmVyIHtcblxuICAgICAgICAuc2VjdGlvbi1jYXJkX19kZXNjci10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5hYm91dC1saWZlICB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIDYwcHggdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcblxuICAgICYtaW5uZXIge1xuXG4gICAgfVxuXG4gICAgJi13cmFwIHtcblxuICAgIH1cblxuICAgICYtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWltZy13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjM0cHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxufSIsIi5tYXAge1xuICAgIHBhZGRpbmc6IDE1MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgLy8gKiB7XG4gICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy8gfVxuXG4gICAgfVxuICAgICYtaGludHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDExMTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZV9jb2xvciwgI0ZGRik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDIyNiwgMTAwLCA1MCwgMC4xMCksIDBweCA4cHggMTdweCAwcHggcmdiYSgyMjYsIDEwMCwgNTAsIDAuMTApLCAwcHggMzFweCAzMXB4IDBweCByZ2JhKDIyNiwgMTAwLCA1MCwgMC4wOSksIDBweCA3MHB4IDQycHggMHB4IHJnYmEoMjI2LCAxMDAsIDUwLCAwLjA1KSwgMHB4IDEyNHB4IDUwcHggMHB4IHJnYmEoMjI2LCAxMDAsIDUwLCAwLjAxKSwgMHB4IDE5NHB4IDU0cHggMHB4IHJnYmEoMjI2LCAxMDAsIDUwLCAwLjAwKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtaGludCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oaW50LXRpdGxlLXdyYXAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1oaW50LXRpdGxlLWNsb3NlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktY29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXN2ZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oaW50LXN2ZyB7XG4gICAgICAgIC5tYXAtaGludC1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2tfY29sb3IsICMwMDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI1LjJweCAqL1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1oaW50LXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5X2NvbG9yLCAjODA4MDgwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyOHB4ICovXG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn0iLCIubmV3cyB7XG4gICAgJi1wYWdlIHtcbiAgICAgIFxuXG4gICAgfVxuXG4gICAgJi1tYWluLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDUwcHggdmFyKC0tcGFkZGluZ1JpZ2h0KSA1MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IHZhcigtLXBhZGRpbmdSaWdodCkgMzBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbS1pbm5lciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fX2ltZy13cmFwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbS10ZXh0LXdyYXAge1xuXG4gICAgfVxuXG4gICAgJi1pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLWl0ZW0tdGV4dF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbS10ZXh0X19zdmcge1xuICAgICAgICB3aWR0aDogOS4zMzNweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG5cblxuICAgIFxuICAgIFxufSIsIi5hYm91dCB7XG4gICAgJi1zZWN0aW9uLWRlY28td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zZWN0aW9uIHtcblxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3JhbC1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY2FyZC0yLWRlc2NyLXdyYXAge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jYXJkLTItaW50cm9fX3RpdGxlLWRlY28ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSAgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jYXJkLTItZGVzY3Ige1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUgeyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jYXJkLTItaW50cm9fX3RpdGxlLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY2FyZC0yLWludHJvX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgfVxufSIsIi5zaW5nbGUtbmV3cyB7XG4gICAgJi1wYWdlIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi1jYXJkLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nMTAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogOThweCB2YXIoLS1wYWRkaW5nUmlnaHQpIDAgdmFyKC0tcGFkZGluZ1JpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgXG5cbiAgICB9XG4gICAgJi1jYXJkIHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAmLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuICAgICYtY2FyZC1pbWctd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi1jYXJkX19kZXNjciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBudW1iZXJzIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmRfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbjUwKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG59XG4iLCIuc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLWNvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJi13cmFwICB7XG4gICAgICAgXG5cbiAgICB9XG5cbiAgICAmLW5hdi1tb2JpbGUgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCkhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2LXByZXYge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblxuICAgICAgICAgICAgLnNsaWRlci1zbGlkZS1pbWcge1xuICAgICAgICBcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcblxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc2xpZGUtaW5uZXIge1xuXG4gICAgfVxuXG4gICAgJi1zbGlkZS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7IFxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc2xpZGUtdGV4dC13cmFwICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGUtdGV4dF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufSIsIi50aGFuay15b3UtcG9wdXAge1xuXHQmLm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogZWFzZS1pbiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRcdHotaW5kZXg6IDE1MDAwO1xuXHQgICYubW9kYWwtb3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuICAucG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIFxuICBcblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjs7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUgeyAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgfVxufVxuLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBlYXNlLWluIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHR6LWluZGV4OiAxNTAwO1xuICAmLm1vZGFsLW9wZW4ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQvbm9pc2UuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDcUNBLEFBQUEsS0FBSyxDQUFDO0VBRUosWUFBWSxDQUFBLFFBQUM7RUFDYixhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsV0FBVyxDQUFBLFFBQUM7RUFDWixjQUFjLENBQUEsUUFBQztFQUNmLFlBQVksQ0FBQSxRQUFDO0VBQ2IsWUFBWSxDQUFBLFFBQUM7RUFDYixrQkFBa0IsQ0FBQSxRQUFDO0VBQ25CLFlBQVksQ0FBQSxRQUFDO0VBQ2IsYUFBYSxDQUFBLFFBQUM7RUFDZCxjQUFjLENBQUEsUUFBQztFQUNmLFdBQVcsQ0FBQSxRQUFDO0VBQ1osWUFBWSxDQUFBLFFBQUM7RUFHYixjQUFjLENBQUEsS0FBQztFQUVmLElBQUksQ0FBQSxxQ0FBQztFQUNMLFVBQVUsQ0FBQSxNQUFDO0VBQ1gsYUFBYSxDQUFBLE1BQUM7RUFDZCxpQkFBaUIsQ0FBQSxNQUFDO0VBQ2xCLGFBQWEsQ0FBQSxLQUFDO0VBQ2QsY0FBYyxDQUFBLEtBQUM7RUFDZixZQUFZLENBQUEsTUFBQztFQUNiLFlBQVksQ0FBQSxNQUFDO0VBQ2IsZUFBZSxDQUFBLE1BQUM7RUFDaEIsYUFBYSxDQUFBLEtBQUM7RUFDZCxVQUFVLENBQUEsS0FBQztFQUNYLFVBQVUs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QSxvQkFBb0IsQ0FBQyxLQUFLLEVBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUFVLG9CQUFvQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyx3QkFBd0IsQ0FBQyxLQUFLLEVBQUMsd0JBQXdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUFVLHdCQUF3QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLEVBQUMsd0JBQXdCLENBQUMsb0JBQW9CLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLElBQUksRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsbUJBQWU7Q0FBRTs7QUFBRCxBQUFBLG9CQUFvQixDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxJQUFVLG9CQUFvQixBQUFBLE1BQU0sRUFBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsSUFBVSxvQkFBb0IsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsb0JBQW9CLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLElBQVUsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixFQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxJQUFVLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFDLG1CQUFtQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsbUJBQWU7Q0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLE9BQU87RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUE7RUFBQyxPQUFPLEVBQUMsU0FBUztFQUFDLFdBQVcsRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELE1BQU0sR0FBRyw2QkFBNkIsRUFBRSxDQUFDLElBQUksY0FBYyxFQUFFLE1BQU07RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLGVBQWUsRUFBQyxXQUFXO0dBQUU7OztBQUFBLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxHQUFHO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsVUFB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 */
