/*
Theme Name: SOGO Child
Theme URI: http://sogo.co.il/
Template:   sogo
Author: Oren Havshush
Author URI: https://sogo.co.il/
Description: SOGO child theme
Version: 1.0
License: Commercial Use only
License URI: Commercial Use only
Text Domain: sogo
*/
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdcg.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhrIqY.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype');
}
/*  variables.less  */
h1 {
  font-size: 5.5em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  font-weight: bold;
}
.page-title {
  font-size: 2.5em;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .page-title {
    font-size: 3em;
  }
}
@media (min-width: 992px) {
  .page-title {
    font-size: 3.5em;
    font-weight: bold;
  }
}
@media (min-width: 1200px) {
  .page-title {
    font-size: 5.357em;
  }
}
.sub-title {
  font-size: 1.3em;
  color: #fff;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .sub-title {
    font-size: 1.571em;
  }
}
@media (min-width: 992px) {
  .sub-title {
    font-weight: 700;
  }
}
.page-sub-title {
  font-size: 1em;
  color: #565555;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .page-sub-title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media (min-width: 1170px) {
  .page-sub-title.slim {
    margin: 0 290px;
  }
}
h1.article {
  font-size: 5.5em;
  color: #373837;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}
h2 {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 20px 0;
}
@media (min-width: 768px) {
  h2 {
    font-size: 48px;
  }
}
.floor-title {
  font-weight: bold;
  font-size: 2em;
}
@media (min-width: 768px) {
  .floor-title {
    padding-top: 20px;
    font-size: 3.429em;
  }
}
@media (min-width: 992px) {
  .floor-title {
    font-size: 2.4em;
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .floor-title {
    font-size: 3.429em;
  }
}
h4 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}
h5 {
  font-size: 40px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}
h3 {
  font-size: 22px;
  line-height: 1.2;
}
h6 {
  font-size: 19px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  h6 {
    font-size: 22px;
  }
}
.dukim-green {
  color: #47a848;
}
.gray {
  color: #565555;
}
.blog-gray {
  background-color: #cacaca;
}
.round-green {
  border: 4px solid #2bb673;
  border-radius: 50%;
  padding: 20px;
}
.round-gray {
  border: 1px solid #565555;
  border-radius: 50%;
  padding: 10px;
  margin-right: 30px;
}
.round-white {
  border: 3px solid #fff;
  border-radius: 50%;
  padding: 10px;
}
.classic-btn {
  border: 1px solid #565555;
  border-radius: 3px;
  font-size: 18px;
  display: inline-block;
  padding: 0 61px;
  line-height: 50px;
  color: #565555;
  text-transform: uppercase;
  margin: 25px 0;
}
.black {
  color: #000;
}
.bg-green-transparent {
  background: rgba(43, 182, 115, 0.729);
}
.bg-green {
  background: #2bb673;
}
.bg-light-green {
  background: #4eb74f;
}
.bg-dark-green {
  background: #2bb673;
}
.bg-red {
  background: #ed1c24;
}
.bg-light-gray {
  background: #f6f6f6;
}
.bg-gray {
  background: #dbdbdb;
}
.color-green {
  color: #2bb673;
}
.color-red {
  color: #ed1c24;
}
.color-white {
  color: #fff;
}
.color-white p {
  color: #fff;
}
.full-radius {
  border-radius: 50%;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.bold {
  font-weight: bold;
}
.weight-100 {
  font-weight: 100;
}
.top-relative {
  position: relative;
  top: 22px;
}
.padding-top-50 {
  padding-top: 50px;
}
@media (min-width: 992px) {
  .padding-bottom-100 {
    padding-bottom: 100px;
  }
}
.padding-bottom-50 {
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .side-padding {
    padding: 0 95px;
  }
}
.italic {
  font-style: italic;
}
.right-side {
  width: 50%;
  float: right;
}
.left-side {
  width: 50%;
  float: left;
}
.center-content {
  width: 880px;
  margin: 0 auto;
}
.font-60 {
  font-size: 60px;
}
.font-25 {
  font-size: 25px;
}
.font-30 {
  font-size: 30px;
}
.font-38 {
  font-size: 23px;
}
@media (min-width: 768px) {
  .font-38 {
    font-size: 38px;
  }
}
.font-18 {
  font-size: 18px;
}
.font-16 {
  font-size: 16px !important;
}
.uppercase {
  text-transform: uppercase;
}
.block {
  display: block;
}
.under-line {
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  display: inline-block;
}
.upper-line {
  border-top: 1px solid #000;
  padding-top: 50px;
}
.full-radius {
  border-radius: 50%;
}
.width-75 {
  width: 75%;
  margin: 0 auto;
}
.width-65 {
  width: 65%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .width-50 {
    width: 50%;
    margin: 0 auto;
  }
}
.width-45 {
  width: 45%;
  margin: 0 auto;
}
.inline-block {
  display: inline-block;
}
.vertical-top {
  vertical-align: top;
}
.padding-70 {
  padding: 0 70px;
}
.margin {
  margin: 30px 0;
}
.z-index {
  z-index: 9;
}
/* mixin.less */
/* end mixin.less */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.infinite {
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-1000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.active .fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(1000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.active .fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce_small {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
  }
}
@keyframes bounce_small {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
.active .grow {
  -webkit-animation-name: grow;
  animation-name: grow;
}
@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes grow {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.active .fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.active .fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.active .slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.active .fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.active .fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
/* header.less  */
.admin-bar #main-header {
  top: 32px;
}
#main-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 53px;
  z-index: 9999;
  background: #fcfcfc;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  /* enable hardware acceleration to fix laggy transitions */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
@media (min-width: 992px) {
  #main-header {
    height: 86px;
    line-height: 86px;
  }
}
#main-header .navbar-toggle {
  background: #373837;
  padding: 18px 15px;
  margin: 0;
  float: left;
  border-radius: 0;
}
@media (min-width: 768px) {
  #main-header .navbar-toggle {
    float: none;
    padding: 19px 15px;
  }
}
@media (min-width: 992px) {
  #main-header .navbar-toggle {
    background: transparent;
    position: absolute;
  }
}
#main-header .navbar-toggle span.icon-bar {
  background: #fff;
  width: 25px;
  height: 3px;
}
#main-header .collapse {
  display: block;
}
@media (min-width: 768px) {
  #main-header #primary-navigation {
    float: left;
  }
}
@media (min-width: 992px) {
  #main-header #primary-navigation {
    float: none;
  }
  #main-header #primary-navigation a {
    display: block;
    line-height: 86px;
  }
}
@media (min-width: 768px) {
  #main-header .navbar-header {
    float: none;
  }
}
.scrollActive #main-header {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
  z-index: 9999999;
  height: 53px;
  line-height: 53px;
}
@media (min-width: 992px) {
  .scrollActive #main-header {
    height: 63px;
    line-height: 60px;
  }
}
.scrollActive #main-header .navbar-toggle {
  padding: 18px 15px;
}
.scrollActive #main-header #primary-navigation a {
  line-height: 63px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .scrollActive #main-header #logo {
    padding-top: 10px;
  }
}
.scrollActive #main-header .social-navigation .menu-top-social-menu-container {
  padding-left: 7px;
}
.scrollActive #main-header .social-navigation li a::before,
.scrollActive #main-header .social-navigation li a::after {
  width: 2em;
}
@media (min-width: 1400px) {
  .scrollActive #primary-navigation a {
    font-size: 1.2em;
  }
}
.scrollActive #logo a {
  width: 80px;
  height: 62px;
}
#logo {
  text-align: center;
  float: right;
  padding-top: 5px;
}
@media (min-width: 992px) {
  #logo {
    float: none;
    padding: 0;
  }
}
#logo a {
  background: url("images/sogo_logo.svg") no-repeat;
  width: 80px;
  height: 62px;
  vertical-align: middle;
  display: inline-block;
  text-indent: -9999px;
}
@media (min-width: 992px) {
  #logo a {
    width: 111px;
  }
}
.navbar {
  border: none !important;
  margin-bottom: 0;
}
.primary-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .primary-navigation ul {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.primary-navigation a {
  color: #565555;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5;
  font-size: .9em;
}
@media (min-width: 1200px) {
  .primary-navigation a {
    font-size: 1.1em;
  }
}
@media (min-width: 1400px) {
  .primary-navigation a {
    font-size: 1.2em;
    font-weight: 700;
  }
}
.primary-navigation a:hover {
  color: #ed1c24;
  text-decoration: none;
}
.primary-navigation .current-menu-item a {
  color: #ed1c24;
}
.current-menu-item a {
  color: #ed1c24 !important;
}
.single-plugin .plugins-parent a,
.single-post .blog-parent a,
.single-plugin .plugins-parent a,
.single-project .project-parent a {
  color: #ed1c24 !important;
}
.menu-top-social-menu-container i {
  font-size: 14px;
}
@media (min-width: 1200px) {
  .menu-top-social-menu-container i {
    font-size: 15px;
  }
}
.social-navigation {
  position: relative;
  border-top: 1px solid #373837;
}
@media (min-width: 992px) {
  .social-navigation {
    border: none;
    float: right;
    width: 230px;
  }
}
.social-navigation ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}
.social-navigation li {
  display: inline-block;
  margin: 20px 3%;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .social-navigation li {
    margin: 0 2.5%;
  }
}
.social-navigation li a {
  display: block;
  border-radius: 50%;
  color: #565555;
  border: 1.5px solid;
  text-align: center;
  transition: 0.5s;
  cursor: pointer;
  -webkit-transition: 0.5s;
  position: relative;
  width: 35px;
  line-height: 35px;
  height: 35px;
}
@media (min-width: 1200px) {
  .social-navigation li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
.social-navigation li.lang i:before {
  content: "HE";
  font-weight: bold;
  font-style: normal;
}
.social-navigation li.desktop-call a {
  color: #ed1c24;
  border-color: #ed1c24;
}
.social-navigation li.desktop-call a:hover {
  color: #565555;
  border-color: #565555;
}
.facebook:hover a {
  color: #3b87dd !important;
}
.google-plus:hover a {
  color: #dd4c3b !important;
}
.lang:hover a {
  color: #2bb673 !important;
  text-decoration: none;
}
#main-nav-container {
  padding: 0;
}
@media (min-width: 992px) {
  #main-nav-container {
    padding: auto;
  }
}
.call-now {
  display: block;
  position: absolute;
  left: 55px;
  height: 53px;
  background: #2bb673;
  width: 105px;
  z-index: 1;
}
.call-now a {
  display: block;
}
.call-now i {
  font-size: 42px;
  color: #fff;
  float: left;
  margin-left: 10px;
  margin-top: 5px;
}
.call-now span {
  color: #fff;
  font-weight: 600;
  font-size: 19px;
  position: relative;
  top: 8px;
  left: 10px;
  line-height: 1;
}
.phone-num {
  float: right;
  color: #ed1c24;
  font-weight: bold;
}
.phone-num a {
  color: inherit;
  font-size: 1.1em;
}
@media (min-width: 992px) {
  .phone-num a {
    pointer-events: none;
  }
}
@media (min-width: 1600px) {
  .phone-num a {
    font-size: 1.286em;
  }
}
/* footer.less */
#site-footer {
  background-color: #565555;
  color: #fff;
  line-height: 66px;
  margin-top: 0;
  position: relative;
}
@media (min-width: 992px) {
  #site-footer {
    line-height: 107px;
  }
}
#site-footer a {
  color: #fff;
  font-size: 1em;
}
#site-footer a:hover {
  color: #ed1c24;
}
@media (min-width: 992px) {
  #site-footer a {
    font-size: .9em;
  }
}
@media (min-width: 1400px) {
  #site-footer a {
    font-size: 1.143em;
  }
}
@media (min-width: 992px) {
  #site-footer .social-navigation ul li {
    margin: 0 3%;
  }
}
@media (min-width: 1200px) {
  #site-footer .social-navigation ul li {
    margin: 0 3.5%;
  }
}
@media (min-width: 992px) {
  #site-footer #rights {
    font-size: 12px;
  }
}
@media (min-width: 1200px) {
  #site-footer #rights {
    font-size: 1em;
  }
}
#site-footer .desktop-call {
  display: none;
}
.single-project #site-footer a.scrollup {
  display: none;
}
a.scrollup {
  display: none;
  float: right;
  border: 1px solid #373837;
  color: #373837;
  border-radius: 100%;
  line-height: 34px;
  font-size: 9px;
  text-transform: uppercase;
  vertical-align: bottom;
  padding: 16px 8px 0;
  position: fixed;
  right: 20px;
  bottom: 10vh;
  background: #fff;
  z-index: 100;
}
a.scrollup:hover {
  text-decoration: none;
}
a.scrollup:before {
  font-family: "fontAwesome";
  content: "\f106";
  position: absolute;
  top: -1px;
  left: 18px;
  font-size: 18px;
}
a.scrollup:hover:before {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: bounce_small;
  animation-name: bounce_small;
}
.scrollActive a.scrollup {
  display: block;
}
/* Back to top button*/
/* mobile-menu.css */
@media (max-width: 991px) {
  .navbar {
    border: none;
  }
  #fp-nav {
    display: none;
  }
  #page {
    right: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
  }
  .primary-navigation-collapse {
    transform: translate3d(-100%, 0, 0) !important;
    -o-transform: translate3d(-100%, 0, 0) !important;
    -ms-transform: translate3d(-100%, 0, 0) !important;
    -moz-transform: translate3d(-100%, 0, 0) !important;
    -webkit-transform: translate3d(-100%, 0, 0) !important;
    position: fixed;
    left: 0;
    text-align: left;
    width: 55%;
    height: 100vh;
    background: #fff;
    padding-top: 60px;
    top: 0;
  }
  .primary-navigation-collapse .menu-primary-menu-container li {
    line-height: 40px;
  }
  .primary-navigation-collapse .menu-primary-menu-container li a {
    font-size: 1em;
    color: #373837;
  }
  .push-nav > #main-header {
    transform: translate3d(55%, 0, 0) !important;
    -o-transform: translate3d(55%, 0, 0) !important;
    -ms-transform: translate3d(55%, 0, 0) !important;
    -moz-transform: translate3d(55%, 0, 0) !important;
    -webkit-transform: translate3d(55%, 0, 0) !important;
    position: fixed;
  }
  .push-nav > #page {
    box-shadow: 2px 1px 12px #373837;
  }
  .push-nav > #page:before {
    content: "";
    width: 100%;
    height: 20000000000vh;
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    z-index: 1;
  }
  .push-nav > #page .navbar-toggle {
    background: #373837;
    padding: 20px 15px;
    margin: 0;
    position: absolute;
    border-radius: 0;
    right: 0;
  }
  .social-navigation {
    display: none;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .primary-navigation-collapse {
    width: 35%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .push-nav > #main-header {
    transform: translate3d(35%, 0, 0) !important;
    -o-transform: translate3d(35%, 0, 0) !important;
    -ms-transform: translate3d(35%, 0, 0) !important;
    -moz-transform: translate3d(35%, 0, 0) !important;
    -webkit-transform: translate3d(35%, 0, 0) !important;
  }
}
.push-nav .mobile-white {
  background: #fff;
}
.push-nav #main-header {
  box-shadow: none;
}
.push-nav #main-header .navbar-toggle {
  padding: 19px 13px 17px 17px;
  box-shadow: 2px 1px 12px #373837;
}
.push-nav #logo {
  display: none;
}
.push-nav .social-navigation {
  display: block;
  position: fixed;
  left: 0;
  width: 55vw;
  top: 70vh;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
}
@media (min-width: 768px) {
  .push-nav .social-navigation {
    top: 40vh;
    width: 35vw;
  }
}
@media (min-width: 992px) {
  .push-nav .social-navigation {
    width: 55vw;
  }
}
.push-nav .social-navigation ul {
  text-align: center;
}
.push-nav.scrollActive #main-header #primary-navigation a {
  line-height: 40px;
}
.push-nav.scrollActive #main-header .social-navigation .menu-top-social-menu-container {
  padding: 0;
}
/* flip-mobile-btn.less */
.navbar-toggle {
  border: none;
}
.navbar-toggle .icon-bar {
  width: 29px;
  transition: all 1.0s;
}
.navbar-toggle .top-bar {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -ms-transform-origin: 10% 10%;
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  -webkit-transform-origin: 10% 10%;
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  opacity: 0;
}
.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -ms-transform-origin: 10% 90%;
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  -webkit-transform-origin: 10% 90%;
  /* Chrome, Safari, Opera */
}
.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
}
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
}
/* end flip-mobile-btn.less */
/* fonts-style.less */
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-regular-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-regular-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-regular-webfont.woff') format('woff'), url('css/fonts/open_sans_hebrew/opensanshebrew-regular-webfont.ttf') format('truetype'), url('css/fonts/open_sans_hebrew/opensanshebrew-regular-webfont.svg#open_sans_hebrewregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-light-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-light-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-light-webfont.woff') format('woff'), url('css/fonts/open_sans_hebrew/opensanshebrew-light-webfont.ttf') format('truetype'), url('css/fonts/open_sans_hebrew/opensanshebrew-light-webfont.svg#open_sans_hebrewlight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-lightitalic-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-lightitalic-webfont.woff') format('woff'), url('fonts/open_sans_hebrew/opensanshebrew-lightitalic-webfont.ttf') format('truetype'), url('fonts/open_sans_hebrew/opensanshebrew-lightitalic-webfont.svg#open_sans_hebrewlight_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-italic-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-italic-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-italic-webfont.woff') format('woff'), url('css/fonts/open_sans_hebrew/opensanshebrew-italic-webfont.ttf') format('truetype'), url('css/fonts/open_sans_hebrew/opensanshebrew-italic-webfont.svg#open_sans_hebrewitalic') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-bold-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-bold-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-bold-webfont.woff') format('woff'), url('css/fonts/open_sans_hebrew/opensanshebrew-bold-webfont.ttf') format('truetype'), url('css/fonts/open_sans_hebrew/opensanshebrew-bold-webfont.svg#open_sans_hebrewbold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-bolditalic-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-bolditalic-webfont.woff') format('woff'), url('css/fonts/open_sans_hebrew/opensanshebrew-bolditalic-webfont.ttf') format('truetype'), url('css/fonts/open_sans_hebrew/opensanshebrew-bolditalic-webfont.svg#open_sans_hebrewbold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-extrabold-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-extrabold-webfont.woff') format('woff'), url('css/fonts/open_sans_hebrew/opensanshebrew-extrabold-webfont.ttf') format('truetype'), url('css/fonts/open_sans_hebrew/opensanshebrew-extrabold-webfont.svg#open_sans_hebrewextra_bold') format('svg');
  font-weight: 800;
  font-style: normal;
}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 4, 2014 */
@font-face {
  font-family: 'Open Sans Hebrew Regular';
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-extrabolditalic-webfont.eot');
  src: url('css/fonts/open_sans_hebrew/opensanshebrew-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/open_sans_hebrew/opensanshebrew-extrabolditalic-webfont.woff') format('woff'), url('css/fonts/open_sans_hebrew/opensanshebrew-extrabolditalic-webfont.ttf') format('truetype'), url('css/fonts/open_sans_hebrew/opensanshebrew-extrabolditalic-webfont.svg#open_sans_hebrewXBdIt') format('svg');
  font-weight: 800;
  font-style: italic;
}
/* end fonts-style.less */
/* margin-classes.less */
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-60 {
  margin-top: 60px;
}
.margin-top-150 {
  margin-top: 150px;
}
.margin-top-250 {
  margin-top: 150px;
}
@media (min-width: 768px) {
  .margin-top-250 {
    margin-top: 250px;
  }
}
.margin-top-300 {
  margin-top: 300px;
}
.margin-bottom-75 {
  margin-bottom: 75px;
}
.margin-bottom-100 {
  margin-bottom: 100px;
}
.margin-bottom-350 {
  margin-bottom: 350px;
}
.margin-bottom-25 {
  margin-bottom: 25px;
}
.margin-left-0 {
  margin-left: 0 !important;
}
@media (min-width: 1200px) {
  h2.extra-margin {
    margin-top: 150px;
    margin-bottom: 50px;
  }
}
.margin-15 {
  margin: 15px;
}
.margin-top-75 {
  margin-top: 75px;
}
.margin-30 {
  margin: 30px 0;
}
.margin-bottom-0 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .start-form-margin {
    margin-top: 120px;
  }
}
@media (min-width: 992px) {
  .margin-top-100 {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  .margin-top-100 {
    margin-top: 100px;
  }
}
.mobile-middle {
  padding-top: 140px;
}
@media (min-width: 768px) {
  .mobile-middle {
    padding-top: 200px;
  }
}
@media (min-width: 992px) {
  .mobile-middle {
    padding-top: 0;
  }
}
/* body.less  */
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}
img {
  max-width: 100%;
  height: auto;
}
.min-height-auto {
  min-height: 0;
}
.floor {
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  background-size: cover;
  padding-bottom: 40vh;
}
@media (max-width: 767px) {
  .floor {
    padding-bottom: 55vh;
  }
}
@media (min-width: 992px) {
  .floor {
    min-height: 100vh;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .vertical-top .floor-header {
    padding-top: 63px;
  }
}
@media (min-width: 992px) {
  .vertical-middle .floor-header {
    padding-top: 0;
  }
}
.vertical-middle .fp-tableCell {
  vertical-align: middle;
}
.vertical-middle-extra .floor-header {
  padding-top: 113px;
}
@media (min-width: 768px) {
  .vertical-middle-extra .floor-header {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .vertical-middle-extra .floor-header {
    padding-top: 50px;
  }
}
@media (min-width: 1200px) {
  .vertical-middle-extra .floor-header {
    padding-top: 0;
  }
}
p {
  font-size: 1em;
}
@media (min-width: 768px) {
  p {
    font-size: 1.5em;
  }
}
@media (min-width: 992px) {
  p {
    font-size: 1.2em;
  }
}
@media (min-width: 1200px) {
  p {
    font-size: 1.429em;
    margin: 10px 0;
  }
}
.circle {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  position: relative;
  top: 60px;
}
#c1,
#c3 {
  width: 8vw;
  height: 8vw;
  line-height: 8vw;
  animation-delay: 0.5s;
  font-size: 1.3vw;
}
#c3 {
  animation-delay: 1s;
}
#c2 {
  width: 15vw;
  height: 15vw;
  line-height: 15vw;
  animation-delay: 1.5s;
  font-size: 2vw;
}
#c4 {
  width: 11vw;
  height: 11vw;
  line-height: 11vw;
  animation-delay: 2s;
  font-size: 2vw;
}
#d1 {
  width: 9vw;
  height: 9vw;
  line-height: 9vw;
  animation-delay: .7s;
  font-size: 1vw;
  position: absolute;
  top: -250px;
}
#d2 {
  width: 5vw;
  height: 5vw;
  line-height: 5vw;
  animation-delay: .9s;
  font-size: 1vw;
  position: absolute;
  top: -110px;
}
@media (min-width: 1200px) {
  #d2 {
    top: -140px;
  }
}
#d3 {
  width: 8vw;
  height: 8vw;
  line-height: 8vw;
  animation-delay: .3s;
  font-size: 2vw;
  position: absolute;
  top: -240px;
}
#d4 {
  width: 8vw;
  height: 8vw;
  line-height: 8vw;
  animation-delay: .4s;
  font-size: 2vw;
  position: absolute;
  top: 0;
}
@media (min-width: 1200px) {
  #d4 {
    top: 60px;
  }
}
#d5 {
  width: 7vw;
  height: 7vw;
  line-height: 7vw;
  animation-delay: .6s;
  font-size: 1.2vw;
  position: absolute;
  top: -65px;
}
.overlay-image {
  position: absolute;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  width: 100%;
  height: 100%;
  bottom: 0;
}
#e1 {
  width: 3vw;
  height: 3vw;
  line-height: 3vw;
  animation-delay: 1s;
  position: absolute;
  bottom: 0vh;
  left: 4vw;
  top: auto;
}
#e2 {
  width: 1vw;
  height: 1vw;
  line-height: 1vw;
  position: absolute;
  bottom: -3vh;
  left: 3vw;
  top: auto;
  animation-delay: .5s;
}
#e3 {
  width: 4vw;
  height: 4vw;
  line-height: 4vw;
  position: absolute;
  left: 32vw;
  top: 43vh;
  animation-delay: .5s;
}
#e4 {
  width: 3vw;
  height: 3vw;
  line-height: 3vw;
  position: absolute;
  left: 14vw;
  top: auto;
  animation-delay: .5s;
  bottom: 40vh;
}
#e5 {
  width: 3vw;
  height: 3vw;
  line-height: 3vw;
  position: absolute;
  right: 20vw;
  top: auto;
  left: auto;
  animation-delay: .7s;
  bottom: 46vh;
}
#e6 {
  width: 2vw;
  height: 2vw;
  line-height: 2vw;
  position: absolute;
  right: 16vw;
  bottom: 40vh;
  top: auto;
  left: auto;
  animation-delay: .5s;
}
#e7 {
  width: 3vw;
  height: 3vw;
  line-height: 3vw;
  position: absolute;
  right: 11vw;
  top: auto;
  animation-delay: .5s;
  bottom: 39vh;
}
#e8 {
  width: 3vw;
  height: 3vw;
  line-height: 3vw;
  position: absolute;
  right: 13vw;
  top: auto;
  animation-delay: .5s;
  bottom: 40vh;
}
@media (min-width: 1200px) {
  #e8 {
    bottom: 35vh;
  }
}
.cover {
  background-size: cover;
}
.contain {
  background-size: contain;
}
.continue-down {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 99999;
}
.continue-down .continue {
  cursor: pointer;
}
.small-font {
  font-size: 1.643em;
}
.vertical-top .fp-tableCell {
  vertical-align: top !important;
}
.fullscreen-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -100;
}
.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-aspect-ratio: 1.77777778) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 1.77777778) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}
@media (max-width: 767px) {
  .fullscreen-bg {
    background: url('images/bg/home-floor-1.jpg') center center / cover no-repeat;
  }
  .fullscreen-bg__video {
    display: none;
  }
}
.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
ul.portfolio-slider li {
  text-align: center;
}
.flex-slider {
  height: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .flex-slider {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.facebook-icon :before {
  content: "\f09a";
  width: 100%;
  height: 100%;
  font: normal normal normal 14px/1 FontAwesome;
  text-indent: 1px;
}
.facebook-icon a {
  display: block;
  /* text-indent: -999px; */
}
#contact-floor-2 .btn-link {
  min-width: 290px;
}
.btn-link {
  text-transform: uppercase;
  color: #565555;
  border: 1px solid #9d9e9e;
  border-radius: 3px;
  font-size: 18px;
  position: relative;
  display: inline-block;
  text-align: center;
  transition: 0.5s;
  cursor: pointer;
  -webkit-transition: 0.5s;
  padding: 0 10px;
  line-height: 35px;
  left: 0;
}
@media (min-width: 992px) {
  .btn-link {
    line-height: 40px;
  }
}
.btn-link:hover {
  color: #ed1c24;
  text-decoration: none;
}
.btn-link::before,
.btn-link::after {
  width: 100%;
  height: 100%;
  z-index: 3;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: 0.5s;
}
.btn-link::before {
  border-bottom: 3px solid #ed1c24;
  border-left: 0;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.btn-link::after {
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.btn-link:hover::after,
.btn-link:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.bg-pos-left-center {
  background-position: 0 50%;
}
@media (min-width: 1200px) and (max-height: 768px) {
  p {
    font-size: 1.2em;
  }
  .floor-title {
    font-size: 2.4em;
  }
  .page-title {
    font-size: 3.5em;
  }
  .continue.call-to-action {
    font-size: 3.7em !important;
  }
  #man img,
  #woman img {
    max-height: 100vh;
  }
  .portfolio-slider img {
    max-height: 60vh;
  }
}
ul#menu-primary-menu:before {
  content: url("images/sogo_logo.svg");
  position: absolute;
  top: 0;
  right: 20%;
  width: 100px;
  height: auto;
}
@media (min-width: 992px) {
  ul#menu-primary-menu:before {
    content: none;
  }
}
/* home-page.less  */
#home-floor-1 {
  background-image: url("images/home-floor-1-mobile.jpg");
  padding-bottom: 186px;
}
@media (min-width: 992px) {
  #home-floor-1 {
    z-index: 0;
    background-image: url("images/home-floor-1-tab.jpg");
    padding-bottom: 0;
  }
}
#home-floor-2 {
  background-image: url("images/home-floor-2-tablet.jpg");
  background-position: 50% 100%;
  padding-bottom: 330px;
  background-size: contain;
  background-color: #E1E1E1;
}
@media (min-width: 992px) {
  #home-floor-2 {
    background-image: none;
    padding-bottom: 0;
    background-size: cover;
  }
}
#home-floor-3 {
  background-image: url("images/bgs/tablet/home-floor-3-tablet.jpg");
  overflow: hidden;
  padding-bottom: 330px;
  background-size: contain;
  background-position: 50% 100%;
}
@media (min-width: 768px) {
  #home-floor-3 {
    padding-bottom: 777px;
  }
}
@media (min-width: 992px) {
  #home-floor-3 {
    background-color: #f6f6f6;
    background-image: none;
    padding-bottom: 0;
    background-size: cover;
  }
}
#home-floor-4 {
  background-image: url("images/bgs/tablet/home-floor-4-tablet.jpg");
  background-size: contain;
  background-position: 50% 100%;
  padding-bottom: 330px;
  background-color: #e4e1da;
}
@media (min-width: 768px) {
  #home-floor-4 {
    padding-bottom: 325px;
  }
}
@media (min-width: 992px) {
  #home-floor-4 {
    background: none;
    padding-bottom: 0;
    background-size: cover;
  }
}
#home-floor-5 {
  background-image: url("images/home-floor-5-mobile.jpg");
  padding-bottom: 330px;
  background-size: contain;
  background-position: 50% 100%;
  background-color: #ededed;
}
@media (min-width: 768px) {
  #home-floor-5 {
    padding-bottom: 740px;
  }
}
@media (min-width: 992px) {
  #home-floor-5 {
    background-image: url("images/bgs/home-floor-5-man.png");
    vertical-align: middle;
    padding-bottom: 0;
    background-size: cover;
    background-position: 40% 100%;
  }
}
#home-floor-6 {
  background-image: url("images/man-mobile.jpg");
  min-height: 92vh;
}
@media (min-width: 992px) {
  #home-floor-6 {
    background-image: url("images/bgs/home-floor-6.jpg");
    vertical-align: top;
    min-height: 0;
  }
}
#home-floor-6-2 {
  background-image: url("images/woman-green-mobile.jpg");
  min-height: 92vh;
}
.fadeInRightBig {
  position: relative;
  top: 13px;
}
@media (min-width: 1200px) {
  .fadeInRightBig {
    bottom: 0;
    top: auto;
  }
}
.fadeInLeftBig {
  position: relative;
  top: 13px;
}
@media (min-width: 1200px) {
  .fadeInLeftBig {
    bottom: 0;
    top: auto;
  }
}
#home-floor-7 {
  background-image: url("images/home-floor-7-mobile.jpg");
  padding-bottom: 70vh;
}
@media (min-width: 768px) {
  #home-floor-7 {
    background-image: url("images/bgs/tablet/home-floor-7-tablet.png");
    padding-bottom: 10vh;
  }
}
@media (min-width: 992px) {
  #home-floor-7 {
    background-image: url("images/bgs/home-floor-7.jpg");
    padding-bottom: 0;
    background-position: 34% 100%;
  }
}
#home-floor-7 .floor-header {
  padding-top: 70px;
}
@media (min-width: 1200px) {
  #home-floor-7 .floor-header {
    padding-top: 0;
  }
}
#home-floor-8 {
  background: url(images/bgs/tablet/start-tablet.jpg) no-repeat white;
  background-size: cover;
  padding: 0 0 35px;
}
@media (min-width: 768px) {
  #home-floor-8 {
    min-height: 65vh;
    padding: 0 0 85px;
  }
}
@media (min-width: 992px) {
  #home-floor-8 {
    background: #fff;
    min-height: auto;
  }
}
@media (min-width: 992px) {
  #home-floor-8 .bg-image {
    background-size: contain;
  }
}
.continue.call-to-action {
  font-size: 4.5em;
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  text-transform: capitalize;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (min-width: 768px) {
  .continue.call-to-action {
    bottom: 70px;
  }
}
@media (min-width: 992px) {
  .continue.call-to-action {
    bottom: 40px;
    font-size: 5.714em;
    color: rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 1200px) {
  .continue.call-to-action {
    bottom: 80px;
    color: #fff;
  }
}
.continue.call-to-action:hover {
  text-decoration: none;
}
.btn-link.see_all {
  min-width: 170px;
  margin-top: 30px;
  z-index: 90;
}
@media (min-width: 768px) {
  .btn-link.see_all {
    min-width: 250px;
    margin-top: 0;
  }
}
footer#customers-logos {
  background-color: #ffffff;
  position: absolute;
  height: 90px;
  bottom: 0;
  width: 100%;
}
@media (min-width: 992px) {
  footer#customers-logos {
    height: 50px;
  }
}
@media (min-width: 1170px) {
  footer#customers-logos {
    height: 90px;
  }
}
#man,
#woman {
  position: absolute;
  bottom: 3px;
  left: 0;
  max-width: 50%;
}
@media (min-width: 992px) {
  #man,
  #woman {
    position: absolute;
    bottom: 0;
    width: 50vw;
    height: 100vh;
    z-index: 9999;
  }
}
@media (min-width: 992px) {
  .mobile #woman img,
  .mobile #man img {
    bottom: 86px;
  }
}
@media (min-width: 992px) {
  #woman {
    right: -180px;
    left: auto;
  }
  #woman img {
    position: absolute;
    z-index: 99999999999999999;
    bottom: 18px;
    right: -113px;
    width: 88%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  #woman {
    right: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  #woman img {
    bottom: 33px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #woman img {
    bottom: 19px;
    right: 0;
    width: 68%;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  #woman img {
    bottom: 23px;
  }
}
#man {
  left: -180px;
  right: auto;
}
@media (min-width: 992px) {
  #man {
    left: 0;
  }
}
#man img {
  position: absolute;
  z-index: 99999999999999999;
  bottom: 18px;
  left: -113px;
  width: 88%;
}
@media (min-width: 992px) {
  #man img {
    bottom: 33px;
  }
}
@media (min-width: 1200px) {
  #man img {
    bottom: 19px;
    left: 0;
    width: 68%;
  }
}
@media (min-width: 1400px) {
  #man img {
    bottom: 23px;
  }
}
@media (min-width: 992px) {
  .side-padding-text .text-center {
    padding: 0 45px;
  }
}
.start_form {
  text-align: center;
  width: 100%;
}
@media (min-width: 1200px) {
  .start_form {
    margin-bottom: 100px;
  }
}
.start_form form .group {
  width: 95%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .start_form form .group {
    width: 90%;
  }
}
@media (min-width: 992px) {
  .start_form form .group {
    position: relative;
    float: left;
    clear: none;
    width: 40%;
    margin-bottom: 39px;
    padding: 10px 30px 0 0;
  }
}
.start_form form .group label {
  font-size: 0.857em;
}
@media (min-width: 992px) {
  .start_form form .group label {
    font-size: 1.286em;
  }
}
.start_form form input[type="text"],
.start_form form input[type="email"] {
  padding: 18px 0 15px;
}
@media (min-width: 992px) {
  .start_form form input[type="text"],
  .start_form form input[type="email"] {
    padding: 20px 0 20px;
  }
}
.start_form form .btn-link {
  margin-top: 35px;
  border-color: #000000;
  min-width: 20%;
}
@media (min-width: 992px) {
  .start_form form .btn-link {
    border-color: #565555;
  }
}
.start_form form .btn-link:hover {
  border: none;
  color: #ed1c24;
}
.start_form form .btn-link input[type="submit"] {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  background: transparent;
  border: none;
  z-index: 5;
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  text-transform: uppercase;
  font-size: 0.7em;
  line-height: 35px;
  left: 0;
}
@media (min-width: 992px) {
  .start_form form .btn-link input[type="submit"] {
    font-size: 1em;
    line-height: 40px;
  }
}
.start_form form .btn-link input[type="submit"]:hover {
  color: #ed1c24;
  text-decoration: none;
  border: none;
}
.portfolio-slider-wrapper {
  margin: 0 auto;
  max-width: 100%;
  display: inline-block;
  width: 100%;
  position: relative;
}
.portfolio-slider-wrapper ul {
  padding: 0;
}
.portfolio-slider-wrapper img {
  max-height: 65vh;
}
.portfolio-slider-wrapper .bx-controls.bx-has-controls-direction {
  position: absolute;
  top: 50%;
  margin-top: -42.5px;
  width: 100%;
  z-index: 50;
}
@media (min-width: 768px) {
  .portfolio-slider-wrapper .bx-controls.bx-has-controls-direction {
    position: static;
    margin: 10px 0;
  }
}
@media (min-width: 992px) {
  .portfolio-slider-wrapper .bx-controls.bx-has-controls-direction {
    position: absolute;
    margin: auto;
  }
}
.portfolio-slider-wrapper .bx-controls.bx-has-controls-direction a.bx-prev {
  position: absolute;
  left: 50px;
  z-index: 50;
}
@media (min-width: 992px) {
  .portfolio-slider-wrapper .bx-controls.bx-has-controls-direction a.bx-prev {
    left: 0;
  }
}
.portfolio-slider-wrapper .bx-controls.bx-has-controls-direction a.bx-prev i {
  font-size: 60px;
  color: #b1b0b0;
}
.portfolio-slider-wrapper .bx-controls.bx-has-controls-direction a.bx-next {
  position: absolute;
  right: 50px;
  z-index: 50;
}
@media (min-width: 992px) {
  .portfolio-slider-wrapper .bx-controls.bx-has-controls-direction a.bx-next {
    right: 0;
  }
}
.portfolio-slider-wrapper .bx-controls.bx-has-controls-direction a.bx-next i {
  font-size: 60px;
  color: #b1b0b0;
}
.glyphicon {
  z-index: 999;
}
/* about.less */
#about-floor-1 {
  background-image: url("images/about-floor-1-mobile.jpg");
  padding-bottom: 50vh;
}
@media (min-width: 992px) {
  #about-floor-1 {
    background-image: url("images/about-floor-1.jpg");
    padding-bottom: 0;
    background-position: 20%;
  }
}
#about-floor-2 {
  background-color: #ed1c24;
}
@media (max-width: 767px) {
  #about-floor-2 {
    padding-bottom: 0;
  }
  #about-floor-2 .col-md-6:last-child {
    background-color: #2bb673;
    padding-bottom: 50px;
  }
  #about-floor-2 .col-md-6:last-child h2 {
    display: inline-block;
  }
  #about-floor-2 .col-md-6:last-child img {
    width: 40%;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  #about-floor-2 {
    background-image: url("images/bgs/mobile/about-floor-2-mobile-bg.png");
    background-position: 50% 60%;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  #about-floor-2 {
    background-image: url("images/about-floor-2.jpg");
    background-position: 50% 50%;
  }
}
#about-floor-3 {
  padding-bottom: 0;
}
#about-floor-3 .bx-controls.bx-has-pager {
  margin: 30px 0;
}
@media (min-width: 992px) and (max-width: 1400px) {
  #about-floor-3 .floor-header {
    padding-top: 0;
  }
}
#about-floor-3 .floor-title {
  padding-top: 20px;
}
@media (min-width: 768px) {
  #about-floor-3 .floor-title {
    padding-top: 0;
  }
}
#about-floor-3 p {
  padding-bottom: 25px;
}
@media (min-width: 992px) {
  #about-floor-3 p {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #about-floor-3 p {
    padding-bottom: 25px;
  }
}
#about-floor-4 {
  background-image: url("images/bgs/mobile/about-floor-4-mobile-bg.png");
  padding-bottom: 0;
}
@media (min-width: 768px) {
  #about-floor-4 {
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  #about-floor-4 {
    background-image: url("images/about-floor-4.jpg");
    padding-bottom: 0;
  }
}
#about-floor-5 {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  #about-floor-5 {
    padding-top: 60px;
  }
}
.testimonials-wrapper {
  text-align: center;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .testimonials-wrapper {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .testimonials-wrapper {
    text-align: left;
  }
}
.testimonials-wrapper .client-img {
  display: block;
  text-align: center;
}
@media (min-width: 992px) {
  .testimonials-wrapper .client-img {
    display: inline-block;
    text-align: left;
  }
}
.testimonials-wrapper .client-img img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.testimonials-wrapper div#client-name {
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .testimonials-wrapper div#client-name {
    text-align: left;
    width: auto;
  }
}
.testimonials-wrapper #client-desc {
  border-top: 1px solid #000000;
  padding-top: 30px;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .testimonials-wrapper #client-desc {
    padding-top: 50px;
  }
}
@media (min-width: 768px) {
  .clients-logo-wrapper {
    padding: 0 0 50px;
  }
}
#ri-grid {
  margin-top: 0;
}
.client-thumbnail-wrapper {
  height: 90px;
}
@media (min-width: 992px) {
  .client-thumbnail-wrapper {
    height: 150px;
  }
}
.client-thumbnail-wrapper img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
h2.team-heading {
  font-size: 3.429em;
  color: #373837;
  font-weight: bold;
}
@media (min-width: 768px) {
  .about-two-sections {
    margin: 90px 0;
  }
}
@media (min-width: 992px) {
  .about-two-sections {
    margin: 60px 0;
  }
}
@media (min-width: 1200px) {
  .about-two-sections {
    margin: 0;
  }
}
.about-two-sections p {
  font-weight: 200;
}
@media (min-width: 992px) {
  .about-two-sections p {
    font-weight: 500;
  }
}
@media (min-width: 1200px) {
  .about-two-sections p {
    font-weight: 200;
  }
}
@media (min-width: 992px) {
  .team-header {
    margin-top: 80px;
  }
}
@media (min-width: 1200px) {
  .team-header {
    margin: 0;
  }
}
.about-header {
  margin-top: -160px;
}
@media (min-width: 768px) {
  .about-header {
    margin-top: -250px;
  }
}
@media (min-width: 992px) {
  .about-header {
    margin-top: 0;
  }
}
/* end about.less */
/* single-project-one-floor.less */
.single-project #fp-nav {
  display: none;
}
#single-project-info-floor-1 {
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  #single-project-info-floor-1 {
    height: auto;
  }
}
@media (min-width: 992px) {
  #single-project-info-floor-1 .entry-content {
    padding-top: 10px;
  }
}
.project-info-wrapper {
  background: rgba(255, 255, 255, 0.82);
  margin-top: 50px;
  padding: 10px 20px;
  text-align: center;
}
@media (min-width: 992px) {
  .project-info-wrapper {
    margin-top: 90px;
    text-align: inherit;
  }
}
@media (min-width: 1200px) {
  .project-info-wrapper {
    margin-top: 0;
  }
}
.project-info-wrapper .entry-content p {
  font-size: 15px;
  color: #373837;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .project-info-wrapper .entry-content p {
    font-size: 18px;
  }
}
.project-info-wrapper img,
.project-info-wrapper h3 {
  display: block;
  margin: 0 auto 10px;
}
@media (min-width: 992px) {
  .project-info-wrapper img,
  .project-info-wrapper h3 {
    display: inline-block;
    margin: 0;
  }
}
.project-info-wrapper h3 {
  font-size: 26px;
  color: #373837;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 10px;
}
@media (min-width: 768px) {
  .project-info-wrapper h3 {
    font-size: 32px;
  }
}
.previews-btn {
  font-size: 16px;
}
.previews-btn i {
  padding-right: 10px;
  font-size: 16px;
  font-weight: bold;
}
.next-btn {
  font-size: 16px;
  float: right;
}
.next-btn i {
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
/* end single-project-one-floor.less */
/* list-style.less */
.orange-mark {
  list-style: none;
  padding: 25px 100px;
}
.orange-mark li {
  position: relative;
}
.orange-mark li:before {
  content: "";
  background: url("images/orange-check.png");
  width: 30px;
  height: 33px;
  position: absolute;
  left: -40px;
  top: 5px;
}
/* end list-style.less */
/* single-article.less */
.white-box {
  background: #fff;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 0 6.15px 0.85px rgba(0, 0, 0, 0.1);
}
.publish-wrapper {
  padding: 0 20px;
}
.publish-wrapper span {
  font-size: 0.929em;
}
.single-article-wrapper {
  margin: 30px 0;
}
.single-article-wrapper .thumbnail-wrapper img {
  width: 100%;
}
.single-article-wrapper .plugin-box {
  padding: 10px;
}
@media (min-width: 768px) {
  .single-article-wrapper .plugin-box {
    padding: 20px;
  }
}
.single-article-wrapper h1 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .single-article-wrapper h1 {
    font-size: 48px;
  }
}
.single-article-wrapper .publish-wrapper a {
  color: #fff;
}
.single-article-wrapper .entry-content {
  border-bottom: 15px solid #f5f5f5;
  padding-bottom: 15px;
}
.single-article-wrapper .entry-content p {
  font-size: 16px;
}
.single-article-wrapper .entry-content h1 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .single-article-wrapper .entry-content h1 {
    font-size: 48px;
  }
}
.single-article-wrapper .entry-content h2 {
  font-size: 18px;
}
@media (min-width: 768px) {
  .single-article-wrapper .entry-content h2 {
    font-size: 35px;
  }
}
.single-article-wrapper .entry-content h3 {
  font-size: 14px;
}
@media (min-width: 768px) {
  .single-article-wrapper .entry-content h3 {
    font-size: 30px;
  }
}
.single-article-wrapper .entry-content h4 {
  font-size: 14px;
}
@media (min-width: 768px) {
  .single-article-wrapper .entry-content h4 {
    font-size: 25px;
  }
}
.single-article-wrapper .entry-content h5 {
  font-size: 14px;
}
@media (min-width: 768px) {
  .single-article-wrapper .entry-content h5 {
    font-size: 20px;
  }
}
.single-article-wrapper .entry-content h6 {
  font-size: 14px;
}
@media (min-width: 768px) {
  .single-article-wrapper .entry-content h6 {
    font-size: 18px;
  }
}
.single-article-wrapper .entry-content a {
  color: #2bb673;
}
.single-article-wrapper .entry-content a:hover {
  color: #47a848;
}
.single-article-wrapper .entry-content a:visited {
  color: #ed1c24;
}
.single-article-wrapper .entry-content ol li,
.single-article-wrapper .entry-content li li {
  margin-bottom: 10px;
}
.single-article-wrapper .entry-content figure {
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-article-wrapper .entry-content .alignleft {
  float: left;
  margin: 0 2em 1em 0;
}
.single-article-wrapper .entry-content .alignright {
  float: right;
  margin: 0 0 1em 2em;
}
.single-article-wrapper .entry-content figcaption {
  padding: 15px 0;
  font-size: 18px;
  color: #2bb673;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
}
.single-article-wrapper .entry-content blockquote {
  font-size: 25px;
  color: #2bb673;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
  border: none;
}
.single-article-wrapper .entry-content blockquote p {
  display: inline;
}
.single-article-wrapper .entry-content blockquote:before {
  color: #2bb673;
  content: open-quote;
  font-size: 1em;
  line-height: 0.1em;
  margin-left: 0.15em;
  vertical-align: -0.7em;
}
.single-article-wrapper .entry-content blockquote:after {
  color: #2bb673;
  content: close-quote;
  font-size: 1em;
  line-height: 0.1em;
  margin-left: 0.15em;
  vertical-align: -0.7em;
}
.single-article-wrapper .plugin-box .publish-wrapper {
  padding: 5px 10px;
  margin-bottom: 20px;
  display: inline-block;
}
@media (min-width: 768px) {
  .single-article-wrapper .plugin-box .publish-wrapper {
    display: block;
  }
}
.single-article-wrapper .plugin-box .publish-wrapper i {
  padding: 0 10px;
}
@media (max-width: 768px) {
  .single-article-wrapper .classic-btn {
    padding: 0 40px;
  }
}
/* end single-article.less */
/* thank-you.less */
.modal-content {
  background-image: url("images/thanks-bg.jpg");
  width: 762px;
  height: auto;
}
@media (min-width: 992px) {
  .modal-content {
    height: 560px;
  }
}
.thank-you-content {
  background-image: url("images/thank-you-bg.png");
  width: 621px;
  height: 275px;
}
.modal-header,
.thank-you-header {
  border-bottom: none;
}
.modal-dialog {
  margin: 300px auto;
  z-index: 9999;
}
.modal-title {
  font-size: 48px;
  margin: 25px 0 0;
}
.thank_you {
  float: right;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  right: -700px;
  bottom: 85px;
  z-index: 10;
}
.thank_you button.close {
  color: black;
  padding: 10px;
  opacity: 0.8;
  font-size: 25px;
}
.slideLeft {
  right: 0 !important;
}
.thank-you-header {
  position: relative;
}
.thank-you-header p {
  width: 310px;
  position: absolute;
  top: 160px;
  right: 0;
  font-size: 16px;
}
.thank-you-title {
  font-size: 40px;
  position: absolute;
  right: 30px;
  top: 80px;
}
.thanks-floor {
  background: url("images/thanks-bg-en.jpg");
  z-index: 1;
  background-size: cover;
  background-position: 52% 50%;
  padding-bottom: 96vh;
}
@media (min-width: 992px) {
  .thanks-floor {
    height: 100vh;
    background-position: 50% 50%;
    padding-bottom: 0;
  }
}
.thanks-floor .page-title {
  margin-top: 90px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .thanks-floor .page-title {
    margin-top: 130px;
  }
}
@media (min-width: 992px) {
  .thanks-floor .page-title {
    margin-top: 120px;
  }
}
@media (min-width: 1200px) {
  .thanks-floor .page-title {
    margin-top: 130px;
  }
}
.thanks-floor .btn-wrapper {
  text-align: center;
}
.thanks-floor .btn-home {
  background: #2bb673;
  color: white;
  font-size: 2em;
  font-weight: bold;
  transition: 0.5s;
}
@media (min-width: 992px) {
  .thanks-floor .btn-home {
    position: absolute;
    bottom: 60px;
    right: 15%;
  }
}
.thanks-floor .btn-home:hover {
  background: transparent;
  border: 1px solid #2bb673;
  color: #2bb673;
}
/* end thank-you.less */
/* blog.less */
#blog-floor-1 {
  background-image: url("images/blog-bg-mobile.jpg");
  padding: 100px 0 50px;
}
@media (min-width: 768px) {
  #blog-floor-1 {
    padding: 200px 0 220px;
  }
}
@media (min-width: 992px) {
  #blog-floor-1 {
    background-image: url("images/blog-bg.jpg");
    padding: 200px 0 100px;
  }
}
.widget-title {
  font-size: 20px;
  color: #565555;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}
/* end blog.less */
/* projects.less */
#projects-floor-1 {
  background-repeat: no-repeat;
  background-image: url('images/projects-bg-mobile.jpg');
  height: 480px;
  background-size: contain;
  background-position: 50% 100%;
  background-color: #DFDFDF;
}
@media (min-width: 768px) {
  #projects-floor-1 {
    height: 760px;
    background-position: 50% 100%;
  }
}
@media (min-width: 992px) {
  #projects-floor-1 {
    background-image: url('images/projects-bg.jpg');
    height: 400px;
  }
}
@media (min-width: 1200px) {
  #projects-floor-1 {
    height: 593px;
  }
}
@media (min-width: 768px) {
  #projects-floor-1 h1 {
    margin-top: 150px;
  }
}
@media (min-width: 992px) {
  #projects-floor-1 .page-sub-title {
    width: 65%;
    margin: 0 auto;
  }
}
/* projects-box */
@media (min-width: 992px) {
  .project-nav {
    min-height: 40px;
    z-index: 999;
    position: fixed;
    width: 100%;
    bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.project-nav .btn-link {
  background-color: rgba(255, 255, 255, 0.7);
}
.project-box:hover .show-on-hover,
.project-box:hover .thumbnail-wrapper:after {
  display: inline-block;
}
.project-box {
  padding: 10px;
  background: #fff;
  -webkit-box-shadow: 9px 10px 17px -4px #e6e6e6;
  -moz-box-shadow: 9px 10px 17px -4px #e6e6e6;
  box-shadow: 9px 10px 17px -4px #e6e6e6;
  margin: 10px 0;
}
.project-box .show-on-hover {
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-right: -115px;
  margin-top: -27.5px;
  border-width: 3px;
  border-color: #fff;
  border-style: solid;
  border-radius: 3px;
  background-color: rgba(43, 182, 115, 0.902);
  padding: 17px 44px;
  display: none;
  z-index: 2;
}
.project-box .show-on-hover span {
  color: #fff;
}
@media (min-width: 992px) {
  .project-box .thumbnail-wrapper {
    max-width: 424px;
    position: relative;
    max-height: 265px;
    overflow: hidden;
  }
}
.project-box .thumbnail-wrapper:after {
  content: "";
  display: none;
  background-color: #2bb673;
  opacity: 0.58;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.project-box .project-title {
  font-size: 18px;
  padding: 20px 0;
  color: #575857;
  font-weight: bold;
}
#projects-floor-2 .col-lg-3:nth-child(odd) .show-on-hover {
  background-color: rgba(182, 47, 32, 0.9);
}
#projects-floor-2 .col-lg-3:nth-child(odd) .thumbnail-wrapper:after {
  background-color: #ed1c24;
}
#projects-floor-2 .col-md-4:nth-child(odd) .show-on-hover {
  background-color: rgba(182, 47, 32, 0.9);
}
#projects-floor-2 .col-md-4:nth-child(odd) .thumbnail-wrapper:after {
  background-color: #ed1c24;
}
/* end projects.less */
/* bx-slider.less */
.achievements-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a {
  background: #b3e5cc ;
}
.achievements-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover,
.achievements-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}
.achievements-slider-wrapper .bx-wrapper img {
  display: inline-block;
}
.achievements-slider-wrapper .bx-wrapper .bx-pager,
.achievements-slider-wrapper .bx-wrapper .bx-controls-auto {
  bottom: -70px;
}
.achievements-slider-wrapper .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background: transparent;
}
.achievements-slider-wrapper .bx-pager-item {
  display: inline-block;
}
.achievements-slider-wrapper .bx-pager-item a {
  background: #fff;
  text-indent: -9999px;
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .achievements-slider-wrapper .bx-pager-item a {
    width: 16px;
    height: 16px;
  }
}
.achievements-slider-wrapper .bx-pager-item a.active {
  background: #5a5b5a;
}
.achievements-slider-wrapper .bx-pager.bx-default-pager {
  text-align: center;
}
@media (min-width: 768px) {
  .achievements-slider-wrapper .bx-controls.bx-has-pager {
    margin-top: 56px;
  }
}
.testimonials-slider-wrapper .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background: transparent;
}
.testimonials-slider-wrapper .bx-wrapper img {
  display: inline-block;
}
.bx-pager-item {
  display: inline-block;
}
.bx-pager-item a {
  background: #989898;
  text-indent: -9999px;
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.bx-pager-item a.active {
  background: #5a5b5a;
}
.bx-pager.bx-default-pager {
  text-align: center;
}
@media (max-width: 767px) {
  .achievements-slider-wrapper {
    margin-top: 33px;
  }
}
/* end bx-slider.less */
/* skip-content.less  */
a.skip-link {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
a.skip-link:focus,
a.skip-link:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid yellow;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}
/* methodology.less */
@media (max-width: 991px) {
  .page-template-page-methodology .floor {
    min-height: 100vh;
    padding: 0;
  }
}
#methodology-floor-1 {
  background-image: url("images/methodology-floor-1-mobile.jpg");
}
@media (max-width: 767px) {
  #methodology-floor-1 {
    padding-bottom: 52vh;
  }
}
@media (min-width: 992px) {
  #methodology-floor-1 {
    background-image: url("images/meth-floor-1.jpg");
  }
}
@media (max-width: 767px) {
  #methodology-floor-2 {
    background-color: #E1E1E1;
    background-image: url("images/meth-floor-2-mobile.jpg");
  }
}
@media (min-width: 992px) {
  #methodology-floor-2 {
    background-image: url("images/myth-floor-2.jpg");
    background-position: 0 50%;
    background-size: cover;
    background-color: #DCDCDC;
  }
  #methodology-floor-2 .col-md-5 {
    height: 59vh;
  }
}
#methodology-floor-2 .cool-effect {
  left: 8vw;
  bottom: 3vh;
  animation-delay: 1.5s;
}
#methodology-floor-3 {
  background-image: url("images/meth-floor-3-mobile.jpg");
}
@media (min-width: 992px) {
  #methodology-floor-3 {
    background-image: url("images/meth-floor-3.jpg");
  }
}
@media (min-width: 992px) {
  #methodology-floor-3 {
    background-position: 20% 50%;
  }
}
@media (min-width: 1170px) {
  #methodology-floor-3 {
    background-position: 50% 50%;
  }
}
#methodology-floor-3 .cool-effect {
  left: 33vw;
  top: 10vh;
  width: 255px;
  height: 255px;
  animation-delay: 1s;
}
#methodology-floor-3 .cool-effect img {
  padding-top: 20px;
}
#methodology-floor-4 {
  background-image: url("images/meth-floor-4-mobile.jpg");
}
@media (min-width: 992px) {
  #methodology-floor-4 {
    background-size: cover;
    background-image: url("images/meth-floor-4.jpg");
    background-position: 50% top;
  }
}
#methodology-floor-4 .cool-effect {
  right: 23vw;
  bottom: 53vh;
  top: auto;
  left: auto;
  animation-delay: 1.5s;
}
#methodology-floor-4 .cool-effect span {
  padding-top: 15px;
}
#methodology-floor-5 {
  background-image: url("images/meth-floor-5-mobile.jpg");
}
@media (min-width: 992px) {
  #methodology-floor-5 {
    background-image: url("images/meth-floor-5.jpg");
    background-size: cover;
    background-position: 50% top;
  }
}
#methodology-floor-5 .cool-effect {
  left: 17vw;
  bottom: 45vh;
  animation-delay: 1.5s;
}
#methodology-floor-5 .cool-effect span {
  padding-top: 15px;
}
#methodology-floor-6 {
  background-image: url("images/meth-floor-6-mobile.jpg");
}
@media (min-width: 992px) {
  #methodology-floor-6 {
    background-image: url("images/meth-floor-6.jpg");
    background-size: contain;
    background-color: #dedede;
  }
}
@media (min-width: 1200px) {
  #methodology-floor-6 {
    background-size: cover;
    background-position: 50% top;
  }
}
#methodology-floor-6 .cool-effect {
  right: 15vw;
  left: auto;
  bottom: 43vh;
  animation-delay: 1.5s;
}
#methodology-floor-6 .cool-effect span {
  padding-top: 15px;
  direction: ltr;
}
#methodology-floor-7 {
  background-image: url("images/meth-floor-7-mobile.jpg");
}
@media (min-width: 992px) {
  #methodology-floor-7 {
    background-image: url("images/meth-floor-7.jpg");
    background-size: contain;
    background-color: #fa3038;
  }
}
@media (min-width: 1200px) {
  #methodology-floor-7 {
    background-size: cover;
    background-position: 50% top;
  }
}
#methodology-floor-7 .cool-effect {
  right: 17vw;
  bottom: 42vh;
  animation-delay: 1.5s;
  left: auto;
}
#methodology-floor-7 .cool-effect span {
  padding-top: 5px;
}
#methodology-floor-8 {
  background-image: url("images/meth-floor-8-mobile.jpg");
}
@media (min-width: 992px) {
  #methodology-floor-8 {
    background-image: url("images/meth-floor-8.jpg");
    background-size: contain;
    background-color: #dedede;
  }
}
@media (min-width: 1200px) {
  #methodology-floor-8 {
    background-size: cover;
    background-position: 50% 100%;
  }
}
@media (max-width: 767px) {
  #methodology-floor-8 .floor-title {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  #methodology-floor-8 h2 {
    margin: 10px 0;
  }
}
#methodology-floor-8 .cool-effect-user {
  padding-top: 10px;
  font-size: 20px;
  width: 200px;
  height: 55px;
  position: absolute;
  left: 9vw;
  bottom: 42vh;
  text-align: center;
  box-shadow: 0px 0px 4.15px 0.85px rgba(0, 0, 0, 0.35);
  border-radius: 5px;
}
@media (min-width: 1200px) {
  #methodology-floor-8 .cool-effect-user {
    left: 5vw;
    bottom: 50vh;
    width: 430px;
    height: 115px;
    padding-top: 15px;
  }
}
#methodology-floor-8 .cool-effect-user img {
  padding: 0 20px;
  width: 80px;
}
@media (min-width: 1200px) {
  #methodology-floor-8 .cool-effect-user img {
    width: auto;
  }
}
#methodology-floor-8 .cool-effect-user .user-wrapper .comment {
  position: absolute;
  top: -55px;
  right: 30px;
  width: 40px;
  border-radius: 50%;
  height: 40px;
  line-height: 45px;
  text-align: center;
}
#methodology-floor-8 .cool-effect-user .user-wrapper .user-text-wrapper {
  padding-top: 17px;
}
@media (min-width: 992px) {
  #methodology-floor-8 .cool-effect-user .user-wrapper .user-text-wrapper {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  #methodology-floor-8 .cool-effect-user .user-wrapper .user-text-wrapper {
    padding-top: 17px;
  }
}
#methodology-floor-8 .cool-effect-user .user-wrapper .user-text-wrapper:before {
  content: "";
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #2bb673 transparent;
  position: absolute;
  top: -10px;
  right: 40px;
}
#methodology-floor-8 .cool-effect-user .user-wrapper span {
  text-align: left;
  padding: 0;
  color: #fff;
  display: block;
  line-height: 1.2;
  direction: ltr;
  font-size: 15px;
}
@media (min-width: 1200px) {
  #methodology-floor-8 .cool-effect-user .user-wrapper span {
    font-size: 18px;
  }
}
#methodology-floor-8 #user-2 .cool-effect-user {
  left: 14vw;
  bottom: 24vh;
  -webkit-animation-delay: 1s;
  /* Chrome, Safari, Opera */
  animation-delay: 1s;
}
@media (min-width: 1200px) {
  #methodology-floor-8 #user-2 .cool-effect-user {
    left: 10vw;
    bottom: 30vh;
  }
}
#methodology-floor-8 #user-2 .cool-effect-user .user-text-wrapper span {
  text-align: right;
}
#methodology-floor-8 #user-2 .cool-effect-user .user-text-wrapper:before {
  border-color: transparent transparent #ed1c24 transparent;
  right: auto;
  left: 80px;
}
#methodology-floor-8 #user-3 .cool-effect-user {
  left: auto;
  bottom: auto;
  top: 50vh;
  right: 10vw;
  -webkit-animation-delay: 2s;
  /* Chrome, Safari, Opera */
  animation-delay: 2s;
}
@media (min-width: 1200px) {
  #methodology-floor-8 #user-3 .cool-effect-user {
    top: 33vh;
  }
}
#methodology-floor-8 #user-3 .cool-effect-user .user-wrapper .comment {
  right: 155px;
}
#methodology-floor-8 #user-3 .cool-effect-user .user-text-wrapper:before {
  right: auto;
  left: 80px;
}
#methodology-floor-8 #user-4 .cool-effect-user {
  left: auto;
  bottom: 24vh;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  right: 14vw;
}
@media (min-width: 1200px) {
  #methodology-floor-8 #user-4 .cool-effect-user {
    bottom: 27vh;
    right: 4vw;
  }
}
#methodology-floor-8 #user-4 .cool-effect-user .user-text-wrapper span {
  text-align: right;
}
#methodology-floor-8 #user-4 .cool-effect-user .user-text-wrapper:before {
  border-color: transparent transparent #ed1c24 transparent;
  right: 80px;
}
#methodology-floor-9 {
  background-image: url("images/meth-floor-9-mobile.jpg");
}
@media (min-width: 992px) {
  #methodology-floor-9 {
    background-image: url("images/meth-floor-9.jpg");
    background-size: 150%;
    background-position: 50% 77%;
  }
}
@media (min-width: 992px) {
  #methodology-floor-9 {
    background-size: contain;
    background-position: 50% 70%;
  }
}
@media (min-width: 1170px) {
  #methodology-floor-9 {
    background-size: cover;
    background-position: 50% 50%;
  }
}
#methodology-floor-9 .cool-effect {
  width: auto;
  left: 500px;
  bottom: 60px;
  height: 50vh;
}
@media (min-width: 992px) {
  #methodology-floor-9 .cool-effect {
    left: 270px;
    width: 50%;
    bottom: -30px;
  }
}
@media (min-width: 1170px) {
  #methodology-floor-9 .cool-effect {
    width: 45%;
    left: 27vw;
    bottom: 60px;
  }
}
#methodology-floor-9 .cool-effect span {
  padding-top: 5px;
}
.cool-effect {
  width: 115px;
  height: 115px;
  padding-top: 15px;
  font-size: 20px;
  position: absolute;
  left: 326px;
  bottom: 270px;
  text-align: center;
}
.cool-effect span {
  color: #fff;
  display: block;
  direction: ltr;
}
/* end methodology.less */
/* advertising.less */
#advertising-floor-1 {
  z-index: 1;
  background-image: url("images/digital-marketing-floor-1-mobile-n.jpg");
  background-size: cover;
}
@media (min-width: 992px) {
  #advertising-floor-1 {
    background-image: url("images/aadds-floor-1.jpg");
    background-position: 15% 0;
  }
}
#advertising-floor-2 {
  background-image: url("images/woman-mobile.jpg");
  background-size: contain;
  background-position: 50% 100%;
  background-color: #e1e1e1;
  padding-bottom: 55vh;
}
@media (min-width: 992px) {
  #advertising-floor-2 {
    background-size: cover;
    background-image: url("images/aadds-floor-2.jpg");
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  #advertising-floor-3 {
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  #advertising-floor-3 {
    padding-bottom: 50px;
  }
}
#advertising-floor-4 {
  background-image: url("images/aadds-floor-4-mobile.jpg");
}
@media (min-width: 768px) {
  #advertising-floor-4 {
    padding-bottom: 47vh;
  }
}
@media (min-width: 992px) {
  #advertising-floor-4 {
    background-image: url("images/aadds-floor-4.jpg");
  }
}
#advertising-floor-4 p {
  color: #000 !important;
}
#advertising-floor-5 {
  background-color: #ed1c24;
}
@media (max-width: 991px) {
  #advertising-floor-5 {
    padding-bottom: 0;
  }
  #advertising-floor-5 .adv-two-sections {
    margin: 0;
  }
  #advertising-floor-5 .col-md-6 {
    padding-bottom: 10px;
  }
  #advertising-floor-5 .col-md-6:last-child {
    background-color: #2bb673;
  }
  #advertising-floor-5 .col-md-6:last-child h2 {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  #advertising-floor-5 {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  #advertising-floor-5 {
    background-image: url("images/aadds-floor-5.jpg");
  }
}
#advertising-floor-5 p {
  font-weight: 200;
}
@media (min-width: 992px) {
  #advertising-floor-5 p {
    font-weight: 500;
  }
}
@media (min-width: 1200px) {
  #advertising-floor-5 p {
    font-weight: 200;
  }
}
@media (max-width: 767px) {
  #advertising-floor-6 {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  #advertising-floor-6 {
    background-image: url("images/girl-bg.jpg");
  }
}
@media (min-width: 992px) {
  #advertising-floor-7 {
    background-image: url("images/aadds-floor-7.jpg");
  }
}
.icon-box {
  height: 60px;
}
@media (min-width: 992px) {
  .icon-box {
    margin-bottom: 5vh;
    margin-top: 6vh;
    height: auto;
  }
}
.icon-box .round-green {
  font-size: 28px;
  min-width: 77px;
  float: left;
}
@media (max-width: 991px) {
  .icon-box .round-green {
    width: 60px;
    height: 60px;
    min-width: 60px;
    padding: 12px 0;
  }
}
@media (min-width: 992px) {
  .icon-box .round-green {
    width: 12vh;
    height: 12vh;
    line-height: 8vh;
    font-size: 6vh;
    float: none;
    min-width: auto;
    padding: 1.5vh 0 0 0;
  }
}
.icon-box .round-white {
  min-width: 65px;
  line-height: 40px;
  margin: 10px 0 0;
}
.icon-box h6 {
  font-size: 20px;
  padding-top: 1vh;
}
@media (min-width: 768px) {
  .icon-box h6 {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .icon-box h6 {
    line-height: 56px;
    padding-top: 0;
    text-align: left;
    padding-left: 75px;
  }
}
.hidden-icon-box {
  position: absolute;
  padding: 5px;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.hidden-icon-box p.color-white {
  font-size: 18px;
  padding: 10px;
}
@media (min-width: 992px) {
  .hidden-icon-box p.color-white {
    height: 15vh;
    overflow: hidden;
    font-size: 15px;
  }
}
.icon-box:hover > .hidden-icon-box {
  display: inline-block;
  opacity: 1;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.icon-text-wrapper {
  display: inline-block;
  width: 100%;
}
@media (min-width: 992px) {
  .icon-text-wrapper {
    padding-top: 40px;
  }
}
@media (min-width: 1200px) {
  .icon-text-wrapper {
    padding-top: 200px;
  }
}
#advertising-floor-6 .box-icon-text {
  padding: 0 15px;
  margin-bottom: 25px;
  white-space: nowrap;
}
@media (min-width: 992px) {
  #advertising-floor-6 .box-icon-text {
    padding: 0;
    margin-bottom: 75px;
  }
}
#advertising-floor-6 .box-icon-text .round-gray {
  padding: 10px;
}
.center-img {
  background: url("images/horse-mobile.png") no-repeat;
  height: 203px;
  background-position: 50% 50%;
}
@media (min-width: 768px) {
  .center-img {
    background: url("images/horses.jpg") no-repeat;
    height: 700px;
    background-position: 50% 50%;
  }
}
.strategy {
  float: left;
}
.strategy p:nth-child(4) {
  position: absolute;
  top: 95px;
  left: -175px;
}
.strategy p:nth-child(3) {
  position: absolute;
  top: 250px;
  left: -75px;
}
.strategy p:nth-child(2) {
  position: absolute;
  top: 412px;
  left: -75px;
}
.strategy p:nth-child(1) {
  position: absolute;
  top: 560px;
  left: -175px;
}
.strategy-left p:nth-child(1) {
  position: absolute;
  top: 85px;
  right: -175px;
  left: auto;
}
.strategy-left p:nth-child(2) {
  position: absolute;
  top: 247px;
  right: -75px;
  left: auto;
}
.strategy-left p:nth-child(3) {
  position: absolute;
  top: 412px;
  right: -75px;
  left: auto;
}
.strategy-left p:nth-child(4) {
  position: absolute;
  top: 555px;
  right: -175px;
  left: auto;
}
.box-icon-text .round-gray {
  padding: 25px;
}
.adv-two-sections {
  margin: 60px 0 90px;
}
@media (min-width: 992px) {
  .adv-two-sections {
    padding: 0 30px;
  }
}
@media (min-width: 1200px) {
  .adv-two-sections {
    padding: 0;
  }
}
/* end advertising.less */
/* file name accessibility.less */
@media (max-width: 991px) {
  .page-template-page-accessibility .floor {
    min-height: 100vh;
    padding: 0;
  }
}
h3.access-sub-title {
  font-weight: bold;
  font-size: 1em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 1.5px 2.598px 5px rgba(0, 0, 0, 0.137);
}
@media (min-width: 768px) {
  h3.access-sub-title {
    font-size: 1.571em;
  }
}
#accessibility-floor-1 {
  background-image: url("images/bgs/mobile/acces-floor-1.jpg");
}
@media (min-width: 992px) {
  #accessibility-floor-1 {
    background-image: url("images/access-floor-1.jpg");
  }
}
#accessibility-floor-2 {
  background-color: #ed1c24;
}
@media (max-width: 767px) {
  #accessibility-floor-2 {
    padding-bottom: 0;
  }
  #accessibility-floor-2 .col-md-6:last-child {
    background-color: #2bb673;
    padding-bottom: 50px;
  }
  #accessibility-floor-2 .col-md-6:last-child h2 {
    display: inline-block;
  }
  #accessibility-floor-2 .col-md-6 img {
    width: 40%;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  #accessibility-floor-2 {
    background-image: url("images/bgs/mobile/about-floor-2-mobile-bg.png");
    background-position: 50% 60%;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  #accessibility-floor-2 {
    background-image: url("images/about-floor-2.jpg");
    background-position: 50% 50%;
  }
}
#accessibility-floor-2 p {
  color: #fff;
}
@media (min-width: 768px) {
  .accessibility-two-sections {
    margin: 90px 0;
  }
}
@media (min-width: 992px) {
  .accessibility-two-sections {
    margin: 60px 0;
  }
}
@media (min-width: 1200px) {
  .accessibility-two-sections {
    margin: 0;
  }
}
.accessibility-two-sections p {
  font-weight: 200;
}
@media (min-width: 992px) {
  .accessibility-two-sections p {
    font-weight: 500;
  }
}
@media (min-width: 1200px) {
  .accessibility-two-sections p {
    font-weight: 200;
  }
}
.accessibility-two-sections .icon-access {
  padding-top: 50px;
}
@media (min-width: 992px) {
  .accessibility-two-sections .icon-access {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .accessibility-two-sections .icon-access {
    padding-top: 50px;
  }
}
#accessibility-floor-3 {
  background-color: #e1e1e1;
}
@media (min-width: 992px) {
  #accessibility-floor-3 {
    background-image: url("images/access-floor-3-en.png");
    background-position: 80%;
  }
}
#accessibility-floor-3 .man-img img {
  position: relative;
  width: 70%;
}
@media (min-width: 992px) {
  #accessibility-floor-3 .man-img img {
    left: 40px;
    bottom: -200px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  #accessibility-floor-3 .man-img img {
    left: -40px;
  }
}
@media (min-width: 1200px) {
  #accessibility-floor-3 .floor-title {
    margin-left: 137px;
  }
}
#accessibility-floor-3 .adv-two-sections {
  margin: 0;
}
@media (min-width: 992px) {
  #accessibility-floor-3 .floor-header {
    margin-left: 80px;
  }
}
@media (min-width: 1200px) {
  #accessibility-floor-3 .floor-header {
    margin-left: 0;
  }
}
.floor-3-ul {
  list-style: none;
}
.floor-3-ul li {
  position: relative;
  margin: 10px 20px;
}
@media (min-width: 1200px) {
  .floor-3-ul li {
    margin: 45px 100px;
  }
}
.floor-3-ul li:before {
  content: url('images/check-floor-3-mob.png');
  position: absolute;
  left: -49px;
  top: -5px;
}
@media (min-width: 1200px) {
  .floor-3-ul li:before {
    left: -75px;
    content: url('images/check-floor-3-ul.png');
    top: 0;
  }
}
@media (min-width: 992px) {
  .floor-3-ul h4.item-heading {
    font-size: 1em;
  }
}
@media (min-width: 1200px) {
  .floor-3-ul h4.item-heading {
    font-size: 24px;
  }
}
h4.item-heading {
  margin: 0;
  font-size: 1em;
}
@media (min-width: 768px) {
  h4.item-heading {
    font-size: 1.5em;
  }
}
@media (min-width: 1200px) {
  h4.item-heading {
    font-size: 24px;
  }
}
p.item-text {
  font-weight: 200;
  line-height: 1;
  font-size: 1em;
  padding-top: 15px;
  margin-right: -40px;
}
@media (min-width: 768px) {
  p.item-text {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  p.item-text {
    font-size: 1.329em;
    padding-top: 0;
  }
}
#accessibility-floor-4 {
  background-color: #2bb673;
}
#accessibility-floor-4 .floor-title {
  margin-top: 90px;
  margin-bottom: 20px;
}
#accessibility-floor-4 .icon-box {
  height: auto;
}
#accessibility-floor-4 .icon-box h4 {
  font-size: 22px;
  margin: 58px 0 30px;
}
#accessibility-floor-4 .icon-box p {
  font-size: 18px;
  font-weight: 200;
}
#accessibility-floor-4 .icon-box .round-white {
  min-width: 118px;
  line-height: 94px;
  margin: 10px 0 0;
  border: 2px solid #ffffff;
  font-size: 60px;
}
#accessibility-floor-4 .bx-wrapper .bx-pager.bx-default-pager {
  margin: 20px 0 40px;
}
#accessibility-floor-4 .bx-wrapper .bx-pager.bx-default-pager a {
  background: #b3e5cc;
}
#accessibility-floor-4 .bx-wrapper .bx-pager.bx-default-pager a:hover,
#accessibility-floor-4 .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}
#accessibility-floor-5 {
  background-image: url("images/access-floor-5.png");
  padding-bottom: 25vh;
}
@media (min-width: 992px) {
  #accessibility-floor-5 {
    background-size: cover;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  #accessibility-floor-5 .what-included-section {
    margin-top: -270px;
  }
}
.floor-5-ul {
  list-style: none;
  margin-top: 50px;
}
.floor-5-ul li {
  position: relative;
  margin: 25px 0;
}
@media (min-width: 768px) {
  .floor-5-ul li {
    margin: 20px 20px;
  }
}
.floor-5-ul li:before {
  content: url('images/check-floor-5-ul.png');
  position: absolute;
  left: -39px;
  top: -10px;
}
@media (min-width: 992px) {
  .floor-5-ul li:before {
    left: -75px;
    top: 0;
  }
}
.floor-5-ul span.item-text {
  font-size: 1em;
  margin: 0;
  font-weight: 400;
  line-height: 1;
}
@media (min-width: 992px) {
  .floor-5-ul span.item-text {
    font-size: 19px;
    font-weight: 200;
  }
}
#accessibility-floor-6 {
  background-image: url("images/bgs/mobile/access-floor-6.jpg");
  background-size: contain;
  background-position: bottom center;
  background-color: #dedede;
}
@media (min-width: 768px) {
  #accessibility-floor-6 {
    padding-bottom: 90vh;
  }
}
@media (min-width: 992px) {
  #accessibility-floor-6 {
    background-image: url("images/access-floor-6.jpg");
    padding: 0;
    background-position: center;
  }
}
@media (min-width: 1200px) {
  #accessibility-floor-6 {
    background-size: cover;
    background-position: bottom center;
  }
}
/* team.less */
.box-team {
  padding: 10px;
  border: 1px solid #dbdbdb;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
}
.box-team .thumbnail-wrapper img {
  display: inline-block;
}
.box-team .hidden-text p {
  background: rgba(43, 182, 115, 0.729);
}
.over-layer {
  position: relative;
  z-index: 2;
  display: block;
}
.team-slider-wrapper .bx-controls-direction {
  margin-top: 12px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .team-slider-wrapper .bx-controls-direction {
    margin: 0;
  }
}
.team-slider-wrapper .bx-controls-direction a.bx-prev {
  position: relative;
  color: transparent;
  z-index: 50;
}
@media (min-width: 992px) {
  .team-slider-wrapper .bx-controls-direction a.bx-prev {
    left: -45%;
    bottom: 300px;
  }
}
.team-slider-wrapper .bx-controls-direction a.bx-prev:before {
  content: "\f104";
  font-family: "fontAwesome";
  color: #fff;
  font-size: 30px;
  background: rgba(43, 182, 115, 0.729);
  border-radius: 100%;
  padding: 4px 15px;
}
@media (min-width: 992px) {
  .team-slider-wrapper .bx-controls-direction a.bx-prev:before {
    padding: 14px 30px;
    font-size: 50px;
  }
}
.team-slider-wrapper .bx-controls-direction a.bx-next {
  position: relative;
  color: transparent;
  z-index: 50;
}
@media (min-width: 992px) {
  .team-slider-wrapper .bx-controls-direction a.bx-next {
    right: -45%;
    bottom: 300px;
  }
}
.team-slider-wrapper .bx-controls-direction a.bx-next:after {
  content: "\f105";
  font-family: "fontAwesome";
  color: #fff;
  font-size: 30px;
  background: rgba(43, 182, 115, 0.729);
  border-radius: 100%;
  padding: 4px 15px;
}
@media (min-width: 992px) {
  .team-slider-wrapper .bx-controls-direction a.bx-next:after {
    padding: 14px 30px;
    font-size: 50px;
  }
}
.box-team:nth-child(odd) p {
  background-color: rgba(182, 47, 32, 0.729);
}
/* end team.less */
/* 404.less */
#error-floor-1 {
  background: url("images/404.jpg");
  background-position: 50% 50%;
  z-index: 1;
  height: 100vh;
  background-size: cover;
}
@media (min-width: 992px) {
  #error-floor-1 {
    background-position: 50% 100%;
  }
}
@media (min-width: 1200px) {
  #error-floor-1 {
    background-position: 50% 50%;
  }
}
#error-floor-1 .oval-speech p {
  font-size: 22px;
  margin: 0;
  color: #fff;
  font-weight: bold;
}
#error-floor-1 .page-title {
  margin-top: 90px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #error-floor-1 .page-title {
    margin-top: 170px;
  }
}
#error-floor-1 .page-sub-title {
  font-size: 82px;
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #error-floor-1 .page-sub-title {
    font-size: 172px;
  }
}
.oval-speech {
  display: none;
}
@media (min-width: 768px) {
  .oval-speech {
    display: inline-block;
    position: absolute;
    padding: 42px 24px;
    margin: 1em auto 50px;
    text-align: center;
    color: #fff;
    background: #ed1c24;
    border-radius: 50%;
    right: 50%;
    margin-right: -375px;
    bottom: -250px;
  }
}
/* creates part of the curve */
.oval-speech:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -35px;
  right: 44%;
  height: 35px;
  border-right: 55px solid #ed1c24;
  background: #bbb;
  /* css3 */
  -webkit-border-bottom-right-radius: 80px 50px;
  -moz-border-radius-bottomright: 80px 50px;
  border-bottom-right-radius: 80px 50px;
  /* using translate to avoid undesired appearance in CSS2.1-capabable but CSS3-incapable browsers */
  -webkit-transform: translate(0, -2px);
  -moz-transform: translate(0, -2px);
  -ms-transform: translate(0, -2px);
  -o-transform: translate(0, -2px);
  transform: translate(0, -2px);
}
/* creates part of the curved pointy bit */
.oval-speech:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -35px;
  right: 53%;
  width: 30px;
  height: 35px;
  background: url("images/baloon-bg.png");
  /* css3 */
  -webkit-border-bottom-right-radius: 40px 50px;
  -moz-border-radius-bottomright: 40px 50px;
  border-bottom-right-radius: 40px 50px;
  /* using translate to avoid undesired appearance in CSS2.1-capabable but CSS3-incapable browsers */
  -webkit-transform: translate(-10px, -2px);
  -moz-transform: translate(-10px, -2px);
  -ms-transform: translate(-10px, -2px);
  -o-transform: translate(-10px, -2px);
  transform: translate(-10px, -2px);
}
/* end 404.less */
/* file name rfq.less */
.rfq-btn {
  background: #ed1c24;
  color: white;
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 105px;
  width: 105px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 34px 25px;
  text-align: center;
  transition: all 0.5s;
}
@media (min-width: 992px) {
  .rfq-btn {
    bottom: 110px;
  }
}
.rfq-btn:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 23px solid #ed1c24;
  position: absolute;
  bottom: 0;
  right: 0;
  -ms-transform: rotate(-40deg);
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  transition: all 0.5s;
}
.rfq-btn:hover,
.rfq-btn:focus,
.rfq-btn:active {
  background: white;
  color: #ed1c24;
  text-decoration: none;
}
.rfq-btn:hover:after,
.rfq-btn:focus:after,
.rfq-btn:active:after {
  border-top-color: white;
}
@media (min-width: 768px) {
  .modal-open .modal {
    overflow-y: hidden;
  }
}
.modal.rfq .modal-dialog {
  margin: 80px auto;
  width: 100%;
}
@media (min-width: 992px) {
  .modal.rfq .modal-dialog {
    margin: 200px auto;
  }
}
.modal.rfq .modal-content {
  background-image: url(images/rfq-bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-color: #e7e7e7;
  margin: 0 auto;
  width: 320px;
}
@media (min-width: 768px) {
  .modal.rfq .modal-content {
    width: 700px;
  }
}
@media (min-width: 992px) {
  .modal.rfq .modal-content {
    height: 493px;
  }
}
@media (min-width: 1200px) {
  .modal.rfq .modal-content {
    width: 1055px;
  }
}
.modal.rfq .modal-title {
  font-size: 19px;
  font-weight: bold;
  margin: 15px 0 19px;
}
@media (min-width: 768px) {
  .modal.rfq .modal-title {
    font-size: 29px;
    margin: 25px 0 39px;
  }
}
.modal.rfq form input[type="text"],
.modal.rfq form input[type="tel"],
.modal.rfq form input[type="email"],
.modal.rfq form textarea {
  background: transparent;
  border: 1px solid #a4a4a4;
  margin-bottom: 29px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  font-size: 15px;
}
.modal.rfq form input[type="text"]::-moz-placeholder,
.modal.rfq form input[type="tel"]::-moz-placeholder,
.modal.rfq form input[type="email"]::-moz-placeholder,
.modal.rfq form textarea::-moz-placeholder {
  color: black;
}
.modal.rfq form input[type="text"]::-webkit-input-placeholder,
.modal.rfq form input[type="tel"]::-webkit-input-placeholder,
.modal.rfq form input[type="email"]::-webkit-input-placeholder,
.modal.rfq form textarea::-webkit-input-placeholder {
  color: black;
}
@media (min-width: 768px) {
  .modal.rfq form input[type="text"],
  .modal.rfq form input[type="tel"],
  .modal.rfq form input[type="email"],
  .modal.rfq form textarea {
    font-size: 20px;
  }
}
.modal.rfq form input {
  height: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .modal.rfq form input {
    height: 60px;
  }
}
.modal.rfq form input[type="submit"] {
  font-size: 22px;
  background: #ed1c24;
  color: white;
  font-weight: bold;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 50px;
  transition: all 0.5s;
  border: 1px solid transparent;
}
.modal.rfq form input[type="submit"]:hover,
.modal.rfq form input[type="submit"]:focus,
.modal.rfq form input[type="submit"]:active {
  background: transparent;
  color: #ed1c24;
  border: 1px solid #ed1c24;
}
.modal.rfq form textarea {
  height: 130px;
  width: 100%;
}
.modal.rfq form span.wpcf7-not-valid-tip {
  position: absolute;
  top: 14px;
}
@media (min-width: 768px) {
  .modal.rfq form span.wpcf7-not-valid-tip {
    top: 30px;
  }
}
.modal.rfq form div.wpcf7-response-output {
  position: absolute;
  bottom: -50px;
}
@media (min-width: 768px) {
  .modal.rfq form div.wpcf7-response-output {
    bottom: -30px;
  }
}
.rfq .wpcf7-form-control-wrap .g-recaptcha iframe {
  position: absolute;
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .rfq .wpcf7-form-control-wrap .g-recaptcha iframe {
    position: relative;
  }
}
/* contact.less */
#contact-floor-1 {
  background: url("images/contact-bg-mobile.jpg") no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  #contact-floor-1 {
    height: 250px;
  }
}
@media (min-width: 992px) {
  #contact-floor-1 {
    background: url("images/contact-bg.png") no-repeat;
    height: 360px;
  }
}
@media (max-width: 992px) {
  #contact-floor-1 h1 {
    margin-top: 116px;
    margin-bottom: 54px;
  }
}
.contact-box-wrapper {
  margin-top: 100px;
}
@media (min-width: 768px) {
  .contact-box-wrapper {
    margin-top: 80px;
  }
}
@media (min-width: 992px) {
  .contact-box-wrapper {
    margin-top: 0;
  }
}
.contact-box {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.contact-box:hover .contact-icon {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@media (min-width: 992px) {
  .contact-box {
    width: auto;
    display: block;
    min-height: 250px;
  }
}
.contact-box a {
  text-decoration: none;
  color: #000;
}
.contact-box .contact-label {
  margin-bottom: 10px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .contact-box .contact-label {
    margin-bottom: 30px;
  }
}
.contact-box .contact-label span {
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 30px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contact-box .contact-label span {
    font-size: 25px;
  }
}
.contact-box .contact-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  line-height: 70px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .contact-box .contact-icon {
    width: 100px;
    height: 100px;
    line-height: 107px;
  }
}
.contact-box .contact-icon i {
  color: #fff;
  font-size: 28px;
}
@media (min-width: 768px) {
  .contact-box .contact-icon i {
    font-size: 34px;
  }
}
.contact-box .text {
  margin-bottom: 40px;
}
.contact-box .text p {
  font-size: 16px;
  margin: 0;
}
#contact-floor-2 {
  padding: 10px 0 0;
}
@media (min-width: 992px) {
  #contact-floor-2 {
    padding: 40px 0 60px;
  }
}
.contact-form-main .contact-label {
  font-weight: bold;
  text-align: left;
}
.contact-form-main .contact-label label {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contact-form-main .contact-label label {
    font-size: 25px;
  }
}
.contact-form-main .btn-link {
  padding: 10px;
  float: right;
}
@media (min-width: 768px) {
  .contact-form-main .btn-link {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .contact-form-main .btn-link {
    margin-bottom: 0;
  }
}
.contact-form-main .btn-link input[type="submit"] {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  background: transparent;
  border: none;
  z-index: 5;
  color: #a4a4a4;
  position: absolute;
  display: block;
  bottom: 0;
  text-transform: uppercase;
  line-height: 2.4;
  text-align: center;
  min-width: 100%;
  left: 0;
}
.contact-form-main .btn-link input[type="submit"]:hover {
  color: #ed1c24;
  font-weight: 400;
}
.contact-form-main .group {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .contact-form-main .group {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .contact-form-main .group {
    margin-bottom: 13px;
  }
}
.contact-form-main .group input {
  padding: 17px 0 14px;
}
@media (min-width: 992px) {
  .contact-form-main .group input {
    padding: 19px 0 15px;
  }
}
.group {
  clear: both;
  position: relative;
}
@media (min-width: 768px) {
  .group {
    margin-bottom: 39px;
  }
}
.group input {
  -webkit-appearance: none;
  font-size: 18px;
  display: block;
  background: 0 0;
  color: #1f2532;
  width: 100%;
  border: none;
  border-bottom: 1px solid #a4a4a4;
  box-shadow: none;
  border-radius: 0;
  padding: 29px 0 21px;
}
.group input:focus {
  border-color: #2088cd;
  outline: 0;
  box-shadow: none;
}
.group .labelfocus {
  outline: 0;
  font-size: 11px;
  color: #a2aabd;
  text-transform: uppercase;
  letter-spacing: .6px;
  top: 0;
}
.group label {
  color: #a4a4a4;
  font-size: 18px;
  font-weight: 400;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 30px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.group textarea#message {
  width: 100%;
  margin-top: 52px;
  height: 90px;
  border-color: #a4a4a4;
}
@media (min-width: 992px) {
  .group textarea#message {
    height: 110px;
    margin-top: 70px;
  }
}
.wpcf7-response-output {
  margin: 0 0.5em 1em;
  padding: 0.2em 1em;
  float: left;
  text-align: left;
}
.wpcf7-not-valid-tip {
  padding-top: 10px;
  float: left;
}
div.wpcf7-validation-errors {
  border: 2px solid #ed1c24;
}
div.wpcf7-mail-sent-ok {
  margin: 0 !important;
}
#home-floor-8 .wpcf7-validation-errors {
  position: absolute;
  right: 0;
  left: 0;
  font-size: 13px;
  bottom: -35px;
  margin: 0;
  border: none;
  color: #ed1c24;
}
@media (min-width: 768px) {
  #home-floor-8 .wpcf7-validation-errors {
    bottom: -40px;
    right: 35px;
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  #home-floor-8 .wpcf7-validation-errors {
    bottom: 0;
    margin-top: 45px;
    right: 0;
  }
}
#contact-floor-2 .btn-link {
  min-width: 190px;
  line-height: 25px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  #contact-floor-2 .btn-link {
    min-width: 50%;
  }
}
form div.wpcf7-mail-sent-ok {
  border: none;
  color: #2bb673;
}
/* end contact.less */
/* zoom-in-effect.less */
/*
 *
 *	html guidelines

    class
    1.zoom-in-effect = main div
    2.img-box = the wrapper of img
    3.info-box = info div wrapper
   4. info-content = the actual info content
 *
 */
