/*
Theme Name:  Text Anything
Theme URI:
Description: Divi Child Theme
Template:    Divi
Author:      Yury
Author URI:  https://www.lightmix.com/
Version:     1.0.0
*/
@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-Black.eot");
  src: local("Gilroy Black"), local("Gilroy-Black"), url("assets/fonts/Gilroy-Black.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Black.woff") format("woff"), url("assets/fonts/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-Bold.eot");
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("assets/fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Bold.woff") format("woff"), url("assets/fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-SemiBold.eot");
  src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url("assets/fonts/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-SemiBold.woff") format("woff"), url("assets/fonts/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-Medium.eot");
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url("assets/fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Medium.woff") format("woff"), url("assets/fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-Regular.eot");
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("assets/fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Regular.woff") format("woff"), url("assets/fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-Light.eot");
  src: local("Gilroy Light"), local("Gilroy-Light"), url("assets/fonts/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Light.woff") format("woff"), url("assets/fonts/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
/*************************
  Basic margin padding
*************************/
.m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

/*************************
         Margin top
*************************/
.mt-0 {
  margin-top: 0;
}

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

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

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

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

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

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

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

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-150 {
  margin-top: 150px;
}

/*************************
      Margin right
*************************/
.mr-0 {
  margin-right: 0px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-100 {
  margin-right: 100px;
}

.mr-110 {
  margin-right: 110px;
}

.mr-120 {
  margin-right: 120px;
}

.mr-130 {
  margin-right: 130px;
}

.mr-140 {
  margin-right: 140px;
}

.mr-150 {
  margin-right: 150px;
}

/*************************
      Margin bottom
*************************/
.mb-0 {
  margin-bottom: 0px;
}

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

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

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

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

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

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

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

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-150 {
  margin-bottom: 150px;
}

/*************************
        Margin left
*************************/
.ml-0 {
  margin-left: 0;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-100 {
  margin-left: 100px;
}

.ml-110 {
  margin-left: 110px;
}

.ml-120 {
  margin-left: 120px;
}

.ml-130 {
  margin-left: 130px;
}

.ml-140 {
  margin-left: 140px;
}

.ml-150 {
  margin-left: 150px;
}

/*************************
        Padding top
*************************/
.pt-0 {
  padding-top: 0;
}

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

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

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

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

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

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

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-150 {
  padding-top: 150px;
}

/*************************
        Padding right
*************************/
.pr-0 {
  padding-right: 0;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-100 {
  padding-right: 100px;
}

.pr-110 {
  padding-right: 110px;
}

.pr-120 {
  padding-right: 120px;
}

.pr-130 {
  padding-right: 130px;
}

.pr-140 {
  padding-right: 140px;
}

/*************************
        Padding bottom
*************************/
.pb-0 {
  padding-bottom: 0;
}

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

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

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

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

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

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

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

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

.pb-60 {
  padding-bottom: 60px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-150 {
  padding-bottom: 150px;
}

/*************************
        Padding left
*************************/
.pl-0 {
  padding-left: 0;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-110 {
  padding-left: 110px;
}

.pl-120 {
  padding-left: 120px;
}

.pl-130 {
  padding-left: 130px;
}

.pl-140 {
  padding-left: 140px;
}

.pl-150 {
  padding-left: 150px;
}

/***************************
    Page section padding 
****************************/
.ptb-0 {
  padding: 0;
}

.ptb-10 {
  padding: 10px 0;
}

.ptb-20 {
  padding: 20px 0;
}

.ptb-30 {
  padding: 30px 0;
}

.ptb-35 {
  padding: 35px 0;
}

.ptb-40 {
  padding: 40px 0;
}

.ptb-45 {
  padding: 45px 0;
}

.ptb-50 {
  padding: 50px 0;
}

.ptb-60 {
  padding: 60px 0;
}

.ptb-70 {
  padding: 70px 0;
}

.ptb-80 {
  padding: 80px 0;
}

.ptb-90 {
  padding: 90px 0;
}

.ptb-100 {
  padding: 100px 0;
}

.ptb-110 {
  padding: 110px 0;
}

.ptb-120 {
  padding: 120px 0;
}

.ptb-130 {
  padding: 130px 0;
}

.ptb-140 {
  padding: 140px 0;
}

.ptb-150 {
  padding: 150px 0;
}

/***************************
    Page section margin 
****************************/
.mtb-0 {
  margin: 0;
}

.mtb-10 {
  margin: 10px 0;
}

.mtb-15 {
  margin: 15px 0;
}

.mtb-20 {
  margin: 20px 0;
}

.mtb-30 {
  margin: 30px 0;
}

.mtb-40 {
  margin: 40px 0;
}

.mtb-50 {
  margin: 50px 0;
}

.mtb-60 {
  margin: 60px 0;
}

.mtb-70 {
  margin: 70px 0;
}

.mtb-80 {
  margin: 80px 0;
}

.mtb-90 {
  margin: 90px 0;
}

.mtb-100 {
  margin: 100px 0;
}

.mtb-110 {
  margin: 110px 0;
}

.mtb-120 {
  margin: 120px 0;
}

.mtb-130 {
  margin: 130px 0;
}

.mtb-140 {
  margin: 140px 0;
}

.mtb-150 {
  margin: 150px 0;
}

@media screen and (max-width: 1050px) {
  #top-menu {
    display: none;
  }
}

@media screen and (max-width: 1050px) {
  #et_mobile_nav_menu {
    display: block;
  }
}

@media screen and (max-width: 980px) {
  .et_pb_row {
    width: 93%;
  }
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  margin: 0;
  padding: 0;
}

body {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #0a1a3a;
  font-family: "Gilroy", sans-serif;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.23;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 525px) {
  body {
    font-size: 16px;
  }
}

button,
select,
label[for],
input[type=submit],
input[type=image] {
  color: inherit;
  cursor: pointer;
  outline: none !important;
}

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

input[type=number] {
  -moz-appearance: textfield;
}

input::-ms-clear {
  display: none;
}

:disabled,
[disabled],
[aria-disabled=true] {
  cursor: not-allowed;
}

h1, h2, h3, h4, h5, h6 {
  color: #0a1a3a;
  font-weight: bold;
}

a {
  color: #0a1a3a;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
a:hover {
  text-decoration: none;
  color: #03070f;
}
a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

b {
  font-weight: 600;
}

input, select, button, textarea {
  font: inherit;
  outline: none;
}

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

section {
  clear: both;
}

ul {
  margin-bottom: 0;
}

/*** PRE-DEFINED CLASSES ***/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline {
  display: inline-block;
}

.hidden {
  display: none;
}

.disabled {
  pointer-events: none;
}

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

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

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

.nowrap {
  white-space: nowrap !important;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.et-social-icons .et-social-linkedin a.icon:before {
  content: "\e09d";
}

.et_pb_section.page-title {
  padding-bottom: 0 !important;
  padding-top: 45px;
}
.et_pb_section.page-title .entry-title {
  font-size: 49px;
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .et_pb_section.page-title .entry-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 980px) {
  header#main-header {
    background: #5e41ff;
  }
  header#main-header #logo {
    content: url(assets/img/logo-fixed.png);
  }
}
body:not(.home) header#main-header {
  background: #5e41ff;
}
body:not(.home) header#main-header #logo {
  content: url(assets/img/logo-fixed.png);
}
header#main-header .et_menu_container {
  margin-right: 0;
  max-width: calc(1394px + (100% - 1394px) / 2);
  padding-right: 4%;
  width: 90%;
}
@media screen and (max-width: 1650px) {
  header#main-header .et_menu_container {
    margin: auto;
    max-width: 100%;
    padding: 0;
    width: 95%;
  }
}
@media screen and (min-width: 1051px) and (max-width: 1300px) {
  header#main-header .et_menu_container {
    width: 98%;
  }
}
@media screen and (min-width: 981px) and (max-width: 1300px) {
  header#main-header #logo {
    max-height: 25%;
  }
}
@media screen and (min-width: 981px) and (max-width: 1300px) {
  header#main-header #et-top-navigation {
    padding-left: 250px !important;
  }
}
@media screen and (min-width: 981px) {
  header#main-header #et-top-navigation {
    padding-bottom: 35px;
    padding-top: 45px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
}
header#main-header #et-top-navigation .menu-item {
  padding: 0;
}
header#main-header #et-top-navigation .menu-item.current-menu-item a:after {
  background: #48bf84;
}
header#main-header #et-top-navigation .menu-item:hover a:after {
  background: #48bf84;
}
@media screen and (min-width: 1601px) {
  header#main-header #et-top-navigation .menu-item {
    padding-right: 10px;
  }
}
@media screen and (min-width: 1801px) {
  header#main-header #et-top-navigation .menu-item {
    padding-right: 20px;
  }
}
header#main-header #et-top-navigation a {
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  opacity: 1;
  padding: 0 10px 30px;
  position: relative;
}
header#main-header #et-top-navigation a:after {
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 1300px) {
  header#main-header #et-top-navigation a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1450px) {
  header#main-header #et-top-navigation a {
    padding: 0 5px 30px;
  }
}
header#main-header #et-top-navigation .btn a {
  display: block;
  border: 2px solid #fff;
  border-radius: 50px;
  font-weight: 600;
  line-height: 46px;
  text-align: center;
  padding: 0 5px;
  width: 180px;
}
header#main-header #et-top-navigation .btn a:hover {
  background: #fff;
  color: #0a1a3a;
  opacity: 1;
}
header#main-header #et-top-navigation .btn a:after {
  content: none;
}
@media screen and (max-width: 1450px) {
  header#main-header #et-top-navigation .btn a {
    width: 150px;
  }
}
@media screen and (max-width: 1100px) {
  header#main-header #et-top-navigation .btn a {
    line-height: 36px;
    width: 130px;
  }
}
header#main-header #et-top-navigation .btn:last-child a {
  background: #fff;
  color: #0a1a3a;
}
header#main-header #et-top-navigation .btn:last-child a:hover {
  background: transparent;
  color: #fff;
}
header#main-header.et-fixed-header {
  background: #5e41ff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
}
header#main-header.et-fixed-header #logo {
  content: url(assets/img/logo-fixed.png);
}
@media screen and (min-width: 981px) {
  header#main-header.et-fixed-header #et-top-navigation {
    padding-bottom: 15px;
    padding-top: 25px;
  }
}
header#main-header .mobile_menu_bar:before {
  content: "";
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAVCAYAAAC6wOViAAAAzElEQVRIie2VsQ3CMBAALyEgUYOExASUwAYMQkHDBkgswDRsABUlDWxAF6WkBgRGLzmUH/lJXOU6yy+f//X2J845FFbAEnhrQQEkwFaTjoELMKpJWJKnyuYduNUsFI5V5e0Cc0ANCuAFXKukjaCVt5X+TebfTr/GZtGQ9/4U6QmYAZ8IUqnsRro3dvsWIj0A00iZdspMidhQInOZX8TI8kf7OTRKZjx8AEz8xxKCTJmzZcrIRQtgaLzw3iLtAQ+jUMit83QNLAzlTYHdF28GOxPQoqMDAAAAAElFTkSuQmCC") no-repeat center;
  display: block;
  height: 21px;
  width: 29px;
}
header#main-header #mobile_menu {
  background: #5e41ff;
}
header#main-header #mobile_menu .menu-item {
  width: 100%;
}
header#main-header #mobile_menu .current-menu-item a {
  color: #38aecc;
}
header#main-header #mobile_menu a {
  background: transparent;
}
header#main-header #mobile_menu a:after {
  content: none;
}
header#main-header #mobile_menu .btn {
  float: left;
}
header#main-header #mobile_menu .btn:not(:last-child) {
  margin-bottom: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 526px) {
  header#main-header #mobile_menu .btn {
    width: 200px;
  }
}
header#main-header #mobile_menu .btn a {
  line-height: 46px;
  width: 100%;
}
header#main-header .mobile_nav.opened #mobile_menu {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.et_pb_button_module_wrapper .et_pb_button {
  background: #48bf84;
  border: 2px solid #48bf84;
  border-radius: 50px;
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  display: block;
  line-height: 59px !important;
  padding: 5px !important;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}
