/*======================================
  Settings
======================================*/
/*======================================
  Sass Mixins and Functions
======================================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*======================================
  Global resets
======================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/*======================================
  Global styles
======================================*/
html {
  background: #ffffff;
  box-sizing: border-box;
}

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

html, button, input, select, textarea {
  color: #8c8c8c;
}

a {
  text-decoration: none;
  transition: color 0.2s;
  font: inherit;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

a:focus, button:focus,
a:active, button:active {
  outline: none;
}

ul, li {
  list-style: none;
}

ol, ul {
  padding: 0;
  margin: 0;
}

img, iframe, video {
  vertical-align: middle;
}

.ir {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.clear, .cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.valign i, .valign .center {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.valign i {
  height: 100%;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

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

.hidden {
  display: none;
}

.hideText {
  display: block;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@keyframes tease {
  0%, 20%, 40% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30% {
    transform: translate3d(0, 8px, 0);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*======================================
  Grid
======================================*/
@media (min-width: 1792px) {
  .hidden-fullhd {
    display: none !important;
  }
  .visible-fullhd {
    display: block !important;
  }
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .hidden-fullDesktop {
    display: none !important;
  }
  .visible-fullDesktop {
    display: block !important;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .hidden-desktop {
    display: none !important;
  }
  .visible-desktop {
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .hidden-tablet {
    display: none !important;
  }
  .visible-tablet {
    display: block !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .hidden-phablets {
    display: none !important;
  }
  .visible-phablets {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .hidden-phone {
    display: none !important;
  }
  .visible-phone {
    display: block !important;
  }
}

.container {
  max-width: 1325px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container-full {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mtop-5 {
  margin-top: 5px;
}

.mtop-10 {
  margin-top: 10px;
}

.mtop-15 {
  margin-top: 15px;
}

.mtop-20 {
  margin-top: 20px;
}

.mtop-25 {
  margin-top: 25px;
}

.mtop-30 {
  margin-top: 30px;
}

.mtop-35 {
  margin-top: 35px;
}

.mtop-40 {
  margin-top: 40px;
}

.mtop-45 {
  margin-top: 45px;
}

.mtop-50 {
  margin-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mtop-5 {
    margin-top: 0.27902vw;
  }
  .mtop-10 {
    margin-top: 0.55804vw;
  }
  .mtop-15 {
    margin-top: 0.83705vw;
  }
  .mtop-20 {
    margin-top: 1.11607vw;
  }
  .mtop-25 {
    margin-top: 1.39509vw;
  }
  .mtop-30 {
    margin-top: 1.67411vw;
  }
  .mtop-35 {
    margin-top: 1.95312vw;
  }
  .mtop-40 {
    margin-top: 2.23214vw;
  }
  .mtop-45 {
    margin-top: 2.51116vw;
  }
  .mtop-50 {
    margin-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mtop-5 {
    margin-top: 0.37736vw;
  }
  .mtop-10 {
    margin-top: 0.75472vw;
  }
  .mtop-15 {
    margin-top: 1.13208vw;
  }
  .mtop-20 {
    margin-top: 1.50943vw;
  }
  .mtop-25 {
    margin-top: 1.88679vw;
  }
  .mtop-30 {
    margin-top: 2.26415vw;
  }
  .mtop-35 {
    margin-top: 2.64151vw;
  }
  .mtop-40 {
    margin-top: 3.01887vw;
  }
  .mtop-45 {
    margin-top: 3.39623vw;
  }
  .mtop-50 {
    margin-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mtop-5 {
    margin-top: 0.50302vw;
  }
  .mtop-10 {
    margin-top: 1.00604vw;
  }
  .mtop-15 {
    margin-top: 1.50905vw;
  }
  .mtop-20 {
    margin-top: 2.01207vw;
  }
  .mtop-25 {
    margin-top: 2.51509vw;
  }
  .mtop-30 {
    margin-top: 3.01811vw;
  }
  .mtop-35 {
    margin-top: 3.52113vw;
  }
  .mtop-40 {
    margin-top: 4.02414vw;
  }
  .mtop-45 {
    margin-top: 4.52716vw;
  }
  .mtop-50 {
    margin-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mtop-5 {
    margin-top: 0.65104vw;
  }
  .mobile-mtop-5 {
    margin-top: 0.65104vw;
  }
  .mtop-10 {
    margin-top: 1.30208vw;
  }
  .mobile-mtop-10 {
    margin-top: 1.30208vw;
  }
  .mtop-15 {
    margin-top: 1.95313vw;
  }
  .mobile-mtop-15 {
    margin-top: 1.95313vw;
  }
  .mtop-20 {
    margin-top: 2.60417vw;
  }
  .mobile-mtop-20 {
    margin-top: 2.60417vw;
  }
  .mtop-25 {
    margin-top: 3.25521vw;
  }
  .mobile-mtop-25 {
    margin-top: 3.25521vw;
  }
  .mtop-30 {
    margin-top: 3.90625vw;
  }
  .mobile-mtop-30 {
    margin-top: 3.90625vw;
  }
  .mtop-35 {
    margin-top: 4.55729vw;
  }
  .mobile-mtop-35 {
    margin-top: 4.55729vw;
  }
  .mtop-40 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-40 {
    margin-top: 5.20833vw;
  }
  .mtop-45 {
    margin-top: 5.85938vw;
  }
  .mobile-mtop-45 {
    margin-top: 5.85938vw;
  }
  .mtop-50 {
    margin-top: 6.51042vw;
  }
  .mobile-mtop-50 {
    margin-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mtop-5 {
    margin-top: 1.04167vw;
  }
  .mobile-mtop-5 {
    margin-top: 1.04167vw;
  }
  .mtop-10 {
    margin-top: 2.08333vw;
  }
  .mobile-mtop-10 {
    margin-top: 2.08333vw;
  }
  .mtop-15 {
    margin-top: 3.125vw;
  }
  .mobile-mtop-15 {
    margin-top: 3.125vw;
  }
  .mtop-20 {
    margin-top: 4.16667vw;
  }
  .mobile-mtop-20 {
    margin-top: 4.16667vw;
  }
  .mtop-25 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-25 {
    margin-top: 5.20833vw;
  }
  .mtop-30 {
    margin-top: 6.25vw;
  }
  .mobile-mtop-30 {
    margin-top: 6.25vw;
  }
  .mtop-35 {
    margin-top: 7.29167vw;
  }
  .mobile-mtop-35 {
    margin-top: 7.29167vw;
  }
  .mtop-40 {
    margin-top: 8.33333vw;
  }
  .mobile-mtop-40 {
    margin-top: 8.33333vw;
  }
  .mtop-45 {
    margin-top: 9.375vw;
  }
  .mobile-mtop-45 {
    margin-top: 9.375vw;
  }
  .mtop-50 {
    margin-top: 10.41667vw;
  }
  .mobile-mtop-50 {
    margin-top: 10.41667vw;
  }
}

.ptop-5 {
  padding-top: 5px;
}

.ptop-10 {
  padding-top: 10px;
}

.ptop-15 {
  padding-top: 15px;
}

.ptop-20 {
  padding-top: 20px;
}

.ptop-25 {
  padding-top: 25px;
}

.ptop-30 {
  padding-top: 30px;
}

.ptop-35 {
  padding-top: 35px;
}

.ptop-40 {
  padding-top: 40px;
}

.ptop-45 {
  padding-top: 45px;
}

.ptop-50 {
  padding-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .ptop-5 {
    padding-top: 0.27902vw;
  }
  .ptop-10 {
    padding-top: 0.55804vw;
  }
  .ptop-15 {
    padding-top: 0.83705vw;
  }
  .ptop-20 {
    padding-top: 1.11607vw;
  }
  .ptop-25 {
    padding-top: 1.39509vw;
  }
  .ptop-30 {
    padding-top: 1.67411vw;
  }
  .ptop-35 {
    padding-top: 1.95312vw;
  }
  .ptop-40 {
    padding-top: 2.23214vw;
  }
  .ptop-45 {
    padding-top: 2.51116vw;
  }
  .ptop-50 {
    padding-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .ptop-5 {
    padding-top: 0.37736vw;
  }
  .ptop-10 {
    padding-top: 0.75472vw;
  }
  .ptop-15 {
    padding-top: 1.13208vw;
  }
  .ptop-20 {
    padding-top: 1.50943vw;
  }
  .ptop-25 {
    padding-top: 1.88679vw;
  }
  .ptop-30 {
    padding-top: 2.26415vw;
  }
  .ptop-35 {
    padding-top: 2.64151vw;
  }
  .ptop-40 {
    padding-top: 3.01887vw;
  }
  .ptop-45 {
    padding-top: 3.39623vw;
  }
  .ptop-50 {
    padding-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .ptop-5 {
    padding-top: 0.50302vw;
  }
  .ptop-10 {
    padding-top: 1.00604vw;
  }
  .ptop-15 {
    padding-top: 1.50905vw;
  }
  .ptop-20 {
    padding-top: 2.01207vw;
  }
  .ptop-25 {
    padding-top: 2.51509vw;
  }
  .ptop-30 {
    padding-top: 3.01811vw;
  }
  .ptop-35 {
    padding-top: 3.52113vw;
  }
  .ptop-40 {
    padding-top: 4.02414vw;
  }
  .ptop-45 {
    padding-top: 4.52716vw;
  }
  .ptop-50 {
    padding-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .ptop-5 {
    padding-top: 0.65104vw;
  }
  .mobile-ptop-5 {
    padding-top: 0.65104vw;
  }
  .ptop-10 {
    padding-top: 1.30208vw;
  }
  .mobile-ptop-10 {
    padding-top: 1.30208vw;
  }
  .ptop-15 {
    padding-top: 1.95313vw;
  }
  .mobile-ptop-15 {
    padding-top: 1.95313vw;
  }
  .ptop-20 {
    padding-top: 2.60417vw;
  }
  .mobile-ptop-20 {
    padding-top: 2.60417vw;
  }
  .ptop-25 {
    padding-top: 3.25521vw;
  }
  .mobile-ptop-25 {
    padding-top: 3.25521vw;
  }
  .ptop-30 {
    padding-top: 3.90625vw;
  }
  .mobile-ptop-30 {
    padding-top: 3.90625vw;
  }
  .ptop-35 {
    padding-top: 4.55729vw;
  }
  .mobile-ptop-35 {
    padding-top: 4.55729vw;
  }
  .ptop-40 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-40 {
    padding-top: 5.20833vw;
  }
  .ptop-45 {
    padding-top: 5.85938vw;
  }
  .mobile-ptop-45 {
    padding-top: 5.85938vw;
  }
  .ptop-50 {
    padding-top: 6.51042vw;
  }
  .mobile-ptop-50 {
    padding-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .ptop-5 {
    padding-top: 1.04167vw;
  }
  .mobile-ptop-5 {
    padding-top: 1.04167vw;
  }
  .ptop-10 {
    padding-top: 2.08333vw;
  }
  .mobile-ptop-10 {
    padding-top: 2.08333vw;
  }
  .ptop-15 {
    padding-top: 3.125vw;
  }
  .mobile-ptop-15 {
    padding-top: 3.125vw;
  }
  .ptop-20 {
    padding-top: 4.16667vw;
  }
  .mobile-ptop-20 {
    padding-top: 4.16667vw;
  }
  .ptop-25 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-25 {
    padding-top: 5.20833vw;
  }
  .ptop-30 {
    padding-top: 6.25vw;
  }
  .mobile-ptop-30 {
    padding-top: 6.25vw;
  }
  .ptop-35 {
    padding-top: 7.29167vw;
  }
  .mobile-ptop-35 {
    padding-top: 7.29167vw;
  }
  .ptop-40 {
    padding-top: 8.33333vw;
  }
  .mobile-ptop-40 {
    padding-top: 8.33333vw;
  }
  .ptop-45 {
    padding-top: 9.375vw;
  }
  .mobile-ptop-45 {
    padding-top: 9.375vw;
  }
  .ptop-50 {
    padding-top: 10.41667vw;
  }
  .mobile-ptop-50 {
    padding-top: 10.41667vw;
  }
}

.mbottom-5 {
  margin-bottom: 5px;
}

.mbottom-10 {
  margin-bottom: 10px;
}

.mbottom-15 {
  margin-bottom: 15px;
}

.mbottom-20 {
  margin-bottom: 20px;
}

.mbottom-25 {
  margin-bottom: 25px;
}

.mbottom-30 {
  margin-bottom: 30px;
}

.mbottom-35 {
  margin-bottom: 35px;
}

.mbottom-40 {
  margin-bottom: 40px;
}

.mbottom-45 {
  margin-bottom: 45px;
}

.mbottom-50 {
  margin-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mbottom-5 {
    margin-bottom: 0.27902vw;
  }
  .mbottom-10 {
    margin-bottom: 0.55804vw;
  }
  .mbottom-15 {
    margin-bottom: 0.83705vw;
  }
  .mbottom-20 {
    margin-bottom: 1.11607vw;
  }
  .mbottom-25 {
    margin-bottom: 1.39509vw;
  }
  .mbottom-30 {
    margin-bottom: 1.67411vw;
  }
  .mbottom-35 {
    margin-bottom: 1.95312vw;
  }
  .mbottom-40 {
    margin-bottom: 2.23214vw;
  }
  .mbottom-45 {
    margin-bottom: 2.51116vw;
  }
  .mbottom-50 {
    margin-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mbottom-5 {
    margin-bottom: 0.37736vw;
  }
  .mbottom-10 {
    margin-bottom: 0.75472vw;
  }
  .mbottom-15 {
    margin-bottom: 1.13208vw;
  }
  .mbottom-20 {
    margin-bottom: 1.50943vw;
  }
  .mbottom-25 {
    margin-bottom: 1.88679vw;
  }
  .mbottom-30 {
    margin-bottom: 2.26415vw;
  }
  .mbottom-35 {
    margin-bottom: 2.64151vw;
  }
  .mbottom-40 {
    margin-bottom: 3.01887vw;
  }
  .mbottom-45 {
    margin-bottom: 3.39623vw;
  }
  .mbottom-50 {
    margin-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mbottom-5 {
    margin-bottom: 0.50302vw;
  }
  .mbottom-10 {
    margin-bottom: 1.00604vw;
  }
  .mbottom-15 {
    margin-bottom: 1.50905vw;
  }
  .mbottom-20 {
    margin-bottom: 2.01207vw;
  }
  .mbottom-25 {
    margin-bottom: 2.51509vw;
  }
  .mbottom-30 {
    margin-bottom: 3.01811vw;
  }
  .mbottom-35 {
    margin-bottom: 3.52113vw;
  }
  .mbottom-40 {
    margin-bottom: 4.02414vw;
  }
  .mbottom-45 {
    margin-bottom: 4.52716vw;
  }
  .mbottom-50 {
    margin-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mbottom-50 {
    margin-bottom: 6.51042vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mbottom-50 {
    margin-bottom: 10.41667vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 10.41667vw;
  }
}

.pbottom-5 {
  padding-bottom: 5px;
}

.pbottom-10 {
  padding-bottom: 10px;
}

.pbottom-15 {
  padding-bottom: 15px;
}

.pbottom-20 {
  padding-bottom: 20px;
}

.pbottom-25 {
  padding-bottom: 25px;
}

.pbottom-30 {
  padding-bottom: 30px;
}

.pbottom-35 {
  padding-bottom: 35px;
}

.pbottom-40 {
  padding-bottom: 40px;
}

.pbottom-45 {
  padding-bottom: 45px;
}

.pbottom-50 {
  padding-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .pbottom-5 {
    padding-bottom: 0.27902vw;
  }
  .pbottom-10 {
    padding-bottom: 0.55804vw;
  }
  .pbottom-15 {
    padding-bottom: 0.83705vw;
  }
  .pbottom-20 {
    padding-bottom: 1.11607vw;
  }
  .pbottom-25 {
    padding-bottom: 1.39509vw;
  }
  .pbottom-30 {
    padding-bottom: 1.67411vw;
  }
  .pbottom-35 {
    padding-bottom: 1.95312vw;
  }
  .pbottom-40 {
    padding-bottom: 2.23214vw;
  }
  .pbottom-45 {
    padding-bottom: 2.51116vw;
  }
  .pbottom-50 {
    padding-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .pbottom-5 {
    padding-bottom: 0.37736vw;
  }
  .pbottom-10 {
    padding-bottom: 0.75472vw;
  }
  .pbottom-15 {
    padding-bottom: 1.13208vw;
  }
  .pbottom-20 {
    padding-bottom: 1.50943vw;
  }
  .pbottom-25 {
    padding-bottom: 1.88679vw;
  }
  .pbottom-30 {
    padding-bottom: 2.26415vw;
  }
  .pbottom-35 {
    padding-bottom: 2.64151vw;
  }
  .pbottom-40 {
    padding-bottom: 3.01887vw;
  }
  .pbottom-45 {
    padding-bottom: 3.39623vw;
  }
  .pbottom-50 {
    padding-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .pbottom-5 {
    padding-bottom: 0.50302vw;
  }
  .pbottom-10 {
    padding-bottom: 1.00604vw;
  }
  .pbottom-15 {
    padding-bottom: 1.50905vw;
  }
  .pbottom-20 {
    padding-bottom: 2.01207vw;
  }
  .pbottom-25 {
    padding-bottom: 2.51509vw;
  }
  .pbottom-30 {
    padding-bottom: 3.01811vw;
  }
  .pbottom-35 {
    padding-bottom: 3.52113vw;
  }
  .pbottom-40 {
    padding-bottom: 4.02414vw;
  }
  .pbottom-45 {
    padding-bottom: 4.52716vw;
  }
  .pbottom-50 {
    padding-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .pbottom-50 {
    padding-bottom: 6.51042vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .pbottom-50 {
    padding-bottom: 10.41667vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 10.41667vw;
  }
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.center-block {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/*======================================
  Fonts
======================================*/
/*@font-face {
  font-family: 'fonte name';
  src: url('../fonts/fonte-name.eot');
  src: url('../fonts/fonte-name.eot?#iefix') format('embedded-opentype'),
       url('../fonts/fonte-name.woff') format('woff'),
       url('../fonts/fonte-name.ttf') format('truetype'),
       url('../fonts/fonte-name.svg#fonte-name') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  margin: 0;
}

p {
  margin: 0;
}

/*======================================
  Main structure
======================================*/
.box-section {
  padding: 0 0.90566vw;
}

.box-section .box-area {
  border-radius: 1.20755vw;
}

.box-section.margin-bottom .box-area {
  margin-bottom: -3.01887vw;
}

.box-section.margin-top-default .box-area {
  margin-top: -3.01887vw;
}

.box-section.margin-top .box-area {
  margin-top: -14.11321vw;
}

.box-section.margin-top-partners .box-area {
  margin-top: -21.88679vw;
}

.box-section.margin-top-blog .box-area {
  margin-top: -36.75472vw;
  margin-bottom: -3.39623vw;
}

header {
  padding: 2.26415vw 0;
}

header .container {
  max-width: 135.24528vw;
}

header .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header .grid .items {
  display: grid;
  grid-template-columns: 1fr 28.37736vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu links";
}

header .grid .box-menu nav {
  display: block;
}

header .grid .box-menu nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

header .grid .box-menu nav ul li a {
  display: flex;
  align-items: center;
  gap: 0.60377vw;
  padding: 1.20755vw 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

header .grid .box-menu nav ul li a .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu {
  top: calc(90% + 2.11321vw);
  width: 60.37736vw;
}

header .grid .box-menu nav ul li .sub-menu:before {
  border-width: 0 0.9434vw 0.98113vw 0.9434vw;
  top: -0.67925vw;
  left: 3.39623vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu {
  border-radius: 1.20755vw;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 0;
  align-items: stretch;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links {
  padding: 2.9434vw 2.71698vw 2.79245vw 2.64151vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li {
  margin: 0 0 0.83019vw 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a {
  display: flex;
  align-items: start;
  gap: 0.83019vw;
  padding: 0.60377vw 0.64151vw;
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .icon {
  width: 2.11321vw;
  height: 2.11321vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.22642vw 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .text {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  display: block;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li:last-child {
  margin: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image {
  padding: 3.54717vw 3.77358vw 2.79245vw 5.58491vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.60377vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 1.50943vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image img {
  width: 18.18868vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.26792vw;
  text-align: left;
  color: #356efc;
  margin: 1.88679vw 0 0 0.45283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu {
  padding: 1.20755vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: start;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts {
  padding: 3.54717vw 2.64151vw 2.79245vw 2.64151vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.60377vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 1.50943vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.26792vw;
  text-align: left;
  color: #356efc;
  margin: 1.88679vw 0 0 0.45283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu {
  padding: 1.20755vw;
  margin-bottom: 1.20755vw;
  border-radius: 0.60377vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: center;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
  border-radius: 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .title-blog {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 700;
  line-height: 1.26792vw;
  text-align: left;
  color: #001f3f;
}

header .grid .box-menu nav ul li:hover {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act .sub-menu {
  top: calc(100% + 2.11321vw);
}

header .grid .others-link .langs {
  width: 6.26415vw;
  height: 3.84906vw;
  border-radius: 0.75472vw;
}

header .grid .others-link .langs .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.60377vw;
  padding: 0.90566vw;
}

header .grid .others-link .langs .selected .flag {
  width: 2.18868vw;
  height: 2.18868vw;
}

header .grid .others-link .langs .selected .icon {
  width: 1.20755vw;
  height: 0.67925vw;
  stroke-width: 0.15094vw;
}

header .grid .others-link .langs .select-flag {
  width: 6.26415vw;
  padding: 0 0.90566vw 0.90566vw 0.90566vw;
  border-radius: 0 0 0.75472vw 0.75472vw;
}

header .grid .others-link .langs .select-flag ul li {
  padding-bottom: 0.37736vw;
}

header .grid .others-link .langs .select-flag ul li a {
  width: 2.18868vw;
  height: 2.18868vw;
}

header .grid .others-link .langs .select-flag ul li:last-child {
  padding-bottom: 0;
}

header .grid .others-link .langs.open-lang {
  border-radius: 0.75472vw 0.75472vw 0 0;
}

header .grid .others-link .login {
  width: 6.26415vw;
  height: 3.84906vw;
}

header .grid .others-link .test-free {
  width: 13.58491vw;
  height: 3.84906vw;
}

header#blog .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header#blog .grid .items {
  display: grid;
  grid-template-columns: 1fr 17.35849vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu search";
}

header#blog .grid .box-search {
  width: 17.35849vw;
  height: 3.32075vw;
}

header#blog .grid .box-search .box {
  width: 17.35849vw;
  height: 3.32075vw;
  border-radius: 0.60377vw;
}

header#blog .grid .box-search .box input {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 4.5283vw 0 1.35849vw;
}

header#blog .grid .box-search .box button {
  width: 2.56604vw;
  height: 2.56604vw;
  top: 0.30189vw;
  right: 0.45283vw;
  border-radius: 0.37736vw;
}

header#blog .grid .box-search .box button .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

footer .grid {
  padding: 7.09434vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 41.88679vw 1.72fr 1.5fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

footer .grid .box-logo {
  padding: 0.75472vw 0 0 0;
}

footer .grid .box-logo .logo {
  width: 16.75472vw;
  height: 5.0566vw;
}

footer .grid .box-logo p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 2.03774vw 0 1.66038vw 0;
}

footer .grid .box-logo .logos-footer {
  width: 33.58491vw;
  height: 2.71698vw;
}

footer .grid .box-logo .box-google {
  display: flex;
  align-items: center;
  gap: 0.98113vw;
  padding: 1.88679vw 0 0 0.30189vw;
}

footer .grid .box-logo .box-google .logo-google {
  width: 1.60377vw;
  height: 1.62415vw;
}

footer .grid .box-logo .box-google span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 500;
  line-height: 1.18717vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.05283vw;
}

footer .grid .box-logo .box-google span.rate {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 700;
  line-height: 1.18717vw;
  text-align: left;
  color: #ffb800;
}

footer .grid .box-logo .box-google span.rate .stars {
  width: 6.39019vw;
  height: 1.20755vw;
}

footer .grid .links ul li {
  padding: 0 0 0.90566vw 0;
}

footer .grid .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support {
  padding: 2.26415vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 0.9fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

footer .grid-support .links ul li {
  padding: 0 0 0.15094vw 0;
  display: flex;
  align-items: start;
  gap: 1.20755vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 400;
  line-height: 1.47925vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .links ul li .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.11321vw;
}

footer .grid-support .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 400;
  line-height: 1.47925vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .social-media ul {
  display: flex;
  align-items: start;
  justify-content: end;
  gap: 1.0717vw;
}

footer .grid-support .social-media ul li a {
  width: 2.85811vw;
  height: 2.85811vw;
}

footer .grid-support .social-media ul li a .icon {
  width: 2.85811vw;
  height: 2.85811vw;
}

footer .grid-support .social-media ul li a .icon.stroke {
  stroke-width: 0.15094vw;
}

footer .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.20755vw;
  padding: 2.26415vw 0 4.22642vw 0;
}

footer .copyright p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: #70788c;
}

footer .copyright .back-top {
  display: flex;
  align-items: center;
  gap: 1.20755vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.08679vw;
  text-align: left;
  color: #ffffff;
}

footer .copyright .back-top .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.box-modal {
  padding: 1.50943vw;
  min-height: 52.83019vw;
}

.box-modal .content-modal {
  border-radius: 1.20755vw;
  width: 91.77358vw;
}

.box-modal .content-modal .close {
  width: 3.01887vw;
  height: 3.01887vw;
  background-color: #356efc;
  position: absolute;
  top: 0.75472vw;
  right: 0.75472vw;
  border-radius: 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-modal .content-modal .grid-modal {
  display: grid;
  grid-template-columns: 48.5% 51.5%;
  gap: 0;
  align-items: stretch;
}

.box-modal .content-modal .grid-modal .text {
  padding: 6.41509vw 7.77358vw 6.41509vw 5.13208vw;
}

.box-modal .content-modal .grid-modal .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  letter-spacing: 0.01509vw;
  padding: 0 0 1.88679vw 0;
}

.box-modal .content-modal .grid-modal .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.88679vw 0;
}

.box-modal .content-modal .grid-modal .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.00755vw;
  padding: 0 0 3.62264vw 0;
}

.box-modal .content-modal .grid-modal .text .box-video-modal {
  height: 17.35849vw;
  border-radius: 0.60377vw;
}

.box-modal .content-modal .grid-modal .form {
  padding: 5.73585vw 7.77358vw 4.30189vw 7.77358vw;
}

.box-modal .content-modal .grid-modal .form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

.box-modal .content-modal .grid-modal .form input {
  height: 3.62264vw;
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: #000000;
  padding: 0 1.66038vw;
  margin-bottom: 1.50943vw;
}

.box-modal .content-modal .grid-modal .form input:hover, .box-modal .content-modal .grid-modal .form input:focus {
  border: 0.07547vw solid #356efc;
}

.box-modal .content-modal .grid-modal .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: center;
  color: #ffffff;
  border: 0.07547vw solid #356efc;
  height: 3.84906vw;
  border-radius: 0.75472vw;
  margin-bottom: 2.49057vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper {
  margin-bottom: 1.50943vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric {
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 3.4717vw;
  text-align: left;
  color: #000000;
  height: 3.4717vw;
  margin: 0 2.86792vw 0 1.66038vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button {
  height: 3.4717vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button:after {
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  width: 0.75472vw;
  height: 0.75472vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper.selectric-hover .selectric {
  border: 0.07547vw solid #356efc;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item {
  margin: 0.5283vw 0 2.33962vw 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.96226vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
}

.box-modal .content-modal .grid-modal .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: rgba(0, 31, 63, 0.7);
  letter-spacing: 0.00755vw;
}

/*======================================
  Tabs
======================================*/
.tabs {
  padding: 1.50943vw 0 0 0;
}

.tabs .tab {
  padding: 0.75472vw 0.75472vw;
  margin: 0 -0.75472vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.33208vw;
}

.tabs .tab a {
  height: 3.84906vw;
  border-radius: 0.75472vw;
  border: 0.15094vw solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: center;
  color: #0c1f44;
}

.tabs .tab a.act {
  border: 0.15094vw solid #356efc;
}

.tabs .tab a:hover {
  border: 0.15094vw solid #356efc;
}

.tabs .tab.sticky {
  top: 8.37736vw;
}

.tabs .content {
  padding: 3.01887vw 0 0 0;
}

.tabs .content .cont-grid {
  display: grid;
  grid-template-columns: 1fr 1.26fr;
  gap: 7.16981vw;
  align-items: start;
}

.tabs .content .cont-grid .item {
  padding: 2.56604vw 0 0 0;
}

.tabs .content .cont-grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.tabs .content .cont-grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.88679vw 0;
}

.tabs .content .cont-grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.64151vw 0;
}

.tabs .content .cont-grid .item .btn-full {
  width: 10.71698vw;
  height: 3.84906vw;
}

.tabs .content .cont-grid .item .grid-infos {
  display: grid;
  grid-template-columns: 1fr 8.07547vw;
  gap: 3.62264vw;
  align-items: center;
  padding: 0 1.58491vw 0 0;
  margin: 2.64151vw 0 0 0;
}

.tabs .content .cont-grid .item .grid-infos::after {
  width: 0.07547vw;
  height: 5.35849vw;
  right: 11.39623vw;
}

.tabs .content .cont-grid .item .grid-infos .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: -0.00377vw;
}

.tabs .content .cont-grid .image .box-image {
  width: 46.86792vw;
  height: 38.03774vw;
}

.tabs .content .cont-grid .image .box-image .box-video-tab {
  top: 3.77358vw;
  left: 6.86792vw;
  width: 35.24528vw;
  height: 29.73585vw;
  border-radius: 1.50943vw;
}

.tabs .content .cont-grid-text {
  padding: 0 0 3.77358vw 0;
}

.tabs .content .cont-grid-text.left {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 13.13208vw;
  align-items: center;
  grid-template-areas: "text image";
}

.tabs .content .cont-grid-text.right {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  gap: 9.81132vw;
  align-items: center;
  grid-template-areas: "image text";
}

.tabs .content .cont-grid-text.right .text {
  padding-right: 3.01887vw;
}

.tabs .content .cont-grid-text .text {
  padding: 4.45283vw 0 0 0;
}

.tabs .content .cont-grid-text .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.tabs .content .cont-grid-text .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.88679vw 0;
}

.tabs .content .cont-grid-text .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.18868vw 0;
}

.tabs .content .cont-grid-text .text .btn-full {
  width: 13.58491vw;
  height: 3.84906vw;
}

.tabs .content .cont-grid-text .image {
  padding: 0.75472vw 0 0 0;
}

.tabs .content .cont-grid-list {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 9.28302vw;
  align-items: start;
}

.tabs .content .cont-grid-list .item ul li {
  padding: 2.56604vw 0 2.9434vw 0;
  border-bottom: 0.07547vw solid #d6d6d6;
}

.tabs .content .cont-grid-list .item ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.81132vw 0;
}

.tabs .content .cont-grid-list .item ul li p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
}

.tabs .content .cont-grid-list .image {
  padding: 0.75472vw 0 0 0;
}

/*======================================
  Hero
======================================*/
.hero {
  padding: 15.01887vw 0 10.71698vw 0;
}

.hero .grid {
  display: grid;
  grid-template-columns: 1fr 1.33fr;
  gap: 0;
  align-items: stretch;
  padding: 0 0 0 0;
}

.hero .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 21get-vw-lg 6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.hero .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 3.16981vw, 3.16981vw);
  font-weight: 700;
  line-height: 140%;
  text-align: left;
  color: #ffffff;
  letter-spacing: -0.03774vw;
  padding: 0 0 1.96226vw 0;
}

.hero .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0get-vw-lg 15px;
}

.hero .grid .text .btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.73585vw;
  align-items: stretch;
  padding: 3.01887vw 1.35849vw 0 0;
}

.hero .grid .text .btns a {
  width: 100%;
  height: 4.45283vw;
}

.hero .grid .image img {
  top: -1.35849vw;
  left: 5.13208vw;
}

.hero.home {
  padding: 8.30189vw 0 0 0;
}

.hero.home .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11.32075vw;
  align-items: center;
  padding: 0 0 0 0;
}

.hero.images {
  padding: 12.60377vw 0 4.5283vw 0;
}

.hero.images .grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 3.77358vw;
  align-items: stretch;
}

.hero.middle {
  padding: 11.24528vw 0 12.30189vw 0;
}

.hero.partners {
  padding: 11.24528vw 0 27.84906vw 0;
}

.hero.partners .grid {
  grid-template-columns: 1fr 1.63fr;
}

.hero.partners .grid .text {
  padding: 2.56604vw 0 0 0;
}

.hero.partners .grid .text p {
  padding: 0 0 4.30189vw 0;
}

.hero.partners .grid .text a {
  width: 33.28302vw;
}

.hero .box-form {
  padding: 0 2.71698vw 0 0;
}

.hero .box-form .form {
  width: 36.83019vw;
  padding: 2.79245vw 3.32075vw;
  border-radius: 1.20755vw;
}

.hero .box-form .form h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.26415vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0get-vw-lg 4px;
  padding: 0 0 0.67925vw 0;
}

.hero .box-form .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.96226vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0get-vw-lg 1px;
  padding: 0 0 0 0;
}

.hero .box-form .form .tabs-form {
  padding: 1.20755vw 0 0 0;
}

.hero .box-form .form .tabs-form .tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.30189vw;
}

.hero .box-form .form .tabs-form .tab a {
  height: 3.69811vw;
  border-radius: 0.75472vw;
  border: 0.15094vw solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.28302vw;
  text-align: center;
  color: #0c1f44;
}

.hero .box-form .form .tabs-form .tab a.act {
  border: 0.15094vw solid #356efc;
}

.hero .box-form .form .tabs-form .tab a:hover {
  border: 0.15094vw solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields {
  padding: 1.81132vw 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields input {
  height: 4.22642vw;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 22get-vw-lg 4px;
  text-align: left;
  color: #000000;
  padding: 0 1.20755vw;
  margin-bottom: 1.20755vw;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 500;
  line-height: 2.03774vw;
  text-align: center;
  color: #ffffff;
  height: 4.45283vw;
  border-radius: 0.75472vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.81132vw;
  align-items: start;
  padding: 0.30189vw 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 500;
  line-height: 1.58491vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.73585vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
  opacity: 0;
}

.hero .video .bg-box-video-hero {
  height: 36.07547vw;
}

.hero .video .bg-box-video-hero .box-map {
  width: 12.45283vw;
  height: 13.0566vw;
  top: 22.64151vw;
  left: -5.0566vw;
}

.hero .video .bg-box-video-hero .box-card {
  width: 21.13208vw;
  height: 23.39623vw;
  left: -14.33962vw;
}

.hero .video .box-image {
  width: 46.86792vw;
  height: 38.03774vw;
}

.hero .video .box-image .box-video-tab {
  top: 3.77358vw;
  left: 6.79245vw;
  width: 35.39623vw;
  height: 29.81132vw;
  border-radius: 1.66038vw;
}

.hero .video .box-image .icon {
  width: 4.37736vw;
  height: 4.37736vw;
  top: 7.54717vw;
  right: 2.49057vw;
}

/*======================================
  Buttons
======================================*/
.btn-full {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

.btn-border {
  border: 0.07547vw solid #1f4396;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

.btn-border-blue {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

/*======================================
  Item case
======================================*/
.item-case {
  border: 0.07547vw solid #a9c7d3;
  padding: 1.81132vw;
  border-radius: 1.20755vw;
}

.item-case .image {
  height: 13.13208vw;
  border-radius: 0.60377vw;
}

.item-case span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #667085;
  padding: 1.73585vw 0 0 0;
}

.item-case h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 2.11321vw;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.01509vw;
  padding: 1.20755vw 0 1.28302vw 0;
}

.item-case .date {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0 0 1.73585vw 0;
  border-bottom: 0.07547vw solid #a9c7d3;
  margin: 0 0 1.73585vw 0;
}

.item-case .link {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.93208vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 -0.15094vw 0;
}

.item-case .link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

/*======================================
  Case list slide
======================================*/
.case-list-slide {
  padding: 5.50943vw 0 5.66038vw 0;
}

.case-list-slide .grid {
  padding: 0 1.88679vw 3.4717vw 2.71698vw;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3.01887vw;
  align-items: end;
}

.case-list-slide .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.28302vw 0;
}

.case-list-slide .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.07547vw;
}

.case-list-slide .grid .item a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 0.67925vw 0;
}

.case-list-slide .grid .item a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.case-list-slide .box-slide .slide {
  margin: 0 1.50943vw;
}

.case-list-slide .box-slide .slide .slick-slide {
  padding: 0 1.20755vw;
}

.case-list-slide .box-slide .btn-prev {
  width: 4.37736vw;
  height: 3.84906vw;
  left: -2.26415vw;
  border-radius: 0.75472vw;
}

.case-list-slide .box-slide .btn-prev .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

.case-list-slide .box-slide .btn-next {
  width: 4.37736vw;
  height: 3.84906vw;
  right: -2.26415vw;
  border-radius: 0.75472vw;
}

.case-list-slide .box-slide .btn-next .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

/*======================================
  About
======================================*/
.functions-app {
  padding: 6.18868vw 0 0 0;
}

.functions-app .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: center;
  color: #356efc;
  padding: 0 0 1.73585vw 0;
}

.functions-app .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: center;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.96226vw 0;
}

.functions-app p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: center;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
}

.timeline {
  padding: 8.37736vw 0 0 0;
}

.timeline .box {
  width: 92.22642vw;
  height: 48.83019vw;
  padding: 8vw 6.79245vw 5.58491vw 8.98113vw;
}

.timeline .box .slide .item {
  padding: 0 0 4.22642vw 0;
}

.timeline .box .slide .item .grid {
  display: grid;
  grid-template-columns: 1fr 27.32075vw;
  gap: 8.90566vw;
  align-items: stretch;
}

.timeline .box .slide .item .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.88679vw 0;
}

.timeline .box .slide .item .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.07547vw;
  padding: 0 0 3.01887vw 0;
}

.timeline .box .slide .item .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
}

.timeline .box .slide .item .grid .image img {
  border-radius: 1.81132vw;
}

.timeline .box .dots ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.60377vw;
}

.timeline .box .dots ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: rgba(102, 112, 133, 0.6);
  padding: 0.22642vw 0 0.90566vw 0;
  border-bottom: 0.15094vw solid rgba(102, 112, 133, 0.6);
}

.timeline .box .btn-prev {
  width: 4.37736vw;
  height: 3.84906vw;
  left: -7.77358vw;
  border-radius: 0.75472vw;
}

.timeline .box .btn-prev .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

.timeline .box .btn-next {
  width: 4.37736vw;
  height: 3.84906vw;
  right: -7.77358vw;
  border-radius: 0.75472vw;
}

.timeline .box .btn-next .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

.right-way {
  padding: 7.62264vw 0 5.28302vw 0;
}

.right-way .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: center;
  color: #0c1f44;
  letter-spacing: 0.07547vw;
  padding: 0 0 1.81132vw 0;
}

.right-way p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: center;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 5.35849vw 0;
}

.right-way .box-slide .slide {
  margin: 0 1.50943vw;
}

.right-way .box-slide .slide .slick-slide {
  padding: 0 1.20755vw;
}

.right-way .box-slide .slide .item {
  border: 0.07547vw solid #a9c7d3;
  padding: 1.81132vw;
  border-radius: 1.20755vw;
}

.right-way .box-slide .slide .item .image {
  height: 13.13208vw;
  border-radius: 0.60377vw;
  padding: 1.81132vw;
}

.right-way .box-slide .slide .item span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #667085;
  padding: 1.73585vw 0 0 0;
}

.right-way .box-slide .slide .item h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 2.11321vw;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.01509vw;
  padding: 1.20755vw 0 0 0;
}

.right-way .box-slide .btn-prev {
  width: 4.37736vw;
  height: 3.84906vw;
  left: -5.35849vw;
  border-radius: 0.75472vw;
}

.right-way .box-slide .btn-prev .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

.right-way .box-slide .btn-next {
  width: 4.37736vw;
  height: 3.84906vw;
  right: -5.35849vw;
  border-radius: 0.75472vw;
}

.right-way .box-slide .btn-next .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

.hero.support {
  padding: 6.03774vw 0;
}

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