.img-box,
.info-box {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.img-box img,
.info-box img {
  display: block;
  position: relative;
  max-width: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.img-box {
  position: relative;
}
.info-box {
  top: 0;
  left: 0;
  position: absolute;
}
.info-box .info-content {
  display: inline-block;
  margin: 0;
  height: 345px;
  padding: 50px 15px;
  position: relative;
  float: left;
  left: 0;
  top: 0;
  /* -webkit-transform: translateX(-50%) translateY(-50%); */
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  /* transform: translateX(-50%) translateY(-50%); */
}
.separator {
  display: block;
  position: relative;
  height: 1px;
  width: 60%;
  margin: 10px auto;
  background: rgba(255, 255, 255, 0.5);
  clear: both;
}
.round-box {
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.round-box.bubble-effect,
.round-box.flip-effect,
.round-box.over-flip-effect,
.round-box.flip-back-effect,
.round-box.switch-3d-effect,
.round-box.flip-forward-effect {
  overflow: visible;
}
.round-box .img-box,
.round-box .info-box,
.round-box .info-content,
.round-box img {
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.zoom-in-effect {
  display: inline-block;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.zoom-in-effect .img-box,
.zoom-in-effect .info-box {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.zoom-in-effect .img-box {
  z-index: 0;
}
.zoom-in-effect .info-box {
  z-index: 1;
  -webkit-transform: translateZ(0) scale(2, 2);
  -moz-transform: translateZ(0) scale(2, 2);
  -ms-transform: translateZ(0) scale(2, 2);
  -o-transform: translateZ(0) scale(2, 2);
  transform: translateZ(0) scale(2, 2);
  filter: alpha(opacity=0);
  -wekbit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.zoom-in-effect:hover .img-box {
  -webkit-transform: translateZ(0) scale(1.1, 1.1);
  -moz-transform: translateZ(0) scale(1.1, 1.1);
  -ms-transform: translateZ(0) scale(1.1, 1.1);
  -o-transform: translateZ(0) scale(1.1, 1.1);
  transform: translateZ(0) scale(1.1, 1.1);
}
.zoom-in-effect:hover .info-box {
  -webkit-transform: translateZ(0) scale(1, 1);
  -moz-transform: translateZ(0) scale(1, 1);
  -ms-transform: translateZ(0) scale(1, 1);
  -o-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
  filter: alpha(opacity=100);
  -wekbit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
/* end zoom-in-effect.less */
/* case-study.less */
#case-floor-1 {
  background-image: url("images/case-floor-1.jpg");
}
.title-text-wrapper p {
  color: #fff;
}
#case-floor-2 {
  background: url("images/case-floor-2.jpg");
  background-repeat: no-repeat;
}
#case-floor-3 {
  background: url("images/case-floor-3.jpg");
  background-repeat: no-repeat;
}
#case-floor-4 {
  background: url("images/case-floor-4.jpg");
  background-repeat: no-repeat;
}
#case-floor-5 {
  background: url("images/case-floor-5.jpg");
  background-repeat: no-repeat;
}
#case-floor-6 {
  background: url("images/case-floor-6.jpg");
  background-repeat: no-repeat;
}
#case-floor-7 {
  background: url("images/case-floor-7.jpg");
  background-repeat: no-repeat;
}
#case-floor-8 {
  background: url("images/case-floor-8.jpg");
  background-repeat: no-repeat;
}
.floor-title.dukim-green {
  color: #47a848;
}
/* end case-study.less */
/* plugins.less */
#plugins-floor-1 {
  background-image: url("images/plugin-bg-mobile.jpg");
  padding: 100px 0 50px;
}
@media (min-width: 768px) {
  #plugins-floor-1 {
    padding: 200px 0 180px;
  }
}
@media (min-width: 992px) {
  #plugins-floor-1 {
    padding: 200px 0 100px;
    background-image: url("images/plugins-bg.jpg");
  }
}
.plugin-nav {
  padding: 0;
  direction: ltr;
  text-align: left;
}
.plugin-nav li {
  display: inline-block;
  background: #fff;
  margin: 10px 0 10px 0;
  padding: 0 20px;
  text-align: center;
}
.plugin-nav li a {
  line-height: 30px;
  color: #444544;
  font-size: 16px;
  text-transform: uppercase;
}
.plugin-nav li a:hover {
  color: #ed1c24;
  text-decoration: none;
}
.plugin-nav li.current-cat a {
  color: #2bb673;
}
.plugin-nav .active a {
  color: #ed1c24;
}
.plugin-box {
  background: #fff;
  padding: 10px;
  margin-bottom: 30px;
  box-shadow: 0 0 6.15px 0.85px rgba(0, 0, 0, 0.1);
}
.plugin-box .thumbnail-wrapper {
  overflow: hidden;
  height: 227px;
}
.plugin-box a {
  color: #2bb673;
}
.plugin-box a:hover {
  color: #ed1c24;
  text-decoration: none;
}
.plugin-box .publish-wrapper {
  padding-top: 20px;
}
.plugin-box .publish-wrapper span {
  font-size: 0.929em;
}
.plugin-box .plugin-title {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin: 10px 0 0;
}
@media (min-width: 992px) {
  .plugin-box .plugin-title {
    margin: 20px 0 10px;
    height: 4em;
  }
}
.plugin-box .plugin-title span {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .plugin-box .plugin-title span {
    font-size: 20px;
  }
}
.plugin-box .plugin-description {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .plugin-box .plugin-description {
    padding-bottom: 30px;
  }
}
.plugin-box .plugin-description p {
  font-size: 0.9em;
}
@media (min-width: 992px) {
  .plugin-box .plugin-description p {
    font-size: 1.143em;
  }
}
#search-bar {
  margin: 30px 0;
  position: relative;
}
#search-bar input {
  text-align: left;
  border-bottom: 1px solid #000;
  border-top: none;
  border-left: none;
  border-right: none;
  background: transparent;
  width: 90%;
  font-size: 16px;
}
#search-bar span#search-id {
  background: #2bb673;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 35px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  position: absolute;
  right: 0;
  top: -10px;
}
/* end plugins.less */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDQwMGl0YWxpYyw2MDAsNjAwaXRhbGljIiwidmFyaWFibGVzLmxlc3MiLCJhbmltYXRpb24ubGVzcyIsImhlYWRlci5sZXNzIiwibWl4aW4ubGVzcyIsImZvb3Rlci5sZXNzIiwibW9iaWxlLW1lbnUubGVzcyIsImZsaXAtbW9iaWxlLWJ1dHRvbnMubGVzcyIsImZvbnRzLmxlc3MiLCJtYXJnaW4tY2xhc3Nlcy5sZXNzIiwiYm9keS5sZXNzIiwiaG9tZS1wYWdlLmxlc3MiLCJhYm91dC5sZXNzIiwic2luZ2xlLXByb2plY3Qtb25lLWZsb29yLmxlc3MiLCJsaXN0LXN0eWxlLmxlc3MiLCJzaW5nbGUtYXJ0aWNsZS5sZXNzIiwidGhhbmsteW91Lmxlc3MiLCJibG9nLmxlc3MiLCJwcm9qZWN0cy5sZXNzIiwiYngtc2xpZGVyLmxlc3MiLCJza2lwLWNvbnRlbnQubGVzcyIsIm1ldGhvZG9sb2d5Lmxlc3MiLCJhZHZlcnRpc2luZy5sZXNzIiwiYWNjZXNzaWJpaXR5Lmxlc3MiLCJ0ZWFtLmxlc3MiLCI0MDQubGVzcyIsInJmcS5sZXNzIiwiY29udGFjdC5sZXNzIiwiem9vbS1pbi1lZmZlY3QubGVzcyIsImNhc2Utc3R1ZHkubGVzcyIsInBsdWdpbnMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtFQUNFLGFBQWEsV0FBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxLQUFLLE1BQU0scUJBQXFCLE1BQU0sa0dBQWtHLE9BQU8sV0FBL0k7O0FBRUY7RUFDRSxhQUFhLFdBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsS0FBSyxNQUFNLDhCQUE4QixNQUFNLDhHQUE4RyxPQUFPLFdBQXBLOztBQUVGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLEtBQUssTUFBTSxzQkFBc0IsTUFBTSxn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RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnREFBQTs7QUFKRixXQUtFO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBOztBQVBKLFdBU0U7RUFDRSxjQUFBOztBQUNBLFdBRkYsRUFFRztFQUNDLGNBQUE7RUFDQSxxQkFBQTs7QUFiTixXQWlCRTtFQUNFLGlCQUFBOztBQWxCSixXQWlCRSxpQkFFRTtFQUNFLGtCQUFBOztBQXBCTixXQXVCRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBQ0EsUUFBMEI7RUFBMUIsV0FMRjtJQU1JLG1CQUFBO0lBQ0EsV0FBQTs7O0FBOUJOLFdBdUJFLGNBU0U7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTs7QUFDQSxRQUEwQjtFQUExQixXQWJKLGNBU0U7SUFLSSxlQUFBOzs7QUFyQ1IsV0F5Q0U7RUFDRSxpQkFBQTs7QUFDQSxRQUEwQjtFQUExQixXQUZGO0lBR0ksb0JBQUE7OztBQTVDTixXQXlDRSxvQkFLRTtFQUNFLGdCQUFBOztBQUNBLFFBQTBCO0VBQTFCLFdBUEosb0JBS0U7SUFHSSxrQkFBQTs7O0FBZ0JSO0VBQ0UsY0FBQTtFQUNBLGtCQUFBOztBQUZGLFdBR0U7RUFDRSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTs7QUFYSixXQWFFLEtBQUk7RUFDRixtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNllhR3MxMjZNaVpwQkEtVUZVSzBaZGNnLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZEl0YWxpYycpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW1uWWFHczEyNk1pWnBCQS1VRlVLWEdVZGhySXFZLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW04WWFHczEyNk1pWnBCQS1VRlZaMGUudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPVXVocy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIi8qICB2YXJpYWJsZXMubGVzcyAgKi9cblxuQGZvbnQtYmFzZTogMTRweDtcbkBmb250LTE4OiAxOHB4O1xuQGZvbnQtc2l6ZS02MDogNjBweDtcbkBmb250LXNpemUtbmF2OiAxLjI4NmVtO1xuQGZvbnQtc2l6ZS1wOiAxLjQyOWVtO1xuQGZvbnQtc2l6ZS1wLW1vYmlsZTogMWVtO1xuQGZvbnQtc2l6ZS0yNDogMS43MTRlbTtcbkBjb2xvci1yZWQ6ICNlZDFjMjQ7XG5AY29sb3ItZ3JlZW46ICMyYmI2NzM7XG5AY29sb3ItZGFyay1ncmVlbjogIzQ3YTg0ODtcbkBjb2xvci1saWdodC1ncmVlbjogIzRlYjc0ZjtcbkBjb2xvci1ncmF5OiByZ2IoODYsIDg1LCA4NSk7XG5AY29sb3ItZ3JheS01NTogcmdiKDU1LCA1NiwgNTUpO1xuQGJnLWxpZ2h0LWdyYXk6ICNmNmY2ZjY7XG5AYmxvZy1ncmF5OiAjY2FjYWNhO1xuQGxpbmUtZ3JheTogI2RiZGJkYjtcbkBhcnJvdy1ncmF5OiAjYjFiMGIwO1xuQGJ1dHRvbi1ncmF5OiAjOWQ5ZTllO1xuQGZvcm0tZ3JheTogI2E0YTRhNDtcbkBjb2xvci13aGl0ZTogI2ZmZjtcbkBib3gtc2hhZG93OiAwcHggMHB4IDQuMTVweCAwLjg1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbkB0ZWFtLWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuQGNvbG9yLWJsYWNrOiAjMDAwO1xuQGdyZWVuLXRyYW5zcGFyZW50LWJhY2tncm91bmQ6IHJnYmEoNDMsIDE4MiwgMTE1LCAuNzI5KTtcbkBmb250LWZsb29yLXRpdGxlOiAzLjQyOWVtO1xuQGZvbnQtc3ViLXRpdGxlOiAxLjU3MWVtO1xuQGZvbnQtZmxvb3ItdGl0bGUtbW9iaWxlOiAxLjcxNGVtO1xuQGR1a2ltLWdyZWVuOiAjNDdhODQ4O1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS41ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIGZvbnQtc2l6ZTogNS4zNTdlbTtcbiAgfVxuXG59XG5cbi5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc3ViLXRpdGxlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnBhZ2Utc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiByZ2IoODYsIDg1LCA4NSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5wYWdlLXN1Yi10aXRsZS5zbGltIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIG1hcmdpbjogMCAyOTBweDtcbiAgfVxufVxuXG5oMS5hcnRpY2xlIHtcbiAgZm9udC1zaXplOiA1LjVlbTtcbiAgY29sb3I6IHJnYig1NSwgNTYsIDU1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDIwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5mbG9vci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzLjQyOWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBmb250LXNpemU6IEBmb250LWZsb29yLXRpdGxlO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLy8gQ2xhc3Nlc1xuLmR1a2ltLWdyZWVuIHtcbiAgY29sb3I6IEBkdWtpbS1ncmVlbjtcbn1cblxuLmdyYXkge1xuICBjb2xvcjogQGNvbG9yLWdyYXk7XG59XG5cbi5ibG9nLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxvZy1ncmF5O1xufVxuXG4ucm91bmQtZ3JlZW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCBAY29sb3ItZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnJvdW5kLWdyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5yb3VuZC13aGl0ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIEBjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2xhc3NpYy1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2MXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6IEBjb2xvci1ncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLmJsYWNrIHtcbiAgY29sb3I6IEBjb2xvci1ibGFjaztcbn1cblxuLmJnLWdyZWVuLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogQGdyZWVuLXRyYW5zcGFyZW50LWJhY2tncm91bmQ7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmVlbjtcbn1cblxuLmJnLWxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWxpZ2h0LWdyZWVuO1xufVxuXG4uYmctZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmVlbjtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG59XG5cbi5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogQGJnLWxpZ2h0LWdyYXk7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogQGxpbmUtZ3JheTtcbn1cblxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6IEBjb2xvci1ncmVlbjtcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiBAY29sb3ItcmVkO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBwIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5mdWxsLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2VpZ2h0LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi50b3AtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjJweDtcbn1cblxuLnBhZGRpbmctdG9wLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0xMDAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5zaWRlLXBhZGRpbmcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCA5NXB4O1xuICB9XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdC1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jZW50ZXItY29udGVudCB7XG4gIHdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb250LTYwIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLTYwO1xufVxuXG4uZm9udC0yNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmZvbnQtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mb250LTM4IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuLmZvbnQtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb250LTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVuZGVyLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXBwZXItbGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZnVsbC1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53aWR0aC03NSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2lkdGgtNjUge1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndpZHRoLTUwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLndpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52ZXJ0aWNhbC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFkZGluZy03MCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cbi5tYXJnaW57XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnotaW5kZXgge1xuICB6LWluZGV4OiA5O1xufVxuIiwiLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuLmluZmluaXRle1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlX3NtYWxsIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxuICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO31cbn1cblxuQGtleWZyYW1lcyBib3VuY2Vfc21hbGwge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7fVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuLy8gZW5kIEJvdW5jZVxuXG4vLyBncm93XG5cbi5hY3RpdmUgLmdyb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBncm93O1xuICBhbmltYXRpb24tbmFtZTogZ3JvdztcblxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYWN0aXZlIC5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFjdGl2ZSAuZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYWN0aXZlIC5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG4iLCIvKiBoZWFkZXIubGVzcyAgKi9cbi5hZG1pbi1iYXIge1xuICAjbWFpbi1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4jbWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLyogZW5hYmxlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiB0byBmaXggbGFnZ3kgdHJhbnNpdGlvbnMgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JheS01NTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE5cHggMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgc3Bhbi5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogODZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbEFjdGl2ZSB7XG4gICNtYWluLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIH1cbiAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2xvZ28ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24ge1xuICAgICAgLm1lbnUtdG9wLXNvY2lhbC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3ByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgYSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbG9nbyB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICB9XG4gIH1cbn1cblxuI2xvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvc29nb19sb2dvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgICB3aWR0aDogMTExcHg7XG4gICAgfVxuICB9XG59XG5cblxuLm5hdmJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGlzcGxheS1mbGV4KCk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uY3VycmVudC1tZW51LWl0ZW0ge1xuICBhIHtcbiAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtcGx1Z2luIC5wbHVnaW5zLXBhcmVudCxcbi5zaW5nbGUtcG9zdCAuYmxvZy1wYXJlbnQsXG4uc2luZ2xlLXBsdWdpbiAucGx1Z2lucy1wYXJlbnQsXG4uc2luZ2xlLXByb2plY3QgLnByb2plY3QtcGFyZW50IHtcbiAgYSB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVudS10b3Atc29jaWFsLW1lbnUtY29udGFpbmVyIHtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWdyYXktNTU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDMlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW46IDAgMi41JTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubGFuZyB7XG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiSEVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXNrdG9wLWNhbGwge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYWNlYm9vazpob3ZlciB7XG4gIGEge1xuICAgIGNvbG9yOiAjM2I4N2RkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvb2dsZS1wbHVzOmhvdmVyIHtcbiAgYSB7XG4gICAgY29sb3I6ICNkZDRjM2IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFuZzpob3ZlciB7XG4gIGEge1xuICAgIGNvbG9yOiAjMmJiNjczICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiNtYWluLW5hdi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICB9XG59XG5cbi5jYWxsLW5vdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU1cHg7XG4gIGhlaWdodDogNTNweDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWdyZWVuO1xuICB3aWR0aDogMTA1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5waG9uZS1udW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBAY29sb3ItcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMjg2ZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiBtaXhpbi5sZXNzICovXG5cbi8vIGNvbG9ycyBhbmQgc2hhcGVzXG5cbi5ib3gtc2hhZG93KEB4OiAwKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3VtZW50cztcbiAgLW1vei1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICBib3gtc2hhZG93OiBAYXJndW1lbnRzO1xufVxuLmNhbGMoQHByb3AsIEB2YWwpIHtcbiAgQHtwcm9wfTogY2FsYyh+J0B7dmFsfScpO1xuICBAe3Byb3B9OiAtbW96LWNhbGMofidAe3ZhbH0nKTtcbiAgQHtwcm9wfTogLXdlYmtpdC1jYWxjKH4nQHt2YWx9Jyk7XG4gIEB7cHJvcH06IC1vLWNhbGMofidAe3ZhbH0nKTtcbn1cbi8vIGNhbGMgdXNhZ2UgZXhhbXBsZVxuLy8ucmFtaXtcbi8vICAuY2FsYyh3aWR0aCwgJzEwMCUgLSAxMDBweCcpO1xuLy99XG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzOiA1cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5vcGFjaXR5IChAb3BhY2l0eTogMC41KSB7XG4gIC13ZWJraXQtb3BhY2l0eTogXHRAb3BhY2l0eTtcbiAgLW1vei1vcGFjaXR5OiBcdFx0QG9wYWNpdHk7XG4gIG9wYWNpdHk6IFx0XHRAb3BhY2l0eTtcbn1cbi5ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbn1cbi5iYWNrZ3JvdW5kKEBzaXplOmNvdmVyKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG4ucmVzcG9uc2l2ZS1pbWcoKSB7XG4gIEB3aWR0aDogIDEwMCU7XG4gIEBoZWlnaHQ6IGF1dG87XG59XG4vLyBVc2FnZVxuLy9pbWcge1xuLy8gIC5yZXNwb25zaXZlLWltZygpO1xuLy8gIG1heC13aWR0aDogIEB3aWR0aDtcbi8vICBoZWlnaHQ6IEBoZWlnaHQ7XG4vL31cblxuLy8gYmFzaWMgYnV0dG9uIGRlc2lnblxuLmJ1dHRvbiAoQGJnOiAjZjVmNWY1LCBAY29sb3I6ICM5MDAsIEBsaW5lLWhlaWdodDogMzBweCwgQHZlcnRpY2FsLWFsaWduOiBtaWRkbGUsIEBib3JkZXI6IDFweCBzb2xpZCBibGFjaykge1xuICBiYWNrZ3JvdW5kOiBAYmc7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBAdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogQGJvcmRlcjtcbiAgLmJvcmRlci1yYWRpdXMoNXB4KTtcbn1cblxuLmJ1dHRvbi1ob3ZlciAoQGJnOiAjZjVmNWY1LCBAY29sb3I6ICM5MDAsIEBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSl7XG4gIGNvbG9yOiBsaWdodGVuKEBjb2xvciwgMTAlKTtcbiAgYmFja2dyb3VuZDogbGlnaHRlbihAYmcsIDEwJSk7XG59XG4gLy8gVXNhZ2Vcbi8vLmJ1dHRvbi1iYXNpY3tcbi8vICAuYnV0dG9uKCk7XG4vLyAgJjpob3Zlcntcbi8vICAgIC5idXR0b24taG92ZXIoKTtcbi8vICB9XG4vL31cblxuLy8gZmxleCBvcHRpb25zXG4uZGlzcGxheS1mbGV4KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDsgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7ICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuLy8gVXNhZ2Vcbi8vIGRpdntcbi8vIGRpc3BsYXktZmxleCgpO1xuXG5cbi5mbGV4LWJveChAZmxleDogMSkge1xuICAtd2Via2l0LWJveC1mbGV4OiBAZmxleDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtZmxleDogQGZsZXg7IC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIHdpZHRoOiAyMCU7IC8qIEZvciBvbGQgc3ludGF4LCBvdGhlcndpc2UgY29sbGFwc2VzLiAqL1xuICAtd2Via2l0LWZsZXg6IEBmbGV4OyAvKiBDaHJvbWUgKi9cbiAgLW1zLWZsZXg6IEBmbGV4OyAvKiBJRSAxMCAqL1xuICBmbGV4OiBAZmxleDtcbn1cblxuLmZsZXgtZGlzcGxheShAZGlzcGxheTogZmxleCkge1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1vei1Ae2Rpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tcy1Ae2Rpc3BsYXl9Ym94XCI7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxuICBkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fVwiOyAvLyBJRTExXG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xufVxuLmZsZXgoQGNvbHVtbnM6IGluaXRpYWwpIHtcbiAgLXdlYmtpdC1mbGV4OiBAY29sdW1ucztcbiAgLW1vei1mbGV4OiBAY29sdW1ucztcbiAgLW1zLWZsZXg6IEBjb2x1bW5zO1xuICBmbGV4OiBAY29sdW1ucztcbn1cbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5mbGV4LXdyYXAoQHdyYXA6IG5vd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiBAd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XG4gIGZsZXgtd3JhcDogQHdyYXA7XG59XG5cbi8vIGFuaW1hdGlvbnNcblxuLnRyYW5zaXRpb24gKEB0cmFuc2l0aW9uOiBhbGwgMC40cykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICAgIEB0cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogICAgIEB0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAgICAgIEB0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2Zvcm0oQHN0cmluZyl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAc3RyaW5nO1xuICAtbW96LXRyYW5zZm9ybTogXHQgQHN0cmluZztcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCBAc3RyaW5nO1xuICAtby10cmFuc2Zvcm06IFx0XHQgQHN0cmluZztcbn1cbi5zY2FsZSAoQGZhY3Rvcikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCBzY2FsZShAZmFjdG9yKTtcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCBzY2FsZShAZmFjdG9yKTtcbiAgLW8tdHJhbnNmb3JtOiBcdFx0IHNjYWxlKEBmYWN0b3IpO1xufVxuLnJvdGF0ZSAoQGRlZykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogXHQgcm90YXRlKEBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBcdFx0IHJvdGF0ZShAZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBcdFx0IHJvdGF0ZShAZGVnKTtcbn1cbi50cmFuc2xhdGUzZCAoQHgsIEB5OiAwLCBAejogMCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW8tdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnZlcnRpY2FsLWFsaWduKEBwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246IEBwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIGVuZCBtaXhpbi5sZXNzICovIiwiLyogZm9vdGVyLmxlc3MgKi9cbiNzaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5O1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBsaW5lLWhlaWdodDogMTA3cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjE0M2VtO1xuICAgIH1cbiAgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uLFxuICAuc29jaWFsLW5hdmlnYXRpb24ge1xuICAgIHVsIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAzLjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3JpZ2h0cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuICAuZGVza3RvcC1jYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvamVjdCAjc2l0ZS1mb290ZXIgYS5zY3JvbGx1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuc2Nyb2xsdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ncmF5LTU1O1xuICBjb2xvcjogQGNvbG9yLWdyYXktNTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMTZweCA4cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udEF3ZXNvbWVcIjtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlX3NtYWxsO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2Vfc21hbGw7XG5cbiAgfVxufVxuXG4uc2Nyb2xsQWN0aXZlIHtcbiAgYS5zY3JvbGx1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogQmFjayB0byB0b3AgYnV0dG9uKi9cblxuXG4iLCIvKiBtb2JpbGUtbWVudS5jc3MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAgI2ZwLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGFnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbiAgLmNvbGxhcHNlLmluIC5uYXZiYXItY29sbGFwc2UucHJpbWFyeS1uYXZpZ2F0aW9uLWNvbGxhcHNlIHtcblxuICB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24tY29sbGFwc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgdG9wOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgLm1lbnUtcHJpbWFyeS1tZW51LWNvbnRhaW5lciB7XG4gICAgICB1bCNtZW51LXByaW1hcnktbWVudSB7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTUsIDU2LCA1NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHVzaC1uYXYgPiAjbWFpbi1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTUlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTUlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU1JSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTUlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1NSUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNSUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM1JSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM1JSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNSUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzUlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG4gICAgfVxuICB9XG4gIC5wdXNoLW5hdiA+ICNwYWdle1xuICAgIGJveC1zaGFkb3c6IDJweCAxcHggMTJweCBAY29sb3ItZ3JheS01NTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMDAwMDAwMDAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JheS01NTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9ue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB1c2gtbmF2IHtcbiAgLm1vYmlsZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICB9XG4gICNtYWluLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDEzcHggMTdweCAxN3B4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDFweCAxMnB4IEBjb2xvci1ncmF5LTU1O1xuICAgIH1cbiAgfVxuICAjbWFpbi1uYXYtY29udGFpbmVyIHtcblxuICB9XG4gICNsb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDU1dnc7XG4gICAgdG9wOiA3MHZoO1xuICAgIC50cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIHRvcDogNDB2aDtcbiAgICAgIHdpZHRoOiAzNXZ3O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgfVxuICAgIHVse1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLnNjcm9sbEFjdGl2ZSB7XG4gICAgI21haW4taGVhZGVyIHtcbiAgICAgICNwcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBhe1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc29jaWFsLW5hdmlnYXRpb257XG4gICAgICAgIC5tZW51LXRvcC1zb2NpYWwtbWVudS1jb250YWluZXJ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogZmxpcC1tb2JpbGUtYnRuLmxlc3MgKi9cbi5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmljb24tYmFyIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4wcztcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogSUUgOSAqL1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlOyAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAlIDEwJTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCU7XG4gIH1cbiAgLm1pZGRsZS1iYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmJvdHRvbS1iYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogSUUgOSAqL1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlOyAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwJSA5MCU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB9XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApOyAvKiBJRSA5ICovXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICB9XG4gICAgLm1pZGRsZS1iYXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmJvdHRvbS1iYXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC8qIElFIDkgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIH1cbiAgfVxufVxuLyogZW5kIGZsaXAtbW9iaWxlLWJ0bi5sZXNzICovIiwiLyogZm9udHMtc3R5bGUubGVzcyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1yZWd1bGFyLXdlYmZvbnQuc3ZnI29wZW5fc2Fuc19oZWJyZXdyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgSGVicmV3IFJlZ3VsYXInO1xuICBzcmM6IHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1saWdodC13ZWJmb250LnN2ZyNvcGVuX3NhbnNfaGVicmV3bGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1saWdodGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1saWdodGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdmb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI29wZW5fc2Fuc19oZWJyZXdsaWdodF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWl0YWxpYy13ZWJmb250LnN2ZyNvcGVuX3NhbnNfaGVicmV3aXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1ib2xkLXdlYmZvbnQuc3ZnI29wZW5fc2Fuc19oZWJyZXdib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBIZWJyZXcgUmVndWxhcic7XG4gIHNyYzogdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1ib2xkaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctYm9sZGl0YWxpYy13ZWJmb250LnN2ZyNvcGVuX3NhbnNfaGVicmV3Ym9sZF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWV4dHJhYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctZXh0cmFib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctZXh0cmFib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWV4dHJhYm9sZC13ZWJmb250LnN2ZyNvcGVuX3NhbnNfaGVicmV3ZXh0cmFfYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuLyogR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHA6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gTWF5IDQsIDIwMTQgKi9cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBIZWJyZXcgUmVndWxhcic7XG4gIHNyYzogdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1leHRyYWJvbGRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWV4dHJhYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnY3NzL2ZvbnRzL29wZW5fc2Fuc19oZWJyZXcvb3BlbnNhbnNoZWJyZXctZXh0cmFib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2Nzcy9mb250cy9vcGVuX3NhbnNfaGVicmV3L29wZW5zYW5zaGVicmV3LWV4dHJhYm9sZGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdjc3MvZm9udHMvb3Blbl9zYW5zX2hlYnJldy9vcGVuc2Fuc2hlYnJldy1leHRyYWJvbGRpdGFsaWMtd2ViZm9udC5zdmcjb3Blbl9zYW5zX2hlYnJld1hCZEl0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbi8qIGVuZCBmb250cy1zdHlsZS5sZXNzICovIiwiLyogbWFyZ2luLWNsYXNzZXMubGVzcyAqL1xuXG4ubWFyZ2luLXRvcC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5tYXJnaW4tdG9wLTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm1hcmdpbi10b3AtMTUwIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5tYXJnaW4tdG9wLTI1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcC0zMDAge1xuICBtYXJnaW4tdG9wOiAzMDBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMzUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzUwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5oMi5leHRyYS1tYXJnaW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ubWFyZ2luLTE1IHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4ubWFyZ2luLXRvcC03NSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5tYXJnaW4tMzAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdGFydC1mb3JtLW1hcmdpbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5tYXJnaW4tdG9wLTEwMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWlkZGxlIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCIvKiBib2R5Lmxlc3MgICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogQGZvbnQtYmFzZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5taW4taGVpZ2h0LWF1dG8ge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZmxvb3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHZoO1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1dmg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgfVxufVxuXG4udmVydGljYWwtdG9wIHtcbiAgLmZsb29yLWhlYWRlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbC1taWRkbGUge1xuICAuZmxvb3ItaGVhZGVyIHtcbiAgICAvL0BtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8vICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAvL31cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZnAtdGFibGVDZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1taWRkbGUtZXh0cmEge1xuICAuZmxvb3ItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1wLW1vYmlsZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1wO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjBweDtcbn1cblxuI2MxLCAjYzMge1xuICB3aWR0aDogOHZ3O1xuICBoZWlnaHQ6IDh2dztcbiAgbGluZS1oZWlnaHQ6IDh2dztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBmb250LXNpemU6IDEuM3Z3O1xufVxuXG4jYzMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4jYzIge1xuICB3aWR0aDogMTV2dztcbiAgaGVpZ2h0OiAxNXZ3O1xuICBsaW5lLWhlaWdodDogMTV2dztcbiAgLy8td2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwczsgLyogU2FmYXJpICovXG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgZm9udC1zaXplOiAydnc7XG59XG5cbiNjNCB7XG4gIHdpZHRoOiAxMXZ3O1xuICBoZWlnaHQ6IDExdnc7XG4gIGxpbmUtaGVpZ2h0OiAxMXZ3O1xuICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyczsgLyogU2FmYXJpICovXG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGZvbnQtc2l6ZTogMnZ3O1xuXG59XG5cbiNkMSB7XG4gIHdpZHRoOiA5dnc7XG4gIGhlaWdodDogOXZ3O1xuICBsaW5lLWhlaWdodDogOXZ3O1xuICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyczsgLyogU2FmYXJpICovXG4gIGFuaW1hdGlvbi1kZWxheTogLjdzO1xuICBmb250LXNpemU6IDF2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNTBweDtcbn1cblxuI2QyIHtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiA1dnc7XG4gIGxpbmUtaGVpZ2h0OiA1dnc7XG4gIC8vICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDJzOyAvKiBTYWZhcmkgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExMHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIHRvcDogLTE0MHB4O1xuICB9XG59XG5cbiNkMyB7XG4gIHdpZHRoOiA4dnc7XG4gIGhlaWdodDogOHZ3O1xuICBsaW5lLWhlaWdodDogOHZ3O1xuICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyczsgLyogU2FmYXJpICovXG4gIGFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBmb250LXNpemU6IDJ2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNDBweDtcbn1cblxuI2Q0IHtcbiAgd2lkdGg6IDh2dztcbiAgaGVpZ2h0OiA4dnc7XG4gIGxpbmUtaGVpZ2h0OiA4dnc7XG4gIC8vICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDJzOyAvKiBTYWZhcmkgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gIGZvbnQtc2l6ZTogMnZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cblxuI2Q1IHtcbiAgd2lkdGg6IDd2dztcbiAgaGVpZ2h0OiA3dnc7XG4gIGxpbmUtaGVpZ2h0OiA3dnc7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICBmb250LXNpemU6IDEuMnZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY1cHg7XG59XG5cbi5vdmVybGF5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cblxuI2UxIHtcbiAgd2lkdGg6IDN2dztcbiAgaGVpZ2h0OiAzdnc7XG4gIGxpbmUtaGVpZ2h0OiAzdnc7XG4gIC8vICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDJzOyAvKiBTYWZhcmkgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDB2aDtcbiAgbGVmdDogNHZ3O1xuICB0b3A6IGF1dG87XG59XG5cbiNlMiB7XG4gIHdpZHRoOiAxdnc7XG4gIGhlaWdodDogMXZ3O1xuICBsaW5lLWhlaWdodDogMXZ3O1xuICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyczsgLyogU2FmYXJpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3ZoO1xuICBsZWZ0OiAzdnc7XG4gIHRvcDogYXV0bztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG59XG5cbiNlMyB7XG4gIHdpZHRoOiA0dnc7XG4gIGhlaWdodDogNHZ3O1xuICBsaW5lLWhlaWdodDogNHZ3O1xuICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyczsgLyogU2FmYXJpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzJ2dztcbiAgdG9wOiA0M3ZoO1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxuI2U0IHtcbiAgd2lkdGg6IDN2dztcbiAgaGVpZ2h0OiAzdnc7XG4gIGxpbmUtaGVpZ2h0OiAzdnc7XG4gIC8vICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDJzOyAvKiBTYWZhcmkgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHZ3O1xuICB0b3A6IGF1dG87XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICBib3R0b206IDQwdmg7XG59XG5cbiNlNSB7XG4gIHdpZHRoOiAzdnc7XG4gIGhlaWdodDogM3Z3O1xuICBsaW5lLWhlaWdodDogM3Z3O1xuICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyczsgLyogU2FmYXJpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwdnc7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gIGJvdHRvbTogNDZ2aDtcbn1cblxuI2U2IHtcbiAgd2lkdGg6IDJ2dztcbiAgaGVpZ2h0OiAydnc7XG4gIGxpbmUtaGVpZ2h0OiAydnc7XG4gIC8vICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDJzOyAvKiBTYWZhcmkgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZ2dztcbiAgYm90dG9tOiA0MHZoO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xufVxuXG4jZTcge1xuICB3aWR0aDogM3Z3O1xuICBoZWlnaHQ6IDN2dztcbiAgbGluZS1oZWlnaHQ6IDN2dztcbiAgLy8gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMnM7IC8qIFNhZmFyaSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMXZ3O1xuICB0b3A6IGF1dG87XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICBib3R0b206IDM5dmg7XG59XG5cbiNlOCB7XG4gIHdpZHRoOiAzdnc7XG4gIGhlaWdodDogM3Z3O1xuICBsaW5lLWhlaWdodDogM3Z3O1xuICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyczsgLyogU2FmYXJpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzdnc7XG4gIHRvcDogYXV0bztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIGJvdHRvbTogNDB2aDtcbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBib3R0b206IDM1dmg7XG4gIH1cbn1cblxuLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb250aW51ZS1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgLmNvbnRpbnVlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgfVxufVxuXG4uc21hbGwtZm9udCB7XG4gIGZvbnQtc2l6ZTogMS42NDNlbTtcbn1cblxuLnZlcnRpY2FsLXRvcCB7XG4gIC5mcC10YWJsZUNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTAwO1xufVxuXG4uZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZy9ob21lLWZsb29yLTEuanBnJykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxudWwucG9ydGZvbGlvLXNsaWRlciB7XG4gIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZsZXgtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kaXNwbGF5LWZsZXgoKTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmFjZWJvb2staWNvbiA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgLy9mb250LWZhbWlseTogRm9udEF3c29tbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbn1cblxuLmZhY2Vib29rLWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiB0ZXh0LWluZGVudDogLTk5OXB4OyAqL1xufVxuXG4jY29udGFjdC1mbG9vci0yIHtcbiAgLmJ0bi1saW5rIHtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbi5idG4tbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGJ1dHRvbi1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG4gICY6aG92ZXI6OmFmdGVyLFxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5iZy1wb3MtbGVmdC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgLmZsb29yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cblxuICAuY29udGludWUuY2FsbC10by1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMy43ZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYW4sICN3b21hbiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5wb3J0Zm9saW8tc2xpZGVyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICB9XG4gIH1cbn1cbnVsI21lbnUtcHJpbWFyeS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImltYWdlcy9zb2dvX2xvZ28uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59IiwiLyogaG9tZS1wYWdlLmxlc3MgICovXG4jaG9tZS1mbG9vci0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2hvbWUtZmxvb3ItMS1tb2JpbGUuanBnXCIpO1xuICBwYWRkaW5nLWJvdHRvbTogMTg2cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2hvbWUtZmxvb3ItMS10YWIuanBnXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbiNob21lLWZsb29yLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaG9tZS1mbG9vci0yLXRhYmxldC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNob21lLWZsb29yLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYmdzL3RhYmxldC9ob21lLWZsb29yLTMtdGFibGV0LmpwZ1wiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDMzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzc3cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNob21lLWZsb29yLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYmdzL3RhYmxldC9ob21lLWZsb29yLTQtdGFibGV0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMWRhO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNob21lLWZsb29yLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaG9tZS1mbG9vci01LW1vYmlsZS5qcGdcIik7XG4gIHBhZGRpbmctYm90dG9tOiAzMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9iZ3MvaG9tZS1mbG9vci01LW1hbi5wbmdcIik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxMDAlO1xuICB9XG59XG5cbiNob21lLWZsb29yLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbWFuLW1vYmlsZS5qcGdcIik7XG4gIG1pbi1oZWlnaHQ6IDkydmg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9iZ3MvaG9tZS1mbG9vci02LmpwZ1wiKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuI2hvbWUtZmxvb3ItNi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3dvbWFuLWdyZWVuLW1vYmlsZS5qcGdcIik7XG4gIG1pbi1oZWlnaHQ6IDkydmg7XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxM3B4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxM3B4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4jaG9tZS1mbG9vci03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2hvbWUtZmxvb3ItNy1tb2JpbGUuanBnXCIpO1xuICBwYWRkaW5nLWJvdHRvbTogNzB2aDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Jncy90YWJsZXQvaG9tZS1mbG9vci03LXRhYmxldC5wbmdcIik7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdmg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Jncy9ob21lLWZsb29yLTcuanBnXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM0JSAxMDAlO1xuICB9XG4gIC5mbG9vci1oZWFkZXJ7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jaG9tZS1mbG9vci04IHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9iZ3MvdGFibGV0L3N0YXJ0LXRhYmxldC5qcGcpIG5vLXJlcGVhdCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMCAwIDM1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgcGFkZGluZzogMCAwIDg1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJnLWltYWdle1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRpbnVlLmNhbGwtdG8tYWN0aW9uIHtcbiAgZm9udC1zaXplOiA0LjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA1LjcxNGVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvdHRvbTogODBweDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5idG4tbGluay5zZWVfYWxsIHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgei1pbmRleDogOTA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG5cbmZvb3RlciNjdXN0b21lcnMtbG9nb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4jbWFuLFxuI3dvbWFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG4ubW9iaWxle1xuICAjd29tYW4sXG4gICNtYW57XG4gICAgaW1ne1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICBib3R0b206IDg2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jd29tYW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICByaWdodDogLTE4MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5O1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICBib3R0b206IDMzcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21hbiB7XG4gIGxlZnQ6IC0xODBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IC0xMTNweDtcbiAgICB3aWR0aDogODglO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBib3R0b206IDMzcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjglO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBib3R0b206IDIzcHg7XG4gICAgfVxuICB9XG59XG4uc2lkZS1wYWRkaW5nLXRleHQgLnRleHQtY2VudGVyIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuXG59XG4uc3RhcnRfZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICBmb3JtIHtcbiAgICAuZ3JvdXAge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yODZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgcGFkZGluZzogMThweCAwIDE1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTY1NTU1O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0Zm9saW8tc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgfVxuICAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00Mi41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgYS5ieC1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6IEBhcnJvdy1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICBhLmJ4LW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiBAYXJyb3ctZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nbHlwaGljb24ge1xuICB6LWluZGV4OiA5OTk7XG59XG4iLCIvKiBhYm91dC5sZXNzICovXG4jYWJvdXQtZmxvb3ItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hYm91dC1mbG9vci0xLW1vYmlsZS5qcGdcIik7XG4gIHBhZGRpbmctYm90dG9tOiA1MHZoO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWJvdXQtZmxvb3ItMS5qcGdcIik7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlO1xuICB9XG5cbn1cblxuI2Fib3V0LWZsb29yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Jncy9tb2JpbGUvYWJvdXQtZmxvb3ItMi1tb2JpbGUtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fib3V0LWZsb29yLTIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cbn1cblxuI2Fib3V0LWZsb29yLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1wYWdlciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLmZsb29yLWhlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmZsb29yLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuI2Fib3V0LWZsb29yLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYmdzL21vYmlsZS9hYm91dC1mbG9vci00LW1vYmlsZS1iZy5wbmdcIik7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWJvdXQtZmxvb3ItNC5qcGdcIik7XG4gICAgcGFkZGluZy1ib3R0b206IDBcbiAgfVxufVxuXG4jYWJvdXQtZmxvb3ItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbGllbnQtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gIH1cbiAgZGl2I2NsaWVudC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICNjbGllbnQtZGVzYyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2xpZW50cy1sb2dvLXdyYXBwZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgfVxuXG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcmktZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDBcbn1cblxuLmNsaWVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIGhlaWdodDogOTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICBpbWcge1xuICAgIC52ZXJ0aWNhbC1hbGlnbigpO1xuICB9XG59XG5cbmgyLnRlYW0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy40MjllbTtcbiAgY29sb3I6IEBjb2xvci1ncmF5LTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFib3V0LXR3by1zZWN0aW9ucyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogOTBweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cbn1cblxuLnRlYW0taGVhZGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8vLmZsb29yLXRpdGxlIHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gIC8vXG4gIC8vICB9XG4gIC8vfVxufVxuXG4uYWJvdXQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBlbmQgYWJvdXQubGVzcyAqLyIsIi8qIHNpbmdsZS1wcm9qZWN0LW9uZS1mbG9vci5sZXNzICovXG4uc2luZ2xlLXByb2plY3R7XG4gICNmcC1uYXZ7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4jc2luZ2xlLXByb2plY3QtaW5mby1mbG9vci0xe1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnR7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICB9XG4gIH1cbiAgLy9tYXJnaW4tdG9wOiA4NnB4O1xufVxuXG4ucHJvamVjdC1pbmZvLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgyKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy9tYXJnaW4tYm90dG9tOiA0NXB4O1xuICAuZW50cnktY29udGVudHtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYig1NSwgNTYsIDU1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nLCBoM3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBpbWcsIGgze1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogcmdiKDU1LCA1NiwgNTUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cbi5wcmV2aWV3cy1idG57XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLm5leHQtYnRue1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgaXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4vKiBlbmQgc2luZ2xlLXByb2plY3Qtb25lLWZsb29yLmxlc3MgKi8iLCIvKiBsaXN0LXN0eWxlLmxlc3MgKi9cbi5vcmFuZ2UtbWFya3tcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjVweCAxMDBweDtcbiAgbGl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9vcmFuZ2UtY2hlY2sucG5nXCIpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuLyogZW5kIGxpc3Qtc3R5bGUubGVzcyAqLyIsIi8qIHNpbmdsZS1hcnRpY2xlLmxlc3MgKi9cbi53aGl0ZS1ib3h7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDYuMTVweCAwLjg1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG59XG4ucHVibGlzaC13cmFwcGVye1xuICBwYWRkaW5nOjAgMjBweDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtO1xuICB9XG59XG5cblxuXG4uc2luZ2xlLWFydGljbGUtd3JhcHBlcntcbiAgLnRodW1ibmFpbC13cmFwcGVyIGltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIG1hcmdpbjogMzBweCAwO1xuICAucGx1Z2luLWJveHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cbiAgaDF7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuICBoMnt9XG4gIGgze31cbiAgaDR7fVxuICBoNXt9XG4gIGg2e31cblxuXG5cbiAgLnB1Ymxpc2gtd3JhcHBlcntcbiAgICBhe1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDR7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg2e1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOkBjb2xvci1ncmVlbjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOkBjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgfVxuICAgICAgJjp2aXNpdGVke1xuICAgICAgICBjb2xvcjpAY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgfVxuICAgIG9sLGxpe1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMmVtIDFlbSAwO1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMmVtO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uICB7XG4gICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JlZW47XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBibG9ja3F1b3Rle1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6IEBjb2xvci1ncmVlbjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWdyZWVuO1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuN2VtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZ3JlZW47XG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuN2VtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5wbHVnaW4tYm94e1xuICAgIC5wdWJsaXNoLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpe1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbGFzc2ljLWJ0biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBzaW5nbGUtYXJ0aWNsZS5sZXNzICovIiwiLyogdGhhbmsteW91Lmxlc3MgKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3RoYW5rcy1iZy5qcGdcIik7XG4gIHdpZHRoOiA3NjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGhlaWdodDogNTYwcHg7XG4gIH1cbn1cblxuLnRoYW5rLXlvdS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3RoYW5rLXlvdS1iZy5wbmdcIik7XG4gIHdpZHRoOiA2MjFweDtcbiAgaGVpZ2h0OiAyNzVweDtcblxufVxuXG4ubW9kYWwtaGVhZGVyLFxuLnRoYW5rLXlvdS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAzMDBweCBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbjogMjVweCAwIDA7XG59XG5cbi50aGFua195b3Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIC50cmFuc2l0aW9uKCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03MDBweDtcbiAgYm90dG9tOiA4NXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYnV0dG9uLmNsb3NlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5zbGlkZUxlZnQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udGhhbmsteW91LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcCB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGhhbmsteW91LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDgwcHg7XG59XG5cbi50aGFua3MtZmxvb3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdGhhbmtzLWJnLWVuLmpwZ1wiKTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDk2dmg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYnRuLWhvbWUge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JlZW47XG4gICAgICBjb2xvcjogQGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4vKiBlbmQgdGhhbmsteW91Lmxlc3MgKi9cbiIsIi8qIGJsb2cubGVzcyAqL1xuI2Jsb2ctZmxvb3ItMXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Jsb2ctYmctbW9iaWxlLmpwZ1wiKTtcbiAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgcGFkZGluZzogMjAwcHggMCAyMjBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Jsb2ctYmcuanBnXCIpO1xuICBwYWRkaW5nOiAyMDBweCAwIDEwMHB4O1xuICB9XG59XG5cbi53aWRnZXQtdGl0bGV7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IEBjb2xvci1ncmF5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweFxufVxuXG5cbi8qIGVuZCBibG9nLmxlc3MgKi8iLCIvKiBwcm9qZWN0cy5sZXNzICovXG4jcHJvamVjdHMtZmxvb3ItMSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Byb2plY3RzLWJnLW1vYmlsZS5qcGcnKTtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA3NjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9wcm9qZWN0cy1iZy5qcGcnKSA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIGhlaWdodDogNTkzcHg7XG4gIH1cblxuICBoMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG5cbiAgfVxuICAucGFnZS1zdWItdGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBwcm9qZWN0cy1ib3ggKi9cbi5wcm9qZWN0LW5hdiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJ0bi1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgfVxufVxuXG4ucHJvamVjdC1ib3g6aG92ZXIge1xuICAuc2hvdy1vbi1ob3ZlcixcbiAgLnRodW1ibmFpbC13cmFwcGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnByb2plY3QtYm94IHtcbiAgcGFkZGluZzogMTBweDtcblxuICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogOXB4IDEwcHggMTdweCAtNHB4IHJnYmEoMjMwLCAyMzAsIDIzMCwgMSk7XG4gIC1tb3otYm94LXNoYWRvdzogOXB4IDEwcHggMTdweCAtNHB4IHJnYmEoMjMwLCAyMzAsIDIzMCwgMSk7XG4gIGJveC1zaGFkb3c6IDlweCAxMHB4IDE3cHggLTRweCByZ2JhKDIzMCwgMjMwLCAyMzAsIDEpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgLnNob3ctb24taG92ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAZm9udC0xODtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTExNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNy41cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTgyLCAxMTUsIDAuOTAyKTtcbiAgICBwYWRkaW5nOiAxN3B4IDQ0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogNDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JlZW47XG4gICAgICBvcGFjaXR5OiAwLjU4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtMTg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjNTc1ODU3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbiNwcm9qZWN0cy1mbG9vci0yIHtcbiAgLmNvbC1sZy0zOm50aC1jaGlsZChvZGQpIHtcbiAgICAuc2hvdy1vbi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MiwgNDcsIDMyLCAwLjkwKTtcbiAgICB9XG4gICAgLnRodW1ibmFpbC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtNDpudGgtY2hpbGQob2RkKSB7XG4gICAgLnNob3ctb24taG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDQ3LCAzMiwgMC45MCk7XG4gICAgfVxuICAgIC50aHVtYm5haWwtd3JhcHBlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgfVxufVxuXG4vKiBlbmQgcHJvamVjdHMubGVzcyAqLyIsIi8qIGJ4LXNsaWRlci5sZXNzICovXG4uYWNoaWV2ZW1lbnRzLXNsaWRlci13cmFwcGVyIHtcbiAgLmJ4LXdyYXBwZXIge1xuICAgIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjNlNWNjIDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlIDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYngtcGFnZXIsXG4gICAgLmJ4LWNvbnRyb2xzLWF1dG97XG4gICAgICBib3R0b206IC03MHB4IDtcbiAgICB9XG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5ieC1wYWdlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzVhNWI1YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYngtY29udHJvbHMuYngtaGFzLXBhZ2VyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICB9XG59XG4udGVzdGltb25pYWxzLXNsaWRlci13cmFwcGVye1xuICAuYngtd3JhcHBlciB7XG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cbi5ieC1wYWdlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhe1xuICAgIGJhY2tncm91bmQ6ICM5ODk4OTg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgJi5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWE1YjVhO1xuICAgIH1cbiAgfVxufVxuLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNoaWV2ZW1lbnRzLXNsaWRlci13cmFwcGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxufVxuLyogZW5kIGJ4LXNsaWRlci5sZXNzICovIiwiLyogc2tpcC1jb250ZW50Lmxlc3MgICovXG5hLnNraXAtbGluayB7XG4gIGxlZnQ6LTk5OXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOmF1dG87XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjFweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB6LWluZGV4Oi05OTk7XG59XG5hLnNraXAtbGluazpmb2N1cywgYS5za2lwLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6YXV0bztcbiAgbWFyZ2luOiAxMHB4IDM1JTtcbiAgcGFkZGluZzo1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjo0cHggc29saWQgeWVsbG93O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOjEuMmVtO1xuICB6LWluZGV4Ojk5OTtcbn1cbiIsIi8qIG1ldGhvZG9sb2d5Lmxlc3MgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWV0aG9kb2xvZ3kge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmxvb3Ige1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbWV0aG9kb2xvZ3ktZmxvb3ItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9tZXRob2RvbG9neS1mbG9vci0xLW1vYmlsZS5qcGdcIik7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnZoO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9tZXRoLWZsb29yLTEuanBnXCIpO1xuICB9XG59XG5cbiNtZXRob2RvbG9neS1mbG9vci0yIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21ldGgtZmxvb3ItMi1tb2JpbGUuanBnXCIpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9teXRoLWZsb29yLTIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICAgIC5jb2wtbWQtNSB7XG4gICAgICBoZWlnaHQ6IDU5dmg7XG4gICAgfVxuICB9XG5cbiAgLmNvb2wtZWZmZWN0IHtcbiAgICBsZWZ0OiA4dnc7XG4gICAgYm90dG9tOiAzdmg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICB9XG59XG5cbiNtZXRob2RvbG9neS1mbG9vci0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21ldGgtZmxvb3ItMy1tb2JpbGUuanBnXCIpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbWV0aC1mbG9vci0zLmpwZ1wiKTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG4gIC5jb29sLWVmZmVjdCB7XG4gICAgbGVmdDogMzN2dztcbiAgICB0b3A6IDEwdmg7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtZXRob2RvbG9neS1mbG9vci00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21ldGgtZmxvb3ItNC1tb2JpbGUuanBnXCIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21ldGgtZmxvb3ItNC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgfVxuICAuY29vbC1lZmZlY3Qge1xuICAgIHJpZ2h0OiAyM3Z3O1xuICAgIGJvdHRvbTogNTN2aDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuI21ldGhvZG9sb2d5LWZsb29yLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbWV0aC1mbG9vci01LW1vYmlsZS5qcGdcIik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21ldGgtZmxvb3ItNS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICB9XG5cbiAgLmNvb2wtZWZmZWN0IHtcbiAgICBsZWZ0OiAxN3Z3O1xuICAgIGJvdHRvbTogNDV2aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuI21ldGhvZG9sb2d5LWZsb29yLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbWV0aC1mbG9vci02LW1vYmlsZS5qcGdcIik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21ldGgtZmxvb3ItNi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG5cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICB9XG5cbiAgLmNvb2wtZWZmZWN0IHtcbiAgICByaWdodDogMTV2dztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogNDN2aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cblxuICB9XG59XG5cbiNtZXRob2RvbG9neS1mbG9vci03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL21ldGgtZmxvb3ItNy1tb2JpbGUuanBnXCIpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbWV0aC1mbG9vci03LmpwZ1wiKTtcbmJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEzMDM4O1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICB9XG5cbiAgLmNvb2wtZWZmZWN0IHtcbiAgICByaWdodDogMTd2dztcbiAgICBib3R0b206IDQydmg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgfVxuICB9XG59XG5cbiNtZXRob2RvbG9neS1mbG9vci04IHtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbWV0aC1mbG9vci04LW1vYmlsZS5qcGdcIik7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9tZXRoLWZsb29yLTguanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgfVxuXG4gIC5mbG9vci10aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG4gIC5jb29sLWVmZmVjdC11c2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOXZ3O1xuICAgIGJvdHRvbTogNDJ2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGxlZnQ6IDV2dztcbiAgICAgIGJvdHRvbTogNTB2aDtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItd3JhcHBlciB7XG4gICAgICAuY29tbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC51c2VyLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAY29sb3ItZ3JlZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdXNlci0yIHtcbiAgICAuY29vbC1lZmZlY3QtdXNlciB7XG4gICAgICBsZWZ0OiAxNHZ3O1xuICAgICAgYm90dG9tOiAyNHZoO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBsZWZ0OiAxMHZ3O1xuICAgICAgICBib3R0b206IDMwdmg7XG4gICAgICB9XG4gICAgICAudXNlci10ZXh0LXdyYXBwZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAY29sb3ItcmVkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3VzZXItMyB7XG4gICAgLmNvb2wtZWZmZWN0LXVzZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICB0b3A6IDUwdmg7XG4gICAgICByaWdodDogMTB2dztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyczsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgdG9wOiAzM3ZoO1xuICAgICAgfVxuICAgICAgLnVzZXItd3JhcHBlciB7XG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICByaWdodDogMTU1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnVzZXItdGV4dC13cmFwcGVyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdXNlci00IHtcbiAgICAuY29vbC1lZmZlY3QtdXNlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiAyNHZoO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgIHJpZ2h0OiAxNHZ3O1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgYm90dG9tOiAyN3ZoO1xuICAgICAgICByaWdodDogNHZ3O1xuICAgICAgfVxuICAgICAgLnVzZXItdGV4dC13cmFwcGVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGNvbG9yLXJlZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWV0aG9kb2xvZ3ktZmxvb3ItOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9tZXRoLWZsb29yLTktbW9iaWxlLmpwZ1wiKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbWV0aC1mbG9vci05LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDc3JTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuY29vbC1lZmZlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBsZWZ0OiAyNzBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbGVmdDogMjd2dztcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29vbC1lZmZlY3Qge1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMjZweDtcbiAgYm90dG9tOiAyNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGFuIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG59XG5cbi8vLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4vL0Atd2Via2l0LWtleWZyYW1lcyBteW1vdmUge1xuLy8gIDAlICAge3dpZHRoOiAxMTVweDt9XG4vLyAgMjUlICB7d2lkdGg6IDEyNXB4O31cbi8vICA3NSUgIHt3aWR0aDogMTE1cHg7fVxuLy8gIDEwMCUge3dpZHRoOiAxMjVweDt9XG4vL31cbi8vXG4vLy8qIFN0YW5kYXJkIHN5bnRheCAqL1xuLy9Aa2V5ZnJhbWVzIG15bW92ZSB7XG4vLyAgMCUgICB7d2lkdGg6IDExNXB4O31cbi8vICAyNSUgIHt3aWR0aDogMTI1cHg7fVxuLy8gIDc1JSAge3dpZHRoOiAxMTVweDt9XG4vLyAgMTAwJSB7d2lkdGg6IDEyNXB4O31cbi8vfVxuXG4vLy5kYXJrLW1hc2s6YmVmb3JlIHtcbi8vICBjb250ZW50OiBcIlwiO1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIGhlaWdodDogMTAwdmg7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMDtcbi8vICB6LWluZGV4OiAwO1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgICBkaXNwbGF5OiBub25lO1xuLy8gIH1cbi8vfVxuLyogZW5kIG1ldGhvZG9sb2d5Lmxlc3MgKi9cbiIsIi8qIGFkdmVydGlzaW5nLmxlc3MgKi9cblxuI2FkdmVydGlzaW5nLWZsb29yLTEge1xuICB6LWluZGV4OjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kaWdpdGFsLW1hcmtldGluZy1mbG9vci0xLW1vYmlsZS1uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWFkZHMtZmxvb3ItMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDA7XG4gIH1cbn1cblxuI2FkdmVydGlzaW5nLWZsb29yLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvd29tYW4tbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgcGFkZGluZy1ib3R0b206IDU1dmg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWFkZHMtZmxvb3ItMi5qcGdcIik7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiNhZHZlcnRpc2luZy1mbG9vci0zIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG4gIH1cbn1cbiNhZHZlcnRpc2luZy1mbG9vci00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FhZGRzLWZsb29yLTQtbW9iaWxlLmpwZ1wiKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3dmg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FhZGRzLWZsb29yLTQuanBnXCIpO1xuICB9XG4gIHB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jYWR2ZXJ0aXNpbmctZmxvb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5hZHYtdHdvLXNlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNvbC1tZC02e1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb2wtbWQtNjpsYXN0LWNoaWxke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZWVuO1xuICAgICAgaDJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FhZGRzLWZsb29yLTUuanBnXCIpO1xuICB9XG4gIHB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cbn1cblxuI2FkdmVydGlzaW5nLWZsb29yLTYge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9naXJsLWJnLmpwZ1wiKTtcbiAgfVxufVxuXG4jYWR2ZXJ0aXNpbmctZmxvb3ItNyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hYWRkcy1mbG9vci03LmpwZ1wiKTtcbiAgfVxufVxuXG4uaWNvbi1ib3gge1xuICBoZWlnaHQ6IDYwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgICBtYXJnaW4tdG9wOiA2dmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3VuZC1ncmVlbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1pbi13aWR0aDogNzdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDEydmg7XG4gICAgICBoZWlnaHQ6IDEydmg7XG4gICAgICBsaW5lLWhlaWdodDogOHZoO1xuICAgICAgZm9udC1zaXplOiA2dmg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuNXZoIDAgMCAwO1xuICAgIH1cbiAgfVxuICAucm91bmQtd2hpdGUge1xuICAgIG1pbi13aWR0aDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIGg2e1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMXZoO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZGVuLWljb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgcC5jb2xvci13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgaGVpZ2h0OiAxNXZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYm94OmhvdmVyID4gLmhpZGRlbi1pY29uLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmljb24tdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuI2FkdmVydGlzaW5nLWZsb29yLTZ7XG4gIC5ib3gtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5yb3VuZC1ncmF5e1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2VudGVyLWltZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9ob3JzZS1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaG9yc2VzLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG59XG5cbi5zdHJhdGVneSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwOm50aC1jaGlsZCg0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTVweDtcbiAgICBsZWZ0OiAtMTc1cHg7XG4gIH1cbiAgcDpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGxlZnQ6IC03NXB4O1xuICB9XG4gIHA6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MTJweDtcbiAgICBsZWZ0OiAtNzVweDtcbiAgfVxuICBwOm50aC1jaGlsZCgxKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTYwcHg7XG4gICAgbGVmdDogLTE3NXB4O1xuICB9XG59XG5cbi5zdHJhdGVneS1sZWZ0IHtcbiAgcDpudGgtY2hpbGQoMSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1cHg7XG4gICAgcmlnaHQ6IC0xNzVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIHA6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNDdweDtcbiAgICByaWdodDogLTc1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBwOm50aC1jaGlsZCgzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDEycHg7XG4gICAgcmlnaHQ6IC03NXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgcDpudGgtY2hpbGQoNCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1NXB4O1xuICAgIHJpZ2h0OiAtMTc1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi5ib3gtaWNvbi10ZXh0IHtcbiAgLnJvdW5kLWdyYXkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLmFkdi10d28tc2VjdGlvbnMge1xuICBtYXJnaW46IDYwcHggMCA5MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIGVuZCBhZHZlcnRpc2luZy5sZXNzICovIiwiLyogZmlsZSBuYW1lIGFjY2Vzc2liaWxpdHkubGVzcyAqL1xuLy8gRmxvb3IgMVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2Nlc3NpYmlsaXR5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZsb29yIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuaDMuYWNjZXNzLXN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMS41cHggMi41OThweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEzNyk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS41NzFlbTtcbiAgfVxufVxuXG4jYWNjZXNzaWJpbGl0eS1mbG9vci0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Jncy9tb2JpbGUvYWNjZXMtZmxvb3ItMS5qcGdcIik7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hY2Nlc3MtZmxvb3ItMS5qcGdcIik7XG4gIH1cbn1cblxuLy8gRmxvb3IgMlxuI2FjY2Vzc2liaWxpdHktZmxvb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmVlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9iZ3MvbW9iaWxlL2Fib3V0LWZsb29yLTItbW9iaWxlLWJnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hYm91dC1mbG9vci0yLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmFjY2Vzc2liaWxpdHktdHdvLXNlY3Rpb25zIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cbiAgLmljb24tYWNjZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxvb3IgM1xuI2FjY2Vzc2liaWxpdHktZmxvb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hY2Nlc3MtZmxvb3ItMy1lbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlO1xuICB9XG4gIC5tYW4taW1nIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmxvb3ItdGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMzdweDtcbiAgICB9XG4gIH1cbiAgLmFkdi10d28tc2VjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZmxvb3ItaGVhZGVye1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mbG9vci0zLXVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW46IDQ1cHggMTAwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnaW1hZ2VzL2NoZWNrLWZsb29yLTMtbW9iLnBuZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQ5cHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICBjb250ZW50OiB1cmwoJ2ltYWdlcy9jaGVjay1mbG9vci0zLXVsLnBuZycpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGg0Lml0ZW0taGVhZGluZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5oNC5pdGVtLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxucC5pdGVtLXRleHQge1xuICAvL21hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuMzI5ZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLy8gRmxvb3IgNFxuI2FjY2Vzc2liaWxpdHktZmxvb3ItNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmVlbjtcbiAgLmZsb29yLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmljb24tYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDU4cHggMCAzMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICAgIC5yb3VuZC13aGl0ZSB7XG4gICAgICBtaW4td2lkdGg6IDExOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk0cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cbiAgLmJ4LXdyYXBwZXIge1xuICAgIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2IzZTVjYztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbG9vciA1XG4jYWNjZXNzaWJpbGl0eS1mbG9vci01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FjY2Vzcy1mbG9vci01LnBuZ1wiKTtcbiAgcGFkZGluZy1ib3R0b206IDI1dmg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2hhdC1pbmNsdWRlZC1zZWN0aW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjcwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmZsb29yLTUtdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnaW1hZ2VzL2NoZWNrLWZsb29yLTUtdWwucG5nJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzlweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Bhbi5pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxvb3IgNlxuI2FjY2Vzc2liaWxpdHktZmxvb3ItNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9iZ3MvbW9iaWxlL2FjY2Vzcy1mbG9vci02LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTB2aDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNjZXNzLWZsb29yLTYuanBnXCIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qIHRlYW0ubGVzcyAqL1xuLmJveC10ZWFtIHtcbiAgLy9tYXJnaW46ICAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaW5lLWdyYXk7XG4gIGJveC1zaGFkb3c6IEB0ZWFtLWJveC1zaGFkb3c7XG4gIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi10ZXh0e1xuICAgIHB7XG4gICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgMTgyLCAxMTUsIDAuNzI5KTtcbiAgICAgfVxuXG4gIH1cbn1cbi5vdmVyLWxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZWFtLXNsaWRlci13cmFwcGVyIHtcbiAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYS5ieC1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICBsZWZ0OiAtNDUlO1xuICAgICAgICBib3R0b206IDMwMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE4MiwgMTE1LCAwLjcyOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhLmJ4LW5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHJpZ2h0OiAtNDUlO1xuICAgICAgICBib3R0b206IDMwMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgMTgyLCAxMTUsIDAuNzI5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYm94LXRlYW06bnRoLWNoaWxkKG9kZCl7XG4gIHB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDQ3LCAzMiwgMC43MjkpO1xuICB9XG59XG5cbi8qIGVuZCB0ZWFtLmxlc3MgKi8iLCIvKiA0MDQubGVzcyAqL1xuI2Vycm9yLWZsb29yLTF7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy80MDQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG4gIC5vdmFsLXNwZWVjaCBwIHtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgIH1cbiAgfVxuICAucGFnZS1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTcycHg7XG4gICAgfVxuICB9XG59XG4ub3ZhbC1zcGVlY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA0MnB4IDI0cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzc1cHg7XG4gICAgYm90dG9tOiAtMjUwcHg7XG4gIH1cbn1cblxuXG5cbi8qIGNyZWF0ZXMgcGFydCBvZiB0aGUgY3VydmUgKi9cbi5vdmFsLXNwZWVjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IC0zNXB4O1xuICByaWdodDogNDQlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yaWdodDo1NXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gIGJhY2tncm91bmQ6I2JiYjtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjgwcHggNTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjgwcHggNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ODBweCA1MHB4O1xuICAvKiB1c2luZyB0cmFuc2xhdGUgdG8gYXZvaWQgdW5kZXNpcmVkIGFwcGVhcmFuY2UgaW4gQ1NTMi4xLWNhcGFiYWJsZSBidXQgQ1NTMy1pbmNhcGFibGUgYnJvd3NlcnMgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0ycHgpO1xuICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTJweCk7XG4gIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0ycHgpO1xuICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0ycHgpO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0ycHgpO1xufVxuXG4vKiBjcmVhdGVzIHBhcnQgb2YgdGhlIGN1cnZlZCBwb2ludHkgYml0ICovXG4ub3ZhbC1zcGVlY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IC0zNXB4O1xuICByaWdodDogNTMlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmFsb29uLWJnLnBuZ1wiKTtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjQwcHggNTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjQwcHggNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NDBweCA1MHB4O1xuICAvKiB1c2luZyB0cmFuc2xhdGUgdG8gYXZvaWQgdW5kZXNpcmVkIGFwcGVhcmFuY2UgaW4gQ1NTMi4xLWNhcGFiYWJsZSBidXQgQ1NTMy1pbmNhcGFibGUgYnJvd3NlcnMgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMHB4LCAtMnB4KTtcbiAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMHB4LCAtMnB4KTtcbiAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwcHgsIC0ycHgpO1xuICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMHB4LCAtMnB4KTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTBweCwgLTJweCk7XG59XG4vKiBlbmQgNDA0Lmxlc3MgKi8iLCIvKiBmaWxlIG5hbWUgcmZxLmxlc3MgKi9cblxuLnJmcS1idG4ge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDEwNXB4O1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMzRweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIzcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gICYucmZxIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luOiAyMDBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3JmcS1iZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDQ5M3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDE1cHggMCAxOXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMzlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTRhNGE0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZnEge1xuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cbiAgICAuZy1yZWNhcHRjaGEge1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIGNvbnRhY3QubGVzcyAqL1xuXG4jY29udGFjdC1mbG9vci0xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NvbnRhY3QtYmctbW9iaWxlLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NvbnRhY3QtYmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG4gIGgxIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtYm94LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWN0LWJveCB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJjpob3ZlciAuY29udGFjdC1pY29uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmNvbnRhY3QtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTA3cHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jY29udGFjdC1mbG9vci0yIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0tbWFpbiB7XG4gIC5jb250YWN0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6IEBmb3JtLWdyYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMTdweCAwIDE0cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBjb2xvcjogIzFmMjUzMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBmb3JtLWdyYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDI5cHggMCAyMXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjA4OGNkO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB9XG4gIH1cbiAgLmxhYmVsZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjYTJhYWJkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogQGZvcm0tZ3JheTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgfVxuICB0ZXh0YXJlYSNtZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItY29sb3I6IEBmb3JtLWdyYXk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMCAwLjVlbSAxZW07XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNob21lLWZsb29yLTgge1xuICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4jY29udGFjdC1mbG9vci0yIHtcbiAgLmJ0bi1saW5rIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogQGNvbG9yLWdyZWVuO1xuICB9XG59XG5cbi8qIGVuZCBjb250YWN0Lmxlc3MgKi8iLCIvKiB6b29tLWluLWVmZmVjdC5sZXNzICovXG5cblxuLypcbiAqXG4gKlx0aHRtbCBndWlkZWxpbmVzXG5cbiAgICBjbGFzc1xuICAgIDEuem9vbS1pbi1lZmZlY3QgPSBtYWluIGRpdlxuICAgIDIuaW1nLWJveCA9IHRoZSB3cmFwcGVyIG9mIGltZ1xuICAgIDMuaW5mby1ib3ggPSBpbmZvIGRpdiB3cmFwcGVyXG4gICA0LiBpbmZvLWNvbnRlbnQgPSB0aGUgYWN0dWFsIGluZm8gY29udGVudFxuICpcbiAqL1xuLmltZy1ib3gsIC5pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmltZy1ib3ggaW1nLCAuaW5mby1ib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmltZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmZvLWJveCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmluZm8tYm94IC5pbmZvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7ICovXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyAqL1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm91bmQtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yb3VuZC1ib3guYnViYmxlLWVmZmVjdCwgLnJvdW5kLWJveC5mbGlwLWVmZmVjdCwgLnJvdW5kLWJveC5vdmVyLWZsaXAtZWZmZWN0LCAucm91bmQtYm94LmZsaXAtYmFjay1lZmZlY3QsIC5yb3VuZC1ib3guc3dpdGNoLTNkLWVmZmVjdCwgLnJvdW5kLWJveC5mbGlwLWZvcndhcmQtZWZmZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucm91bmQtYm94IC5pbWctYm94LCAucm91bmQtYm94IC5pbmZvLWJveCwgLnJvdW5kLWJveCAuaW5mby1jb250ZW50LCAucm91bmQtYm94IGltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi56b29tLWluLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uem9vbS1pbi1lZmZlY3QgLmltZy1ib3gsIC56b29tLWluLWVmZmVjdCAuaW5mby1ib3gge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbn1cbi56b29tLWluLWVmZmVjdCAuaW1nLWJveCBhLCAuem9vbS1pbi1lZmZlY3QgLmltZy1ib3ggYTphY3RpdmUsIC56b29tLWluLWVmZmVjdCAuaW1nLWJveCBhOmZvY3VzLCAuem9vbS1pbi1lZmZlY3QgLmluZm8tYm94IGEsIC56b29tLWluLWVmZmVjdCAuaW5mby1ib3ggYTphY3RpdmUsIC56b29tLWluLWVmZmVjdCAuaW5mby1ib3ggYTpmb2N1cyB7XG5cbn1cbi56b29tLWluLWVmZmVjdCAuaW1nLWJveCBhOmhvdmVyLCAuem9vbS1pbi1lZmZlY3QgLmltZy1ib3ggYTphY3RpdmU6aG92ZXIsIC56b29tLWluLWVmZmVjdCAuaW1nLWJveCBhOmZvY3VzOmhvdmVyLCAuem9vbS1pbi1lZmZlY3QgLmluZm8tYm94IGE6aG92ZXIsIC56b29tLWluLWVmZmVjdCAuaW5mby1ib3ggYTphY3RpdmU6aG92ZXIsIC56b29tLWluLWVmZmVjdCAuaW5mby1ib3ggYTpmb2N1czpob3ZlciB7XG5cbn1cbi56b29tLWluLWVmZmVjdCAuaW1nLWJveCB7XG4gIHotaW5kZXg6IDA7XG59XG4uem9vbS1pbi1lZmZlY3QgLmluZm8tYm94IHtcbiAgei1pbmRleDogMTtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDIsIDIpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgyLCAyKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgyLCAyKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDIsIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMiwgMik7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdla2JpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uem9vbS1pbi1lZmZlY3Q6aG92ZXIgLmltZy1ib3gge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjEsIDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjEsIDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjEsIDEuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjEsIDEuMSk7XG59XG4uem9vbS1pbi1lZmZlY3Q6aG92ZXIgLmluZm8tYm94IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC13ZWtiaXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBlbmQgem9vbS1pbi1lZmZlY3QubGVzcyAqLyIsIi8qIGNhc2Utc3R1ZHkubGVzcyAqL1xuI2Nhc2UtZmxvb3ItMXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Nhc2UtZmxvb3ItMS5qcGdcIik7XG5cbn1cbi50aXRsZS10ZXh0LXdyYXBwZXJ7XG4gIHB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgfVxufVxuI2Nhc2UtZmxvb3ItMntcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2UtZmxvb3ItMi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jY2FzZS1mbG9vci0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2UtZmxvb3ItMy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4gICNjYXNlLWZsb29yLTR7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2UtZmxvb3ItNC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuI2Nhc2UtZmxvb3ItNXtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2UtZmxvb3ItNS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jY2FzZS1mbG9vci02e1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2FzZS1mbG9vci02LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNjYXNlLWZsb29yLTd7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXNlLWZsb29yLTcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI2Nhc2UtZmxvb3ItOHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2UtZmxvb3ItOC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZmxvb3ItdGl0bGUuZHVraW0tZ3JlZW57XG4gIGNvbG9yOiBAZHVraW0tZ3JlZW47XG59XG4vKiBlbmQgY2FzZS1zdHVkeS5sZXNzICovIiwiLyogcGx1Z2lucy5sZXNzICovXG4jcGx1Z2lucy1mbG9vci0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3BsdWdpbi1iZy1tb2JpbGUuanBnXCIpO1xuICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDE4MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3BsdWdpbnMtYmcuanBnXCIpO1xuICB9XG59XG5cbi5wbHVnaW4tbmF2IHtcbiAgcGFkZGluZzogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgfVxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzQ0NDU0NDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50LWNhdCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLnBsdWdpbi1ib3gge1xuICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2LjE1cHggMC44NXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLnRodW1ibmFpbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjI3cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEBjb2xvci1ncmVlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wdWJsaXNoLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjkyOWVtO1xuICAgIH1cbiAgfVxuICAucGx1Z2luLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBsdWdpbi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9pbWcge1xuICAvLyAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvLyAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvLyAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC8vICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC8vICAgICAgfVxuICAvLyAgICB9XG4gIC8vfVxufVxuXG4jc2VhcmNoLWJhciB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIHNwYW4jc2VhcmNoLWlkIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JlZW47XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cblxuLyogZW5kIHBsdWdpbnMubGVzcyAqLyJdfQ== */