.et_pb_button_module_wrapper .et_pb_button:hover {
  background: transparent !important;
  border: 2px solid #48bf84 !important;
  color: #48bf84;
  padding: 5px !important;
}
.et_pb_button_module_wrapper .et_pb_button.btn-reverse {
  background: transparent;
  color: #48bf84;
}
.et_pb_button_module_wrapper .et_pb_button.btn-reverse:hover {
  background: #48bf84 !important;
  color: #fff;
  padding: 5px !important;
}
@media screen and (min-width: 526px) {
  .et_pb_button_module_wrapper .et_pb_button {
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .et_pb_button_module_wrapper .et_pb_button {
    font-size: 22px;
    line-height: 49px !important;
  }
}
@media screen and (max-width: 575px) {
  .et_pb_button_module_wrapper .et_pb_button {
    font-size: 19px;
    line-height: 39px !important;
  }
}

.menu-toggle {
  background: none;
  border: none;
  position: relative;
  height: 7rem;
  width: 7rem;
}
@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle:hover .navigation-icon:before {
  top: -1rem;
}
.menu-toggle:hover .navigation-icon:after {
  top: 1rem;
}
.menu-toggle.active .navigation-icon {
  background-color: transparent;
}
.menu-toggle.active .navigation-icon:before {
  top: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.menu-toggle.active .navigation-icon:after {
  top: 0;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.navigation-icon {
  margin-top: 3.5rem;
  position: relative;
}
.navigation-icon, .navigation-icon:before, .navigation-icon:after {
  background-color: #333;
  display: inline-block;
  height: 2px;
  width: 3rem;
}
.navigation-icon:before, .navigation-icon:after {
  content: "";
  left: 0;
  position: absolute;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.navigation-icon:before {
  top: -0.8rem;
}
.navigation-icon:after {
  top: 0.8rem;
}

#main-footer {
  background: #0a1a3a;
}
@media screen and (max-width: 768px) {
  #main-footer .container {
    width: 90%;
  }
}
@media screen and (max-width: 525px) {
  #main-footer .container {
    width: 93%;
  }
}
#main-footer #footer-widgets {
  padding-bottom: 0;
}
#main-footer #footer-widgets .footer-widget {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 15px !important;
}
#main-footer #footer-widgets .footer-widget .et_pb_widget {
  margin-bottom: 0 !important;
}
#main-footer #footer-widgets .footer-widget .wp-block-image {
  margin-bottom: 10px;
}
#main-footer #footer-widgets .footer-widget h3 {
  color: #7654f5;
  font-size: 60px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 575px) {
  #main-footer #footer-widgets .footer-widget h3 {
    font-size: 37px;
  }
}
#main-footer #et-footer-nav {
  background: #0a1a3a;
}
#main-footer #et-footer-nav .bottom-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 600px;
  margin: auto;
}
#main-footer #et-footer-nav .bottom-nav .menu-item {
  padding: 0 20px;
}
#main-footer #et-footer-nav .bottom-nav .menu-item:first-child {
  padding-left: 0;
}
#main-footer #et-footer-nav .bottom-nav .menu-item:nth-last-child(3) {
  padding-right: 0;
}
#main-footer #et-footer-nav .bottom-nav .menu-item.btn {
  margin-top: 37px;
  padding: 0 12px;
}
#main-footer #et-footer-nav .bottom-nav .menu-item.btn a {
  border: 2px solid #fff;
  border-radius: 50px;
  color: #fff;
  display: block;
  font-weight: 600;
  line-height: 46px;
  text-align: center;
  width: 180px;
}
#main-footer #et-footer-nav .bottom-nav .menu-item.btn a:hover {
  background: #fff;
  color: #0a1a3a;
}
@media screen and (max-width: 575px) {
  #main-footer #et-footer-nav .bottom-nav .menu-item.btn a {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  #main-footer #et-footer-nav .bottom-nav .menu-item.btn:not(:last-child) {
    margin-top: 0;
  }
}
#main-footer #et-footer-nav .bottom-nav .menu-item.btn:not(:last-child) a {
  background: #fff;
  color: #0a1a3a;
}
#main-footer #et-footer-nav .bottom-nav .menu-item.btn:not(:last-child) a:hover {
  background: transparent;
  color: #fff;
}
@media screen and (max-width: 575px) {
  #main-footer #et-footer-nav .bottom-nav .menu-item.btn {
    width: 100%;
  }
}
@media screen and (max-width: 525px) {
  #main-footer #et-footer-nav .bottom-nav .menu-item.btn {
    padding: 0;
  }
}
#main-footer #et-footer-nav .bottom-nav .menu-item.current-menu-item a {
  color: #7654f5;
}
@media screen and (max-width: 768px) {
  #main-footer #et-footer-nav .bottom-nav .menu-item {
    padding: 0 10px;
  }
}
@media screen and (max-width: 575px) {
  #main-footer #et-footer-nav .bottom-nav .menu-item:not(.btn) {
    display: none !important;
  }
}
#main-footer #et-footer-nav .bottom-nav a {
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  opacity: 1;
}
#main-footer #et-footer-nav .bottom-nav a:hover {
  color: #7654f5;
}
#main-footer #footer-bottom {
  background: #0a1a3a;
  padding-bottom: 45px;
  padding-top: 30px;
}
#main-footer #footer-bottom .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#main-footer #footer-bottom .et-social-icon a {
  color: #fff;
  font-size: 26px;
}
#main-footer #footer-bottom .et-social-icon a:hover {
  color: #7654f5;
}
#main-footer #footer-bottom #footer-info {
  color: #fff;
  font-size: 16px;
  opacity: 0.5;
  padding-top: 40px;
}

.lightmix {
  color: #fff;
  font-size: 12px;
  opacity: 0.5;
  width: 100%;
}
.lightmix:hover {
  opacity: 1;
}

.section-hero {
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 1301px) {
  .section-hero {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 981px) {
  .section-hero {
    background: #fff url(assets/img/bg_hero.jpg) no-repeat center top;
  }
}
@media screen and (max-width: 1450px) {
  .section-hero {
    background-position: 40% top;
  }
}
@media screen and (max-width: 1050px) {
  .section-hero {
    background-position: 35% top;
  }
}
@media screen and (min-width: 981px) {
  #main-content .section-hero {
    padding-top: 142px !important;
  }
}
.section-hero .et_pb_row {
  padding-bottom: 10px;
}
@media screen and (min-width: 981px) and (max-width: 1300px) {
  .section-hero .et_pb_row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 981px) {
  .section-hero .et_pb_row {
    margin-right: 0;
    max-width: calc(1394px + (100% - 1394px) / 2);
    padding-right: 7.5%;
    width: 90%;
  }
}
@media screen and (min-width: 981px) and (max-width: 1350px) {
  .section-hero .et_pb_row {
    padding-right: 2.5%;
  }
}
.section-hero .et_pb_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 981px) {
  .section-hero .et_pb_column:first-child {
    margin-right: 0;
    width: 45.5%;
  }
  .section-hero .et_pb_column:last-child {
    width: 54.5%;
  }
}
@media screen and (min-width: 981px) and (max-width: 1300px) {
  .section-hero .et_pb_column:first-child {
    width: 55.5%;
  }
  .section-hero .et_pb_column:last-child {
    width: 44.5%;
  }
}
@media screen and (max-width: 980px) {
  .section-hero .et_pb_column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.section-hero .et_pb_button_module_wrapper {
  min-width: 250px;
}
@media screen and (min-width: 981px) {
  .section-hero .et_pb_button_module_wrapper {
    width: 49%;
  }
}
@media screen and (min-width: 526px) and (max-width: 980px) {
  .section-hero .et_pb_button_module_wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 525px) {
  .section-hero .et_pb_button_module_wrapper {
    width: 100%;
  }
  .section-hero .et_pb_button_module_wrapper:not(:last-child) {
    margin-bottom: 17px;
  }
}
@media screen and (min-width: 981px) {
  .section-hero .et_pb_text {
    max-width: 620px;
  }
}
@media screen and (min-width: 1025px) {
  .section-hero .et_pb_text:not(:first-child) {
    margin-bottom: 75px;
  }
}
.section-hero h1 {
  color: #7654f5;
  font-size: 96px;
  font-weight: 900;
  line-height: 0.93;
  margin-bottom: 5px;
}
@media screen and (min-width: 1301px) {
  .section-hero h1 {
    padding-top: 13.5%;
  }
}
@media screen and (max-width: 1200px) {
  .section-hero h1 {
    font-size: 76px;
  }
}
@media screen and (max-width: 1024px) {
  .section-hero h1 {
    font-size: 66px;
  }
}
.section-hero h4 {
  font-size: 34px;
  line-height: 1;
}
.section-hero .et_pb_image {
  margin-top: -35px;
}
@media screen and (max-width: 525px) {
  .section-hero .mobile-image {
    width: 100%;
  }
  .section-hero .mobile-image .et_pb_image_wrap {
    width: 100%;
  }
  .section-hero .mobile-image img {
    height: 71.4285714286vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    width: 100% !important;
  }
}

.section-compliance {
  padding-bottom: 8.9% !important;
  padding-top: 0 !important;
}
@media screen and (max-width: 980px) {
  .section-compliance {
    padding-bottom: 25% !important;
  }
}
.section-compliance .et_pb_row:first-child {
  padding-top: 10px;
}
@media screen and (max-width: 980px) {
  .section-compliance .et_pb_row:first-child {
    width: 95%;
  }
}
.section-compliance .et_pb_row:first-child .et_pb_text {
  background: #faaa29;
  border-radius: 30px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.05;
  margin-bottom: -19.5%;
  padding: 5% 20px 23%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-compliance .et_pb_row:first-child .et_pb_text {
    font-size: 33px;
  }
}
@media screen and (max-width: 525px) {
  .section-compliance .et_pb_row:first-child .et_pb_text {
    font-size: 25px;
  }
}
.section-compliance .et_pb_row:first-child .et_pb_image,
.section-compliance .et_pb_row:first-child .et_pb_video {
  margin: 0 auto 10px !important;
  max-width: 95%;
}
.section-compliance .et_pb_row:first-child .et_pb_image .et_pb_image_wrap,
.section-compliance .et_pb_row:first-child .et_pb_image .et_pb_video_box,
.section-compliance .et_pb_row:first-child .et_pb_video .et_pb_image_wrap,
.section-compliance .et_pb_row:first-child .et_pb_video .et_pb_video_box {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  outline: 1px solid rgba(255, 255, 255, 0.2);
  outline-offset: 0.3648vw;
  padding: 1.511%;
}
.section-compliance .et_pb_row:first-child .et_pb_image iframe, .section-compliance .et_pb_row:first-child .et_pb_image img,
.section-compliance .et_pb_row:first-child .et_pb_video iframe,
.section-compliance .et_pb_row:first-child .et_pb_video img {
  border-radius: 25px;
}
.section-compliance .et_pb_row:not(:first-child) {
  max-width: 1163px;
  padding-bottom: 10px;
}
.section-compliance .et_pb_blurb .et_pb_blurb_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.section-compliance .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 25px;
  margin-top: -10px;
  width: 75px;
}
@media screen and (max-width: 525px) {
  .section-compliance .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
    width: 61px;
  }
}
.section-compliance .et_pb_blurb .et_pb_blurb_content .et_pb_module_header {
  font-size: 33px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media screen and (max-width: 525px) {
  .section-compliance .et_pb_blurb .et_pb_blurb_content .et_pb_module_header {
    font-size: 22px;
  }
}
.section-compliance .et_pb_button {
  margin-top: 55px;
}

.section-features {
  background: #7654f5 url(assets/img/bg_features.jpg) no-repeat center top;
  color: #fff;
  padding-bottom: 60px !important;
}
@media screen and (min-width: 981px) {
  .section-features {
    background-size: cover;
  }
}
@media screen and (min-width: 981px) {
  .section-features .et_pb_row:first-child {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 980px) {
  .section-features .et_pb_row:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 981px) {
  .section-features .et_pb_row:first-child .et_pb_column:first-child {
    width: 31.7%;
  }
  .section-features .et_pb_row:first-child .et_pb_column:last-child {
    width: 62.8%;
  }
}
.section-features h2 {
  color: #fff;
  font-size: 50px;
  padding-bottom: 50px;
  padding-top: 60px;
  position: relative;
}
.section-features h2:after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 55%;
}
@media screen and (max-width: 1200px) {
  .section-features h2 {
    font-size: 40px;
  }
}
.section-features .et_pb_image,
.section-features .et_pb_video {
  border-radius: 25px;
  margin-top: -32.5%;
}
@media screen and (min-width: 981px) and (max-width: 1300px) {
  .section-features .et_pb_image,
  .section-features .et_pb_video {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .section-features .et_pb_image,
  .section-features .et_pb_video {
    margin-left: -3%;
    margin-right: -3%;
  }
}
.section-features .et_pb_image .et_pb_image_wrap,
.section-features .et_pb_image .et_pb_video_box,
.section-features .et_pb_video .et_pb_image_wrap,
.section-features .et_pb_video .et_pb_video_box {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  outline: 1px solid rgba(255, 255, 255, 0.2);
  outline-offset: 0.3648vw;
  padding: 1.511%;
}
.section-features .et_pb_image iframe, .section-features .et_pb_image img,
.section-features .et_pb_video iframe,
.section-features .et_pb_video img {
  border-radius: 25px;
  -webkit-box-shadow: -25px 25px 60px rgba(40, 43, 47, 0.55);
          box-shadow: -25px 25px 60px rgba(40, 43, 47, 0.55);
}
.section-features h4 {
  color: #fff;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.17;
  margin-bottom: 15px;
}

.section-applications {
  padding-top: 0 !important;
}
.section-applications .et_pb_row {
  padding-top: 10px;
}
@media screen and (min-width: 769px) {
  .section-applications .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.section-applications .et_pb_blurb {
  background: #fff;
  -webkit-box-shadow: 0 0 60px 11px rgba(40, 43, 47, 0.1);
          box-shadow: 0 0 60px 11px rgba(40, 43, 47, 0.1);
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 44px !important;
  padding: 45px 3.5%;
  position: relative;
}
@media screen and (min-width: 769px) {
  .section-applications .et_pb_blurb {
    padding: 4.6% 3.5%;
    width: 48%;
  }
}
.section-applications .et_pb_blurb:before {
  background: #333;
  content: "";
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.section-applications .et_pb_blurb:nth-child(6n+1):before {
  background: #48bf84;
}
.section-applications .et_pb_blurb:nth-child(6n+2):before {
  background: #d8233d;
}
.section-applications .et_pb_blurb:nth-child(6n+3):before {
  background: #5c80bc;
}
.section-applications .et_pb_blurb:nth-child(6n+4):before {
  background: #38adcb;
}
.section-applications .et_pb_blurb:nth-child(6n+5):before {
  background: #fba211;
}
.section-applications .et_pb_blurb:nth-child(6n+6):before {
  background: #7654f5;
}
.section-applications .et_pb_blurb_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .section-applications .et_pb_blurb_content {
    display: block;
  }
}
@media screen and (max-width: 425px) {
  .section-applications .et_pb_blurb_content {
    display: block;
  }
}
.section-applications .et_pb_blurb_content .et_pb_main_blurb_image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 30px;
  margin-top: -3%;
  min-width: 65px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .section-applications .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-right: 0;
  }
}
@media screen and (max-width: 525px) {
  .section-applications .et_pb_blurb_content .et_pb_main_blurb_image {
    width: 17%;
  }
}
@media screen and (max-width: 425px) {
  .section-applications .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-right: 0;
  }
}
.section-applications .et_pb_blurb_content .et_pb_main_blurb_image img {
  opacity: 1;
}
.section-applications .et_pb_module_header {
  font-size: 27px;
  font-weight: 600;
  margin-bottom: 6px;
}
@media screen and (max-width: 525px) {
  .section-applications .et_pb_module_header {
    font-size: 22px;
  }
}

.section-pricing {
  padding-top: 0 !important;
  width: 100%;
  overflow: auto;
}
@media screen and (max-width: 1200px) {
  .section-pricing {
    font-size: 19px;
  }
}
@media screen and (max-width: 1024px) {
  .section-pricing {
    font-size: 17px;
  }
}
.section-pricing .et_pb_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 480px;
  overflow: hidden;
  padding: 0;
}
.section-pricing .et_pb_row:not(.header-row):not(.title-row):not(.button-row):not(.footer-row) .et_pb_column:first-child {
  border-top: 1px solid #f1f3fb;
}
@media screen and (min-width: 576px) {
  .section-pricing .et_pb_row {
    padding-right: 1.051%;
  }
  .section-pricing .et_pb_row:nth-child(2n+3):not(.footer-row):not(.button-row) .et_pb_column:not(:first-child) {
    background: #fbfbfb;
  }
  .section-pricing .et_pb_row:not(.footer-row) .et_pb_column:not(:first-child) {
    -webkit-box-shadow: 0 0 20px 5px rgba(40, 43, 47, 0.07);
            box-shadow: 0 0 20px 5px rgba(40, 43, 47, 0.07);
  }
}
@media screen and (max-width: 1300px) {
  .section-pricing .et_pb_row {
    width: 95%;
  }
}
@media screen and (max-width: 980px) {
  .section-pricing .et_pb_row {
    width: 98%;
  }
}
@media screen and (max-width: 575px) {
  .section-pricing .et_pb_row.header-row .et_pb_column:first-child, .section-pricing .et_pb_row.title-row .et_pb_column:first-child, .section-pricing .et_pb_row.button-row .et_pb_column:first-child, .section-pricing .et_pb_row.footer-row .et_pb_column:first-child {
    display: none;
  }
}
.section-pricing .header-row {
  padding-bottom: 10px;
  position: relative;
}
@media screen and (min-width: 526px) {
  .section-pricing .header-row {
    padding-top: 30px;
  }
}
.section-pricing .header-row:before {
  background: #eee;
  border-radius: 20px;
  height: 53%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.section-pricing .header-row .et_pb_column {
  border-radius: 20px;
  color: #fff;
  padding: 2.51% 2.153%;
  text-align: center;
}
.section-pricing .header-row .et_pb_column:nth-child(2) {
  background: #5c80bc;
}
.section-pricing .header-row .et_pb_column:nth-child(3) {
  background: #38aecc;
}
.section-pricing .header-row .et_pb_column:nth-child(4) {
  background: #d8233d;
}
.section-pricing .header-row .et_pb_column .et_pb_text {
  margin-bottom: 18px;
}
.section-pricing .header-row .et_pb_column .et_pb_text_inner {
  text-align: center;
}
.section-pricing .header-row .et_pb_column .et_pb_text_inner p {
  padding: 0 0 5px;
}
.section-pricing .header-row .et_pb_column .et_pb_text_inner p:last-child {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.35;
  padding-top: 8px;
}
.section-pricing .header-row .et_pb_column h3 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 30px;
  margin-bottom: 22px;
  padding-bottom: 22px;
}
@media screen and (max-width: 1200px) {
  .section-pricing .header-row .et_pb_column h3 {
    font-size: 24px;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 525px) {
  .section-pricing .header-row .et_pb_column h3 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 12px;
    min-height: 53px;
    padding-bottom: 12px;
  }
}
.section-pricing .header-row .et_pb_column h3 + p {
  font-weight: normal;
}
.section-pricing .header-row .et_pb_column strong {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .section-pricing .header-row .et_pb_column strong {
    font-size: 24px;
  }
}
.section-pricing .header-row .et_pb_button {
  background: #fff;
  border: none !important;
  color: #0a1a3a;
  line-height: 59px !important;
  padding: 0 !important;
}
.section-pricing .header-row .et_pb_button:hover {
  background: #48bf84 !important;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .section-pricing .header-row .et_pb_button {
    line-height: 39px !important;
    font-size: 22px;
  }
}
.section-pricing .title-row .et_pb_column {
  border-radius: 20px 20px 0 0;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 575px) {
  .section-pricing .title-row .et_pb_column {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.section-pricing .et_pb_column {
  margin-bottom: 0 !important;
  padding: 10px;
  text-align: center;
}
.section-pricing .et_pb_column:first-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
}
.section-pricing .et_pb_column:not(:first-child) {
  font-weight: 500;
}
.section-pricing .et_pb_column:not(:first-child) .et_pb_text_inner {
  text-align: center;
}
@media screen and (min-width: 576px) {
  .section-pricing .et_pb_column {
    width: calc(24.54% + 12px) !important;
  }
  .section-pricing .et_pb_column:first-child {
    margin-right: 0 !important;
    width: calc(25.375% - 36px) !important;
  }
  .section-pricing .et_pb_column:not(:first-child):not(:last-child) {
    margin-right: 0.5% !important;
  }
}
@media screen and (min-width: 981px) {
  .section-pricing .et_pb_column {
    width: calc(23.875% + 12px) !important;
  }
  .section-pricing .et_pb_column:not(:first-child):not(:last-child) {
    margin-right: 1.5% !important;
  }
}
@media screen and (max-width: 575px) {
  .section-pricing .et_pb_column {
    width: 33% !important;
  }
  .section-pricing .et_pb_column:first-child {
    background: #eee;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 0;
    width: 100% !important;
  }
  .section-pricing .et_pb_column:not(:first-child):not(:last-child) {
    margin-right: 0.5% !important;
  }
}
.section-pricing .button-row {
  padding-bottom: 1.3%;
}
.section-pricing .button-row .et_pb_column {
  border-radius: 0 0 20px 20px;
}
.section-pricing .button-row .et_pb_button {
  line-height: 45px !important;
  margin: 25px auto 17%;
}
@media screen and (max-width: 1200px) {
  .section-pricing .button-row .et_pb_button {
    line-height: 33px !important;
    font-size: 22px;
  }
}
@media screen and (max-width: 576px) {
  .section-pricing .button-row .et_pb_button {
    margin: 5px auto;
  }
}
.section-pricing .footer-row .et_pb_text {
  font-size: 14px;
  font-weight: 300;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ1dGlscy9fZm9udHMuc2NzcyIsInN0eWxlLmNzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9fcGFydGlhbHMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2J1dHRvbnMuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2FwcGxpY2F0aW9ucy5zY3NzIiwicGFnZXMvX3ByaWNpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Q0FBQTtBQ0FBO0VBQ0UscUJBQUE7RUFDQSx5Q0FBQTtFQUNBLHlPQUFBO0VBSUEsZ0JBQUE7RUFDQSxrQkFBQTtBQ09GO0FESkE7RUFDRSxxQkFBQTtFQUNBLHdDQUFBO0VBQ0Esb09BQUE7RUFJQSxpQkFBQTtFQUNBLGtCQUFBO0FDR0Y7QURBQTtFQUNFLHFCQUFBO0VBQ0EsNENBQUE7RUFDQSx3UEFBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7QUNERjtBRElBO0VBQ0UscUJBQUE7RUFDQSwwQ0FBQTtFQUNBLDhPQUFBO0VBSUEsZ0JBQUE7RUFDQSxrQkFBQTtBQ0xGO0FEUUE7RUFDRSxxQkFBQTtFQUNBLDJDQUFBO0VBQ0EsbVBBQUE7RUFJQSxtQkFBQTtFQUNBLGtCQUFBO0FDVEY7QURZQTtFQUNFLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSx5T0FBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7QUNiRjtBQ2xEQTs7eUJBQUE7QUFHQTtFQUNDLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FEb0REOztBQ2xEQTtFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBRHFERDs7QUNuREE7O3lCQUFBO0FBR0E7RUFBUSxhQUFBO0FEdURSOztBQ3REQTtFQUFTLGdCQUFBO0FEMERUOztBQ3pEQTtFQUFTLGdCQUFBO0FENkRUOztBQzVEQTtFQUFTLGdCQUFBO0FEZ0VUOztBQy9EQTtFQUFTLGdCQUFBO0FEbUVUOztBQ2xFQTtFQUFTLGdCQUFBO0FEc0VUOztBQ3JFQTtFQUFTLGdCQUFBO0FEeUVUOztBQ3hFQTtFQUFTLGdCQUFBO0FENEVUOztBQzNFQTtFQUFTLGdCQUFBO0FEK0VUOztBQzlFQTtFQUFTLGdCQUFBO0FEa0ZUOztBQ2pGQTtFQUFTLGdCQUFBO0FEcUZUOztBQ3BGQTtFQUFTLGdCQUFBO0FEd0ZUOztBQ3ZGQTtFQUFVLGlCQUFBO0FEMkZWOztBQzFGQTtFQUFVLGlCQUFBO0FEOEZWOztBQzdGQTtFQUFVLGlCQUFBO0FEaUdWOztBQ2hHQTtFQUFVLGlCQUFBO0FEb0dWOztBQ25HQTtFQUFVLGlCQUFBO0FEdUdWOztBQ3RHQTtFQUFVLGlCQUFBO0FEMEdWOztBQ3pHQTs7eUJBQUE7QUFHQTtFQUFRLGlCQUFBO0FENkdSOztBQzVHQTtFQUFTLGtCQUFBO0FEZ0hUOztBQy9HQTtFQUFTLGtCQUFBO0FEbUhUOztBQ2xIQTtFQUFTLGtCQUFBO0FEc0hUOztBQ3JIQTtFQUFTLGtCQUFBO0FEeUhUOztBQ3hIQTtFQUFTLGtCQUFBO0FENEhUOztBQzNIQTtFQUFTLGtCQUFBO0FEK0hUOztBQzlIQTtFQUFTLGtCQUFBO0FEa0lUOztBQ2pJQTtFQUFTLGtCQUFBO0FEcUlUOztBQ3BJQTtFQUFTLGtCQUFBO0FEd0lUOztBQ3ZJQTtFQUFTLGtCQUFBO0FEMklUOztBQzFJQTtFQUFVLG1CQUFBO0FEOElWOztBQzdJQTtFQUFVLG1CQUFBO0FEaUpWOztBQ2hKQTtFQUFVLG1CQUFBO0FEb0pWOztBQ25KQTtFQUFVLG1CQUFBO0FEdUpWOztBQ3RKQTtFQUFVLG1CQUFBO0FEMEpWOztBQ3pKQTtFQUFVLG1CQUFBO0FENkpWOztBQzVKQTs7eUJBQUE7QUFHQTtFQUFRLGtCQUFBO0FEZ0tSOztBQy9KQTtFQUFTLG1CQUFBO0FEbUtUOztBQ2xLQTtF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LGVBQUE7QVgyMkROO0FXejJESTtFQUNFLGdCQUFBO0FYMjJETjtBVzEyRE07RUFBbUIsa0JBQUE7QVg2MkR6QjtBVzMyREk7RUFiRjtJQWNJLHFDQUFBO0VYODJESjtFVzcyREk7SUFDRSwwQkFBQTtJQUNBLHNDQUFBO0VYKzJETjtFVzcyREk7SUFBc0MsNkJBQUE7RVhnM0QxQztBQUNGO0FXLzJESTtFQXJCRjtJQXNCSSxzQ0FBQTtFWGszREo7RVdqM0RJO0lBQXNDLDZCQUFBO0VYbzNEMUM7QUFDRjtBV24zREk7RUF6QkY7SUEwQkkscUJBQUE7RVhzM0RKO0VXcjNESTtJQUNFLGdCQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLHNCQUFBO0VYdTNETjtFV3IzREk7SUFBc0MsNkJBQUE7RVh3M0QxQztBQUNGO0FXcDNERTtFQUNFLG9CQUFBO0FYczNESjtBV3IzREk7RUFDRSw0QkFBQTtBWHUzRE47QVdyM0RJO0VBQ0UsNEJBQUE7RUFDQSxxQkFBQTtBWHUzRE47QVd0M0RNO0VBSEY7SUFJSSw0QkFBQTtJQUNBLGVBQUE7RVh5M0ROO0FBQ0Y7QVd4M0RNO0VBUEY7SUFPd0MsZ0JBQUE7RVg0M0QxQztBQUNGO0FXeDNESTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBWDAzRE4iLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6ICBUZXh0IEFueXRoaW5nXG5UaGVtZSBVUkk6XG5EZXNjcmlwdGlvbjogRGl2aSBDaGlsZCBUaGVtZVxuVGVtcGxhdGU6ICAgIERpdmlcbkF1dGhvcjogICAgICBZdXJ5XG5BdXRob3IgVVJJOiAgaHR0cHM6Ly93d3cubGlnaHRtaXguY29tL1xuVmVyc2lvbjogICAgIDEuMC4wXG4qL1xuXG5AaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcbkBpbXBvcnQgXCJ1dGlscy9oZWxwZXJzXCI7XG5cblxuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29tbW9uXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BhcnRpYWxzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9idXR0b25zXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvcm1zXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL2FwcGxpY2F0aW9uc1wiO1xuQGltcG9ydCBcInBhZ2VzL3ByaWNpbmdcIjtcblxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvR2lscm95LUJsYWNrLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ0dpbHJveSBCbGFjaycpLCBsb2NhbCgnR2lscm95LUJsYWNrJyksXHJcbiAgdXJsKCdhc3NldHMvZm9udHMvR2lscm95LUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCdhc3NldHMvZm9udHMvR2lscm95LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktQm9sZC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdHaWxyb3kgQm9sZCcpLCBsb2NhbCgnR2lscm95LUJvbGQnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0dpbHJveS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktU2VtaUJvbGQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnR2lscm95IFNlbWlCb2xkJyksIGxvY2FsKCdHaWxyb3ktU2VtaUJvbGQnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0dpbHJveS1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0dpbHJveS1NZWRpdW0uZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnR2lscm95IE1lZGl1bScpLCBsb2NhbCgnR2lscm95LU1lZGl1bScpLFxyXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0dpbHJveS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvR2lscm95LVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnR2lscm95IFJlZ3VsYXInKSwgbG9jYWwoJ0dpbHJveS1SZWd1bGFyJyksXHJcbiAgdXJsKCdhc3NldHMvZm9udHMvR2lscm95LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCdhc3NldHMvZm9udHMvR2lscm95LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktTGlnaHQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnR2lscm95IExpZ2h0JyksIGxvY2FsKCdHaWxyb3ktTGlnaHQnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2Fzc2V0cy9mb250cy9HaWxyb3ktTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0dpbHJveS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiIsIi8qXG5UaGVtZSBOYW1lOiAgVGV4dCBBbnl0aGluZ1xuVGhlbWUgVVJJOlxuRGVzY3JpcHRpb246IERpdmkgQ2hpbGQgVGhlbWVcblRlbXBsYXRlOiAgICBEaXZpXG5BdXRob3I6ICAgICAgWXVyeVxuQXV0aG9yIFVSSTogIGh0dHBzOi8vd3d3LmxpZ2h0bWl4LmNvbS9cblZlcnNpb246ICAgICAxLjAuMFxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvR2lscm95LUJsYWNrLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdpbHJveSBCbGFja1wiKSwgbG9jYWwoXCJHaWxyb3ktQmxhY2tcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdpbHJveSBCb2xkXCIpLCBsb2NhbChcIkdpbHJveS1Cb2xkXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvR2lscm95LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvR2lscm95LVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdpbHJveSBTZW1pQm9sZFwiKSwgbG9jYWwoXCJHaWxyb3ktU2VtaUJvbGRcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiR2lscm95IE1lZGl1bVwiKSwgbG9jYWwoXCJHaWxyb3ktTWVkaXVtXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvR2lscm95LU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvR2lscm95LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktUmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJHaWxyb3kgUmVndWxhclwiKSwgbG9jYWwoXCJHaWxyb3ktUmVndWxhclwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvR2lscm95LUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdpbHJveSBMaWdodFwiKSwgbG9jYWwoXCJHaWxyb3ktTGlnaHRcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0dpbHJveS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9HaWxyb3ktTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBCYXNpYyBtYXJnaW4gcGFkZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBNYXJnaW4gdG9wXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubXQtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLm10LTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ubXQtMTMwIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbi5tdC0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cblxuLm10LTE1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgTWFyZ2luIHJpZ2h0XG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLm1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4ubXItNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5tci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbn1cblxuLm1yLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG4ubXItMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLm1yLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7XG59XG5cbi5tci0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xufVxuXG4ubXItMTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcbn1cblxuLm1yLTE0MCB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHg7XG59XG5cbi5tci0xNTAge1xuICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgTWFyZ2luIGJvdHRvbVxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWItMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYi0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuLm1iLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ubWItMTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbi5tYi0xNDAge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cblxuLm1iLTE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBNYXJnaW4gbGVmdFxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4ubWwtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLm1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi5tbC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4ubWwtMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuXG4ubWwtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuXG4ubWwtMTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuXG4ubWwtMTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xufVxuXG4ubWwtMTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBQYWRkaW5nIHRvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ucHQtMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4ucHQtMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4ucHQtMTMwIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuXG4ucHQtMTQwIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4ucHQtMTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBQYWRkaW5nIHJpZ2h0XG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ucHItNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4ucHItODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG4ucHItOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xufVxuXG4ucHItMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbi5wci0xMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbn1cblxuLnByLTEyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xufVxuXG4ucHItMTMwIHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG59XG5cbi5wci0xNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgUGFkZGluZyBib3R0b21cbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGItNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGItMTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4ucGItMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ucGItMTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuXG4ucGItMTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4ucGItMTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBQYWRkaW5nIGxlZnRcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ucGwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5wbC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnBsLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4ucGwtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLnBsLTExMCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi5wbC0xMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4ucGwtMTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cblxuLnBsLTE0MCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG59XG5cbi5wbC0xNTAge1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgUGFnZSBzZWN0aW9uIHBhZGRpbmcgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnB0Yi0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0Yi0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnB0Yi0yMCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnB0Yi0zMCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnB0Yi0zNSB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLnB0Yi00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnB0Yi00NSB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cblxuLnB0Yi01MCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnB0Yi02MCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnB0Yi03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnB0Yi04MCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnB0Yi05MCB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLnB0Yi0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucHRiLTExMCB7XG4gIHBhZGRpbmc6IDExMHB4IDA7XG59XG5cbi5wdGItMTIwIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLnB0Yi0xMzAge1xuICBwYWRkaW5nOiAxMzBweCAwO1xufVxuXG4ucHRiLTE0MCB7XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG59XG5cbi5wdGItMTUwIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFBhZ2Ugc2VjdGlvbiBtYXJnaW4gXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm10Yi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXRiLTEwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5tdGItMTUge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm10Yi0yMCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubXRiLTMwIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5tdGItNDAge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLm10Yi01MCB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4ubXRiLTYwIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5tdGItNzAge1xuICBtYXJnaW46IDcwcHggMDtcbn1cblxuLm10Yi04MCB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuXG4ubXRiLTkwIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5cbi5tdGItMTAwIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4ubXRiLTExMCB7XG4gIG1hcmdpbjogMTEwcHggMDtcbn1cblxuLm10Yi0xMjAge1xuICBtYXJnaW46IDEyMHB4IDA7XG59XG5cbi5tdGItMTMwIHtcbiAgbWFyZ2luOiAxMzBweCAwO1xufVxuXG4ubXRiLTE0MCB7XG4gIG1hcmdpbjogMTQwcHggMDtcbn1cblxuLm10Yi0xNTAge1xuICBtYXJnaW46IDE1MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNldF9tb2JpbGVfbmF2X21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5ldF9wYl9yb3cge1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMGExYTNhO1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYnV0dG9uLFxuc2VsZWN0LFxubGFiZWxbZm9yXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9aW1hZ2VdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZGlzYWJsZWQsXG5bZGlzYWJsZWRdLFxuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMwYTFhM2E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwYTFhM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMzA3MGY7XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmlucHV0LCBzZWxlY3QsIGJ1dHRvbiwgdGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbnNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxudWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKioqIFBSRS1ERUZJTkVEIENMQVNTRVMgKioqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmV0LXNvY2lhbC1pY29ucyAuZXQtc29jaWFsLWxpbmtlZGluIGEuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZFwiO1xufVxuXG4uZXRfcGJfc2VjdGlvbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4uZXRfcGJfc2VjdGlvbi5wYWdlLXRpdGxlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDlweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV0X3BiX3NlY3Rpb24ucGFnZS10aXRsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ZTQxZmY7XG4gIH1cbiAgaGVhZGVyI21haW4taGVhZGVyICNsb2dvIHtcbiAgICBjb250ZW50OiB1cmwoYXNzZXRzL2ltZy9sb2dvLWZpeGVkLnBuZyk7XG4gIH1cbn1cbmJvZHk6bm90KC5ob21lKSBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNWU0MWZmO1xufVxuYm9keTpub3QoLmhvbWUpIGhlYWRlciNtYWluLWhlYWRlciAjbG9nbyB7XG4gIGNvbnRlbnQ6IHVybChhc3NldHMvaW1nL2xvZ28tZml4ZWQucG5nKTtcbn1cbmhlYWRlciNtYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMzk0cHggKyAoMTAwJSAtIDEzOTRweCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogNCU7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cbn1cbmhlYWRlciNtYWluLWhlYWRlciAjZXQtdG9wLW5hdmlnYXRpb24gLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0OGJmODQ7XG59XG5oZWFkZXIjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIC5tZW51LWl0ZW06aG92ZXIgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0OGJmODQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAxcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5oZWFkZXIjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiBhOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGhlYWRlciNtYWluLWhlYWRlciAjZXQtdG9wLW5hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweCAzMHB4O1xuICB9XG59XG5oZWFkZXIjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIC5idG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiAuYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzBhMWEzYTtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlciNtYWluLWhlYWRlciAjZXQtdG9wLW5hdmlnYXRpb24gLmJ0biBhOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIC5idG4gYSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiAuYnRuIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiAuYnRuOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGExYTNhO1xufVxuaGVhZGVyI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiAuYnRuOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlciNtYWluLWhlYWRlci5ldC1maXhlZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNWU0MWZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbmhlYWRlciNtYWluLWhlYWRlci5ldC1maXhlZC1oZWFkZXIgI2xvZ28ge1xuICBjb250ZW50OiB1cmwoYXNzZXRzL2ltZy9sb2dvLWZpeGVkLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIuZXQtZml4ZWQtaGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbmhlYWRlciNtYWluLWhlYWRlciAubW9iaWxlX21lbnVfYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUIwQUFBQVZDQVlBQUFDNndPVmlBQUFBekVsRVFWUklpZTJWc1EzQ01CQUFMeUVnVVlPRXhBU1V3QVlNUWtIREJrZ3N3RFJzQUJVbERXeEFGNldrQmdSR0x6bVVIL2xKWE9VNnl5K2YvL1gySjg0NUZGYkFFbmhyUVFFa3dGYVRqb0VMTUtwSldKS255dVlkdU5Vc0ZJNVY1ZTBDYzBBTkN1QUZYS3VramFDVnQ1WCtUZWJmVHIvR1p0R1E5LzRVNlFtWUFaOElVcW5zUnJvM2R2c1dJajBBMDBpWmRzcE1pZGhRSW5PWlg4VEk4a2Y3T1RSS1pqeDhBRXo4eHhLQ1RKbXpaY3JJUlF0Z2FMenczaUx0QVEralVNaXQ4M1FOTEF6bFRZSGRGMjhHT3hQUW9xTURBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyOXB4O1xufVxuaGVhZGVyI21haW4taGVhZGVyICNtb2JpbGVfbWVudSB7XG4gIGJhY2tncm91bmQ6ICM1ZTQxZmY7XG59XG5oZWFkZXIjbWFpbi1oZWFkZXIgI21vYmlsZV9tZW51IC5tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciNtYWluLWhlYWRlciAjbW9iaWxlX21lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzM4YWVjYztcbn1cbmhlYWRlciNtYWluLWhlYWRlciAjbW9iaWxlX21lbnUgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyI21haW4taGVhZGVyICNtb2JpbGVfbWVudSBhOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmhlYWRlciNtYWluLWhlYWRlciAjbW9iaWxlX21lbnUgLmJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaGVhZGVyI21haW4taGVhZGVyICNtb2JpbGVfbWVudSAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjZweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI21vYmlsZV9tZW51IC5idG4ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuaGVhZGVyI21haW4taGVhZGVyICNtb2JpbGVfbWVudSAuYnRuIGEge1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIjbWFpbi1oZWFkZXIgLm1vYmlsZV9uYXYub3BlbmVkICNtb2JpbGVfbWVudSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIgLmV0X3BiX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0OGJmODQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0OGJmODQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIgLmV0X3BiX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0OGJmODQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OGJmODQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLmV0X3BiX2J1dHRvbl9tb2R1bGVfd3JhcHBlciAuZXRfcGJfYnV0dG9uLmJ0bi1yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDhiZjg0O1xufVxuLmV0X3BiX2J1dHRvbl9tb2R1bGVfd3JhcHBlciAuZXRfcGJfYnV0dG9uLmJ0bi1yZXZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ4YmY4NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjZweCkge1xuICAuZXRfcGJfYnV0dG9uX21vZHVsZV93cmFwcGVyIC5ldF9wYl9idXR0b24ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIgLmV0X3BiX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIgLmV0X3BiX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogN3JlbTtcbiAgd2lkdGg6IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LXRvZ2dsZTpob3ZlciAubmF2aWdhdGlvbi1pY29uOmJlZm9yZSB7XG4gIHRvcDogLTFyZW07XG59XG4ubWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gIHRvcDogMXJlbTtcbn1cbi5tZW51LXRvZ2dsZS5hY3RpdmUgLm5hdmlnYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSAubmF2aWdhdGlvbi1pY29uOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5tZW51LXRvZ2dsZS5hY3RpdmUgLm5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5uYXZpZ2F0aW9uLWljb24ge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLWljb24sIC5uYXZpZ2F0aW9uLWljb246YmVmb3JlLCAubmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDNyZW07XG59XG4ubmF2aWdhdGlvbi1pY29uOmJlZm9yZSwgLm5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLm5hdmlnYXRpb24taWNvbjpiZWZvcmUge1xuICB0b3A6IC0wLjhyZW07XG59XG4ubmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgdG9wOiAwLjhyZW07XG59XG5cbiNtYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwYTFhM2E7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgI21haW4tZm9vdGVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbiNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0IC5ldF9wYl93aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0IC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0IGgzIHtcbiAgY29sb3I6ICM3NjU0ZjU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldCBoMyB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG59XG4jbWFpbi1mb290ZXIgI2V0LWZvb3Rlci1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMGExYTNhO1xufVxuI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4jbWFpbi1mb290ZXIgI2V0LWZvb3Rlci1uYXYgLmJvdHRvbS1uYXYgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNtYWluLWZvb3RlciAjZXQtZm9vdGVyLW5hdiAuYm90dG9tLW5hdiAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNtYWluLWZvb3RlciAjZXQtZm9vdGVyLW5hdiAuYm90dG9tLW5hdiAubWVudS1pdGVtLmJ0biB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbiNtYWluLWZvb3RlciAjZXQtZm9vdGVyLW5hdiAuYm90dG9tLW5hdiAubWVudS1pdGVtLmJ0biBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTgwcHg7XG59XG4jbWFpbi1mb290ZXIgI2V0LWZvb3Rlci1uYXYgLmJvdHRvbS1uYXYgLm1lbnUtaXRlbS5idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGExYTNhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IC5tZW51LWl0ZW0uYnRuIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjbWFpbi1mb290ZXIgI2V0LWZvb3Rlci1uYXYgLmJvdHRvbS1uYXYgLm1lbnUtaXRlbS5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IC5tZW51LWl0ZW0uYnRuOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGExYTNhO1xufVxuI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IC5tZW51LWl0ZW0uYnRuOm5vdCg6bGFzdC1jaGlsZCkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNtYWluLWZvb3RlciAjZXQtZm9vdGVyLW5hdiAuYm90dG9tLW5hdiAubWVudS1pdGVtLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICNtYWluLWZvb3RlciAjZXQtZm9vdGVyLW5hdiAuYm90dG9tLW5hdiAubWVudS1pdGVtLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjNzY1NGY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI21haW4tZm9vdGVyICNldC1mb290ZXItbmF2IC5ib3R0b20tbmF2IC5tZW51LWl0ZW06bm90KC5idG4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtYWluLWZvb3RlciAjZXQtZm9vdGVyLW5hdiAuYm90dG9tLW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMTtcbn1cbiNtYWluLWZvb3RlciAjZXQtZm9vdGVyLW5hdiAuYm90dG9tLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICM3NjU0ZjU7XG59XG4jbWFpbi1mb290ZXIgI2Zvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjMGExYTNhO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4jbWFpbi1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jbWFpbi1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmV0LXNvY2lhbC1pY29uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuI21haW4tZm9vdGVyICNmb290ZXItYm90dG9tIC5ldC1zb2NpYWwtaWNvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICM3NjU0ZjU7XG59XG4jbWFpbi1mb290ZXIgI2Zvb3Rlci1ib3R0b20gI2Zvb3Rlci1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmxpZ2h0bWl4IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTAwJTtcbn1cbi5saWdodG1peDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLWhlcm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKGFzc2V0cy9pbWcvYmdfaGVyby5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIHRvcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSB0b3A7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICNtYWluLWNvbnRlbnQgLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmV0X3BiX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNlY3Rpb24taGVybyAuZXRfcGJfcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLmV0X3BiX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMzk0cHggKyAoMTAwJSAtIDEzOTRweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuZXRfcGJfY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAuc2VjdGlvbi1oZXJvIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNDUuNSU7XG4gIH1cbiAgLnNlY3Rpb24taGVybyAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1NC41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNlY3Rpb24taGVybyAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTUuNSU7XG4gIH1cbiAgLnNlY3Rpb24taGVybyAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NC41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlY3Rpb24taGVybyAuZXRfcGJfY29sdW1uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuZXRfcGJfYnV0dG9uX21vZHVsZV93cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLmV0X3BiX2J1dHRvbl9tb2R1bGVfd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI2cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VjdGlvbi1oZXJvIC5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnNlY3Rpb24taGVybyAuZXRfcGJfYnV0dG9uX21vZHVsZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1oZXJvIC5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLnNlY3Rpb24taGVybyAuZXRfcGJfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLmV0X3BiX3RleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gaDEge1xuICBjb2xvcjogIzc2NTRmNTtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMC45MztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gaDEge1xuICAgIHBhZGRpbmctdG9wOiAxMy41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgfVxufVxuLnNlY3Rpb24taGVybyBoNCB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VjdGlvbi1oZXJvIC5ldF9wYl9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnNlY3Rpb24taGVybyAubW9iaWxlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1oZXJvIC5tb2JpbGUtaW1hZ2UgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLWhlcm8gLm1vYmlsZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNzEuNDI4NTcxNDI4NnZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29tcGxpYW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4LjklICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VjdGlvbi1jb21wbGlhbmNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWN0aW9uLWNvbXBsaWFuY2UgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfcm93OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uc2VjdGlvbi1jb21wbGlhbmNlIC5ldF9wYl9yb3c6Zmlyc3QtY2hpbGQgLmV0X3BiX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjZmFhYTI5O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi1ib3R0b206IC0xOS41JTtcbiAgcGFkZGluZzogNSUgMjBweCAyMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbXBsaWFuY2UgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAuZXRfcGJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAuc2VjdGlvbi1jb21wbGlhbmNlIC5ldF9wYl9yb3c6Zmlyc3QtY2hpbGQgLmV0X3BiX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfcm93OmZpcnN0LWNoaWxkIC5ldF9wYl9pbWFnZSxcbi5zZWN0aW9uLWNvbXBsaWFuY2UgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAuZXRfcGJfdmlkZW8ge1xuICBtYXJnaW46IDAgYXV0byAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfcm93OmZpcnN0LWNoaWxkIC5ldF9wYl9pbWFnZSAuZXRfcGJfaW1hZ2Vfd3JhcCxcbi5zZWN0aW9uLWNvbXBsaWFuY2UgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAuZXRfcGJfaW1hZ2UgLmV0X3BiX3ZpZGVvX2JveCxcbi5zZWN0aW9uLWNvbXBsaWFuY2UgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAuZXRfcGJfdmlkZW8gLmV0X3BiX2ltYWdlX3dyYXAsXG4uc2VjdGlvbi1jb21wbGlhbmNlIC5ldF9wYl9yb3c6Zmlyc3QtY2hpbGQgLmV0X3BiX3ZpZGVvIC5ldF9wYl92aWRlb19ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjM2NDh2dztcbiAgcGFkZGluZzogMS41MTElO1xufVxuLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfcm93OmZpcnN0LWNoaWxkIC5ldF9wYl9pbWFnZSBpZnJhbWUsIC5zZWN0aW9uLWNvbXBsaWFuY2UgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAuZXRfcGJfaW1hZ2UgaW1nLFxuLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfcm93OmZpcnN0LWNoaWxkIC5ldF9wYl92aWRlbyBpZnJhbWUsXG4uc2VjdGlvbi1jb21wbGlhbmNlIC5ldF9wYl9yb3c6Zmlyc3QtY2hpbGQgLmV0X3BiX3ZpZGVvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uc2VjdGlvbi1jb21wbGlhbmNlIC5ldF9wYl9yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXgtd2lkdGg6IDExNjNweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbi1jb21wbGlhbmNlIC5ldF9wYl9ibHVyYiAuZXRfcGJfYmx1cmJfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLWNvbXBsaWFuY2UgLmV0X3BiX2JsdXJiIC5ldF9wYl9ibHVyYl9jb250ZW50IC5ldF9wYl9tYWluX2JsdXJiX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfYmx1cmIgLmV0X3BiX2JsdXJiX2NvbnRlbnQgLmV0X3BiX21haW5fYmx1cmJfaW1hZ2Uge1xuICAgIHdpZHRoOiA2MXB4O1xuICB9XG59XG4uc2VjdGlvbi1jb21wbGlhbmNlIC5ldF9wYl9ibHVyYiAuZXRfcGJfYmx1cmJfY29udGVudCAuZXRfcGJfbW9kdWxlX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfYmx1cmIgLmV0X3BiX2JsdXJiX2NvbnRlbnQgLmV0X3BiX21vZHVsZV9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnNlY3Rpb24tY29tcGxpYW5jZSAuZXRfcGJfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLnNlY3Rpb24tZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiAjNzY1NGY1IHVybChhc3NldHMvaW1nL2JnX2ZlYXR1cmVzLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVzIC5ldF9wYl9yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlcyAuZXRfcGJfcm93OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZXMgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzEuNyU7XG4gIH1cbiAgLnNlY3Rpb24tZmVhdHVyZXMgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2Mi44JTtcbiAgfVxufVxuLnNlY3Rpb24tZmVhdHVyZXMgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVzIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5ldF9wYl9pbWFnZSxcbi5zZWN0aW9uLWZlYXR1cmVzIC5ldF9wYl92aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi10b3A6IC0zMi41JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVzIC5ldF9wYl9pbWFnZSxcbiAgLnNlY3Rpb24tZmVhdHVyZXMgLmV0X3BiX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlcyAuZXRfcGJfaW1hZ2UsXG4gIC5zZWN0aW9uLWZlYXR1cmVzIC5ldF9wYl92aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zJTtcbiAgfVxufVxuLnNlY3Rpb24tZmVhdHVyZXMgLmV0X3BiX2ltYWdlIC5ldF9wYl9pbWFnZV93cmFwLFxuLnNlY3Rpb24tZmVhdHVyZXMgLmV0X3BiX2ltYWdlIC5ldF9wYl92aWRlb19ib3gsXG4uc2VjdGlvbi1mZWF0dXJlcyAuZXRfcGJfdmlkZW8gLmV0X3BiX2ltYWdlX3dyYXAsXG4uc2VjdGlvbi1mZWF0dXJlcyAuZXRfcGJfdmlkZW8gLmV0X3BiX3ZpZGVvX2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMzY0OHZ3O1xuICBwYWRkaW5nOiAxLjUxMSU7XG59XG4uc2VjdGlvbi1mZWF0dXJlcyAuZXRfcGJfaW1hZ2UgaWZyYW1lLCAuc2VjdGlvbi1mZWF0dXJlcyAuZXRfcGJfaW1hZ2UgaW1nLFxuLnNlY3Rpb24tZmVhdHVyZXMgLmV0X3BiX3ZpZGVvIGlmcmFtZSxcbi5zZWN0aW9uLWZlYXR1cmVzIC5ldF9wYl92aWRlbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3gtc2hhZG93OiAtMjVweCAyNXB4IDYwcHggcmdiYSg0MCwgNDMsIDQ3LCAwLjU1KTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLWFwcGxpY2F0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1hcHBsaWNhdGlvbnMgLmV0X3BiX3JvdyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9ibHVyYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDExcHggcmdiYSg0MCwgNDMsIDQ3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQ1cHggMy41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9ibHVyYiB7XG4gICAgcGFkZGluZzogNC42JSAzLjUlO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbi5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmI6bnRoLWNoaWxkKDZuKzEpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0OGJmODQ7XG59XG4uc2VjdGlvbi1hcHBsaWNhdGlvbnMgLmV0X3BiX2JsdXJiOm50aC1jaGlsZCg2bisyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDgyMzNkO1xufVxuLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9ibHVyYjpudGgtY2hpbGQoNm4rMyk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVjODBiYztcbn1cbi5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmI6bnRoLWNoaWxkKDZuKzQpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzOGFkY2I7XG59XG4uc2VjdGlvbi1hcHBsaWNhdGlvbnMgLmV0X3BiX2JsdXJiOm50aC1jaGlsZCg2bis1KTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmJhMjExO1xufVxuLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9ibHVyYjpudGgtY2hpbGQoNm4rNik6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc2NTRmNTtcbn1cbi5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmJfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmJfY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmJfY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmJfY29udGVudCAuZXRfcGJfbWFpbl9ibHVyYl9pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0zJTtcbiAgbWluLXdpZHRoOiA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9ibHVyYl9jb250ZW50IC5ldF9wYl9tYWluX2JsdXJiX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmJfY29udGVudCAuZXRfcGJfbWFpbl9ibHVyYl9pbWFnZSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9ibHVyYl9jb250ZW50IC5ldF9wYl9tYWluX2JsdXJiX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWFwcGxpY2F0aW9ucyAuZXRfcGJfYmx1cmJfY29udGVudCAuZXRfcGJfbWFpbl9ibHVyYl9pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlY3Rpb24tYXBwbGljYXRpb25zIC5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAuc2VjdGlvbi1hcHBsaWNhdGlvbnMgLmV0X3BiX21vZHVsZV9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLnNlY3Rpb24tcHJpY2luZyAuZXRfcGJfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiA0ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX3Jvdzpub3QoLmhlYWRlci1yb3cpOm5vdCgudGl0bGUtcm93KTpub3QoLmJ1dHRvbi1yb3cpOm5vdCguZm9vdGVyLXJvdykgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmM2ZiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA1MSU7XG4gIH1cbiAgLnNlY3Rpb24tcHJpY2luZyAuZXRfcGJfcm93Om50aC1jaGlsZCgybiszKTpub3QoLmZvb3Rlci1yb3cpOm5vdCguYnV0dG9uLXJvdykgLmV0X3BiX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgfVxuICAuc2VjdGlvbi1wcmljaW5nIC5ldF9wYl9yb3c6bm90KC5mb290ZXItcm93KSAuZXRfcGJfY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSg0MCwgNDMsIDQ3LCAwLjA3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX3JvdyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuZXRfcGJfcm93IHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1wcmljaW5nIC5ldF9wYl9yb3cuaGVhZGVyLXJvdyAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1wcmljaW5nIC5ldF9wYl9yb3cudGl0bGUtcm93IC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX3Jvdy5idXR0b24tcm93IC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX3Jvdy5mb290ZXItcm93IC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI2cHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA1MyU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2NvbHVtbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjUxJSAyLjE1MyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjNWM4MGJjO1xufVxuLnNlY3Rpb24tcHJpY2luZyAuaGVhZGVyLXJvdyAuZXRfcGJfY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICMzOGFlY2M7XG59XG4uc2VjdGlvbi1wcmljaW5nIC5oZWFkZXItcm93IC5ldF9wYl9jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZDogI2Q4MjMzZDtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2NvbHVtbiAuZXRfcGJfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc2VjdGlvbi1wcmljaW5nIC5oZWFkZXItcm93IC5ldF9wYl9jb2x1bW4gLmV0X3BiX3RleHRfaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1wcmljaW5nIC5oZWFkZXItcm93IC5ldF9wYl9jb2x1bW4gLmV0X3BiX3RleHRfaW5uZXIgcCB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG4uc2VjdGlvbi1wcmljaW5nIC5oZWFkZXItcm93IC5ldF9wYl9jb2x1bW4gLmV0X3BiX3RleHRfaW5uZXIgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2NvbHVtbiBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2NvbHVtbiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2NvbHVtbiBoMyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2NvbHVtbiBoMyArIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24tcHJpY2luZyAuaGVhZGVyLXJvdyAuZXRfcGJfY29sdW1uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuaGVhZGVyLXJvdyAuZXRfcGJfY29sdW1uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uc2VjdGlvbi1wcmljaW5nIC5oZWFkZXItcm93IC5ldF9wYl9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwYTFhM2E7XG4gIGxpbmUtaGVpZ2h0OiA1OXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmhlYWRlci1yb3cgLmV0X3BiX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0OGJmODQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuaGVhZGVyLXJvdyAuZXRfcGJfYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMzlweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnNlY3Rpb24tcHJpY2luZyAudGl0bGUtcm93IC5ldF9wYl9jb2x1bW4ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1wcmljaW5nIC50aXRsZS1yb3cgLmV0X3BiX2NvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tcHJpY2luZyAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY3Rpb24tcHJpY2luZyAuZXRfcGJfY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSAuZXRfcGJfdGV4dF9pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMjQuNTQlICsgMTJweCkgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi1wcmljaW5nIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDI1LjM3NSUgLSAzNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuZXRfcGJfY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyMy44NzUlICsgMTJweCkgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi1wcmljaW5nIC5ldF9wYl9jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX2NvbHVtbiB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLXByaWNpbmcgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi1wcmljaW5nIC5ldF9wYl9jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWN0aW9uLXByaWNpbmcgLmJ1dHRvbi1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zJTtcbn1cbi5zZWN0aW9uLXByaWNpbmcgLmJ1dHRvbi1yb3cgLmV0X3BiX2NvbHVtbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG59XG4uc2VjdGlvbi1wcmljaW5nIC5idXR0b24tcm93IC5ldF9wYl9idXR0b24ge1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDI1cHggYXV0byAxNyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuYnV0dG9uLXJvdyAuZXRfcGJfYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tcHJpY2luZyAuYnV0dG9uLXJvdyAuZXRfcGJfYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG4uc2VjdGlvbi1wcmljaW5nIC5mb290ZXItcm93IC5ldF9wYl90ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgQmFzaWMgbWFyZ2luIHBhZGRpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm0tMCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ucC0wIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICBNYXJnaW4gdG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tdC0wIHsgbWFyZ2luLXRvcDogMCB9XHJcbi5tdC0xMCB7IG1hcmdpbi10b3A6IDEwcHggfVxyXG4ubXQtMTUgeyBtYXJnaW4tdG9wOiAxNXB4IH1cclxuLm10LTIwIHsgbWFyZ2luLXRvcDogMjBweCB9XHJcbi5tdC0yNSB7IG1hcmdpbi10b3A6IDI1cHggfVxyXG4ubXQtMzAgeyBtYXJnaW4tdG9wOiAzMHB4IH1cclxuLm10LTQwIHsgbWFyZ2luLXRvcDogNDBweCB9XHJcbi5tdC01MCB7IG1hcmdpbi10b3A6IDUwcHggfVxyXG4ubXQtNjAgeyBtYXJnaW4tdG9wOiA2MHB4IH1cclxuLm10LTcwIHsgbWFyZ2luLXRvcDogNzBweCB9XHJcbi5tdC04MCB7IG1hcmdpbi10b3A6IDgwcHggfVxyXG4ubXQtOTAgeyBtYXJnaW4tdG9wOiA5MHB4IH1cclxuLm10LTEwMCB7IG1hcmdpbi10b3A6IDEwMHB4IH1cclxuLm10LTExMCB7IG1hcmdpbi10b3A6IDExMHB4IH1cclxuLm10LTEyMCB7IG1hcmdpbi10b3A6IDEyMHB4IH1cclxuLm10LTEzMCB7IG1hcmdpbi10b3A6IDEzMHB4IH1cclxuLm10LTE0MCB7IG1hcmdpbi10b3A6IDE0MHB4IH1cclxuLm10LTE1MCB7IG1hcmdpbi10b3A6IDE1MHB4IH1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgTWFyZ2luIHJpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tci0wIHsgbWFyZ2luLXJpZ2h0OiAwcHggfVxyXG4ubXItMTAgeyBtYXJnaW4tcmlnaHQ6IDEwcHggfVxyXG4ubXItMTUgeyBtYXJnaW4tcmlnaHQ6IDE1cHggfVxyXG4ubXItMjAgeyBtYXJnaW4tcmlnaHQ6IDIwcHggfVxyXG4ubXItMzAgeyBtYXJnaW4tcmlnaHQ6IDMwcHggfVxyXG4ubXItNDAgeyBtYXJnaW4tcmlnaHQ6IDQwcHggfVxyXG4ubXItNTAgeyBtYXJnaW4tcmlnaHQ6IDUwcHggfVxyXG4ubXItNjAgeyBtYXJnaW4tcmlnaHQ6IDYwcHggfVxyXG4ubXItNzAgeyBtYXJnaW4tcmlnaHQ6IDcwcHggfVxyXG4ubXItODAgeyBtYXJnaW4tcmlnaHQ6IDgwcHggfVxyXG4ubXItOTAgeyBtYXJnaW4tcmlnaHQ6IDkwcHggfVxyXG4ubXItMTAwIHsgbWFyZ2luLXJpZ2h0OiAxMDBweCB9XHJcbi5tci0xMTAgeyBtYXJnaW4tcmlnaHQ6IDExMHB4IH1cclxuLm1yLTEyMCB7IG1hcmdpbi1yaWdodDogMTIwcHggfVxyXG4ubXItMTMwIHsgbWFyZ2luLXJpZ2h0OiAxMzBweCB9XHJcbi5tci0xNDAgeyBtYXJnaW4tcmlnaHQ6IDE0MHB4IH1cclxuLm1yLTE1MCB7IG1hcmdpbi1yaWdodDogMTUwcHggfVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICBNYXJnaW4gYm90dG9tXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tYi0wIHsgbWFyZ2luLWJvdHRvbTogMHB4IH1cclxuLm1iLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweCB9XHJcbi5tYi0xNSB7IG1hcmdpbi1ib3R0b206IDE1cHggfVxyXG4ubWItMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4IH1cclxuLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMzBweCB9XHJcbi5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDM1cHggfVxyXG4ubWItNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4IH1cclxuLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweCB9XHJcbi5tYi02MCB7IG1hcmdpbi1ib3R0b206IDYwcHggfVxyXG4ubWItNzAgeyBtYXJnaW4tYm90dG9tOiA3MHB4IH1cclxuLm1iLTgwIHsgbWFyZ2luLWJvdHRvbTogODBweCB9XHJcbi5tYi05MCB7IG1hcmdpbi1ib3R0b206IDkwcHggfVxyXG4ubWItMTAwIHsgbWFyZ2luLWJvdHRvbTogMTAwcHggfVxyXG4ubWItMTEwIHsgbWFyZ2luLWJvdHRvbTogMTEwcHggfVxyXG4ubWItMTIwIHsgbWFyZ2luLWJvdHRvbTogMTIwcHggfVxyXG4ubWItMTMwIHsgbWFyZ2luLWJvdHRvbTogMTMwcHggfVxyXG4ubWItMTQwIHsgbWFyZ2luLWJvdHRvbTogMTQwcHggfVxyXG4ubWItMTUwIHsgbWFyZ2luLWJvdHRvbTogMTUwcHggfVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIE1hcmdpbiBsZWZ0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tbC0wIHsgbWFyZ2luLWxlZnQ6IDAgfVxyXG4ubWwtMTAgeyBtYXJnaW4tbGVmdDogMTBweCB9XHJcbi5tbC0xNSB7IG1hcmdpbi1sZWZ0OiAxNXB4IH1cclxuLm1sLTIwIHsgbWFyZ2luLWxlZnQ6IDIwcHggfVxyXG4ubWwtMzAgeyBtYXJnaW4tbGVmdDogMzBweCB9XHJcbi5tbC00MCB7IG1hcmdpbi1sZWZ0OiA0MHB4IH1cclxuLm1sLTUwIHsgbWFyZ2luLWxlZnQ6IDUwcHggfVxyXG4ubWwtNjAgeyBtYXJnaW4tbGVmdDogNjBweCB9XHJcbi5tbC03MCB7IG1hcmdpbi1sZWZ0OiA3MHB4IH1cclxuLm1sLTgwIHsgbWFyZ2luLWxlZnQ6IDgwcHggfVxyXG4ubWwtOTAgeyBtYXJnaW4tbGVmdDogOTBweCB9XHJcbi5tbC0xMDAgeyBtYXJnaW4tbGVmdDogMTAwcHggfVxyXG4ubWwtMTEwIHsgbWFyZ2luLWxlZnQ6IDExMHB4IH1cclxuLm1sLTEyMCB7IG1hcmdpbi1sZWZ0OiAxMjBweCB9XHJcbi5tbC0xMzAgeyBtYXJnaW4tbGVmdDogMTMwcHggfVxyXG4ubWwtMTQwIHsgbWFyZ2luLWxlZnQ6IDE0MHB4IH1cclxuLm1sLTE1MCB7IG1hcmdpbi1sZWZ0OiAxNTBweCB9XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgUGFkZGluZyB0b3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnB0LTAgeyBwYWRkaW5nLXRvcDogMCB9XHJcbi5wdC0xMCB7IHBhZGRpbmctdG9wOiAxMHB4IH1cclxuLnB0LTE1IHsgcGFkZGluZy10b3A6IDE1cHggfVxyXG4ucHQtMjAgeyBwYWRkaW5nLXRvcDogMjBweCB9XHJcbi5wdC0zMCB7IHBhZGRpbmctdG9wOiAzMHB4IH1cclxuLnB0LTQwIHsgcGFkZGluZy10b3A6IDQwcHggfVxyXG4ucHQtNTAgeyBwYWRkaW5nLXRvcDogNTBweCB9XHJcbi5wdC02MCB7IHBhZGRpbmctdG9wOiA2MHB4IH1cclxuLnB0LTcwIHsgcGFkZGluZy10b3A6IDcwcHggfVxyXG4ucHQtODAgeyBwYWRkaW5nLXRvcDogODBweCB9XHJcbi5wdC05MCB7IHBhZGRpbmctdG9wOiA5MHB4IH1cclxuLnB0LTEwMCB7IHBhZGRpbmctdG9wOiAxMDBweCB9XHJcbi5wdC0xMTAgeyBwYWRkaW5nLXRvcDogMTEwcHggfVxyXG4ucHQtMTIwIHsgcGFkZGluZy10b3A6IDEyMHB4IH1cclxuLnB0LTEzMCB7IHBhZGRpbmctdG9wOiAxMzBweCB9XHJcbi5wdC0xNDAgeyBwYWRkaW5nLXRvcDogMTQwcHggfVxyXG4ucHQtMTUwIHsgcGFkZGluZy10b3A6IDE1MHB4IH1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICBQYWRkaW5nIHJpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wci0wIHsgcGFkZGluZy1yaWdodDogMCB9XHJcbi5wci0xMCB7IHBhZGRpbmctcmlnaHQ6IDEwcHggfVxyXG4ucHItMTUgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4IH1cclxuLnByLTIwIHsgcGFkZGluZy1yaWdodDogMjBweCB9XHJcbi5wci0zMCB7IHBhZGRpbmctcmlnaHQ6IDMwcHggfVxyXG4ucHItNDAgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4IH1cclxuLnByLTUwIHsgcGFkZGluZy1yaWdodDogNTBweCB9XHJcbi5wci02MCB7IHBhZGRpbmctcmlnaHQ6IDYwcHggfVxyXG4ucHItNzAgeyBwYWRkaW5nLXJpZ2h0OiA3MHB4IH1cclxuLnByLTgwIHsgcGFkZGluZy1yaWdodDogODBweCB9XHJcbi5wci05MCB7IHBhZGRpbmctcmlnaHQ6IDkwcHggfVxyXG4ucHItMTAwIHsgcGFkZGluZy1yaWdodDogMTAwcHggfVxyXG4ucHItMTEwIHsgcGFkZGluZy1yaWdodDogMTEwcHggfVxyXG4ucHItMTIwIHsgcGFkZGluZy1yaWdodDogMTIwcHggfVxyXG4ucHItMTMwIHsgcGFkZGluZy1yaWdodDogMTMwcHggfVxyXG4ucHItMTQwIHsgcGFkZGluZy1yaWdodDogMTQwcHggfVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIFBhZGRpbmcgYm90dG9tXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wYi0wIHsgcGFkZGluZy1ib3R0b206IDAgfVxyXG4ucGItMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweCB9XHJcbi5wYi0xNSB7IHBhZGRpbmctYm90dG9tOiAxNXB4IH1cclxuLnBiLTIwIHsgcGFkZGluZy1ib3R0b206IDIwcHggfVxyXG4ucGItMjUgeyBwYWRkaW5nLWJvdHRvbTogMjVweCB9XHJcbi5wYi0zMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4IH1cclxuLnBiLTQwIHsgcGFkZGluZy1ib3R0b206IDQwcHggfVxyXG4ucGItNDUgeyBwYWRkaW5nLWJvdHRvbTogNDVweCB9XHJcbi5wYi01MCB7IHBhZGRpbmctYm90dG9tOiA1MHB4IH1cclxuLnBiLTYwIHsgcGFkZGluZy1ib3R0b206IDYwcHggfVxyXG4ucGItNzAgeyBwYWRkaW5nLWJvdHRvbTogNzBweCB9XHJcbi5wYi04MCB7IHBhZGRpbmctYm90dG9tOiA4MHB4IH1cclxuLnBiLTkwIHsgcGFkZGluZy1ib3R0b206IDkwcHggfVxyXG4ucGItMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4IH1cclxuLnBiLTExMCB7IHBhZGRpbmctYm90dG9tOiAxMTBweCB9XHJcbi5wYi0xMjAgeyBwYWRkaW5nLWJvdHRvbTogMTIwcHggfVxyXG4ucGItMTMwIHsgcGFkZGluZy1ib3R0b206IDEzMHB4IH1cclxuLnBiLTE0MCB7IHBhZGRpbmctYm90dG9tOiAxNDBweCB9XHJcbi5wYi0xNTAgeyBwYWRkaW5nLWJvdHRvbTogMTUwcHggfVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIFBhZGRpbmcgbGVmdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucGwtMCB7IHBhZGRpbmctbGVmdDogMCB9XHJcbi5wbC0xMCB7IHBhZGRpbmctbGVmdDogMTBweCB9XHJcbi5wbC0xNSB7IHBhZGRpbmctbGVmdDogMTVweCB9XHJcbi5wbC0yMCB7IHBhZGRpbmctbGVmdDogMjBweCB9XHJcbi5wbC0zMCB7IHBhZGRpbmctbGVmdDogMzBweCB9XHJcbi5wbC00MCB7IHBhZGRpbmctbGVmdDogNDBweCB9XHJcbi5wbC01MCB7IHBhZGRpbmctbGVmdDogNTBweCB9XHJcbi5wbC02MCB7IHBhZGRpbmctbGVmdDogNjBweCB9XHJcbi5wbC03MCB7IHBhZGRpbmctbGVmdDogNzBweCB9XHJcbi5wbC04MCB7IHBhZGRpbmctbGVmdDogODBweCB9XHJcbi5wbC05MCB7IHBhZGRpbmctbGVmdDogOTBweCB9XHJcbi5wbC0xMDAgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4IH1cclxuLnBsLTExMCB7IHBhZGRpbmctbGVmdDogMTEwcHggfVxyXG4ucGwtMTIwIHsgcGFkZGluZy1sZWZ0OiAxMjBweCB9XHJcbi5wbC0xMzAgeyBwYWRkaW5nLWxlZnQ6IDEzMHB4IH1cclxuLnBsLTE0MCB7IHBhZGRpbmctbGVmdDogMTQwcHggfVxyXG4ucGwtMTUwIHsgcGFkZGluZy1sZWZ0OiAxNTBweCB9XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUGFnZSBzZWN0aW9uIHBhZGRpbmcgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wdGItMCB7IHBhZGRpbmc6IDAgfVxyXG4ucHRiLTEwIHsgcGFkZGluZzogMTBweCAwIH1cclxuLnB0Yi0yMCB7IHBhZGRpbmc6IDIwcHggMCB9XHJcbi5wdGItMzAgeyBwYWRkaW5nOiAzMHB4IDAgfVxyXG4ucHRiLTM1IHsgcGFkZGluZzogMzVweCAwIH1cclxuLnB0Yi00MCB7IHBhZGRpbmc6IDQwcHggMCB9XHJcbi5wdGItNDUgeyBwYWRkaW5nOiA0NXB4IDAgfVxyXG4ucHRiLTUwIHsgcGFkZGluZzogNTBweCAwIH1cclxuLnB0Yi02MCB7IHBhZGRpbmc6IDYwcHggMCB9XHJcbi5wdGItNzAgeyBwYWRkaW5nOiA3MHB4IDAgfVxyXG4ucHRiLTgwIHsgcGFkZGluZzogODBweCAwIH1cclxuLnB0Yi05MCB7IHBhZGRpbmc6IDkwcHggMCB9XHJcbi5wdGItMTAwIHsgcGFkZGluZzogMTAwcHggMCB9XHJcbi5wdGItMTEwIHsgcGFkZGluZzogMTEwcHggMCB9XHJcbi5wdGItMTIwIHsgcGFkZGluZzogMTIwcHggMCB9XHJcbi5wdGItMTMwIHsgcGFkZGluZzogMTMwcHggMCB9XHJcbi5wdGItMTQwIHsgcGFkZGluZzogMTQwcHggMCB9XHJcbi5wdGItMTUwIHsgcGFkZGluZzogMTUwcHggMCB9XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQYWdlIHNlY3Rpb24gbWFyZ2luIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubXRiLTAgeyBtYXJnaW46IDAgfVxyXG4ubXRiLTEwIHsgbWFyZ2luOiAxMHB4IDAgfVxyXG4ubXRiLTE1IHsgbWFyZ2luOiAxNXB4IDAgfVxyXG4ubXRiLTIwIHsgbWFyZ2luOiAyMHB4IDAgfVxyXG4ubXRiLTMwIHsgbWFyZ2luOiAzMHB4IDAgfVxyXG4ubXRiLTQwIHsgbWFyZ2luOiA0MHB4IDAgfVxyXG4ubXRiLTUwIHsgbWFyZ2luOiA1MHB4IDAgfVxyXG4ubXRiLTYwIHsgbWFyZ2luOiA2MHB4IDAgfVxyXG4ubXRiLTcwIHsgbWFyZ2luOiA3MHB4IDAgfVxyXG4ubXRiLTgwIHsgbWFyZ2luOiA4MHB4IDAgfVxyXG4ubXRiLTkwIHsgbWFyZ2luOiA5MHB4IDAgfVxyXG4ubXRiLTEwMCB7IG1hcmdpbjogMTAwcHggMCB9XHJcbi5tdGItMTEwIHsgbWFyZ2luOiAxMTBweCAwIH1cclxuLm10Yi0xMjAgeyBtYXJnaW46IDEyMHB4IDAgfVxyXG4ubXRiLTEzMCB7IG1hcmdpbjogMTMwcHggMCB9XHJcbi5tdGItMTQwIHsgbWFyZ2luOiAxNDBweCAwIH1cclxuLm10Yi0xNTAgeyBtYXJnaW46IDE1MHB4IDA7IH1cclxuIiwiI3RvcC1tZW51IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtkaXNwbGF5OiBub25lO31cclxufVxyXG4jZXRfbW9iaWxlX25hdl9tZW51IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtkaXNwbGF5OiBibG9jazt9XHJcbn1cclxuXHJcblxyXG5cclxuLmV0X3BiX3JvdyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhRG1heCkge3dpZHRoOiA5MyU7fVxyXG59IiwiaHRtbCwgYm9keSB7aGVpZ2h0OiAxMDAlO31cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZS1iZztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFYU21heCkge2ZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemU7fVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCwgIFxyXG5sYWJlbFtmb3JdLCBcclxuaW5wdXRbdHlwZT0nc3VibWl0J10sIFxyXG5pbnB1dFt0eXBlPSdpbWFnZSdde1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcdFx0XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxyXG4gIG1hcmdpbjogMDsgXHJcbn1cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10gey1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO31cclxuaW5wdXQ6Oi1tcy1jbGVhciB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG46ZGlzYWJsZWQsXHJcbltkaXNhYmxlZF0sXHJcblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYge1xyXG5cdGNvbG9yOiAkZGFyaztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKTtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5zdHJvbmcge2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5iIHtmb250LXdlaWdodDogNjAwO31cclxuaW5wdXQsIHNlbGVjdCwgYnV0dG9uLCB0ZXh0YXJlYSB7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5zZWN0aW9uIHtjbGVhcjogYm90aDt9XHJcbnVsIHttYXJnaW4tYm90dG9tOiAwO31cclxuXHJcbi8qKiogUFJFLURFRklORUQgQ0xBU1NFUyAqKiovXHJcbi5mbGV4IHtkaXNwbGF5OiBmbGV4O31cclxuLmlubGluZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLmhpZGRlbiB7ZGlzcGxheTogbm9uZTt9XHJcbi5kaXNhYmxlZCB7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4udGV4dC1sZWZ0e3RleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50fVxyXG4udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudH1cclxuLnRleHQtcmlnaHR7dGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50fVxyXG4ubm93cmFwe3doaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O31cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59IiwiJGRhcms6ICMwYTFhM2E7XHJcblxyXG4kYmxhY2s6ICM0YTRhNGE7XHJcbiRibHVlOiAjNzY1NGY1O1xyXG4kYmx1ZS1saWdodDogIzVlNDFmZjtcclxuJGdyZWVuOiAjNDhiZjg0O1xyXG4keWVsbG93OiAjZmFhYTI5O1xyXG4kcmVkOiAjZDgyMzNkO1xyXG5cclxuXHJcbiRyZWQtYnRuOiAjZGQyYzY3O1xyXG5cclxuJGdyZXk6ICNhNGFjYjg7XHJcbiRncmV5LWRhcms6ICM0MDQyNTA7XHJcbiRncmV5LWxpZ2h0OiByZ2JhKDI4LDExMCw5MiwuMDUpO1xyXG5cclxuJG1haW4tY29sb3I6ICRkYXJrO1xyXG4kbGluay1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4kbWluLXdpZHRoOiAzMjBweDtcclxuJG1heC13aWR0aDogMTM5NHB4O1xyXG4kYmFzZS1iZzogI2ZmZjtcclxuJGJhc2UtZm9udC1zaXplOiAyMXB4O1xyXG4kbW9iaWxlLWZvbnQtc2l6ZTogMTZweDtcclxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcclxuLy8kY3VzdG9tLWZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuJGRlZmF1bHQtdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiRkZWZhdWx0LXNoYWRvdzogMCAwIDE1cHggLTVweCByZ2JhKDMyLDMxLDMxLC4zKTtcclxuXHJcblxyXG4kbWVkaWFYU21pbjogNTI2cHg7XHJcbiRtZWRpYVhTbWF4OiA1MjVweDtcclxuXHJcbiRtZWRpYVNtaW46IDc2OXB4O1xyXG4kbWVkaWFTbWF4OiA3NjhweDtcclxuXHJcbiRtZWRpYURtaW46IDk4MXB4O1xyXG4kbWVkaWFEbWF4OiA5ODBweDtcclxuXHJcbiRtZWRpYU1taW46IDEwMjVweDtcclxuJG1lZGlhTW1heDogMTAyNHB4O1xyXG5cclxuJG1lZGlhTG1pbjogMTIwMXB4O1xyXG4kbWVkaWFMbWF4OiAxMjAwcHg7XHJcblxyXG4kbWVkaWFYTG1pbjogMTQ1MXB4O1xyXG4kbWVkaWFYTG1heDogMTQ1MHB4OyIsIi5ldC1zb2NpYWwtaWNvbnMge1xyXG4gIC5ldC1zb2NpYWwtbGlua2VkaW4ge1xyXG4gICAgYS5pY29uOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDlkXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59Ly8uZXQtc29jaWFsLWljb25zXHJcblxyXG4uZXRfcGJfc2VjdGlvbi5wYWdlLXRpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ5cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhU21heCkge2ZvbnQtc2l6ZTogNDBweDt9XHJcbiAgfVxyXG59Ly8ucGFnZS10aXRsZSIsImhlYWRlciNtYWluLWhlYWRlciB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhRG1heCkge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcbiAgICAjbG9nbyB7Y29udGVudDogdXJsKGFzc2V0cy9pbWcvbG9nby1maXhlZC5wbmcpO31cclxuICB9XHJcbiAgYm9keTpub3QoLmhvbWUpICYge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcbiAgICAjbG9nbyB7Y29udGVudDogdXJsKGFzc2V0cy9pbWcvbG9nby1maXhlZC5wbmcpO31cclxuICB9XHJcblxyXG4gIC5ldF9tZW51X2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4LXdpZHRofSArICgxMDAlIC0gI3skbWF4LXdpZHRofSkgLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDk1JVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7d2lkdGg6IDk4JTt9XHJcbiAgfVxyXG5cclxuXHJcbiAgI2xvZ28ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYURtaW4pIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtwYWRkaW5nLWxlZnQ6IDI1MHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciB7YmFja2dyb3VuZDogJGdyZWVuO31cclxuICAgICAgJjpob3ZlciBhOmFmdGVyIHtiYWNrZ3JvdW5kOiAkZ3JlZW47fVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtwYWRkaW5nLXJpZ2h0OiAxMHB4O31cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMXB4KSB7cGFkZGluZy1yaWdodDogMjBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge2ZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVhMbWF4KSB7cGFkZGluZzogMCA1cHggMzBweDt9XHJcbiAgICB9Ly9hXHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7Y29udGVudDogbm9uZTt9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhWExtYXgpIHt3aWR0aDogMTUwcHg7fVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge2xpbmUtaGVpZ2h0OiAzNnB4OyB3aWR0aDogMTMwcHg7fVxyXG4gICAgICB9Ly9hXHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ly8uYnRuXHJcblxyXG5cclxuXHJcbiAgfS8vI2V0LXRvcC1uYXZpZ2F0aW9uXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgJi5ldC1maXhlZC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4yKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICNsb2dvIHtjb250ZW50OiB1cmwoYXNzZXRzL2ltZy9sb2dvLWZpeGVkLnBuZyk7fVxyXG5cclxuICAgICNldC10b3AtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWFEbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfS8vJi5ldC1maXhlZC1oZWFkZXJcclxuXHJcblxyXG5cclxuXHJcbiAgLm1vYmlsZV9tZW51X2JhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCMEFBQUFWQ0FZQUFBQzZ3T1ZpQUFBQXpFbEVRVlJJaWUyVnNRM0NNQkFBTHlFZ1VZT0V4QVNVd0FZTVFrSERCa2dzd0RSc0FCVWxEV3hBRjZXa0JnUkdMem1VSC9sSlhPVTZ5eStmLy9YMko4NDVGRmJBRW5oclFRRWt3RmFUam9FTE1LcEpXSktueXVZZHVOVXNGSTVWNWUwQ2MwQU5DdUFGWEt1a2phQ1Z0NVgrVGViZlRyL0dadEdROS80VTZRbVlBWjhJVXFuc1JybzNkdnNXSWowQTAwaVpkc3BNaWRoUUluT1pYOFRJOGtmN09UUktaang4QUV6OHh4S0NUSm16WmNySVJRdGdhTHp3M2lMdEFRK2pVTWl0ODNRTkxBemxUWUhkRjI4R094UFFvcU1EQUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICB9Ly8ubW9iaWxlX21lbnVfYmFyXHJcblxyXG4gICNtb2JpbGVfbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcclxuXHJcbiAgICAubWVudS1pdGVtIHt3aWR0aDogMTAwJTt9XHJcbiAgICAuY3VycmVudC1tZW51LWl0ZW0gYSB7Y29sb3I6ICMzOGFlY2M7fVxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmFmdGVyIHtjb250ZW50OiBub25lO31cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4O31cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhWFNtaW4pIHt3aWR0aDogMjAwcHg7fVxyXG4gICAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vLyNtb2JpbGVfbWVudVxyXG5cclxuICAubW9iaWxlX25hdi5vcGVuZWQgI21vYmlsZV9tZW51IHtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbn0vLyNtYWluLWhlYWRlclxyXG5cclxuIiwiLmV0X3BiX2J1dHRvbl9tb2R1bGVfd3JhcHBlciAuZXRfcGJfYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5idG4tcmV2ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhWFNtaW4pIHttYXgtd2lkdGg6IDMwMHB4O31cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFTbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDlweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcclxuICB9XHJcbn0vLy5ldF9wYl9idXR0b25cclxuXHJcblxyXG4gICAvL01PQklMRSBNRU5VIEJVVFRPTlxyXG4ubWVudS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDdyZW07XHJcbiAgd2lkdGg6IDdyZW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtkaXNwbGF5OiBub25lO31cclxuICAmOmhvdmVyIC5uYXZpZ2F0aW9uLWljb246YmVmb3JlIHt0b3A6IC0xcmVtO31cclxuICAmOmhvdmVyIC5uYXZpZ2F0aW9uLWljb246YWZ0ZXIge3RvcDogMXJlbTt9XHJcbiAgJi5hY3RpdmUgLm5hdmlnYXRpb24taWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59Ly8ubWVudS10b2dnbGVcclxuXHJcbi5uYXZpZ2F0aW9uLWljb24ge1xyXG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJixcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gIH1cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpiZWZvcmUge3RvcDogLS44cmVtO31cclxuICAmOmFmdGVyIHt0b3A6IC44cmVtO31cclxufS8vLm5hdmlnYXRpb24taWNvbiIsIiNtYWluLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGRhcms7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhU21heCkge3dpZHRoOiA5MCU7fVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhWFNtYXgpIHt3aWR0aDogOTMlO31cclxuICB9XHJcblxyXG4gICNmb290ZXItd2lkZ2V0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5ldF9wYl93aWRnZXQge21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9XHJcbiAgICAgIC53cC1ibG9jay1pbWFnZSB7bWFyZ2luLWJvdHRvbTogMTBweDt9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge2ZvbnQtc2l6ZTogMzdweDt9XHJcbiAgICAgIH1cclxuICAgIH0vLy5mb290ZXItd2lkZ2V0XHJcblxyXG4gIH0vLyNmb290ZXItd2lkZ2V0c1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgI2V0LWZvb3Rlci1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcms7XHJcblxyXG4gICAgLmJvdHRvbS1uYXYge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7cGFkZGluZy1sZWZ0OiAwO31cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge3dpZHRoOiAxMDAlO31cclxuICAgICAgICAgIH0vL2FcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7bWFyZ2luLXRvcDogMDt9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhWFNtYXgpIHtwYWRkaW5nOiAwO31cclxuICAgICAgICB9Ly9idG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEge2NvbG9yOiAkYmx1ZTt9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVNtYXgpIHtwYWRkaW5nOiAwIDEwcHg7fVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAmOm5vdCguYnRuKSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcbiAgICAgIH0vLy5tZW51LWl0ZW1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRibHVlO31cclxuICAgICAgfVxyXG4gICAgfS8vLmJvdHRvbS1uYXZcclxuICB9Ly8jZXQtZm9vdGVyLW5hdlxyXG5cclxuXHJcblxyXG4gICNmb290ZXItYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuZXQtc29jaWFsLWljb24gYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICY6aG92ZXIge2NvbG9yOiAkYmx1ZTt9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3Rlci1pbmZvIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH0vLyNmb290ZXItYm90dG9tXHJcblxyXG59Ly8jbWFpbi1mb290ZXJcclxuXHJcblxyXG5cclxuLmxpZ2h0bWl4IHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0b3BhY2l0eTogLjU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Jjpob3ZlciB7b3BhY2l0eTogMTt9XHJcbn0iLCIuc2VjdGlvbi1oZXJvIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikge2JhY2tncm91bmQ6ICNmZmYgdXJsKGFzc2V0cy9pbWcvYmdfaGVyby5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO31cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgdG9wO31cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgdG9wO31cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikge1xyXG4gICAgI21haW4tY29udGVudCAmIHtwYWRkaW5nLXRvcDogMTQycHggIWltcG9ydGFudDt9XHJcbiAgfVxyXG5cclxuICAuZXRfcGJfcm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4LXdpZHRofSArICgxMDAlIC0gI3skbWF4LXdpZHRofSkgLyAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNy41JTtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7cGFkZGluZy1yaWdodDogMi41JTt9XHJcbiAgICB9XHJcbiAgfS8vLmV0X3BiX3Jvd1xyXG5cclxuICAuZXRfcGJfY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IDA7IHdpZHRoOiA0NS41JTt9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7d2lkdGg6IDU0LjUlO31cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge3dpZHRoOiA1NS41JTt9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHt3aWR0aDogNDQuNSU7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFEbWF4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9Ly8uZXRfcGJfY29sdW1uXHJcblxyXG4gIC5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIge1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYURtaW4pIHt3aWR0aDogNDklO31cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYVhTbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhRG1heCkge21hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7fVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhWFNtYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLWJvdHRvbTogMTdweDt9XHJcbiAgICB9XHJcbiAgfS8vLmV0X3BiX2J1dHRvbl9tb2R1bGVfd3JhcHBlclxyXG5cclxuICAuZXRfcGJfdGV4dCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuICBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikge21heC13aWR0aDogNjIwcHg7fVxyXG4gICAgQG1lZGlhIHNjcmVlbiAgYW5kIChtaW4td2lkdGg6ICRtZWRpYU1taW4pIHsmOm5vdCg6Zmlyc3QtY2hpbGQpIHttYXJnaW4tYm90dG9tOiA3NXB4O319XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IC45MztcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkgeyBwYWRkaW5nLXRvcDogMTMuNSU7fVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhTG1heCkgeyBmb250LXNpemU6IDc2cHg7fVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhTW1heCkgeyBmb250LXNpemU6IDY2cHg7fVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAuZXRfcGJfaW1hZ2Uge21hcmdpbi10b3A6IC0zNXB4O31cclxuXHJcblxyXG4gIC5tb2JpbGUtaW1hZ2Uge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhWFNtYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5ldF9wYl9pbWFnZV93cmFwIHt3aWR0aDogMTAwJTt9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS40KTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufS8vLnNlY3Rpb24taGVyb1xyXG5cclxuXHJcblxyXG4uc2VjdGlvbi1jb21wbGlhbmNlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogOC45JSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhRG1heCkge3BhZGRpbmctYm90dG9tOiAyNSUgIWltcG9ydGFudDt9XHJcblxyXG4gIC5ldF9wYl9yb3cge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFEbWF4KSB7d2lkdGg6IDk1JTt9XHJcblxyXG4gICAgICAuZXRfcGJfdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTkuNSU7XHJcbiAgICAgICAgcGFkZGluZzogNSUgMjBweCAyMyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVNtYXgpIHtmb250LXNpemU6IDMzcHg7fVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVhTbWF4KSB7Zm9udC1zaXplOiAyNXB4O31cclxuICAgICAgfS8vLmV0X3BiX3RleHRcclxuXHJcbiAgICAgIC5ldF9wYl9pbWFnZSxcclxuICAgICAgLmV0X3BiX3ZpZGVvIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcblxyXG4gICAgICAgIC5ldF9wYl9pbWFnZV93cmFwLFxyXG4gICAgICAgIC5ldF9wYl92aWRlb19ib3gge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoNjB2dyAqIC4wMDYwOCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjUxMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZSwgaW1nIHtib3JkZXItcmFkaXVzOiAyNXB4O31cclxuICAgICAgfVxyXG4gICAgfS8vLmV0X3BiX3JvdzpmaXJzdC1jaGlsZFxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNjNweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfS8vLmV0X3BiX3Jvd1xyXG5cclxuXHJcbiAgLmV0X3BiX2JsdXJiIHtcclxuICAgIC5ldF9wYl9ibHVyYl9jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmV0X3BiX21haW5fYmx1cmJfaW1hZ2Uge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFYU21heCkge3dpZHRoOiA2MXB4Ozt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhWFNtYXgpIHtmb250LXNpemU6IDIycHg7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vLmV0X3BiX2JsdXJiXHJcblxyXG4gIC5ldF9wYl9idXR0b24ge21hcmdpbi10b3A6IDU1cHg7fVxyXG5cclxufS8vLnNlY3Rpb24tY29tcGxpYW5jZVxyXG5cclxuXHJcblxyXG5cclxuLnNlY3Rpb24tZmVhdHVyZXMge1xyXG4gIGJhY2tncm91bmQ6ICRibHVlIHVybChhc3NldHMvaW1nL2JnX2ZlYXR1cmVzLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWFEbWluKSB7YmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XHJcblxyXG4gIC5ldF9wYl9yb3cge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYURtaW4pIHtwYWRkaW5nLWJvdHRvbTogNzBweDt9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYURtYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmV0X3BiX2NvbHVtbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7d2lkdGg6IDMxLjclO31cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7d2lkdGg6IDYyLjglO31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0vLy5ldF9wYl9yb3c6Zmlyc3QtY2hpbGRcclxuICB9Ly8uZXRfcGJfcm93XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhTG1heCkge2ZvbnQtc2l6ZTogNDBweDt9XHJcbiAgfS8vaDJcclxuXHJcbiAgLmV0X3BiX2ltYWdlLFxyXG4gIC5ldF9wYl92aWRlbyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTMyLjUlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhRG1pbikgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge21hcmdpbi10b3A6IDA7fVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVNtYXgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV0X3BiX2ltYWdlX3dyYXAsXHJcbiAgICAuZXRfcGJfdmlkZW9fYm94IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoNjB2dyAqIC4wMDYwOCk7XHJcbiAgICAgIHBhZGRpbmc6IDEuNTExJTtcclxuICAgIH1cclxuICAgIGlmcmFtZSwgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgYm94LXNoYWRvdzogLTI1cHggMjVweCA2MHB4IHJnYmEoNDAsNDMsNDcsIC41NSk7XHJcbiAgICB9XHJcblxyXG4gIH0vLy5ldF9wYl9pbWFnZSwuZXRfcGJfdmlkZW9cclxuXHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcblxyXG59Ly8uc2VjdGlvbi1mZWF0dXJlc1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5zZWN0aW9uLWFwcGxpY2F0aW9ucyB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgLmV0X3BiX3JvdyB7cGFkZGluZy10b3A6IDEwcHg7fVxyXG5cclxuICAuZXRfcGJfY29sdW1uIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYVNtaW4pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXRfcGJfYmx1cmIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDExcHggcmdiYSg0MCw0Myw0NywuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDQ1cHggMy41JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYVNtaW4pIHtcclxuICAgICAgcGFkZGluZzogNC42JSAzLjUlO1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDZuKzEpOmJlZm9yZSB7YmFja2dyb3VuZDogJGdyZWVuO31cclxuICAgICY6bnRoLWNoaWxkKDZuKzIpOmJlZm9yZSB7YmFja2dyb3VuZDogJHJlZDt9XHJcbiAgICAmOm50aC1jaGlsZCg2biszKTpiZWZvcmUge2JhY2tncm91bmQ6ICM1YzgwYmM7fVxyXG4gICAgJjpudGgtY2hpbGQoNm4rNCk6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjMzhhZGNiO31cclxuICAgICY6bnRoLWNoaWxkKDZuKzUpOmJlZm9yZSB7YmFja2dyb3VuZDogI2ZiYTIxMTt9XHJcbiAgICAmOm50aC1jaGlsZCg2bis2KTpiZWZvcmUge2JhY2tncm91bmQ6ICM3NjU0ZjU7fVxyXG4gIH0vLy5ldF9wYl9ibHVyYlxyXG5cclxuICAuZXRfcGJfYmx1cmJfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhU21pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYU1tYXgpIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuZXRfcGJfbWFpbl9ibHVyYl9pbWFnZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zJTtcclxuICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWFTbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhTW1heCkge21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVhTbWF4KSB7d2lkdGg6IDE3JTt9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgaW1nIHtvcGFjaXR5OiAxO31cclxuICAgIH1cclxuXHJcbiAgfS8vLmV0X3BiX2JsdXJiX2NvbnRlbnRcclxuXHJcbiAgLmV0X3BiX21vZHVsZV9oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7Zm9udC1zaXplOiAyMnB4O31cclxuICB9XHJcbn0vLy5zZWN0aW9uLWFwcGxpY2F0aW9ucyIsIi5zZWN0aW9uLXByaWNpbmcge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhTG1heCkge2ZvbnQtc2l6ZTogMTlweDt9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhTW1heCkge2ZvbnQtc2l6ZTogMTdweDt9XHJcblxyXG5cclxuXHJcbiAgLmV0X3BiX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLXdpZHRoOiA0ODBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6bm90KC5oZWFkZXItcm93KTpub3QoLnRpdGxlLXJvdyk6bm90KC5idXR0b24tcm93KTpub3QoLmZvb3Rlci1yb3cpIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYzZmI7fVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDUxJTtcclxuICAgICAgJjpudGgtY2hpbGQoMm4rMyk6bm90KC5mb290ZXItcm93KTpub3QoLmJ1dHRvbi1yb3cpIC5ldF9wYl9jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge2JhY2tncm91bmQ6ICNmYmZiZmI7fVxyXG4gICAgICAmOm5vdCguZm9vdGVyLXJvdykgLmV0X3BiX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7Ym94LXNoYWRvdzogMCAwIDIwcHggNXB4ICByZ2JhKDQwLDQzLDQ3LC4wNyk7fVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7d2lkdGg6IDk1JTt9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFEbWF4KSB7d2lkdGg6IDk4JTt9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgJi5oZWFkZXItcm93LCAmLnRpdGxlLXJvdywgJi5idXR0b24tcm93LCAmLmZvb3Rlci1yb3cge1xyXG4gICAgICAgIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH0vLy5ldF9wYl9yb3dcclxuXHJcbiAgLmhlYWRlci1yb3cge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWFYU21pbikge3BhZGRpbmctdG9wOiAzMHB4O31cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgaGVpZ2h0OiA1MyU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV0X3BiX2NvbHVtbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAyLjUxJSAyLjE1MyU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpudGgtY2hpbGQoMil7YmFja2dyb3VuZDogIzVjODBiYzt9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpe2JhY2tncm91bmQ6ICMzOGFlY2M7fVxyXG4gICAgICAmOm50aC1jaGlsZCg0KXtiYWNrZ3JvdW5kOiAjZDgyMzNkO31cclxuXHJcbiAgICAgIC5ldF9wYl90ZXh0IHttYXJnaW4tYm90dG9tOiAxOHB4O31cclxuXHJcbiAgICAgIC5ldF9wYl90ZXh0X2lubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0vLy5ldF9wYl90ZXh0X2lubmVyXHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1OCwyNTUsMjU1LC41KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFMbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVhTbWF4KSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBwIHtmb250LXdlaWdodDogbm9ybWFsO31cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhTG1heCkge2ZvbnQtc2l6ZTogMjRweDt9XHJcbiAgICAgIH1cclxuICAgIH0vLy5ldF9wYl9jb2x1bW5cclxuXHJcbiAgICAuZXRfcGJfYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFMbWF4KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH0vLy5ldF9wYl9idXR0b25cclxuXHJcbiAgfS8vLmhlYWRlci1yb3dcclxuXHJcblxyXG4gIC50aXRsZS1yb3cge1xyXG4gICAgLmV0X3BiX2NvbHVtbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV0X3BiX2NvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAuZXRfcGJfdGV4dF9pbm5lciB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI0LjU0JSArIDEycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1LjM3NSUgLSAzNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLXJpZ2h0OiAuNSUgIWltcG9ydGFudDt9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWFEbWluKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDIzLjg3NSUgKyAxMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1yaWdodDogMS41JSAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1yaWdodDogLjUlICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG5cclxuICB9Ly8uZXRfcGJfY29sdW1uXHJcblxyXG4gIC5idXR0b24tcm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjMlO1xyXG4gICAgLmV0X3BiX2NvbHVtbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZXRfcGJfYnV0dG9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMTclO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFMbWF4KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHttYXJnaW46IDVweCBhdXRvO31cclxuICAgIH0vLy5ldF9wYl9idXR0b25cclxuICB9Ly8uYnV0dG9uLXJvd1xyXG5cclxuICAuZm9vdGVyLXJvdyB7XHJcbiAgICAuZXRfcGJfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9Ly8uZm9vdGVyLXJvd1xyXG5cclxufS8vLnNlY3Rpb24tcHJpY2luZyJdfQ== */
