@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: Crizal - Multipurpose Responsive + Admin
    Description: Multipurpose Responsive + Admin
    Author: Chitrakoot Web
    Version: 2.0

-----------------------------------------------------------------------------------*/
/* ----------------------------------

    01. Common styles
    02. Section heading
    03. Topbar
    04. Navigation
    05. Page title
    06. Banner styles
    07. Slider styles
    08. Feature boxes
    09. Service blocks
    10. Client section
    11. Counter box
    12. Video
    13. About area
    14. Testmonials
    15. Owl carousel
    16. Team member
    17. Project grid
    18. Accordion style
    19. Portfolio masonry
    20. Tabs
    21. Pricing table
    22. Others
    23. Shop
    24. Blog
    25. Contact info
    26. Footer
    27. Copy Elements

---------------------------------- */
/* ===================================
    Common styles
====================================== */
@media print {
  a, a:active, a:focus {
    text-decoration: none;
  }
  p {
    font-size: 16px;
  }
  #backindex p {
    display: none;
  }
}
.indexback {
  float: right;
  margin: 30px 0 0 0;
}

@media (min-width: 280px) {
  .indexback {
    float: none;
    margin: 0;
  }
}
@media (min-width: 320px) {
  .indexback {
    float: none;
    margin: 0;
  }
}
@media (min-width: 360px) {
  .indexback {
    float: none;
    margin: 0;
  }
}
/*container*/
@media (min-width: 768px) {
  .container {
    width: 780px;
  }
  .indexback {
    float: right;
    margin: 30px 60px 0 0;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
  .indexback {
    float: right;
    margin: 30px 60px 0 0;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 900px;
  }
  .indexback {
    float: right;
    margin: 30px 0 0 0;
  }
}
/* loader */
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #fff;
  display: table;
  text-align: center;
}

.loader {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 200px;
  height: 200px;
}

.loader-icon {
  width: 80px;
  height: 80px;
  border: 5px solid #010101;
  border-right-color: #eee;
  border-radius: 50%;
  position: relative;
  -webkit-animation: loader-rotate 1s linear infinite;
          animation: loader-rotate 1s linear infinite;
  margin: 0 auto;
}

@-webkit-keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* theme color and basic options */
a:hover, a:active {
  color: #010101;
  text-decoration: none;
}

.text-selected {
  color: #358fcd;
}

.bg-theme {
  background-color: #010101;
}

.bg-light-sky {
  background-color: #e7efff;
}

.bg-theme-90 {
  background: rgba(68, 70, 75, 0.9);
}

.bg-theme-80 {
  background: rgba(68, 70, 75, 0.8);
}

.theme-overlay[data-overlay-dark]:before {
  background: #010101;
}

.text-theme-color {
  color: #010101;
}

.text-content-big p {
  font-weight: 400;
  line-height: 200%;
  margin-bottom: 25px;
  font-size: 15px;
}

.shadow-primary {
  -ms-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.red {
  color: red;
}

.line-through {
  text-decoration: line-through;
}

input, textarea, select {
  border: 2px solid rgba(0, 0, 0, 0.1);
}

input:focus, textarea:focus, select:focus {
  border: 2px solid rgba(0, 0, 0, 0.5);
}

.bg-container {
  background: url(../img/bg/bg-pattern.png) no-repeat;
  position: absolute;
  left: 8%;
  top: 6%;
  width: 100%;
  background-size: auto auto;
  height: 100%;
}

.readmore {
  font-weight: 700;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.readmore:after {
  content: "\f105";
  font-size: 16px;
  vertical-align: top;
  font-family: Font Awesome\ 5 Free;
  padding-left: 8px;
  vertical-align: middle;
}
.readmore:hover {
  color: #010101;
}

.left-title {
  position: relative;
}
.left-title:before {
  content: "";
  background: #010101;
  width: 15px;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 10px;
}
.left-title.white:before {
  background: #fff;
}

.clearfix {
  clear: both;
}

.select-departments .dropdown {
  display: none;
}
.select-departments .dropdown.current {
  display: block;
  z-index: 999999;
}

i.fas.fa-phone {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

section.viz {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  section.viz.pt-10 {
    /*padding-top: 212px;*/
  }
}
@media screen and (max-width: 1599px) {
  .bg-container {
    left: 5%;
  }
}
@media screen and (max-width: 1399px) {
  .bg-container {
    left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .bg-container {
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 991px) {
  .sm-center-col {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .bg-container {
    background-repeat: repeat;
  }
}
@media screen and (max-width: 767px) {
  .xs-center-col {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .xs-no-padding-left {
    border-left: none !important;
  }
}
@media screen and (max-width: 575px) {
  .mobile-margin-15px-bottom {
    margin-bottom: 15px !important;
  }
  .mobile-margin-20px-bottom {
    margin-bottom: 20px !important;
  }
  .mobile-margin-25px-bottom {
    margin-bottom: 25px !important;
  }
  .mobile-padding-15px-bottom {
    padding-bottom: 15px !important;
  }
  .mobile-padding-20px-bottom {
    padding-bottom: 20px !important;
  }
  .mobile-padding-25px-bottom {
    padding-bottom: 25px !important;
  }
  .bg-container {
    top: 0;
  }
}
/* scroll to top */
.scroll-to-top {
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  border-radius: 50%;
  background: #000;
  border: 1px solid #2a2a2a;
  width: 35px;
  height: 35px;
  line-height: 30px;
  z-index: 9999;
  outline: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}
.scroll-to-top i {
  color: #fff;
}
.scroll-to-top:hover {
  color: #232323;
  background: #fff;
}
.scroll-to-top:hover i {
  color: #232323;
}
.scroll-to-top:visited {
  color: #232323;
  text-decoration: none;
}

/* spacing between columns*/
.half-gutter {
  margin: 0 -8px;
}
.half-gutter > [class*=col-] {
  padding: 7px;
}

/*spacing between sections*/
section.no-padding {
  padding: 0;
}

/*containers 100% width*/
.container.w100 {
  max-width: unset;
}

/* primary listing */
.primary-list {
  padding-left: 0;
}
.primary-list li {
  font-size: 14px;
  font-weight: 500;
  margin-top: 15px;
  list-style-type: none;
  color: #222;
}
.primary-list li i {
  color: #010101;
  padding-right: 10px;
}

.navbar-default {
  /*    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.35);
  */
}

.navbar-expand-lg {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

/* list style1 */
.list-style1 {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.list-style1 li {
  position: relative;
  padding: 0 0 14px 40px;
  margin: 0 0 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.list-style1 li span {
  position: absolute;
  top: 3px;
  right: 0;
}
.list-style1 li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.list-style1 li:before {
  content: "";
}
.list-style1 li i {
  color: #010101;
  font-size: 12px;
  background: rgba(68, 70, 75, 0.1);
  margin-right: 12px;
  border-radius: 30px;
  padding: 6px;
  position: absolute;
  left: 0;
  top: 2px;
  line-height: 12px;
}

/* list style2 */
.list-style2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-style2 li {
  margin-bottom: 25px;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  background: #fff;
  padding: 20px 25px;
}
.list-style2 li:last-child {
  margin-bottom: 0;
}
.list-style2 li span {
  display: inline-block;
  max-width: 50px;
  width: 100%;
  vertical-align: top;
  font-size: 42px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.1);
  text-align: right;
}
.list-style2 li p {
  display: inline-block;
  margin-bottom: 0;
  max-width: 350px;
  width: 100%;
  vertical-align: top;
  padding-left: 25px;
}

@media screen and (max-width: 1199px) {
  .list-style2 li {
    margin-bottom: 20px;
    padding: 20px 10px;
  }
  .list-style2 li p {
    max-width: 325px;
  }
  .list-style2 li span {
    font-size: 40px;
  }
}
@media screen and (max-width: 575px) {
  .list-style2 li p {
    max-width: 220px;
    padding-left: 20px;
  }
}
/* list style16 */
.list-style-16 li:after {
  color: #010101;
}

/* button style */
.butn {
  background: #e8a408;
  color: #010101;
  text-align: center;
  border-radius: 12px;
  padding: 5px 50px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase !important;
  position: relative;
  /*z-index: 9999;*/
  display: inline-block;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  font-family: "Calibri, sans-serif";
  letter-spacing: 1px;
}
.butn span {
  z-index: 9;
  position: relative;
  font-weight: 600 !important;
}
.butn {
  /*&:hover {
    color: #fff;
    border-radius: 3px;
  }*/
  /*&:after {
    content: '';
    position: absolute;
    border-radius: 4px;
    bottom: 6px;
    left: 0;
    height: 2px;
    -moz-transition: width .4s;
    -ms-transition: width .4s;
    -webkit-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s;
    width: 0;
    background: $PrimaryColor;
    height: 100%;
    top: 0;
    z-index: 1;
  }
  &:hover:after {
    width: 100%;
    border-radius: 3px;
  }*/
}
.butn.white {
  background: #fff;
  color: #232323;
}
.butn.white:hover {
  color: #fff;
}
.butn.white:after {
  background: #232323;
}
.butn.white-hover:hover {
  color: #232323;
}
.butn.white-hover:hover span {
  color: #232323;
}
.butn.white-hover:after {
  background: #fff;
}
.butn.light {
  background: rgba(68, 70, 75, 0.1);
  color: #010101;
}
.butn.light:hover {
  color: #fff;
  background: #44464b;
}
.butn.light:after {
  background: #44464b;
}
.butn.theme {
  background: #010101;
  color: #fff;
}
.butn.theme span {
  color: #fff;
}
.butn.theme:hover {
  color: #fff;
}
.butn.theme:after {
  background: #232323;
}
.butn.theme.white-hover:hover {
  color: #232323;
}
.butn.theme.white-hover:hover span {
  color: #232323;
}
.butn.theme.white-hover:after {
  background: #fff;
}
.butn.rev {
  background: #e8a408;
  color: #010101;
  padding: 12px 50px !important;
  border-radius: 26px;
}
.butn.rev span {
  color: #010101;
}
.butn.rev:hover {
  color: #fff;
}
.butn.rev:after {
  background: #232323;
}
.butn.rev.white-hover:hover {
  color: #232323;
}
.butn.rev.white-hover:hover span {
  color: #232323;
}
.butn.rev.white-hover:after {
  background: #fff;
}
.butn.small {
  padding: 8px 20px;
}
.butn.medium {
  padding: 10px 20px;
}

/* button style2*/
.btn-style2 {
  display: inline-block;
  font-size: 14px;
  padding: 12px 20px;
  border: 2px solid #222;
  color: #232323;
  letter-spacing: 0.5px;
  line-height: 26px;
  border-radius: 0;
  text-transform: uppercase;
  width: auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.btn-style2:hover, .btn-style2:active {
  background: #010101;
  color: #fff;
  border-color: #010101;
}
.btn-style2:focus {
  background: #010101;
  color: #fff;
  box-shadow: none;
  border-color: #010101;
}
.btn-style2.white {
  border-color: #fff;
  color: #fff;
}
.btn-style2.white:hover {
  border-color: #010101;
}
.btn-style2.dark {
  background-color: #fff;
}
.btn-style2.green {
  background-color: rgb(117, 156, 132);
  color: #fff;
}
.btn-style2 span {
  text-shadow: none !important;
  color: #fff !important;
}

/* button style3*/
.btn-style3 {
  display: inline-block;
  font-size: 16px;
  padding: 5px 15px;
  border: 2px solid #e8a408;
  color: #fff;
  letter-spacing: 0.5px;
  line-height: 26px;
  border-radius: 0;
  text-transform: uppercase !important;
  width: auto;
  font-weight: 600;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: transparent;
  border-radius: 15px;
  min-width: 170px;
}
.btn-style3:hover, .btn-style3:active {
  background: #e8a408;
  color: #fff;
  border-color: #e8a408;
}
.btn-style3:focus {
  background: #e8a408;
  color: #fff;
  box-shadow: none;
  border-color: #e8a408;
}
.btn-style3:after {
  content: none;
}
.btn-style3 span {
  text-shadow: none !important;
  color: #fff !important;
  font-weight: 500 !important;
}
.btn-style3.white {
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
}
.btn-style3.white:hover, .btn-style3.white:active {
  background: #fff;
  border-color: #fff;
  border-radius: 15px;
}
.btn-style3.white:hover span, .btn-style3.white:active span {
  color: #010101 !important;
}
.btn-style3.dark {
  border: 2px solid #010101;
  color: #010101;
  background: transparent;
}
.btn-style3.dark span {
  color: #010101 !important;
}
.btn-style3.dark:hover, .btn-style3.dark:active {
  background: #010101;
  border-color: #010101;
  border-radius: 15px;
}
.btn-style3.dark:hover span, .btn-style3.dark:active span {
  color: #fff !important;
}

@media screen and (max-width: 991px) {
  .butn {
    padding: 10px 28px;
  }
  .butn.small {
    padding: 7px 16px;
  }
  .butn.medium {
    padding: 8px 18px;
  }
  .btn-style2 {
    padding: 10px 18px;
  }
}
@media screen and (max-width: 767px) {
  .butn {
    padding: 8px 26px;
  }
  .butn.small {
    padding: 6px 14px;
  }
  .butn.medium {
    padding: 6px 16px;
  }
  .btn-style2 {
    padding: 8px 14px;
  }
  /* spacing between columns*/
  .xs-default-gutter {
    margin: 0 -15px;
  }
  .xs-default-gutter > [class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 0;
    padding-top: 0;
  }
}
/* ===================================
    Section heading
====================================== */
.section-heading {
  margin-bottom: 50px;
  text-align: center;
}
.section-heading.half {
  margin-bottom: 30px;
}
.section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
  position: relative;
  padding-bottom: 10px;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
  line-height: 1;
  color: #010101;
  text-transform: uppercase;
}
.section-heading {
  /*h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: $PrimaryColor;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
}
.section-heading.white h1, .section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6, .section-heading.white p, .section-heading.white span {
  color: #fff;
}
.section-heading.grey h1, .section-heading.grey h2, .section-heading.grey h3, .section-heading.grey h4, .section-heading.grey h5, .section-heading.grey h6 {
  color: #b7b7b7;
}
.section-heading.grey h1:after, .section-heading.grey h2:after, .section-heading.grey h3:after, .section-heading.grey h4:after, .section-heading.grey h5:after, .section-heading.grey h6:after {
  background: #b7b7b7;
}
.section-heading.grey span {
  color: #b7b7b7;
}
.section-heading.left {
  text-align: left;
}
.section-heading.left h1, .section-heading.left h2, .section-heading.left h3, .section-heading.left h4, .section-heading.left h5, .section-heading.left h6 {
  padding-bottom: 15px;
}
.section-heading.left h1:after, .section-heading.left h2:after, .section-heading.left h3:after, .section-heading.left h4:after, .section-heading.left h5:after, .section-heading.left h6:after {
  margin: 0;
  left: 0;
}
.section-heading strong {
  font-weight: 600;
}
.section-heading p {
  font-size: 15px;
  font-weight: 400;
  padding-top: 15px;
  margin: 0 auto;
}
.section-heading span {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  color: #010101;
  line-height: 200%;
  margin-bottom: 10px;
}
.section-heading .badge {
  display: inline-block;
  padding: 7px 19px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 14px;
  color: #010101;
  border: 1px solid #010101;
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

@media screen and (max-width: 991px) {
  .section-heading {
    margin-bottom: 30px;
  }
  .section-heading p {
    padding-top: 10px;
    font-size: 14px;
  }
  .section-heading.half {
    margin-bottom: 20px;
  }
}
h1.text-selected.no-margin {
  letter-spacing: 24px;
}

p.lav-title {
  text-align: center;
  font-size: 22px;
  letter-spacing: 9px;
  color: #358fcd;
  margin-top: 15px;
}

.color-title img {
  width: 100%;
}

.color-title p {
  margin: -70px 0 40px 50px;
  font-weight: bold;
  font-size: 18px;
}

.info-title {
  font-size: 25px;
  color: #358fcd;
  letter-spacing: 12px;
}

.lav-header {
  background-color: #358fcd;
}

.lav-header h3 {
  font-size: 30px;
  color: white;
  text-align: left;
  letter-spacing: 9px;
  padding-left: 25px;
}

.custom-img {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  height: 350px;
  padding-bottom: 10px;
}

.company-img {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  height: 265px;
}

.company-title {
  font-size: 30px;
  color: #358fcd;
  letter-spacing: 15px;
}

.gallery-img {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  height: 350px;
  margin-bottom: 25px;
}

.custom-img p {
  text-align: left;
}

.note {
  margin-top: 80px;
}

/* title style2 */
.title-style2 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.title-style2:after {
  content: "";
  width: 60px;
  height: 2px;
  background: #010101;
  position: absolute;
  bottom: 0;
  left: calc(50% - 30px);
}
.title-style2:before {
  content: "";
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 250px;
}

h1.title-style2.white, h2.title-style2.white, h3.title-style2.white, h4.title-style2.white, h5.title-style2.white, h6.title-style2.white {
  color: #fff;
}

.section-heading.left .title-style2 {
  left: 0;
  margin: 0;
}
.section-heading.left .title-style2:before {
  width: 125px;
  left: 0;
  margin: 0;
}
.section-heading.left .title-style2:after {
  width: 50px;
  left: 37px;
}
.section-heading .title-style2.white:after {
  background: #010101;
}
.section-heading .title-style2.white:before {
  background: rgba(255, 255, 255, 0.8);
}

/* title style3 */
.section-heading.title-style3 {
  text-align: left;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.section-heading.title-style3 h1, .section-heading.title-style3 h2, .section-heading.title-style3 h3, .section-heading.title-style3 h4, .section-heading.title-style3 h5, .section-heading.title-style3 h6 {
  padding: 0;
  margin: 0;
}
.section-heading.title-style3 h1:after, .section-heading.title-style3 h2:after, .section-heading.title-style3 h3:after, .section-heading.title-style3 h4:after, .section-heading.title-style3 h5:after, .section-heading.title-style3 h6:after {
  content: none;
}

/* title style4 */
.section-heading.title-style4 {
  font-family: "Calibri, sans-serif";
  z-index: 1;
  position: relative;
}
.section-heading.title-style4 h1, .section-heading.title-style4 h2, .section-heading.title-style4 h3, .section-heading.title-style4 h4, .section-heading.title-style4 h5, .section-heading.title-style4 h6 {
  text-transform: uppercase;
  font-weight: 600;
  padding: 0;
  margin: 0;
  font-size: 36px;
  line-height: normal;
}
.section-heading.title-style4 p {
  padding-top: 0;
  margin: 0;
  font-size: 25px;
  line-height: 30px;
}
.section-heading.title-style4 span {
  color: #010101;
  font-size: 14px !important;
  font-weight: 400;
  line-height: normal;
}
.section-heading.title-style4 h1:after, .section-heading.title-style4 h2:after, .section-heading.title-style4 h3:after, .section-heading.title-style4 h4:after, .section-heading.title-style4 h5:after, .section-heading.title-style4 h6:after {
  content: none;
}

@media screen and (max-width: 1199px) {
  .section-heading.title-style4 span {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .section-heading.title-style4 span {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style4 h2 {
    font-size: 32px;
  }
  .section-heading.title-style4 p {
    font-size: 20px;
  }
  .section-heading.title-style4 span {
    font-size: 18px;
  }
}
/* title style5 */
.section-heading.title-style5 h1, .section-heading.title-style5 h2, .section-heading.title-style5 h3, .section-heading.title-style5 h4, .section-heading.title-style5 h5, .section-heading.title-style5 h6 {
  padding: 0;
  margin: 0;
}
.section-heading.title-style5.white h1, .section-heading.title-style5.white h2, .section-heading.title-style5.white h3, .section-heading.title-style5.white h4, .section-heading.title-style5.white h5, .section-heading.title-style5.white h6 {
  color: #fff;
}
.section-heading.title-style5 h1:after, .section-heading.title-style5 h2:after, .section-heading.title-style5 h3:after, .section-heading.title-style5 h4:after, .section-heading.title-style5 h5:after, .section-heading.title-style5 h6:after {
  content: none;
}
.section-heading.title-style5 .separator-left, .section-heading.title-style5 .separator-right {
  height: 1px;
  position: absolute;
  top: 50%;
  width: 70px;
  margin-top: -1px;
  margin-bottom: 0;
}
.section-heading.title-style5 .separator-left {
  left: -80px;
}
.section-heading.title-style5 .separator-right {
  right: -80px;
}
.section-heading.title-style5 .square {
  width: 10px;
  height: 10px;
  background-color: #010101;
  border-width: 1px;
  border-style: solid;
  border-color: #010101;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
}
.section-heading.title-style5.left .square .separator-left {
  display: none;
}
.section-heading.title-style5 span {
  text-transform: capitalize;
  color: #010101;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}

/* title style6 */
.section-heading.title-style6 h1, .section-heading.title-style6 h2, .section-heading.title-style6 h3, .section-heading.title-style6 h4, .section-heading.title-style6 h5, .section-heading.title-style6 h6 {
  position: relative;
  padding-bottom: 10px;
  font-weight: 500;
  margin-bottom: 10px;
  position: relative;
  line-height: 140%;
  text-transform: inherit;
}
.section-heading.title-style6 h1:after, .section-heading.title-style6 h2:after, .section-heading.title-style6 h3:after, .section-heading.title-style6 h4:after, .section-heading.title-style6 h5:after, .section-heading.title-style6 h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: #010101;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-heading.title-style6 span {
  color: #232323;
  font-weight: 600;
  font-size: 32px;
  line-height: normal;
}
.section-heading.title-style6.white span {
  color: #fff;
}
.section-heading.title-style6.left {
  text-align: left;
}
.section-heading.title-style6.left h1:after, .section-heading.title-style6.left h2:after, .section-heading.title-style6.left h3:after, .section-heading.title-style6.left h4:after, .section-heading.title-style6.left h5:after, .section-heading.title-style6.left h6:after {
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .section-heading.title-style6 span {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .section-heading.title-style6 span {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style6 span {
    font-size: 26px;
  }
}
/* title style7 */
.section-heading.title-style7 {
  text-align: center;
  position: relative;
  margin-bottom: 70px;
}
.section-heading.title-style7 h1, .section-heading.title-style7 h2, .section-heading.title-style7 h3, .section-heading.title-style7 h4, .section-heading.title-style7 h5, .section-heading.title-style7 h6 {
  padding-bottom: 0;
}
.section-heading.title-style7 h1:after, .section-heading.title-style7 h2:after, .section-heading.title-style7 h3:after, .section-heading.title-style7 h4:after, .section-heading.title-style7 h5:after, .section-heading.title-style7 h6:after {
  content: none;
}
.section-heading.title-style7 span {
  padding-bottom: 10px;
  letter-spacing: 2px;
  font-weight: 600;
}
.section-heading.title-style7 span:before {
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background: #010101;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-heading.title-style7 span:after {
  position: absolute;
  content: "";
  background: #010101;
  width: 75px;
  height: 1px;
  bottom: -2px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style7 {
    margin-bottom: 50px;
  }
}
/* title style8 */
.section-heading.title-style8 {
  text-align: center;
}
.section-heading.title-style8 h1, .section-heading.title-style8 h2, .section-heading.title-style8 h3, .section-heading.title-style8 h4, .section-heading.title-style8 h5, .section-heading.title-style8 h6 {
  position: relative;
  font-weight: 700;
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 5px;
  letter-spacing: 3px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.64);
}
.section-heading.title-style8 {
  /*h1:before, h2:before, h3:before, h4:before, h5:before, h6:before {
    position: absolute;
    content: '';
    background: $PrimaryColor;
    width: 75px;
    height: 1px;
    bottom: -8px;
    left: 49%;
    margin-left: -45px;
  }
  h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    position: absolute;
    content: '';
    background: $PrimaryColor;
    width: 75px;
    height: 1px;
    bottom: -12px;
    left: 50%;
    margin-left: -30px;
  }*/
}
.section-heading.title-style8 p {
  font-size: 18px;
  font-weight: 400;
  padding-top: 10px;
  text-transform: uppercase;
  color: #010101;
  margin: 0 auto;
}
.section-heading.title-style8 .inner-title {
  font-size: 18px;
  display: block;
  line-height: normal;
  margin-bottom: 5px;
  font-family: "Calibri, sans-serif";
  font-weight: 300;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style8 p {
    padding-top: 5px;
  }
  .section-heading.title-style8 .inner-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style8 .inner-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .section-heading.title-style8 .inner-title {
    font-size: 16px;
  }
}
/* title style9 */
.section-heading.title-style9 {
  text-align: center;
  position: relative;
}
.section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
  font-size: 36px;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
  line-height: 140%;
  font-weight: 500;
}
.section-heading.title-style9.white h1 {
  color: #fff;
}
.section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6 {
  color: #fff;
}
.section-heading.title-style9.white p {
  color: #fff;
}
.section-heading.title-style9.white .badge {
  background: rgba(255, 255, 255, 0.2);
}
.section-heading.title-style9 h1:after, .section-heading.title-style9 h2:after, .section-heading.title-style9 h3:after, .section-heading.title-style9 h4:after, .section-heading.title-style9 h5:after, .section-heading.title-style9 h6:after {
  content: none;
}
.section-heading.title-style9 p {
  font-size: 16px;
  font-weight: 500;
  padding-top: 0;
  margin: 0 auto;
}
.section-heading.title-style9 .badge {
  color: #010101;
  background: rgba(68, 70, 75, 0.15);
  border: none;
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 5px;
  line-height: normal;
  text-transform: capitalize;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 28px;
  }
}
/*title style 10*/
.section-heading.title-style10 h1, .section-heading.title-style10 h2, .section-heading.title-style10 h3, .section-heading.title-style10 h4, .section-heading.title-style10 h5, .section-heading.title-style10 h6 {
  font-size: 32px;
  font-weight: 400;
}
.section-heading.title-style10.white h1 {
  color: #fff;
}
.section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6 {
  color: #fff;
}
.section-heading.title-style10.white p {
  color: #fff;
}
.section-heading.title-style10.white .badge {
  background: rgba(255, 255, 255, 0.2);
}
.section-heading.title-style10 h1:after, .section-heading.title-style10 h2:after, .section-heading.title-style10 h3:after, .section-heading.title-style10 h4:after, .section-heading.title-style10 h5:after, .section-heading.title-style10 h6:after {
  content: none;
}
.section-heading.title-style10 p {
  font-size: 16px;
  font-weight: 400;
  padding-top: 0;
  margin: 0 auto;
  font-family: "Calibri, sans-serif";
}
.section-heading.title-style10 p a {
  color: #e8a408;
  font-weight: 700;
  text-decoration: underline;
  font-style: italic;
}
.section-heading.title-style10 .badge {
  color: #010101;
  background: rgba(68, 70, 75, 0.15);
  border: none;
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 5px;
  line-height: normal;
  text-transform: capitalize;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 28px;
  }
}
/* inner title */
.inner-title h1, .inner-title h2, .inner-title h3, .inner-title h4, .inner-title h5, .inner-title h6 {
  font-size: 18px;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 600;
}
.inner-title h1:after, .inner-title h2:after, .inner-title h3:after, .inner-title h4:after, .inner-title h5:after, .inner-title h6:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: #010101;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.inner-title.half h1, .inner-title.half h2, .inner-title.half h3, .inner-title.half h4, .inner-title.half h5, .inner-title.half h6 {
  margin-bottom: 15px;
}

/* ===================================
    Topbar
====================================== */
/* topbar */
.top-bar-info {
  display: inline-block;
  vertical-align: middle;
}
.top-bar-info ul {
  margin-bottom: 0;
}
.top-bar-info li {
  font-weight: 500;
  color: #fff;
  list-style-type: none;
  font-size: 13px;
  padding: 0 5px 0;
  display: inline-block;
  margin-bottom: 0;
}
.top-bar-info li a {
  color: white;
}
.top-bar-info li a:hover {
  color: #e8a408;
}

#top-bar {
  display: block;
  position: relative;
  z-index: 999;
  background: #010101;
  padding: 7px 0;
}

.top-bar-info li i {
  font-size: 16px;
  color: #ffffff;
  margin-right: 8px;
  margin-top: 0;
  display: inline-block;
  vertical-align: text-bottom;
}

.top-bar-button {
  background-color: #e8a408;
  border-radius: 20px;
  text-align: center;
  color: #010101;
  font-weight: 600;
  font-size: 12px;
  padding: 2px 12px;
}

.schedule-button {
  background-color: white;
  border: solid 2px;
  border-radius: 20px;
  text-align: center;
  color: #010101;
  font-weight: 600;
  font-size: 18px;
  padding: 2px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 450px;
  padding: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.schedule-button span {
  text-align: center;
  font-weight: 700;
}

.top-social-icon {
  padding: 0;
  float: right;
  margin: 0;
}
.top-social-icon li {
  font-size: 22px;
  list-style-type: none;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0 7px;
}
.top-social-icon li:last-child {
  padding-right: 0;
}
.top-social-icon li:last-child a {
  padding-right: 0;
}
.top-social-icon li a {
  color: #fff;
  line-height: 28px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 0 3px;
}
.top-social-icon li a:hover {
  color: #e8a408;
}

#top-bar.top-bar-style2 {
  background: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.top-bar-style2 .top-bar-info li {
  color: #6f6f6f;
}
.top-bar-style2 .top-bar-info li i {
  color: #6f6f6f;
}
.top-bar-style2 .top-social-icon li a {
  color: #6f6f6f;
}
.top-bar-style2 .top-social-icon li a:hover {
  color: #232323;
}

/* ===================================
    Navigation
====================================== */
.top-search input.form-control {
  border-bottom: 1px solid #010101;
  border-radius: 0;
  color: #010101;
  font-size: 14px;
  padding: 0 5px;
}
.top-search input.form-control::-webkit-input-placeholder {
  color: #010101;
}

.header-search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -100px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.header-search-wrapper .top-search input.form-control {
  height: 30px;
}
.header-search-wrapper .attr-nav > ul > li > a {
  padding: 0 12px;
}

.navbar-nav li.current > a, .navbar-nav li.active > a {
  color: #358fcd;
}

.navbar-nav > li {
  margin-left: 16px;
  float: left;
  border-right: 2px solid black;
  padding-right: 15px;
  height: 40px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 98px;
  text-align: center;
}

.navbar-nav > li:nth-child(1) {
  margin-left: 0px;
}

.navbar-nav > li:nth-child(8) {
  border-right: none;
}

.navbar-nav > li > a, .attr-nav > ul > li > a {
  color: #010101;
  font-weight: 400;
}

.navbar > ul > li.current > a:after, .navbar > ul > li.has-sub > a:after {
  border-color: transparent #010101 #010101 transparent;
}

@media screen and (max-width: 1024px) {
  .header-search-wrapper {
    right: 0;
  }
  .header-search-wrapper .top-search {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .header-search-wrapper {
    right: 0;
  }
  .header-search-wrapper .top-search {
    margin-top: 0px;
  }
}
@media screen and (min-width: 992px) {
  /*header style01*/
  .header-style1 .navbar-nav li.current > a, .header-style2 .navbar-nav li.current > a {
    color: #010101;
  }
  .header-style1 .navbar-nav li.active > a {
    color: #010101;
  }
  .header-style1 .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent;
  }
  .header-style2 .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent;
  }
  .header-style1.scrollHeader .navbar-nav li.current > a, .header-style2.scrollHeader .navbar-nav li.current > a, .header-style1.scrollHeader .navbar-nav li.current > a:hover, .header-style2.scrollHeader .navbar-nav li.current > a:hover {
    color: #010101;
  }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after, .header-style2.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent;
  }
  /*header style03*/
  .header-style3 {
    border-bottom: 2px solid rgba(68, 70, 75, 0.9);
  }
  /*header style04*/
  .header-style4 .navbar-nav li.current > a {
    color: #010101;
  }
  .header-style4 .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent;
  }
  /*header style05*/
  .header-style5 #top-bar {
    background: #010101;
  }
  /*header style06*/
  .header-style6 .navbar-default {
    background: rgba(68, 70, 75, 0.85);
  }
  .header-style6.scrollHeader .navbar-default {
    background: #010101;
  }
  /*menu area light*/
  .menu_area-light .navbar-nav li.current > a {
    color: #010101;
  }
  .menu_area-light .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a {
    color: #010101;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    color: #010101;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent;
  }
}
@media screen and (max-width: 991px) {
  /*header style03*/
  .header-style3 {
    border-bottom: 2px solid rgba(68, 70, 75, 0.9);
  }
  /*header style05*/
  .header-style5 #top-bar, .header-style5 .navbar-toggler {
    background: #010101;
  }
  /*header style06*/
  .header-style6 .navbar-default {
    background: rgba(68, 70, 75, 0.85);
  }
}
/* ===================================
    Page title
====================================== */
/*page title style1*/
.page-title-section {
  background-size: cover;
  background-position: center;
}
.page-title-section h1 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  margin-bottom: 0;
}
.page-title-section ul {
  margin-bottom: 0;
  margin-top: 15px;
  text-align: left;
}
.page-title-section ul li {
  display: inline-block;
}
.page-title-section ul li:last-child a {
  color: #010101;
}
.page-title-section ul li:after {
  content: "\f105";
  font-weight: 700;
  vertical-align: middle;
  color: #fff;
  font-family: Font Awesome\ 5 Free;
  padding: 0 10px;
}
.page-title-section ul li:last-child:after {
  content: none;
}
.page-title-section ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.page-title-section .active a, .page-title-section li.active:last-child a {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .page-title-section h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section h1 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .page-title-section h1 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 36px;
  }
  .page-title-section ul {
    margin-top: 5px;
  }
}
/*page title style2*/
.page-title-section2 {
  padding: 250px 0 150px;
  text-align: center;
}
.page-title-section2 h1 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  margin-bottom: 0;
}
.page-title-section2 ul {
  margin-bottom: 0;
  margin-top: 15px;
  text-align: center;
}
.page-title-section2 ul li {
  display: inline-block;
}
.page-title-section2 ul li:last-child a {
  color: #010101;
}
.page-title-section2 ul li:after {
  content: "\f105";
  font-weight: 700;
  vertical-align: middle;
  color: #fff;
  font-family: Font Awesome\ 5 Free;
  padding: 0 5px 0 10px;
}
.page-title-section2 ul li:last-child:after {
  content: none;
}
.page-title-section2 ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.page-title-section2 .active a, .page-title-section2 li.active:last-child a {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .page-title-section2 {
    padding: 200px 0 100px;
  }
  .page-title-section2 h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section2 {
    padding: 148px 0 75px;
  }
  .page-title-section2 h1 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 40px;
  }
  .page-title-section2 ul {
    margin-top: 5px;
  }
}
/*page title style3*/
.page-title-section3 h1 {
  color: #232323;
  margin-bottom: 0;
}
.page-title-section3 ul {
  margin-bottom: 0;
  margin-top: 15px;
  text-align: center;
}
.page-title-section3 ul li {
  display: inline-block;
}
.page-title-section3 ul li:last-child a {
  color: #232323;
}
.page-title-section3 ul li:after {
  content: " \f152";
  color: #fff;
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  padding: 0 10px;
}
.page-title-section3 ul li:last-child:after {
  content: none;
}
.page-title-section3 ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .page-title-section3 ul {
    margin-top: 5px;
  }
}
/*page title style4*/
.page-title-section.small h1 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: normal;
  color: #fff;
  margin-bottom: 0;
}
.page-title-section.small ul {
  margin-bottom: 0;
  margin-top: 6px;
  text-align: left;
}
.page-title-section.small ul li {
  display: inline-block;
}
.page-title-section.small ul li:last-child a {
  color: #010101;
}
.page-title-section.small ul li:after {
  content: " \f152";
  color: #fff;
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  padding: 0 10px;
}
.page-title-section.small ul li:last-child:after {
  content: none;
}
.page-title-section.small ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .page-title-section.small h1 {
    margin-bottom: 5px;
    font-size: 24px;
  }
  .page-title-section.small ul {
    margin-top: 5px;
  }
}
/* ===================================
    Banner styles
====================================== */
/*banner style-01*/
.main-banner-area {
  overflow: hidden;
  position: relative;
}
.main-banner-area:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  z-index: 3;
}
.main-banner-area .right-bg {
  float: right;
  width: 55.5%;
  right: 1px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.main-banner-area .header-shape-bg {
  position: absolute;
  top: 0px;
  min-height: 500px;
  z-index: 2;
  width: 100%;
}
.main-banner-area .header-text {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: perspective(1px) translateY(-50%);
          transform: perspective(1px) translateY(-50%);
  z-index: 4;
}
.main-banner-area .header-text h1 {
  font-weight: 800;
  font-size: 58px;
  line-height: 72px;
  letter-spacing: 1.4px;
  margin-bottom: 0;
}
.main-banner-area .header-text h1 span {
  font-weight: 300;
}
.main-banner-area .header-text p {
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 1px;
}
.main-banner-area .inner-title {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
  padding: 8px 30px;
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: top;
  font-weight: bold;
}

@media screen and (max-width: 1199px) {
  .main-banner-area .right-bg {
    right: 0;
  }
  .main-banner-area .header-text {
    top: 70%;
    -webkit-transform: perspective(1px) translateY(-70%);
            transform: perspective(1px) translateY(-70%);
  }
  .main-banner-area .inner-title {
    margin-bottom: 15px;
  }
  .main-banner-area .header-text h1 {
    font-size: 48px;
    line-height: 56px;
  }
  .main-banner-area .header-text p {
    line-height: 24px;
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .main-banner-area .right-bg {
    width: 100%;
    max-height: 550px;
    height: 100%;
    min-height: 410px;
  }
  .main-banner-area .header-shape-bg {
    display: none;
  }
  .main-banner-area .header-text {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
            transform: perspective(1px) translateY(-50%);
  }
  .main-banner-area .header-text h1 {
    font-size: 42px;
    line-height: 34px;
    margin-bottom: 10px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.4);
  }
  .main-banner-area .header-text p {
    color: #fff;
    text-align: center;
    line-height: 24px;
    font-size: 20px;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.4);
  }
  .main-banner-area .right-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(0, 0, 0, 0.4), transparent);
  }
  .main-banner-area .inner-title {
    padding: 6px 20px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .main-banner-area .right-bg img {
    width: auto;
    max-width: 144%;
  }
  .main-banner-area .header-text h1 {
    font-size: 30px;
    line-height: 34px;
  }
  .main-banner-area .header-text p {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .main-banner-area .header-text h1 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  .main-banner-area .header-text p {
    display: none;
  }
}
/* shape animation */
.main-banner-area .animated-shape {
  position: absolute;
  z-index: 9;
}
.main-banner-area .first {
  left: 15%;
  top: 15%;
}
.main-banner-area .second {
  left: 12%;
  top: 55%;
}
.main-banner-area .third {
  left: 48%;
  top: 70%;
}
.main-banner-area .triangle {
  position: relative;
  width: 0;
  border-bottom: solid 50px #ffe085;
  border-right: solid 30px transparent;
  border-left: solid 30px transparent;
}
.main-banner-area .triangle .empty {
  position: absolute;
  top: 9px;
  left: -21px;
  width: 0;
  border-bottom: solid 36px white;
  border-right: solid 21px transparent;
  border-left: solid 21px transparent;
}
.main-banner-area .circle {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #e5a9ff;
}
.main-banner-area .square {
  width: 48px;
  height: 48px;
  background: transparent;
  border: 8px solid #1ce6a5;
}
.main-banner-area .rotate-animation {
  -webkit-animation: rotate 10s linear infinite;
  animation: rotate 10s linear infinite;
}
.main-banner-area .rotate-3d {
  -webkit-animation: rotate3d 10s linear infinite;
  animation: rotate3d 10s linear infinite;
}

@media screen and (max-width: 991px) {
  .main-banner-area .triangle {
    border-bottom: solid 35px #ffe085;
    border-right: solid 20px transparent;
    border-left: solid 20px transparent;
  }
  .main-banner-area .triangle .empty {
    top: 10px;
    left: -11px;
    border-bottom: solid 20px white;
    border-right: solid 11px transparent;
    border-left: solid 11px transparent;
  }
  .main-banner-area .square {
    width: 32px;
    height: 32px;
    border-width: 5px;
  }
  .main-banner-area .third {
    top: 80%;
    left: 80%;
  }
}
@-webkit-keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*banner style-02*/
.banner-form .form-heading {
  -moz-border-radius-top-left: 4px;
  -moz-border-radius-top-right: 4px;
  -ms-border-radius-top-left: 4px;
  -ms-border-radius-top-right: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -o-border-radius-top-left: 4px;
  -o-border-radius-top-right: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.banner-form .mfControls .butn {
  width: 100%;
  padding: 15px;
  margin: 0;
  -moz-border-radius-bottom-right: 4px;
  -moz-border-radius-bottom-left: 4px;
  -ms-border-radius-bottom-right: 4px;
  -ms-border-radius-bottom-left: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -o-border-radius-bottom-right: 4px;
  -o-border-radius-bottom-left: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/*banner style-03*/
.banner-section .container {
  position: absolute;
}

.banner-shape {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}
.banner-shape img {
  max-width: none;
  width: 100%;
}

/*banner style-03*/
.cd-headline.loading-bar .cd-words-wrapper:after {
  background: #010101;
}

.line-banner {
  overflow: hidden;
  position: relative;
}
.line-banner .header-text {
  position: absolute;
  width: 100%;
  top: 45%;
  -webkit-transform: perspective(1px) translateY(-45%);
          transform: perspective(1px) translateY(-45%);
  z-index: 4;
}
.line-banner .header-text h1 {
  font-size: 60px;
  color: #fff;
  line-height: 76px;
  letter-spacing: 1.4px;
  margin-bottom: 0;
  font-weight: 300;
}

@media screen and (max-width: 1199px) {
  .line-banner .header-text h1 {
    font-size: 48px;
    line-height: 60px;
  }
}
@media screen and (max-width: 991px) {
  .line-banner .header-text {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
            transform: perspective(1px) translateY(-50%);
  }
  .line-banner .header-text h1 {
    font-size: 42px;
    line-height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .line-banner .header-text h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media screen and (max-width: 575px) {
  .line-banner .header-text h1 {
    font-size: 28px;
    line-height: 36px;
  }
}
/* ===================================
    Slider styles
====================================== */
/* carousel */
.owl-carousel .caption .overflow-hidden {
  display: inline-block;
}
.owl-carousel .caption h3 {
  font-weight: 200;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  position: relative;
  display: inline-block;
}
.owl-carousel .caption h1 {
  margin: 10px 0;
  font-size: 70px;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.owl-carousel .caption p {
  font-size: 18px;
  color: #eee;
  word-spacing: 2px;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.owl-carousel .caption span {
  display: inline-block;
  padding: 0.2em 0;
}
.owl-carousel .caption .butn {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.owl-carousel .caption .butn i {
  position: relative;
  top: 1px;
  z-index: 9;
}

/* carousel-style1 */
.carousel-style1 .owl-carousel .owl-item img {
  width: 100%;
}

/*home-business-slider*/
.home-business-slider .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  top: 50%;
  background: none !important;
  opacity: 0.35;
}
.home-business-slider .owl-nav .owl-next:hover {
  opacity: 1;
}
.home-business-slider .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 50%;
  background: none !important;
  opacity: 0.35;
}
.home-business-slider .owl-nav .owl-prev:hover {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .owl-carousel .caption h1 {
    font-size: 50px;
  }
  .owl-carousel .caption p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .owl-carousel .caption h1 {
    font-size: 32px;
    margin-top: 5px;
  }
  .owl-carousel .caption h3 {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 575px) {
  .owl-carousel .caption h1 {
    font-size: 20px;
    margin-top: 5px;
  }
}
/*fade owl-carousel slider*/
.slider-fade .owl-item {
  height: 100vh;
  position: relative;
}
.slider-fade .item {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.slider-fade .item .caption {
  width: 100%;
  z-index: 9;
}
.slider-fade .owl-theme .owl-dots {
  position: absolute;
  bottom: 5vh;
  width: 100%;
  left: 0;
}

/* revolution slider */
.rev_slider_wrapper .tp-caption span {
  color: #010101;
}
.rev_slider_wrapper .butn span {
  font-size: 14px !important;
  line-height: 24px !important;
  color: #fff;
  text-shadow: none;
}
.rev_slider_wrapper .butn.white span {
  color: #232323;
}
.rev_slider_wrapper .butn.white:hover span {
  color: #fff;
}

@media screen and (min-width: 767px) {
  .custom-paragraph .slider-text p {
    width: 450px !important;
    font-size: 15px !important;
    line-height: 26px !important;
  }
}
@media screen and (min-width: 1024px) {
  .rev_slider .max-style {
    font-size: 60px !important;
    line-height: 70px !important;
  }
  .rev_slider .max-style span {
    font-size: 60px !important;
    line-height: 70px !important;
  }
}
@media screen and (max-width: 1023px) {
  .rev_slider .max-style {
    font-size: 45px !important;
    line-height: 50px !important;
  }
  .rev_slider .max-style span {
    font-size: 45px !important;
    line-height: 50px !important;
  }
  .custom-paragraph .slider-text p {
    font-size: 16px !important;
    line-height: 28px !important;
  }
}
@media screen and (max-width: 766px) {
  .rev_slider .max-style {
    font-size: 30px !important;
    line-height: normal !important;
  }
  .rev_slider .max-style span {
    font-size: 30px !important;
    line-height: normal !important;
  }
  .custom-paragraph .slider-text p {
    text-align: center !important;
    font-size: 14px !important;
    line-height: 24px !important;
    width: 480px !important;
    padding: 0 15px;
  }
  .custom-controls .tp-leftarrow, .custom-controls .tp-rightarrow {
    width: 40px !important;
    height: 40px !important;
  }
  .custom-controls .tp-leftarrow {
    left: -15px !important;
  }
  .custom-controls .tp-rightarrow {
    left: inherit !important;
    right: -55px !important;
  }
  .custom-controls .tparrows:before {
    line-height: 20px !important;
  }
}
@media screen and (max-width: 479px) {
  .rev_slider .max-style {
    font-size: 20px !important;
    line-height: normal !important;
  }
  .rev_slider .max-style span {
    font-size: 20px !important;
    line-height: normal !important;
  }
  .custom-paragraph .slider-text p {
    width: 320px !important;
    padding: 0 15px;
  }
}
p.landing-paragraph {
  font-size: 18px;
  font-weight: bold;
  color: black;
  margin-top: 20px;
  letter-spacing: 1px;
  width: 100%;
}

/* ===================================
    Feature boxes
====================================== */
/* feature box 01 */
.feature-box-01 {
  text-align: left;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.feature-box-01 i {
  color: #010101;
}
.feature-box-01 p {
  color: #6f6f6f;
}

/* feature box 02 */
.feature-box-02 {
  width: 100%;
  float: left;
}
.feature-box-02 .img-box {
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}
.feature-box-02 .feature-textbox {
  position: relative;
  width: 90%;
  z-index: 2;
  top: -50px;
  left: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  right: 0;
  margin: 0 auto;
}
.feature-box-02 .feature-textbox:after {
  border-bottom: 5px solid transparent;
  width: 0px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.feature-box-02:hover .feature-textbox:after {
  border-bottom: 5px solid rgba(0, 0, 0, 0.1);
  content: "";
  width: 100%;
}
.feature-box-02 .feature-textbox:before {
  border-top: 5px solid #010101;
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.feature-box-02:hover .feature-textbox:before {
  width: 0;
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.feature-box-02 .feature-textbox a {
  color: #010101;
}
.feature-box-02:hover .feature-textbox {
  background-color: #010101;
}
.feature-box-02:hover .feature-textbox .title, .feature-box-02:hover .feature-textbox .feature-desc, .feature-box-02:hover .feature-textbox a.read-more {
  color: #fff;
}
.feature-box-02 .img-box img {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.feature-box-02:hover .img-box img {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 991px) {
  .feature-box-02 .feature-textbox {
    width: 95%;
    top: -30px;
  }
}
/* feature box 03 */
.feature-box-03 {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
}
.feature-box-03 .show-details {
  opacity: 0;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.feature-box-03 .show-details > img {
  width: 100%;
  max-width: none;
}
.feature-box-03:hover .show-details {
  opacity: 1;
}
.feature-box-03 .feature-box-detail {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
}
.feature-box-03 .feature-box-detail .height-100 {
  overflow: auto;
}
.feature-box-03 .feature-box-detail .list-style-5 li {
  margin-bottom: 8px;
}

/* feature box 4 */
.feature-boxes-container {
  counter-reset: count;
}

.feature-box-04 {
  cursor: pointer;
}
.feature-box-04 .feature-box-inner {
  border: 1px solid rgba(0, 0, 0, 0.04);
  padding: 25px 30px;
  /*transition: all 0.5s ease 0s;*/
  /*box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.1);*/
  height: 14.2857142857vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.feature-box-04 .feature-box-inner.feature-inner-1 {
  background-image: url("../img/thumbs/Carpet.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-2 {
  background-image: url("../img/thumbs/Hardwood.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-3 {
  background-image: url("../img/thumbs/Tile.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-4 {
  background-image: url("../img/thumbs/Laminate.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-5 {
  background-image: url("../img/thumbs/LVP.png");
}
.feature-box-04 .feature-box-inner i {
  color: #010101;
  display: none;
}
.feature-box-04 .feature-box-inner p {
  display: none;
  font-weight: 400;
  font-size: 15px;
}
.feature-box-04 i {
  width: 100%;
  text-align: center;
  position: relative;
}
.feature-box-04 h4 {
  margin-bottom: 10px;
}
.feature-box-04 p {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 18px;
  color: #010101;
  text-align: center;
}
.feature-box-04 .sepratar {
  width: 50px;
  border: 1px solid #010101;
  margin-bottom: 20px;
}
.feature-box-04 {
  /*i {
    &:before {
      float: left;
    }
    &:after {
      font-weight: 700;
      font-size: 65px;
      line-height: 0.6em;
      color: rgba(0, 0, 0, 0.05);
      counter-increment: count;
      content: "0" counter(count);
      float: right;
      font-family: "Montserrat",sans-serif;
    }
  }*/
}
.feature-box-04 .feature-box-inner:hover i:after {
  color: rgba(255, 255, 255, 0.2);
}
.feature-box-04:hover {
  background: #ffffff;
}
.feature-box-04 .feature-box-inner:hover.feature-inner-1 {
  /* top, transparent yellow, faked with gradient. bottom, image */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Carpet.jpg);
  background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Carpet.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-2 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Hardwood.jpg);
  background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Hardwood.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-3 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Tile.jpg);
  background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Tile.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-4 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Laminate.jpg);
  background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Laminate.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-5 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/LVP.png);
  background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/LVP.png);
}
.feature-box-04 .feature-box-inner:hover .sepratar {
  border: 1px solid #fff;
}
.feature-box-04 .feature-box-inner:hover p, .feature-box-04 .feature-box-inner:hover h4, .feature-box-04 .feature-box-inner:hover i {
  /*color: #fff;*/
  display: block;
}

@media screen and (max-width: 1199px) {
  .feature-box-04 .sepratar {
    margin-bottom: 15px;
  }
  .feature-box-04 i:after {
    font-size: 62px;
  }
  .feature-box-04 p {
    font-size: 12px;
  }
}
@media screen and (max-width: 991px) {
  .feature-box-04 i:after {
    font-size: 60px;
  }
  .feature-box-04 .feature-box-inner {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 767px) {
  .feature-box-04 i:after {
    font-size: 58px;
  }
  .feature-box-04 .sepratar {
    margin-bottom: 10px;
  }
  .feature-box-04 .feature-box-inner {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 575px) {
  .feature-box-04 i:after {
    font-size: 54px;
  }
}
/*features demo-05*/
.feature-box-05 {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}
.feature-box-05 .features-icon {
  font-size: 45px;
  color: #010101;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .feature-box-05 .features-icon {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .feature-box-05 .features-icon {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .feature-box-04 .feature-box-inner {
    height: 33.3333333333vw;
  }
}
/*features demo-06*/
.feature-box-06:nth-child(1), .feature-box-06:nth-child(2) {
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
}
.feature-box-06:nth-child(3) {
  border-bottom: 1px solid #dee2e6 !important;
}
.feature-box-06:nth-child(4), .feature-box-06:nth-child(5) {
  border-right: 1px solid #dee2e6 !important;
}
.feature-box-06 .box {
  position: relative;
  overflow: hidden;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.feature-box-06 .content {
  position: relative;
  top: 30px;
  padding: 10% 0;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.feature-box-06 .details {
  opacity: 0;
  width: 75%;
  margin: 0 auto;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.feature-box-06:hover .details {
  opacity: 1;
}
.feature-box-06:hover .content {
  top: 0;
}
.feature-box-06:hover i {
  color: #010101;
}

@media screen and (max-width: 1199px) {
  .feature-box-06 .details {
    width: 80%;
  }
  .feature-box-06 .content {
    padding: 7% 0;
  }
}
@media screen and (max-width: 991px) {
  .feature-box-06:nth-child(2) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important;
  }
  .feature-box-06:nth-child(3) {
    border-right: 1px solid #dee2e6 !important;
  }
  .feature-box-06:nth-child(4) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important;
  }
}
@media screen and (max-width: 767px) {
  .feature-box-06 .details {
    width: 90%;
  }
  .feature-box-06 .content {
    padding: 5% 0;
  }
}
@media screen and (max-width: 575px) {
  .feature-box-06:nth-child(1), .feature-box-06:nth-child(3) {
    border-right: none !important;
  }
  .feature-box-06:nth-child(5) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important;
  }
  .feature-box-06 .details {
    width: 60%;
  }
}
/* feature flex box */
.feature-flex {
  position: relative;
  margin: 30px 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.feature-flex-square {
  position: relative;
  border-radius: 5px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.feature-flex-square-icon {
  float: left;
  width: 50px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.feature-flex-square-icon i {
  color: #010101;
  border-radius: 10px;
  font-size: 32px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.feature-flex-square-content {
  float: left;
  width: 75%;
  padding-left: 10px;
}
.feature-flex-square-content h4 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: normal;
}
.feature-flex-square-content h4 a {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: normal;
}
.feature-flex-square-content p {
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 15px;
}

.feature-flex-square-content-button {
  display: inline-block;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
}
.feature-flex-square-content-button:after {
  content: "\f0da";
  font-weight: 700;
  font-size: 14px;
  font-family: Font Awesome\ 5 Free;
  color: #232323;
  margin-left: 7px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.feature-flex-square-content-button:hover {
  color: #010101;
}
.feature-flex-square-content-button:hover:after {
  color: #010101;
}

@media screen and (max-width: 991px) {
  .feature-flex-square-icon {
    text-align: center;
  }
  .feature-flex-square-icon i {
    font-size: 30px;
  }
  .feature-flex-square-content h4 {
    font-size: 16px;
  }
  .feature-flex-square-content h4 a {
    font-size: 16px;
  }
  .feature-flex-square-content p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .feature-flex-square-icon {
    text-align: left;
    width: 40px;
  }
}
/* feature flex box-1 */
.features-flex {
  position: relative;
  margin: 30px 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.features-flex-square {
  position: relative;
  border-radius: 5px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.features-flex-square-icon {
  float: left;
  width: 50px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.features-flex-square-icon i {
  color: #fff;
  border-radius: 10px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.features-flex-square-content {
  float: left;
  width: 80%;
  padding-left: 10px;
}
.features-flex-square-content h4 {
  color: #fff;
  letter-spacing: 0.75px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: normal;
}
.features-flex-square-content h4 a {
  color: #fff;
  letter-spacing: 0.75px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: normal;
}
.features-flex-square-content p {
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 15px;
  color: #fff;
}

.features-flex-square-content-button {
  display: inline-block;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.features-flex-square-content-button:after {
  content: "\f0da";
  font-weight: 700;
  font-size: 14px;
  font-family: Font Awesome\ 5 Free;
  color: #fff;
  margin-left: 10px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  vertical-align: middle;
}
.features-flex-square-content-button:hover {
  color: #000;
  color: #000;
}
.features-flex-square-content-button:hover:after {
  color: #000;
}

.feature-flex-square-content-button:hover:after {
  color: #000;
}

@media screen and (max-width: 1199px) {
  .features-flex-square-icon {
    width: 48px;
  }
}
@media screen and (max-width: 991px) {
  .features-flex-square-content {
    padding-left: 20px;
  }
  .features-flex-square-icon {
    text-align: center;
    width: 36px;
  }
  .features-flex-square-icon i {
    font-size: 30px;
  }
  .features-flex-square-content h4 {
    font-size: 18px;
  }
  .features-flex-square-content h4 a {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .features-flex-square-icon {
    text-align: left;
    width: 40px;
  }
  .features-flex-square-content h4 {
    font-size: 16px;
  }
  .features-flex-square-content h4 a {
    font-size: 16px;
  }
  .features-flex-square-icon i {
    font-size: 28px;
  }
  .features-flex-square-content {
    padding-left: 10px;
  }
  .features-flex-square-content p {
    font-size: 14px;
  }
}
/* feature case block */
.case-block {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  height: 100%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  overflow: hidden;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  position: relative;
}
.case-block:hover {
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
}
.case-block img {
  width: 100%;
}

.case-block-inner {
  padding: 20px 25px 20px 0;
}

.case-block h4 {
  font-size: 18px;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 500;
}
.case-block h4:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: #010101;
  margin-top: 10px;
  margin-bottom: 15px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.case-block p {
  color: #999;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 8px;
}

.case-block-inner a {
  font-size: 15px;
  font-weight: 500;
  color: #010101;
}
.case-block-inner a:after {
  content: "\f0da";
  font-size: 15px;
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #010101;
  margin-left: 10px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.case-block-inner a:hover {
  color: #232323;
}
.case-block-inner a:hover:after {
  color: #232323;
}

@media screen and (max-width: 767px) {
  .case-block-inner {
    padding: 25px;
  }
  .case-block h4 {
    font-size: 16px;
  }
}
/* ===================================
    Service blocks
====================================== */
/* services blocks */
.services-blocks {
  margin: 30px 0;
}
.services-blocks .container {
  max-width: unset;
}
.services-blocks .container .service-item {
  text-align: center;
  position: relative;
}
.services-blocks .container .service-item p {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 20px;
  color: #010101;
}
.services-blocks .container .service-item .selected {
  display: none;
  position: absolute;
  height: 250px;
  width: 250px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(232, 164, 8, 0.6);
  left: 16px;
}
.services-blocks .container .service-item .selected span, .services-blocks .container .service-item .selected i {
  color: #010101;
}
.services-blocks .container .service-item:hover .selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.services-blocks .container .service-item img {
  height: 250px;
  width: 250px;
}

@media screen and (max-width: 1199px) {
  .services-blocks {
    /*margin-top: -70px;*/
  }
}
@media screen and (max-width: 991px) {
  .services-blocks {
    /*margin-top: -50px;*/
  }
}
/* service simple */
.service-simple {
  position: relative;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
}
.service-simple img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.service-simple img:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.service-simple-inner {
  position: relative;
  padding: 25px 25px 20px;
}
.service-simple-inner p {
  max-width: 95%;
}
.service-simple-inner a {
  display: inline-block;
}

.service-simple h4 {
  font-size: 18px;
  line-height: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .service-simple h4 {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .service-simple-inner {
    padding: 20px;
  }
}
@media screen and (max-width: 575px) {
  .service-simple h4 {
    font-size: 16px;
  }
}
/* services block one */
.owl-carousel .service-box {
  margin: 0 15px 25px 15px;
}

.service-box {
  background: #fff;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 5px;
  -ms-box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  -o-box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  margin: 15px 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.service-inner-box {
  padding: 20px;
}

.service-icon-box {
  width: 20%;
  max-width: 50px;
  float: left;
  padding-top: 2px;
}

.service-content-box {
  width: 80%;
  float: left;
}

.service-box .img-holder {
  position: relative;
}
.service-box .img-holder:before {
  background-color: rgba(68, 70, 75, 0.6);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: auto;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 10;
}
.service-box:hover .img-holder:before {
  opacity: 1;
}
.service-box .img-holder img {
  width: 100%;
}
.service-box h3 {
  font-size: 16px;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 500;
}
.service-box p {
  margin-top: 5px;
  margin-bottom: 0;
}
.service-box i {
  color: #010101;
  font-size: 28px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.service-box:hover i {
  color: #232323;
}

@media screen and (max-width: 575px) {
  .owl-carousel .service-box {
    margin: 0 15px 20px 15px;
  }
  .service-box i {
    font-size: 24px;
  }
  .service-box h3 {
    font-size: 15px;
  }
}
/* services block three */
.services-block-three > a {
  display: block;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  text-align: center;
  background: #fff;
  padding: 20px;
  position: relative;
}
.services-block-three > a:before {
  display: block;
  content: "";
  width: 9%;
  height: 17%;
  position: absolute;
  bottom: -3px;
  right: -3px;
  border-bottom: 3px solid #e8a408;
  border-right: 3px solid #e8a408;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.services-block-three > a:after {
  display: block;
  content: "";
  width: 9%;
  height: 17%;
  position: absolute;
  top: -3px;
  left: -3px;
  border-top: 3px solid #e8a408;
  border-left: 3px solid #e8a408;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.services-block-three > a:hover {
  opacity: 1;
  border-color: #d5d5d5;
}
.services-block-three > a:hover:before, .services-block-three > a:hover:after {
  width: 95%;
  height: 90%;
}
.services-block-three i {
  font-size: 32px;
}
.services-block-three p {
  margin-bottom: 0;
}
.services-block-three:hover p {
  color: #232323;
}
.services-block-three h4 {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 600;
}
.services-block-three:hover h4 {
  color: #232323;
}

.commercial-top .services-block-three, .commercial-top .services-block-three > a {
  height: 310px;
}

@media screen and (max-width: 991px) {
  .services-block-three i {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .services-block-three i {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .services-block-three i {
    font-size: 26px;
  }
}
/* service-block three*/
.service-grids .service-block {
  overflow: hidden;
  position: relative;
}
.service-grids .img-holder {
  position: relative;
}
.service-grids .img-holder img {
  width: 100%;
}
.service-grids .service-block:hover .img-holder:before {
  opacity: 1;
}
.service-grids .service-block .details {
  background-color: #f7f7f7;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.07);
  padding: 40px 25px 40px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 20;
}
.service-grids .service-block .number {
  background-color: #010101;
  border-radius: 75px;
  color: #fff;
  height: 75px;
  font-size: 30px;
  left: 50%;
  line-height: 75px;
  position: absolute;
  top: -37.5px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 75px;
}
.service-grids .service-block .details h4 {
  color: #010101;
  font-size: 20px;
  margin: 10px 0 15px 0;
  line-height: normal;
}
.service-grids .service-block .details .read-more {
  color: #010101;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .service-grids .service-block {
    height: 335px;
  }
  .service-grids .img-holder:before {
    background-color: rgba(68, 70, 75, 0.6);
    bottom: 20px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: auto;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 10;
  }
  .service-grids .service-block .details {
    height: 195px;
    position: absolute;
    top: 148px;
  }
  .service-grids .service-block:hover .details {
    height: 230px;
    top: 105px;
  }
  .service-grids .service-block .details h4 {
    margin: 10px 0 10px 0;
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .service-grids .service-block {
    height: 370px;
  }
  .service-grids .service-block .details {
    height: 195px;
    position: absolute;
    top: 215px;
    padding: 40px 45px 50px;
  }
  .service-grids .service-block:hover .details {
    height: 230px;
    top: 170px;
  }
}
@media screen and (max-width: 991px) {
  .service-grids .service-block .details {
    padding: 35px 15px 25px 15px;
  }
  .service-grids .service-block .details h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .service-grids .service-block .number {
    height: 65px;
    line-height: 65px;
    top: -32.5px;
    width: 65px;
    border-radius: 65px;
  }
}
/* services block four */
.service-block4 {
  position: relative;
  border: 1px solid #f7f7f7;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  border-radius: 5px;
  overflow: hidden;
  padding: 30px;
}
.service-block4:before {
  position: absolute;
  top: -42px;
  right: -100px;
  z-index: 0;
  content: " ";
  width: 250px;
  height: 120px;
  background: #f7f7f7;
  border-bottom-left-radius: 0;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.service-block4:hover:before {
  background: #010101;
}
.service-block4 .service-icon {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
  text-align: center;
}
.service-block4 i {
  color: #010101;
  font-size: 38px;
  line-height: normal;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  margin-bottom: 0;
}
.service-block4:hover i {
  color: #fff;
}
.service-block4 .service-desc {
  position: relative;
}
.service-block4 .service-desc h4 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
}
.service-block4 .service-desc h5 {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 500;
}
.service-block4 .service-desc h5:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: #010101;
  margin-top: 10px;
  margin-bottom: 15px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.service-block4 p {
  margin-top: 25px;
  padding-right: 50px;
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .service-block4:before {
    right: -110px;
  }
  .service-block4 .service-desc h4 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .service-block4 p {
    padding-right: 40px;
    margin-top: 20px;
  }
  .service-block4 i {
    font-size: 34px;
  }
}
@media screen and (max-width: 991px) {
  .service-block4 {
    padding: 25px;
  }
  .service-block4 .service-desc h4 {
    font-size: 15px;
  }
  .service-block4 i {
    font-size: 32px;
  }
  .service-block4 p {
    margin-top: 15px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .service-block4 {
    padding: 20px;
  }
  .service-block4:before {
    right: -130px;
  }
  .service-block4 i {
    font-size: 28px;
  }
  .service-block4 .service-icon {
    top: 13px;
    right: 12px;
  }
}
/* services block five */
.service-block5 {
  position: relative;
}
.service-block5 > a {
  display: inline-block;
  width: 100%;
}
.service-block5:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: " ";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}
.service-block5:hover:before {
  content: none;
}
.service-block5:after {
  background: #010101 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.service-block5:hover:after {
  opacity: 0.8;
}
.service-block5 a img {
  max-width: 100%;
}
.service-block5 .service-desc {
  bottom: 25px;
  position: absolute;
  padding: 0 20px;
  z-index: 9;
}
.service-block5 .service-desc h5 {
  color: #010101;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 0;
  line-height: normal;
}
.service-block5:hover .service-desc h5 {
  color: #fff;
}
.service-block5 .service-desc h4 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 24px;
}
.service-block5 .service-desc h4 a {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 24px;
}

@media screen and (max-width: 991px) {
  .service-block5 .service-desc {
    bottom: 30px;
  }
  .service-block5 .service-desc h4 {
    font-size: 16px;
  }
  .service-block5 .service-desc h4 a {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .service-block5 .service-desc {
    bottom: 20px;
  }
  .service-block5 .service-desc h4 {
    font-size: 15px;
  }
  .service-block5 .service-desc h4 a {
    font-size: 15px;
  }
  .service-block5 .service-desc h5 {
    font-size: 12px;
  }
}
/*service block 6*/
.services-block6 {
  position: relative;
}
.services-block6 .service-desc a {
  color: #fff;
}
.services-block6 .service-desc a:hover {
  color: #010101;
}
.services-block6:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.76);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(116%, #000));
  background: linear-gradient(-180deg, transparent, #000 116%);
  z-index: 0;
  width: 100%;
  height: 100%;
}
.services-block6 .service-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px 35px 40px;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .services-block6 .service-desc {
    padding: 30px 25px 30px;
  }
}
/*services-block 7*/
.service-icons {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(68, 70, 75, 0.1)), to(rgba(68, 70, 75, 0.4)));
  background: linear-gradient(0deg, rgba(68, 70, 75, 0.1) 20%, rgba(68, 70, 75, 0.4) 100%);
  width: 80px;
  height: 80px;
  border-radius: 100%;
  position: relative;
  line-height: 95px;
}
.service-icons > i {
  font-size: 42px;
  color: #010101;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .service-icons {
    width: 70px;
    height: 70px;
    line-height: 85px;
  }
  .service-icons > i {
    font-size: 32px;
  }
}
/* services detail */
.services-single-menu li {
  border-bottom: 1px solid #ececec;
}
.services-single-menu li:last-child {
  border-bottom: none;
}
.services-single-menu li.active a {
  border-left-color: #010101;
  color: #010101;
}
.services-single-menu li.active a:after {
  content: none;
}
.services-single-menu li a {
  display: block;
  border-left: 4px solid transparent;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 10px 14px 20px;
}
.services-single-menu li a:after {
  content: "";
  background: #010101;
  display: inline-block;
  height: 1px;
  width: 0;
  vertical-align: middle;
  margin-left: 8px;
  transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
}
.services-single-menu li a:hover:after {
  width: 30px;
}

.callback-box {
  background: #232323;
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 20px 15px 25px 15px;
  position: relative;
}

.services-single-right .special {
  padding: 15px;
  margin: 30px 0;
  border-left: 2px solid #111;
  background: #f7f7f7;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .services-single-menu li a {
    font-size: 14px;
    padding: 12px 10px 12px 16px;
  }
}
/*services-block8*/
.services-block8 {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
  height: 100%;
}
.services-block8.supplies-list {
  text-align: left;
}
.services-block8.supplies-list h3 {
  text-align: center;
}
.services-block8.supplies-list p {
  position: relative;
  margin-bottom: 5px;
}
.services-block8.supplies-list p:before {
  content: "\f111";
  font-family: Font Awesome\ 5 Free;
  z-index: 1;
  color: #e8a408;
  margin-right: 10px;
}
.services-block8:hover {
  box-shadow: -1px 9px 18px 0px rgba(75, 81, 91, 0.1);
  -webkit-transform: translateY(-0.5em);
      -ms-transform: translateY(-0.5em);
          transform: translateY(-0.5em);
  background: #010101;
}
.services-block8.active {
  box-shadow: -1px 9px 18px 0px rgba(75, 81, 91, 0.1);
  background: #010101;
}
.services-block8.active h3, .services-block8.active p, .services-block8.active .text-theme-color, .services-block8.active a {
  color: #fff;
}
.services-block8.active:hover {
  -webkit-transform: translateY(-0.5em);
      -ms-transform: translateY(-0.5em);
          transform: translateY(-0.5em);
}
.services-block8:hover h3, .services-block8:hover p, .services-block8:hover .text-theme-color, .services-block8:hover a {
  color: #fff;
}
.services-block8 a {
  font-size: 14px;
}
.services-block8 a i {
  font-size: 10px;
  margin-left: 5px;
}
.services-block8 h3:after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  background: #e8a408;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 8px;
}

/*service block 9*/
.services-block9 {
  position: relative;
  border-radius: 4px;
}
.services-block9 .service-pic {
  border-radius: 4px;
}
.services-block9 .service-pic img {
  border-radius: 4px;
}
.services-block9 h3, .services-block9 h4, .services-block9 h5, .services-block9 h6 {
  line-height: 34px;
}
.services-block9 .date {
  position: absolute;
  left: 15px;
  top: 15px;
  background: #010101;
  color: #fff;
  padding: 5px 12px;
  text-align: center;
  border-radius: 4px;
  max-width: 60px;
  font-size: 18px;
  font-weight: 700;
}
.services-block9 .service-desc a {
  color: #fff;
}
.services-block9 .service-desc a:hover {
  color: #010101;
}
.services-block9:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.76);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(116%, #000));
  background: linear-gradient(-180deg, transparent, #000 116%);
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.services-block9 .service-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px 35px 40px;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .services-block9 .service-desc {
    padding: 30px 25px 30px;
  }
  .services-block9 h3, .services-block9 h4, .services-block9 h5, .services-block9 h6 {
    line-height: 28px;
  }
}
@media screen and (max-width: 1199px) {
  .services-block9 .service-desc {
    padding: 25px;
  }
}
/*service-block10*/
.service-block10 {
  position: relative;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  position: relative;
  padding: 30px 25px;
  border: 1px solid #eee;
  background: white;
}
.service-block10:before {
  position: absolute;
  content: "";
  background: #e8a408;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 3px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.service-block10 p, .service-block10 h4 {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.service-block10 p {
  font-weight: 600;
}
.service-block10:hover:before {
  opacity: 1;
  visibility: visible;
}
.service-block10:hover * {
  color: white;
}

/*service block 11*/
.service-block11 {
  padding: 0;
  height: 215px;
  border-radius: 3px;
  margin: -5px -8px -8px 0;
}
.service-block11 .card {
  border: none;
  color: #fff;
  height: 100%;
  border-radius: 3px;
  padding: 25px;
}
.service-block11 .card:before {
  border-radius: 3px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.service-block11 .card h3 {
  line-height: 1.6;
  font-size: 20px;
  margin-bottom: 0;
}
.service-block11 .card h3 a {
  color: #fff;
}
.service-block11 .card h3 a:hover {
  color: #358fcd;
}
.service-block11 .cover-background {
  position: relative !important;
  background-size: cover !important;
  overflow: hidden !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/*zigzag services block*/
.zigzag-section {
  margin-top: -20px;
}

.zigzag-block > p {
  padding-left: 75px;
  position: relative;
}
.zigzag-block > p:before {
  background: #010101;
  height: 2px;
  width: 50px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 12px;
  content: "";
}
.zigzag-block .title {
  color: #010101;
  background: rgba(68, 70, 75, 0.15);
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 15px;
}
.zigzag-block .readmore {
  margin-left: 75px;
  color: #010101;
}
.zigzag-block .readmore:hover {
  color: #232323;
}

@media screen and (max-width: 1199px) {
  .zigzag-section {
    margin-top: -30px;
  }
}
@media screen and (max-width: 767px) {
  .zigzag-block > p {
    padding-left: 50px;
  }
  .zigzag-block > p:before {
    width: 30px;
  }
  .zigzag-block .readmore {
    margin-left: 50px;
  }
}
/* ===================================
    Parallax section
====================================== */
section.parallax .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  max-width: unset;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
}
section.parallax .container .section-heading {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
}
section.parallax .container .section-heading h4 {
  font-size: 32px;
  font-weight: 600;
}
section.parallax .landing-video {
  max-width: 50%;
}
section.parallax.home-video-section .section-heading {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 30px;
}
section.parallax.home-video-section .section-heading * {
  color: #fff;
}

@media screen and (max-width: 479px) {
  section.parallax .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  section.parallax .container .landing-video {
    max-width: 100%;
  }
}
/* ===================================
    Client section
====================================== */
/*client style01*/
.section-clients {
  padding: 50px 0;
  background-color: #fff;
}
.section-clients .clients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.clients img {
  cursor: pointer;
  max-width: 200px;
  margin: 10px 5px;
}

@media screen and (min-width: 479px) and (max-width: 991px) {
  .clients img {
    max-width: 130px;
  }
}
/*.clients img {
  opacity: .6;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  &:hover {
    opacity: 1;
  }
}*/
@media screen and (max-width: 479px) {
  .section-clients .clients {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 992px) {
  .section-clients {
    padding: 30px 0;
  }
  .section-clients .item {
    text-align: center;
    width: 100%;
  }
  .section-clients .owl-carousel .owl-item img {
    max-width: 75%;
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .clients img {
    max-width: 130px;
  }
}
/*client style2*/
.section-clients2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
}
.section-clients2 .client-single {
  width: 33.333%;
  min-height: 96px;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  overflow: hidden;
}
.section-clients2 .client-single .client-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  opacity: 0.8;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-clients2 .client-single .client-img img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.section-clients2 .client-single .client-img:hover {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .section-clients2 .client-single {
    width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .section-clients2 .client-single {
    width: 100%;
  }
}
/*client style3*/
.section-clients3 .client-single {
  margin-bottom: 30px;
}
.section-clients3 .client-single:last-child, .section-clients3 .client-single p {
  margin-bottom: 0;
}
.section-clients3 .client-single a {
  display: block;
}
.section-clients3 .client-single a:after {
  content: "";
  display: block;
  clear: both;
}
.section-clients3 .client-img {
  position: relative;
  float: left;
  padding: 10px;
  min-height: 102px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 225px;
  margin: 0 30px 0 0;
  border: 1px solid #ddd;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-clients3 .client-img:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 3px solid transparent;
  z-index: 100;
}
.section-clients3 .client-desc {
  overflow: hidden;
}

@media screen and (max-width: 575px) {
  .section-clients3 .client-img {
    float: none;
    margin-bottom: 15px;
  }
}
/* ===================================
    Counter box
====================================== */
/* counterbox style1*/
.counter-box h3, .counter-box h4 {
  display: inline-block;
  font-weight: 600;
}

.social-icons a:hover {
  opacity: 1;
}

.counter-box {
  position: relative;
  text-align: center;
}
.counter-box h3:after {
  content: "+";
}
.counter-box h4 {
  font-size: 35px;
  line-height: normal;
  margin: 0;
}
.counter-box h4:after {
  content: "+";
}
.counter-box h3 {
  font-size: 45px;
}

@media screen and (max-width: 1199px) {
  .counter-box h4 {
    font-size: 32px;
  }
  .counter-box h3 {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .counter-box h4 {
    font-size: 30px;
  }
  .counter-box h3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .counter-box p:before {
    margin: 0;
    position: absolute;
    top: 45px;
  }
  .counter-box p:after {
    margin: 0;
    left: 14px;
    right: 0;
    top: 45px;
  }
  .counter-box.black p:after {
    margin: 0;
    left: 14px;
    right: 0;
    top: 45px;
  }
  .counter-box h4 {
    font-size: 26px;
  }
}
/* counterbox style2*/
.counter-box-style2 {
  position: relative;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.1);
  padding: 20px 10px;
}
.counter-box-style2 h3:after, .counter-box-style2 h4:after {
  content: "+";
}

/*counter-style2*/
.counter-style2 .icon {
  width: 55px;
  display: inline-block;
  vertical-align: middle;
  color: #010101;
}
.counter-style2 .icon span:before {
  font-size: 35px;
  line-height: 35px;
  font-weight: 900;
}
.counter-style2 .title {
  padding-left: 20px;
  display: inline-block;
  vertical-align: middle;
}
.counter-style2 .title h4 {
  text-align: left;
}
.counter-style2 h4:after {
  content: "+";
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .counter-style2 .icon {
    display: inline-block;
    width: 100%;
  }
  .counter-style2 .title {
    padding-left: 0;
    text-align: center;
  }
  .counter-style2 .title h4 {
    text-align: center;
  }
}
/*counter-style3*/
.counter-style3 .counter-box h4 {
  font-size: 48px;
  line-height: normal;
  margin: 0;
  font-weight: 500;
}

@media screen and (max-width: 1199px) {
  .counter-style3 .counter-box h4 {
    font-size: 46px;
  }
}
@media screen and (max-width: 991px) {
  .counter-style3 .counter-box h4 {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .counter-style3 .counter-box h4 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .counter-style3 .counter-box h4 {
    font-size: 32px;
  }
}
/*counter-style4*/
.top-counter {
  margin-top: -110px;
}
.top-counter .container {
  position: relative;
  z-index: 9;
}
.top-counter .container > .row {
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  margin-bottom: 50px;
}

.counter-style4 {
  position: relative;
  background: #fff;
  padding: 60px 30px;
  height: 100%;
}
.counter-style4 .counter-icon {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  font-size: 32px;
  max-width: 35px;
  color: #010101;
  margin-top: 5px;
}
.counter-style4 .counter-detail {
  display: inline-block;
  vertical-align: top;
  max-width: 155px;
  width: 100%;
}
.counter-style4 .counter-detail p:after {
  content: "";
  height: 1px;
  width: 20px;
  background: #010101;
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}
.counter-style4.highlight {
  background: #010101;
}
.counter-style4.highlight h4, .counter-style4.highlight .counter-icon {
  color: #fff;
}
.counter-style4.highlight .counter-detail p {
  color: #fff;
}
.counter-style4.highlight .counter-detail p:after {
  background: #fff;
}

@media screen and (max-width: 1199px) {
  .top-counter {
    margin-top: -70px;
  }
  .counter-style4 {
    padding: 45px 15px;
  }
  .counter-style4 .counter-icon {
    margin-right: 15px;
  }
  .counter-style4 .counter-detail {
    max-width: 145px;
  }
}
@media screen and (max-width: 991px) {
  .top-counter {
    margin-top: -50px;
  }
  .counter-style4 {
    padding: 35px 20px;
  }
}
@media screen and (max-width: 767px) {
  .counter-style4 {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 575px) {
  .counter-style4 {
    padding: 25px 20px;
  }
  .counter-style4 .counter-detail {
    max-width: 180px;
  }
}
/* ===================================
    Video
====================================== */
.story-video {
  height: 100%;
}

.video_btn {
  position: relative;
  height: 80px;
  width: 80px;
  background: #010101;
  text-align: center;
  display: inline-block;
  line-height: 80px;
  color: #fff;
  border-radius: 50%;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.video_btn:hover i, .video_btn:focus i {
  color: #fff;
}
.video_btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 80px;
  width: 80px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
          animation: pulse-border 1500ms ease-out infinite;
}
.video_btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 95px;
  width: 95px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
          animation: pulse-border 1500ms ease-out infinite;
}

.video_btn-style2:after, .video_btn-style2:before {
  border-color: rgba(0, 0, 0, 0.1);
}

@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.video_btn.small {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.video_btn.small:after {
  height: 50px;
  width: 50px;
}
.video_btn.small:before {
  height: 65px;
  width: 65px;
}

@media screen and (max-width: 1199px) {
  .video_btn {
    height: 75px;
    width: 75px;
    line-height: 75px;
  }
  .video_btn:after {
    height: 75px;
    width: 75px;
  }
  .video_btn:before {
    height: 90px;
    width: 90px;
  }
}
@media screen and (max-width: 991px) {
  .story-video {
    min-height: 325px;
  }
  .video_btn {
    height: 70px;
    width: 70px;
    line-height: 70px;
  }
  .video_btn:after {
    height: 70px;
    width: 70px;
  }
  .video_btn:before {
    height: 85px;
    width: 85px;
  }
  @-webkit-keyframes pulse-border {
    0% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }
    100% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
    }
  }
  @keyframes pulse-border {
    0% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }
    100% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
    }
  }
}
@media screen and (max-width: 767px) {
  .story-video {
    min-height: 200px;
  }
  .video_btn {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
  .video_btn:after {
    height: 60px;
    width: 60px;
  }
  .video_btn:before {
    height: 75px;
    width: 75px;
  }
}
/* ===================================
    About area
====================================== */
.about h2 {
  color: #e8a408;
}

.about-area {
  padding: 0;
}
.about-area .logo-wrapper {
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.about-area .logo-wrapper video {
  max-width: 100%;
  height: auto;
}

.about-right-box {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 90px 40px;
  z-index: 1;
  height: 100%;
}
.about-right-box:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(68, 70, 75, 0.9);
  content: "";
  z-index: -1;
}
.about-right-box ul {
  margin-bottom: 0;
}
.about-right-box ul li {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 29px;
  margin-bottom: 30px;
}
.about-right-box ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.about-right-box ul li .left-content {
  display: block;
  width: 70%;
}
.about-right-box ul li .left-content .icon {
  width: 55px;
  display: table-cell;
  vertical-align: top;
  color: rgba(255, 255, 255, 0.5);
}
.about-right-box ul li .left-content .icon span:before {
  font-size: 55px;
  line-height: 55px;
}
.about-right-box ul li .left-content .title {
  padding-left: 30px;
  display: table-cell;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.5);
}
.about-right-box ul li .left-content .title h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 1px;
  margin: 0 0 1px;
}
.about-right-box ul li .left-content .title span {
  color: rgba(255, 255, 255, 0.75);
}
.about-right-box ul li .right-content .title {
  display: block;
  margin-top: 3px;
}
.about-right-box ul li .right-content .title h4 {
  color: #ffffff;
  font-size: 3.4em;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .about-right-box {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 991px) {
  .about-area {
    padding-bottom: 0px;
  }
  .about-right-box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about-right-box {
    padding: 40px 20px;
  }
  .about-right-box ul li {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .about-right-box ul li .left-content .title {
    padding-left: 10px;
  }
  .about-right-box ul li .left-content .icon span:before {
    font-size: 36px;
    line-height: normal;
  }
  .about-right-box ul li .right-content .title h4 {
    font-size: 26px;
  }
}
.about-text {
  display: block;
  padding-bottom: 90px;
  padding-top: 90px;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 90px 40px;
  z-index: 1;
  height: 100%;
}

.about-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  content: "";
  z-index: -1;
}

.about-text .sec-title {
  padding-bottom: 34px !important;
  text-transform: none !important;
}
.about-text .inner-content h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  margin: 0 0 14px;
  color: #fff;
}
.about-text .inner-content h2 span {
  font-weight: 700;
}
.about-text .inner-content p {
  color: #fff;
}
.about-text .inner-content .bottom {
  display: block;
  overflow: hidden;
  margin-top: 25px;
}
.about-text .inner-content .bottom p {
  margin: 0;
  font-weight: 500;
}
.about-text .inner-content .bottom .signature {
  display: block;
  margin-top: 22px;
}

@media screen and (max-width: 1199px) {
  .about-text {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .about-text .inner-content h2 {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (max-width: 991px) {
  .about-text {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 767px) {
  .about-text .inner-content h2 {
    font-size: 20px;
    margin: 0 0 12px;
  }
  .about-text .inner-content .bottom .signature {
    margin-top: 16px;
  }
}
@media screen and (max-width: 575px) {
  .about-text .inner-content h2 {
    font-size: 16px;
    margin: 0 0 10px;
    line-height: 28px;
  }
}
/*about ceo*/
.about-ceo {
  position: relative;
}
.about-ceo .about-project {
  position: absolute;
  right: 20px;
  bottom: 19px;
  background: #f7f7f7;
  z-index: 9;
}
.about-ceo .about-project h3 {
  margin-bottom: 0;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  color: #010101;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.about-ceo .about-project p {
  display: block;
  font-size: 18px;
  color: #232323;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.about-ceo .box-area {
  position: relative;
  background: #fff;
  padding: 25px;
  text-align: center;
  border: 8px solid #010101;
}

/*about demo-11*/
.about-img img {
  margin-top: -35%;
}

@media screen and (max-width: 1199px) {
  .about-img img {
    margin-top: -25%;
  }
}
@media screen and (max-width: 991px) {
  .about-img img {
    margin-top: 0;
  }
}
/*timeline*/
.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #eeeeee;
  left: 50%;
  margin-left: -1.5px;
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.timeline > li:before {
  content: " ";
  display: table;
}
.timeline > li:after {
  content: " ";
  display: table;
  clear: both;
}
.timeline > li:before {
  content: " ";
  display: table;
}
.timeline > li:after {
  content: " ";
  display: table;
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  padding: 20px;
  position: relative;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}
.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -25px;
  background-color: #999999;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.timeline-badge.primary {
  background-color: #2e6da4 !important;
}
.timeline-badge.success {
  background-color: #3f903f !important;
}
.timeline-badge.warning {
  background-color: #f0ad4e !important;
}
.timeline-badge.danger {
  background-color: #d9534f !important;
}
.timeline-badge.info {
  background-color: #5bc0de !important;
}

.timeline-body > p, .timeline-body > ul {
  margin-bottom: 0;
}
.timeline-body > p + p {
  margin-top: 5px;
}

@media (max-width: 767px) {
  ul.timeline:before {
    left: 40px;
  }
  ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
  }
  ul.timeline > li > .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px;
  }
  ul.timeline > li > .timeline-panel {
    float: right;
  }
  ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}
.about-section div.d-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about-section div.d-flex .about-item {
  width: 15%;
  float: left;
  background-color: rgba(255, 255, 255, 0.85);
  margin: 0 5px;
}
.about-section div.d-flex .about-item .img-wrapper {
  background: #ffffff;
  padding-top: 10px;
  height: 130px;
}
.about-section div.d-flex .about-item .img-wrapper img {
  max-height: 120px;
}
.about-section div.d-flex .about-item span a {
  font-weight: 600;
  text-decoration: underline;
}
.about-section h2 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.65);
  color: #ffffff;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .about-section div.d-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .about-section div.d-flex .about-item {
    width: 35%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .about-section div.d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
  .about-section div.d-flex .about-item {
    width: 100%;
    margin-bottom: 10px;
  }
}
.about-text .inner-content.inner-style2 {
  font-family: "Calibri, sans-serif";
}
.about-text .inner-content.inner-style2 p {
  font-size: 18px;
  color: #010101;
  font-weight: 700;
}
.about-text .inner-content.inner-style2 span {
  font-size: 12px;
  line-height: 20px;
}

/* ===================================
    Testmonials
====================================== */
section.testimonials.parallax {
  box-shadow: inset 0px -5px 4px rgba(0, 0, 0, 0.3490196078);
}
section.testimonials.parallax .owl-carousel {
  /*transform: rotate(90deg);*/
}
section.testimonials.parallax .owl-carousel .owl-stage-outer {
  /*overflow: visible;*/
}
section.testimonials.parallax .owl-carousel .owl-stage-outer .item {
  background-color: rgba(255, 255, 255, 0.8);
  /*transform: rotate(-90deg);*/
  color: #010101;
  /*width: 620px;
  height: 300px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: italic;
}
section.testimonials.parallax .owl-carousel .owl-stage-outer :nth-child(even) .item {
  background-color: rgba(51, 51, 51, 0.8);
  color: #fff;
}

/*testimonial style1*/
.testmonials-style1 .testmonial-single img {
  width: auto;
  display: inline-block;
  margin-bottom: 10px;
}

.testmonial-single {
  text-align: center;
}
.testmonial-single p {
  text-align: center;
  font-style: italic;
  font-weight: 600;
}
.testmonial-single p:before {
  margin: auto auto 15px;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #010101;
  font-size: 23px;
  display: block;
}
.testmonial-single h4 {
  font-size: 22px;
  font-weight: 500;
  text-align: left;
  margin: 0 0 5px 0;
  line-height: normal;
  text-align: center;
}
.testmonial-single h6 {
  color: #aaa;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: normal;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .testmonial-single h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .testmonial-single h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .testmonial-single h4 {
    font-size: 16px;
  }
}
.testmonial-box {
  position: relative;
  background: #fff;
  margin: 0 0 20px 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
}
.testmonial-box img {
  border: 2px solid #ececec;
  border-radius: 50%;
  padding: 2px;
}

.owl-carousel .testmonial-box img {
  width: auto;
  max-height: 120px;
  display: inline-block;
}

.testmonial-box h5 {
  font-size: 18px;
  font-weight: 500;
  margin: 5px 0 0;
  line-height: normal;
}
.testmonial-box span {
  font-size: 13px;
}
.testmonial-box p {
  color: #999;
  margin-top: 10px;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .testmonial-box h5 {
    font-size: 16px;
    margin-top: 0;
  }
  .testmonial-box p {
    margin-top: 8px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .testmonial-box {
    margin-bottom: 15px;
  }
  .testmonial-box h5 {
    font-size: 16px;
  }
  .testmonial-box span {
    font-size: 12px;
  }
}
/*testimonial style2*/
.testimonial-style2 .testimonial-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -moz-flex-align: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -o-flex-align: center;
  align-items: center;
}
.testimonial-style2 .testimonial-review p {
  margin-bottom: 0;
}
.testimonial-style2 .testimonial-left-col {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 177px;
  flex: 1 0 177px;
  margin-right: 100px;
  text-align: center;
}
.testimonial-style2 .testimonial-pic {
  position: relative;
  margin: 0;
}
.testimonial-style2 .testimonial-pic:before {
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  display: block;
  position: absolute;
  top: 48%;
  right: -62px;
  margin-top: -8px;
  font-size: 21px;
  color: #010101;
}
.testimonial-style2 .testimonial-separator:before {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  position: absolute;
  right: -53px;
  background-color: #6f6f6f;
}
.testimonial-style2 .testimonial-separator:after {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  position: absolute;
  right: -53px;
  background-color: #6f6f6f;
  bottom: 0;
}
.testimonial-style2 .client-info {
  line-height: normal;
}
.testimonial-style2 .client-info h6 {
  margin-bottom: 0;
  font-size: 16px;
}
.testimonial-style2 .client-info span {
  color: #010101;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}
.testimonial-style2 .testimonial-review {
  padding-bottom: 0;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
  width: 100%;
}
.testimonial-style2 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.testimonial-style2 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 0 7px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: block;
  -webkit-backface-visibility: visible;
  border-radius: 0;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.testimonial-style2 .custom-dot span:hover {
  background: #010101;
  -webkit-backface-visibility: visible;
  border-radius: 0;
}
.testimonial-style2 .custom-dot.active span {
  background: #010101;
}

@media screen and (max-width: 991px) {
  .testimonial-style2 .testimonial-review {
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-style2 .client-info h6 {
    font-size: 15px;
  }
  .testimonial-style2 .client-info span {
    font-size: 12px;
  }
  .testimonial-style2 .custom-dot {
    margin-top: 15px;
  }
  .testimonial-style2 .testimonial-review {
    padding-bottom: 0;
  }
  .testimonial-style2 .testimonial-left-col {
    margin-bottom: 20px;
    text-align: left;
  }
  .testimonial-style2 .testimonial-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .testimonial-style2 .testimonial-separator, .testimonial-style2 .testimonial-pic:before {
    display: none;
  }
}
/*testimonial style3*/
.testimonial-style3.owl-theme .owl-nav {
  margin-top: 50px;
  text-align: center;
}
.testimonial-style3 .testmonial-single h6 {
  text-align: left;
}
.testimonial-style3 .testmonial-single p {
  line-height: 28px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  margin-left: 25px;
}
.testimonial-style3 .testmonial-single p:before {
  margin: 0;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #010101;
  font-size: 30px;
  display: block;
  top: 0;
  left: -50px;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .testimonial-style3 .testmonial-single {
    width: 80%;
  }
  .testimonial-style3 .testmonial-single p {
    margin-bottom: 35px;
    font-size: 15px;
  }
  .testimonial-style3.owl-theme .owl-nav {
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-style3 .testmonial-single p {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 26px;
  }
  .testimonial-style3.owl-theme .owl-nav {
    margin-top: 30px;
  }
  .testimonial-style3 .testmonial-single h6 {
    font-size: 11px;
  }
}
/*testimonial style4*/
.testimonials-section .testimonial-grid {
  overflow: hidden;
  padding: 25px;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  margin: 15px;
}
.testimonials-section .testimonial-grid p {
  font-size: 16px;
  line-height: 28px;
}
.testimonials-section .testmonial-holder {
  width: 175px;
  float: left;
  border: 8px solid rgba(0, 0, 0, 0.1);
  border-radius: 175px;
}
.testimonials-section .testmonial-holder img {
  width: auto;
  border-radius: 175px;
}
.testimonials-section .testimonial-grid .details {
  width: calc(100% - 175px);
  float: left;
  padding: 0 0 0 30px;
  position: relative;
}
.testimonials-section .client-info > span {
  font-weight: 500;
  text-transform: uppercase;
}
.testimonials-section .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.testimonials-section .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.testimonials-section .custom-dot span:hover {
  background: rgba(0, 0, 0, 0.2);
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.testimonials-section .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: #010101;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.testimonials-section .owl-nav i {
  color: #232323;
  font-size: 18px;
  padding-top: 6px;
}
.testimonials-section .owl-nav .owl-next {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  position: absolute;
  vertical-align: top;
  line-height: 8px;
}
.testimonials-section .owl-nav .owl-prev {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  position: absolute;
  vertical-align: top;
  line-height: 8px;
  left: -75px;
  top: 40%;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -ms-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  -o-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}
.testimonials-section .owl-nav .owl-next {
  right: -75px;
  top: 40%;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -ms-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  -o-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}

@media screen and (max-width: 1199px) {
  .testimonials-section .testimonial-grid p {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .testimonials-section .testmonial-holder {
    width: 145px;
    border-width: 6px;
  }
  .testimonials-section .testimonial-grid p {
    font-size: 14px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .testimonials-section .testmonial-holder {
    width: 125px;
    border-width: 5px;
  }
  .testimonials-section .testimonial-grid {
    padding: 20px;
  }
  .testimonials-section .testimonial-grid .details {
    width: 100%;
    padding-left: 0;
  }
  .testimonials-section .testmonial-holder {
    float: none;
    margin: 0 auto 15px auto;
    display: inherit;
  }
}
/*testimonial style5*/
.testmonials-style5 {
  position: relative;
  background: #fff;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 30px 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.testmonials-style5:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  height: 5px;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
}
.testmonials-style5 img {
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  padding: 2px;
}

.owl-carousel .testmonials-style5 img {
  width: auto;
  max-height: 120px;
  display: inline-block;
}

.testmonials-style5 h5 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  position: relative;
}
.testmonials-style5 span {
  font-size: 13px;
  color: #010101;
}
.testmonials-style5 span:before {
  background: rgba(0, 0, 0, 0.2);
  height: 1px;
  width: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.testmonials-style5 p {
  margin-top: 10px;
}
.testmonials-style5 .data {
  position: relative;
}
.testmonials-style5 .data i {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 991px) {
  .testmonials-style5 {
    margin-bottom: 20px;
  }
  .testmonials-style5 p {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .testmonials-style5 {
    margin-bottom: 15px;
    padding: 25px 15px;
  }
  .testmonials-style5 h5 {
    font-size: 15px;
  }
}
/*testimonial style6*/
.testmonials-style6 h4 {
  color: #fff;
  font-size: 16px;
  margin: 0;
  line-height: normal;
}
.testmonials-style6 p {
  color: #fff;
  margin-bottom: 0;
}
.testmonials-style6 h6 {
  font-size: 12px;
  color: #ccc;
  margin: 0;
  line-height: 30px;
}
.testmonials-style6 .owl-carousel .owl-dots {
  margin-top: 40px !important;
}
.testmonials-style6 .owl-carousel .owl-dots .custom-dot span {
  border-color: 1px solid #fff;
  width: 10px;
  height: 10px;
}
.testmonials-style6 .owl-theme .owl-dots .custom-dot.active span, .testmonials-style6 .owl-theme .owl-dots .custom-dot:hover span {
  background: #010101;
  border-color: #010101;
}
.testmonials-style6 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.testmonials-style6 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: none;
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.testmonials-style6 .custom-dot span:hover {
  background: #aaa;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.testmonials-style6 .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: #fff;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

@media screen and (max-width: 575px) {
  .testmonials-style6 .owl-carousel .owl-dots {
    margin-top: 0px !important;
  }
  .testmonials-style6 .custom-dot {
    margin-top: 10px;
  }
}
/*testimonial style7*/
.testimonial-style7 .testmonial-single p {
  font-weight: 500;
  margin-bottom: 20px;
  position: relative;
  margin-left: 25px;
  text-align: left;
}
.testimonial-style7 .testmonial-single p:before {
  margin: 0;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #010101;
  font-size: 24px;
  display: block;
  top: 0;
  left: -45px;
  position: absolute;
}
.testimonial-style7 .testmonial-single img {
  width: 50px;
  height: auto;
  margin-bottom: 8px;
}
.testimonial-style7 .testmonial-single h4 {
  font-size: 14px;
}
.testimonial-style7 .testmonial-single h6 {
  font-size: 11px;
}

/*testmonials style8*/
.testimonial-style8 p {
  font-style: italic;
  letter-spacing: 1px;
}
.testimonial-style8 p:before {
  margin-right: 20px;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #010101;
  font-size: 23px;
}

@media screen and (max-width: 767px) {
  .testimonial-style8 h6 {
    margin-bottom: 30px;
  }
}
/*testmonials style9*/
.testimonial-style9 {
  margin-top: -30px;
}
.testimonial-style9 .testmonial-block {
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
  padding: 45px 40px;
  margin: 30px 24px 40px;
  position: relative;
}
.testimonial-style9 .testmonial-block p {
  margin-bottom: 0;
  margin-top: -50px;
  font-weight: 600;
  font-size: 14px;
}
.testimonial-style9 .author-details h6 {
  margin-bottom: 0;
}
.testimonial-style9 .author-details h4 {
  margin-top: 0;
}
.testimonial-style9 .author-details .author-pic {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}
.testimonial-style9 .author-details .author-name {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
  width: 160px;
}
.testimonial-style9 .quote {
  font-size: 124px;
  opacity: 0.1;
  line-height: 110px;
}

@media screen and (max-width: 991px) {
  .testimonial-style9 .testmonial-block {
    padding: 35px 30px;
  }
  .testimonial-style9 .quote {
    font-size: 114px;
    line-height: 100px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-style9 .testmonial-block {
    padding: 20px 24px;
  }
  .testimonial-style9 .quote {
    font-size: 100px;
  }
  .testimonial-style9 .author-details .author-name {
    width: 130px;
  }
}
/*testimonial style10*/
.testimonial-style10.owl-theme .owl-nav {
  margin-top: 50px;
  text-align: center;
}
.testimonial-style10 .author-details {
  padding-left: 60px;
  position: relative;
}
.testimonial-style10 .author-details:before {
  background: #010101;
  height: 2px;
  width: 40px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
}
.testimonial-style10 .testmonial-desc h4 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8);
}
.testimonial-style10 .testmonial-desc h6 {
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  margin-bottom: 0;
}
.testimonial-style10 .testmonial-desc p {
  line-height: 30px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  margin-top: -30px;
  color: rgba(255, 255, 255, 0.9);
}
.testimonial-style10 .testmonial-desc .quote {
  font-size: 124px;
  opacity: 0.8;
  line-height: 110px;
  font-weight: bold;
  color: #010101;
}

@media screen and (max-width: 991px) {
  .testimonial-style10 .testmonial-desc {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .testimonial-style10 .author-details {
    text-align: center;
    display: inline-block;
  }
  .testimonial-style10 .testmonial-desc p {
    margin-bottom: 35px;
    font-size: 15px;
  }
  .testimonial-style10.owl-theme .owl-nav {
    margin-top: 35px;
  }
  .testimonial-style10 .testmonial-desc .quote {
    font-size: 110px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-style10 .testmonial-desc p {
    margin-bottom: 30px;
  }
  .testimonial-style10.owl-theme .owl-nav {
    margin-top: 30px;
  }
  .testimonial-style10 .testmonial-desc h6 {
    font-size: 11px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-style10 .testmonial-desc .quote {
    font-size: 90px;
    line-height: 95px;
  }
}
/* ===================================
   Owl carousel
====================================== */
.custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: none;
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
}
.custom-dot span:hover {
  background: #aaa;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.custom-dot.active span {
  width: 12px;
  height: 12px;
  background: #fff;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.owl-nav i {
  color: #232323;
  font-size: 18px;
  padding-top: 6px;
}
.owl-nav .owl-next {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
}
.owl-nav .owl-prev {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  left: 0;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}
.owl-nav .owl-next {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}

.owl-thumbs button img {
  opacity: 0.5;
}
.owl-thumbs button {
  border: none;
}
.owl-thumbs button.active img {
  opacity: 1;
}

.owl-thumb-item {
  cursor: pointer;
}

.carousel-style2 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.carousel-style2 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
}
.carousel-style2 .custom-dot span:hover {
  background: rgba(0, 0, 0, 0.2);
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.carousel-style2 .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: #010101;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

@media screen and (max-width: 991px) {
  .carousel-style2 .custom-dot {
    margin-top: 20px;
  }
}
/* ===================================
    Team member
====================================== */
/* team style */
.team-members {
  background: #fff;
  overflow: hidden;
}

.team-members-img {
  width: 100%;
  height: auto;
}
.team-members-img img {
  width: 100%;
}

.team-members-text {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-align: center;
  padding: 20px;
  background: #fff;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.team-members-text * {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.team-members-text h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 4px;
}
.team-members-text h4 a {
  color: #232323;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.team-members-text span {
  color: #010101;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}
.team-members-text p {
  color: #999;
  font-size: 14px;
  font-weight: 400;
  line-height: 170%;
  margin: 20px auto 0;
  max-width: 90%;
}
.team-members-text ul {
  margin-top: 15px;
  padding: 8px 0;
}
.team-members-text ul li a i {
  font-size: 17px;
  line-height: 34px;
}

.team-members:hover .team-members-text {
  background: #010101;
}
.team-members:hover .team-members-text h4 a, .team-members:hover .team-members-text span {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .team-members-text {
    padding: 15px 10px;
  }
  .team-members-text h4 {
    font-size: 14px;
    margin-bottom: 2px;
  }
  .team-members-text span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .team-members-text {
    padding: 15px 10px;
  }
}
/* team single img */
.team-single-img {
  width: 100%;
}
.team-single-img img {
  border-radius: 5px;
}

.team-single-text {
  padding: 5px 50px 15px 15px;
}
.team-single-text span {
  color: #010101;
  font-size: 14px;
  font-weight: 500;
}
.team-single-text h4 {
  color: #232323;
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
}
.team-single-text li span {
  color: #777;
  font-size: 15px;
  font-weight: 400;
}

/* team single icon */
.team-single-icons ul li {
  display: inline-block;
  border: 1px solid #010101;
  border-radius: 50%;
  color: #010101;
  margin-right: 8px;
  margin-bottom: 5px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.team-single-icons ul li a {
  color: #010101;
  display: block;
  font-size: 14px;
  height: 25px;
  line-height: 26px;
  text-align: center;
  width: 25px;
}
.team-single-icons ul li:hover {
  background: #010101;
  border-color: #010101;
}
.team-single-icons ul li:hover a {
  color: #fff;
}

/* team style1 */
.team-style1 .team-member-img {
  overflow: hidden;
  border-radius: 5px;
}
.team-style1 .team-member-img img {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 100%;
}
.team-style1 .team-member-img:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/* team style2 */
.team-style2 .team-member-img img {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.team-style2 .team-member-img:hover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.team-style2 .team-description {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding: 15px;
  z-index: 9;
}
.team-style2 .social-links {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.team-style2 .social-links a:hover {
  opacity: 0.65;
}
.team-style2 .team-description-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.team-style2 .team-description-content {
  display: table-cell;
  vertical-align: middle;
}
.team-style2 .team-member-img {
  position: relative;
  display: block;
  overflow: hidden;
}
.team-style2 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  opacity: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  display: none;
  z-index: 1;
}
.team-style2 .team-member-img > img {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.team-style2:hover .bg-cover {
  background-color: rgba(0, 0, 0, 0.75);
  display: block;
}
.team-style2:hover .social-links {
  -webkit-transition-delay: 100ms, 100ms;
          transition-delay: 100ms, 100ms;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.team-style2:hover .team-member-img > img {
  -webkit-filter: blur(4px) grayscale(4%);
          filter: blur(4px) grayscale(4%);
}
.team-style2:hover .team-description {
  opacity: 1;
}

/* team style3 */
.team-style3 .team-description {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding: 15px;
  z-index: 9;
}
.team-style3 .social-links {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.team-style3 .about-me {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: inline-block;
  color: #f7f7f7;
}
.team-style3 .social-links:after {
  background: #010101;
  bottom: -12px;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 75px;
}
.team-style3 .social-links a:hover {
  opacity: 0.65;
}
.team-style3 .team-description-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.team-style3 .team-description-content {
  display: table-cell;
  vertical-align: middle;
}
.team-style3 .team-member-img {
  position: relative;
  display: block;
  overflow: hidden;
}
.team-style3 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  opacity: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  display: none;
  z-index: 1;
}
.team-style3 .team-member-img > img {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.team-style3:hover .bg-cover {
  background-color: rgba(0, 0, 0, 0.83);
  display: block;
}
.team-style3:hover .social-links {
  -webkit-transition-delay: 100ms, 100ms;
          transition-delay: 100ms, 100ms;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.team-style3:hover .about-me {
  -webkit-transition-delay: 200ms, 200ms;
          transition-delay: 200ms, 200ms;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.team-style3:hover .team-member-img > img {
  -webkit-filter: blur(4px) grayscale(4%);
          filter: blur(4px) grayscale(4%);
}
.team-style3:hover .team-description {
  opacity: 1;
}

/* team style4 */
.team-style4 .team-description {
  background: rgba(68, 70, 75, 0.65);
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s;
  z-index: 9;
}
.team-style4 .social-links {
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
}
.team-style4 .about-me {
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  color: #f7f7f7;
  display: inline-block;
  position: relative;
}
.team-style4 .social-links a:hover {
  opacity: 0.65;
}
.team-style4 .team-description-wrapper {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.team-style4 .team-description-content {
  display: table-cell;
  vertical-align: middle;
}
.team-style4 .team-member-img {
  display: block;
  overflow: hidden;
  position: relative;
  border: 10px solid #f5f5f5;
}
.team-style4:hover .team-member-img {
  border: 10px solid rgba(68, 70, 75, 0.8);
}
.team-style4 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  display: none;
  height: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s;
  width: 100%;
  z-index: 1;
}
.team-style4 .team-member-img > img {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.team-style4:hover .bg-cover {
  background-color: rgba(68, 70, 75, 0.65);
  display: block;
}
.team-style4:hover .social-links {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-delay: 100ms, 100ms;
          transition-delay: 100ms, 100ms;
}
.team-style4:hover .about-me {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-delay: 200ms, 200ms;
          transition-delay: 200ms, 200ms;
}
.team-style4:hover .team-member-img > img {
  -webkit-filter: blur(4px) grayscale(4%);
          filter: blur(4px) grayscale(4%);
}
.team-style4:hover .team-description {
  opacity: 1;
}

/* team style5 */
.team-style5 .team-block {
  background: #fff;
  margin-bottom: 15px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.team-style5 .team-block:hover {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.team-style5 h5:after {
  border-bottom: 2px solid #010101;
  content: "";
  display: block;
  margin: 10px 0 15px 0;
  text-align: center;
  width: 50%;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.team-style5 .team-block:hover h5:after {
  width: 100%;
}
.team-style5 .owl-dots {
  text-align: center;
}
.team-style5 .custom-dot {
  margin-top: 20px;
}
.team-style5 .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: #010101;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.team-style5 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: #cecece;
  cursor: pointer;
  display: block;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.team-style5 .social-icons {
  margin-bottom: 0;
}
.team-style5 .social-icons li {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  margin-right: 5px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.team-style5 .social-icons li a {
  color: #939393;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
.team-style5 .social-icons li:hover {
  background: #010101;
  border-color: #010101;
}
.team-style5 .social-icons li:hover i {
  color: #fff;
}

/* team style6 */
.team-style6 {
  background: #fff;
  overflow: hidden;
}
.team-style6 .team-img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.team-style6 .team-img img {
  border-radius: 4px;
}
.team-style6 .team-details {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-align: center;
  padding: 20px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.1);
  width: 90%;
  margin: -30px auto 20px auto;
  position: relative;
  z-index: 1;
  border-radius: 4px;
}
.team-style6 .team-details h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 4px;
}
.team-style6 .team-details h4 a {
  color: #232323;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.team-style6 .team-details span {
  color: #010101;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}

@media screen and (max-width: 991px) {
  .team-style6 .team-details {
    padding: 15px 10px;
  }
  .team-style6 .team-details h4 {
    font-size: 14px;
    margin-bottom: 2px;
  }
  .team-style6 .team-details span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .team-style6 .team-details {
    padding: 15px 10px;
  }
}
/* ===================================
    Project grid
====================================== */
/* filtering */
.filtering {
  margin-bottom: 10px;
  text-align: left !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.filtering span {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  color: #333333;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 5px;
}
.filtering span:last-child {
  /*margin: 0;*/
}
.filtering .active {
  border-color: #010101;
  color: #010101;
}

@media screen and (max-width: 767px) {
  .filtering span {
    margin-right: 15px;
  }
}
/* project grid */
.project-grid {
  display: block;
  position: relative;
  margin: 15px 0;
}

.project-grid-img img {
  display: block;
  width: 100%;
  height: auto;
}

.project-grid-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-align: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -o-flex-align: center;
  align-items: center;
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  overflow: hidden;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.project-grid-overlay h4 {
  margin-bottom: 0;
}
.project-grid-overlay h4 a {
  text-align: center;
}
.project-grid-overlay p {
  text-align: center;
}

.project-grid:hover .project-grid-overlay {
  opacity: 1;
}

.project-grid-overlay h4 a {
  font-size: 22px;
  opacity: 0;
}
.project-grid-overlay h4 a:hover {
  color: #010101;
}
.project-grid-overlay h4 a:after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #010101;
  margin: 15px auto;
}

.project-grid:hover h4 a {
  opacity: 1;
  line-height: normal;
}

.project-grid-overlay p {
  color: #666;
  font-size: 15px;
  margin: 0;
  opacity: 0;
}

.project-grid:hover p {
  opacity: 1;
}

.project-grid-overlay.theme {
  background: rgba(68, 70, 75, 0.95);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 5px solid rgba(0, 0, 0, 0.15);
}
.project-grid-overlay.theme h4 a {
  color: #fff;
}
.project-grid-overlay.theme h4 a:hover {
  color: rgba(255, 255, 255, 0.55);
}
.project-grid-overlay.theme h4 a:after {
  height: 1px;
  background: #fff;
}
.project-grid-overlay.theme p {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .project-grid-overlay h4 {
    line-height: 20px;
  }
  .project-grid-overlay h4 a {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .project-grid {
    margin: 20px 0 0 0;
  }
  .project-grid:hover p {
    top: 52%;
  }
}
@media screen and (max-width: 1024px) {
  .project-grid {
    width: 25% !important;
  }
}
/* project grid style2 */
.project-grid-style2 .project-details {
  position: relative;
  overflow: hidden;
}
.project-grid-style2 .project-details img {
  width: 100%;
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
.project-grid-style2 .portfolio-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.project-grid-style2 .portfolio-icon i.fa-heart {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 25px;
  color: white;
}
.project-grid-style2 .portfolio-icon a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 25px;
  /*-moz-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  -webkit-transform: scale3d(0, 0, 0);
  -o-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;*/
  color: #fff;
  font-size: 26px;
  z-index: 9;
}
.project-grid-style2 .portfolio-title {
  padding: 15px 15px 0 15px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.project-grid-style2 .portfolio-title h4 {
  font-size: 16px;
  margin-bottom: 0;
}
.project-grid-style2 .portfolio-title p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.project-grid-style2:hover {
  /*.project-details img {
    -moz-transform: scale3d(1.15, 1.15, 1);
    -ms-transform: scale3d(1.15, 1.15, 1);
    -webkit-transform: scale3d(1.15, 1.15, 1);
    -o-transform: scale3d(1.15, 1.15, 1);
    transform: scale3d(1.15, 1.15, 1);
  }*/
}
.project-grid-style2:hover .portfolio-icon {
  opacity: 1;
}
.project-grid-style2:hover .portfolio-icon a {
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.project-grid-style2:hover .portfolio-icon a:hover {
  color: #010101;
}

.portfolio-post-border {
  border: 1px solid #010101;
  bottom: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  visibility: hidden;
}

.project-grid-style2:hover .portfolio-post-border {
  visibility: visible;
}

/* project single */
.project-carousel h4:after {
  content: " ";
  background: #010101;
  height: 2px;
}

.project-single-text h4:after {
  content: " ";
  background: #010101;
  height: 2px;
}
.project-single-text p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.project-single-text h5 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin: 25px 0 20px;
}
.project-single-text h5:after {
  display: block;
  width: 70px;
  margin-top: 8px;
  content: " ";
  background: #010101;
  height: 2px;
}
.project-single-text ul li {
  color: #232323;
  font-size: 15px;
  font-weight: 500;
}
.project-single-text ul li i {
  color: #010101;
  font-weight: 500;
  font-size: 15px;
  padding-right: 10px;
}

.project-single-info {
  border: 1px solid #ececec;
  display: block;
  width: 100%;
  padding: 0 20px;
}
.project-single-info ul li {
  color: #777;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid #ececec;
  padding: 12px 0;
}
.project-single-info ul li:last-child {
  border-bottom: none;
}
.project-single-info ul li span {
  display: inline-block;
  color: #232323;
  font-size: 15px;
  font-weight: 500;
  margin-right: 25px;
  width: 70px;
  max-width: 100%;
}
.project-single-info ul li .value {
  width: auto;
  margin-right: 0;
  color: #6f6f6f;
}

.project-single-img {
  padding-bottom: 30px;
}

.project-single-box-img img {
  width: 100%;
  border-radius: 10px;
  -ms-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
}

/* project grid style3 */
.project-grid-style3 {
  position: relative;
  margin-bottom: 10px;
}
.project-grid-style3 .inner-box {
  position: relative;
  display: block;
  overflow: hidden;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
.project-grid-style3 .inner-box .project-image {
  position: relative;
}
.project-grid-style3 .inner-box .project-image:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.project-grid-style3 .inner-box:hover .project-image:before {
  opacity: 0;
}
.project-grid-style3 .inner-box .project-image img {
  position: relative;
  width: 100%;
  display: block;
}
.project-grid-style3 .inner-box .overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  color: #ffffff;
  visibility: hidden;
  -webkit-transition: all 700ms ease;
  transition: all 700ms ease;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.project-grid-style3 .inner-box .overlay:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  display: block;
  visibility: hidden;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
  background-color: rgba(68, 70, 75, 0.95);
}
.project-grid-style3 .inner-box:hover .overlay:before {
  opacity: 1;
  visibility: visible;
}
.project-grid-style3 .inner-box .overlay-inner {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: table;
  vertical-align: middle;
  padding: 20px;
}
.project-grid-style3 .inner-box .overlay-inner .description {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.project-grid-style3 .inner-box .text {
  position: relative;
  color: #ffffff;
  margin-bottom: 20px;
}
.project-grid-style3 .inner-box .read-more {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  padding-right: 22px;
}
.project-grid-style3 .inner-box .read-more .fa {
  position: relative;
  margin-right: 4px;
}
.project-grid-style3 .inner-box:hover .overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
.project-grid-style3 .inner-box .project-desc {
  background: #fff;
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.project-grid-style3 .inner-box:hover .project-desc {
  background-color: #f9f8fc;
}
.project-grid-style3 .inner-box .project-desc .category {
  color: #010101;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 20px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.project-grid-style3 .inner-box:hover .project-desc .category {
  color: #232323;
}
.project-grid-style3 .inner-box .project-desc .category:after {
  content: "";
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  width: 20%;
  display: block;
  margin-top: 10px;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.project-grid-style3 .inner-box:hover .project-desc .category:after {
  width: 100%;
  background: #010101;
}
.project-grid-style3 .inner-box .project-desc a {
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  line-height: 24px;
}
.project-grid-style3 .inner-box .project-desc a:hover {
  color: #010101;
}

@media screen and (max-width: 767px) {
  .project-grid-style3 .inner-box .overlay-inner {
    padding: 15px;
  }
  .project-grid-style3 .inner-box .text {
    margin-bottom: 15px;
  }
}
/* project grid style10 */
.project-grid-style10 img {
  -webkit-transition: opacity 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
  transition: opacity 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
  transition: opacity 0.6s ease 0s, transform 0.6s ease 0s;
  transition: opacity 0.6s ease 0s, transform 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
}
.project-grid-style10:hover img {
  opacity: 0.6;
}

/* ===================================
    Accordion style
====================================== */
/*accordion style 1*/
.accordion-style .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style .btn-link {
  background: #010101 !important;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  padding: 15px 30px 15px 15px;
  text-decoration: none;
}
.accordion-style .btn-link:hover {
  background: #e8a408 !important;
  border: none;
  text-decoration: none;
}
.accordion-style .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 15px;
}
.accordion-style .btn-link:after {
  background: none;
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 15px;
  position: absolute;
  color: #fff;
}
.accordion-style .card-body {
  padding: 20px;
  text-align: left;
}
.accordion-style .card-body a {
  color: #e8a408;
  font-weight: 700;
}

/*accordion style 2*/
.accordion-style2 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style2 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style2 .btn-link {
  background: #ededed !important;
  color: #232323;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 0;
  padding: 15px 30px 15px 15px;
  text-decoration: none;
}
.accordion-style2 .btn-link:hover {
  background: #ededed !important;
  border: none;
  text-decoration: none;
}
.accordion-style2 .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 15px;
}
.accordion-style2 .btn-link:after {
  background: none;
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 15px;
  position: absolute;
  color: #232323;
}
.accordion-style2 .card-body {
  padding: 10px 15px;
  text-align: left;
  background: #f9f9f9;
}

/*accordion style 3*/
.accordion-style3 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style3 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style3 .btn-link {
  background: #010101 !important;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  padding: 15px 40px 15px 15px;
  text-decoration: none;
}
.accordion-style3 .btn-link:hover {
  background: rgba(68, 70, 75, 0.7) !important;
  border: none;
  text-decoration: none;
}
.accordion-style3 .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 15px;
}
.accordion-style3 .btn-link:after {
  background: none;
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 15px;
  position: absolute;
  color: #fff;
}
.accordion-style3 .card-body {
  padding: 20px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .accordion-style3 .card-body {
    padding: 15px;
  }
}
/*accordion style 4*/
.accordion-style4 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style4 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style4 .btn-link {
  background: #010101 !important;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 0;
  padding: 18px 30px 18px 20px;
  text-decoration: none;
}
.accordion-style4 .btn-link:after {
  color: #fff !important;
}
.accordion-style4 .btn-link:hover {
  background: #010101 !important;
  border: none;
  text-decoration: none;
}
.accordion-style4 .btn-link.collapsed {
  background: #ededed !important;
  color: #232323;
}
.accordion-style4 .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 20px;
  left: inherit;
  font-size: 26px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 18px;
  color: #232323 !important;
}
.accordion-style4 .btn-link:after {
  background: none;
  content: "-";
  right: 20px;
  left: inherit;
  font-size: 36px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  top: 16px;
  position: absolute;
  color: #232323;
}
.accordion-style4 .card-body {
  padding: 15px;
  text-align: left;
  background: #f9f9f9;
}

@media screen and (max-width: 991px) {
  .accordion-style4 .btn-link {
    font-size: 15px;
    padding: 15px 50px 15px 20px;
  }
  .accordion-style4 .btn-link:after {
    font-size: 34px;
    top: 13px;
  }
  .accordion-style4 .btn-link.collapsed:after {
    font-size: 24px;
    top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .accordion-style4 .btn-link {
    font-size: 14px;
    padding: 12px 40px 12px 15px;
  }
  .accordion-style4 .btn-link:after {
    font-size: 32px;
    top: 10px;
  }
  .accordion-style4 .btn-link.collapsed:after {
    font-size: 22px;
    top: 14px;
  }
}
/* ===================================
    Portfolio masonry
====================================== */
.masonry {
  margin: 10px;
  padding: 0;
  -webkit-column-gap: 10px;
  column-gap: 10px;
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
}
.masonry a {
  display: block;
  margin-top: 10px;
}
.masonry a:first-child {
  margin-top: 0;
}

.masonry-item {
  position: relative;
  overflow: hidden;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.masonry-item img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.masonry-item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  border: 8px solid rgba(255, 255, 255, 0.65);
  padding: 3%;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.masonry-item:hover .masonry-item-overlay {
  position: absolute;
  opacity: 1;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.masonry-item:hover .masonry-item-overlay h4 {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  text-align: center;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
.masonry-item:hover .masonry-item-overlay ul {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  text-align: center;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.masonry-item-overlay h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  bottom: 40px;
  margin: 0 0 20px 0;
  line-height: 20px;
}
.masonry-item-overlay ul {
  position: absolute;
  padding-left: 0;
  bottom: 25px;
  margin: 0;
}
.masonry-item-overlay ul li {
  list-style-type: none;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding-left: 0;
  opacity: 0.7;
}
.masonry-item-overlay ul li:last-child:after {
  content: none;
}
.masonry-item-overlay ul li:after {
  content: " / ";
  font-size: 8px;
  font-weight: 700;
  margin: 0 5px;
}
.masonry-item-overlay ul li a {
  color: #fff;
}

.masonry-item:first-child {
  margin-top: 0;
}

@media screen and (min-width: 576px) {
  .masonry {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 768px) {
  .masonry {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .masonry {
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media screen and (min-width: 1200px) {
  .masonry {
    -webkit-column-count: 3;
    column-count: 3;
  }
}
/* masonry 4 */
.masonry-4 {
  margin: 10px;
  padding: 0;
  -webkit-column-gap: 10px;
  column-gap: 10px;
}
.masonry-4 a {
  display: block;
  margin-top: 10px;
}
.masonry-4 a:first-child {
  margin-top: 0;
}

@media screen and (min-width: 576px) {
  .masonry-4 {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 768px) {
  .masonry-4 {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .masonry-4 {
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media screen and (min-width: 1200px) {
  .masonry-4 {
    -webkit-column-count: 4;
    column-count: 4;
  }
}
/* ===================================
    Tabs
====================================== */
ul.resp-tabs-list {
  margin: 0px;
  padding: 0px;
}

.resp-tabs-list li {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
}
.resp-tabs-list li:last-child {
  margin-right: 0;
}
.resp-tabs-list li i {
  font-size: 20px;
  padding-right: 5px;
  vertical-align: text-bottom;
}

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}

.resp-tab-content {
  display: none;
  padding: 20px;
}

.resp-tabs-list li.resp-tab-active {
  border: 1px solid #010101;
  border-bottom: none;
  border-color: #010101 !important;
  margin-bottom: -1px;
  padding: 12px 14px 14px 14px;
  border-top: 4px solid #010101 !important;
  border-bottom: 0px #fff solid;
  border-bottom: none;
  background-color: #fff;
  color: #010101;
}

.resp-content-active, .resp-accordion-active {
  display: block;
}

.resp-tab-content {
  border: 1px solid #c1c1c1;
  border-top-color: #c1c1c1;
  float: left;
  width: 100%;
}

h2.resp-accordion {
  cursor: pointer;
  display: none;
  font-size: 14px;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 14px 15px;
  float: left;
  width: 100%;
}
h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  background-color: #010101 !important;
  color: #fff;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

/* vertical tabs */
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0 0 4px;
  cursor: pointer;
  float: none;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #010101 !important;
  float: left;
  width: 70%;
  min-height: 250px;
  clear: none;
}
.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word;
}
.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 11px !important;
  border-top: 1px solid;
  border: 1px solid #010101 !important;
  border-left: 4px solid #010101 !important;
  margin-bottom: 4px !important;
  border-right: 1px #FFF solid !important;
}

.resp-arrow {
  border-color: transparent #232323 #232323 transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  float: right;
  display: block;
  height: 8px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  margin-top: 4px;
}

h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 1px 0 0 1px;
  float: right;
  display: block;
  height: 8px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  margin-top: 7px;
}

/* accordion styles */
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}
.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1;
  /* !important; */
}

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active {
  display: block;
  border-color: #010101 !important;
}

h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1;
}
h2.resp-accordion.resp-tab-active {
  border-color: #010101 !important;
}

/* tab-style1 */
.tab-style1 .resp-tabs-list li.resp-tab-active, .tab-style1 .resp-tab-content-active {
  background: #010101 !important;
  color: #fff;
}

/* tab-style2 */
@media screen and (min-width: 768px) {
  .tab-style2 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style2 ul.resp-tabs-list.text-left {
    padding-left: 15px;
  }
  .tab-style2 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style2 ul.resp-tabs-list li.resp-tab-active {
    border-bottom-color: #010101;
    color: #010101;
  }
  .tab-style2 .resp-tab-content {
    border: 1px solid #e6e6e6;
    border-width: 1px 0 0 0;
    border-color: #010101;
  }
}
/* tab-style3 */
@media screen and (min-width: 768px) {
  .tab-style3 ul.resp-tabs-list {
    text-align: center;
    border: 1px solid #e6e6e6;
    border-width: 0 0 1px 0;
  }
  .tab-style3 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style3 ul.resp-tabs-list li.resp-tab-active {
    border-bottom-color: #010101;
    color: #010101;
  }
  .tab-style3 .resp-tab-content {
    border: none;
    padding: 30px 20px;
  }
  .tab-style3 .resp-tabs-list .tab-box {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-top: 8px;
  }
  .tab-style3 .resp-tabs-list li.resp-tab-active h6 {
    color: #010101;
  }
  .tab-style3 .resp-tabs-list .tab-box h6 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    color: #6f6f6f;
    line-height: 12px;
  }
  .tab-style3 .resp-tabs-list .tab-box span {
    text-transform: lowercase;
    font-size: 12px;
  }
  .tab-style3 .resp-tabs-list li {
    font-size: 18px;
    border-bottom: 2px solid transparent !important;
    margin: 0;
    background: none !important;
    padding: 0 35px 15px 35px;
    text-transform: uppercase;
  }
  .tab-style3 .resp-tabs-list li.resp-tab-active {
    border-width: 0 0 2px 0 !important;
    border-color: #010101 !important;
  }
  .tab-style3 ul.resp-tabs-list i {
    margin-right: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 70px;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 30px;
    padding: 0;
    vertical-align: middle;
  }
  .tab-style3 ul.resp-tabs-list li.resp-tab-active i {
    background: #010101;
    border-color: #010101;
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .tab-style3 .resp-tab-content {
    padding: 20px;
  }
  .tab-style3 .resp-tabs-list li {
    padding: 0 15px 15px 15px;
  }
}
/* change the breakpoint to set the accordion */
@media screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none;
  }
  h2.resp-accordion {
    display: block;
  }
  h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1;
  }
  .resp-vtabs .resp-tabs-container {
    border: none !important;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none;
  }
  .resp-accordion-closed {
    display: none !important;
  }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
  }
  .resp-tab-content {
    background-color: #fff;
  }
  /* tab-style3 */
  .tab-style3 .tab-box {
    display: inline-block;
    vertical-align: top;
  }
  .tab-style3 h2.resp-accordion i {
    margin-right: 15px;
  }
  .tab-style3 .tab-box h6 {
    margin-bottom: 2px;
    font-size: 14px;
  }
  .tab-style3 .tab-box span {
    font-size: 12px;
  }
  .tab-style3 .resp-tab-active h6 {
    color: #fff;
  }
}
/* tab-style4 */
.tab-style4 .tab-box {
  display: inline-block;
  vertical-align: top;
}
.tab-style4 h2.resp-accordion i {
  margin-right: 15px;
}
.tab-style4 .tab-box h6 {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 600;
}
.tab-style4 .tab-box span {
  font-size: 12px;
}
.tab-style4 .resp-tab-active h6 {
  color: #fff;
}
.tab-style4 .resp-tabs-list .count {
  color: rgba(0, 0, 0, 0.03);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  line-height: 40px;
}
.tab-style4 .resp-tabs-list .tab-box {
  text-align: left;
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .tab-style4 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style4 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style4 ul.resp-tabs-list li.resp-tab-active {
    border-bottom-color: #010101;
    color: #010101;
  }
  .tab-style4 .resp-tab-content {
    border: none;
    margin-top: 30px;
    padding: 0;
    text-align: center;
  }
  .tab-style4 .resp-tab-content div.col-lg {
    border: 1px solid #D7D7D7;
    border-radius: 15px;
    padding: 0;
    overflow: hidden;
    margin: 0 10px 10px;
  }
  .tab-style4 .resp-tab-content div.col-lg div {
    padding: 5px 15px;
    text-align: center;
    background-color: rgba(1, 1, 1, 0.1);
  }
  .tab-style4 .resp-tab-content div.col-lg div p {
    margin-bottom: 0;
    line-height: 14px;
  }
  .tab-style4 .resp-tab-content div.col-lg div span {
    font-size: 14px;
    font-weight: 300;
  }
  .tab-style4 .resp-tab-content div.col-lg div.btn-wrapper {
    display: none;
    position: absolute;
    height: 75%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    background-color: transparent;
  }
  .tab-style4 .resp-tab-content div.col-lg div.btn-wrapper a {
    margin: 10px 0;
  }
  .tab-style4 .resp-tab-content div.col-lg:hover div.btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tab-style4 .resp-tabs-list .tab-box {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
  }
  .tab-style4 .resp-tabs-list li.resp-tab-active h6 {
    color: #010101;
    font-weight: 400;
  }
  .tab-style4 .resp-tabs-list .tab-box h6 {
    margin: 0;
    font-weight: 300;
    font-size: 20px;
    color: #010101;
    line-height: 12px;
    letter-spacing: 1px;
  }
  .tab-style4 .resp-tabs-list .tab-box span {
    text-transform: lowercase;
    font-size: 12px;
  }
  .tab-style4 .resp-tabs-list li {
    font-size: 18px;
    border-bottom: 2px solid transparent !important;
    margin: 0;
    background: none !important;
    padding: 0 35px 15px 35px;
    text-transform: uppercase;
    position: relative;
  }
  .tab-style4 .resp-tabs-list li.resp-tab-active {
    border-width: 0 0 2px 0 !important;
    border-color: #e8a408 !important;
  }
  .tab-style4 ul.resp-tabs-list i {
    margin-right: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 70px;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 30px;
    padding: 0;
    vertical-align: middle;
  }
  .tab-style4 ul.resp-tabs-list li.resp-tab-active i {
    background: #010101;
    border-color: #010101;
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .tab-style4 .resp-tabs-list li {
    padding: 0 25px 10px 25px;
  }
}
@media screen and (max-width: 767px) {
  .count {
    font-size: 36px;
    line-height: 32px;
    margin-right: 10px;
    opacity: 0.2;
  }
  .tab-style4 .resp-tab-active .count {
    opacity: 0.5;
  }
}
/* tab-style5 */
.tab-style5 .resp-tabs-list {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tab-style5 .resp-tabs-list li {
  position: relative;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  padding: 0 15px 15px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
  min-width: auto;
  color: #000;
  background: none !important;
}
.tab-style5 .resp-tabs-list li.resp-tab-active {
  border: 1px solid #358fcd;
  border-bottom: none;
  border-color: #358fcd !important;
  margin-bottom: -1px;
  border-top: 4px solid #358fcd !important;
  border-bottom: 0px #fff solid;
  border-bottom: none;
  background-color: #fff;
  color: #358fcd;
  color: #5e2ced;
  -ms-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -o-border-top-left-radius: 5px;
  -ms-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -o-border-top-right-radius: 5px;
  -ms-border-radius-top-left: 5px;
  -webkit-border-radius-top-left: 5px;
  -moz-border-radius-top-left: 5px;
  -o-border-radius-top-left: 5px;
  -ms-border-radius-topright: 5px;
  -webkit-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -o-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.tab-style5 .resp-tabs-list li.resp-tab-active:after {
  content: "";
  background: #358fcd;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  margin: 0 auto;
  right: 0;
}
.tab-style5 .img-effect:hover {
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px);
}
.tab-style5 .box-shadow-primary {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 992px) {
  .tab-style5 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style5 ul.resp-tabs-list.text-left {
    padding-left: 15px;
  }
  .tab-style5 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style5 ul.resp-tabs-list li.resp-tab-active {
    color: #358fcd;
  }
  .tab-style5 .resp-tab-content {
    margin-top: 40px;
    border: none;
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .tab-style5 ul.resp-tabs-list {
    display: none;
  }
  .tab-style5 h2.resp-accordion {
    display: block;
  }
  .tab-style5 h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .tab-style5 .resp-accordion-closed {
    display: none !important;
  }
  .tab-style5 .resp-tab-content {
    background-color: #fff;
  }
}
/* tab-style6 */
.tab-style6 ul.resp-tabs-list {
  float: left;
  width: 100%;
}
.tab-style6 .resp-tabs-list li {
  padding: 15px 25px 13px 25px !important;
  margin: 0 !important;
  cursor: pointer;
  float: left;
  background: #fff !important;
  border: 1px solid #d5dae2;
}
.tab-style6 .resp-tabs-list li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.tab-style6 .resp-tabs-list li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.tab-style6 .resp-tabs-container {
  padding: 0px;
  background-color: transparent;
  border: none !important;
  float: left;
  width: 100%;
  min-height: auto;
  clear: none;
}
.tab-style6 .resp-tab-content {
  border: none;
  word-wrap: break-word;
  padding: 0;
}
.tab-style6 li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: 0 !important;
  padding: 15px 25px !important;
  border: none !important;
  display: inline-block;
  background: #010101 !important;
  color: white;
}

@media screen and (max-width: 991px) {
  .tab-style6 ul.resp-tabs-list {
    max-width: 100%;
    text-align: center;
    margin: 0 auto 30px auto;
    width: 225px;
    float: none;
    display: inline-block;
  }
  .tab-style6 .resp-tabs-container {
    padding-left: 0;
    width: 100%;
  }
  .tab-style6 .resp-tabs-list li {
    padding: 10px 25px 8px 25px !important;
  }
  .tab-style6 li.resp-tab-active {
    padding: 10px 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .tab-style6 ul.resp-tabs-list {
    display: none;
  }
  .tab-style6 .resp-tab-content {
    border: 1px solid #ececec !important;
    padding: 25px;
  }
  .tab-style6.resp-vtabs .resp-tab-content:last-child, .tab-style6 h2.resp-accordion {
    border-color: #ececec !important;
  }
}
/* tab-style7 */
.tab-style7 ul.resp-tabs-list {
  background: #999999;
  display: inline-block;
  padding: 3px;
  border-radius: 5px;
}
.tab-style7 .resp-tabs-list li {
  position: relative;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  list-style: none;
  cursor: pointer;
  min-width: auto;
  color: #fff;
  margin-right: 0;
  background: none !important;
  border-radius: 5px;
  padding: 5px 15px;
}
.tab-style7 .resp-tabs-list li.resp-tab-active {
  margin-bottom: -1px;
  color: #fff;
  padding: 5px 15px;
  background-color: #010101 !important;
  border: none !important;
}

@media screen and (min-width: 992px) {
  .tab-style7 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style7 ul.resp-tabs-list.text-left {
    padding-left: 15px;
  }
  .tab-style7 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style7 .resp-tab-content {
    margin-top: 25px;
    border: none;
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .tab-style7 ul.resp-tabs-list {
    display: none;
  }
  .tab-style7 h2.resp-accordion {
    display: block;
  }
  .tab-style7 h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .tab-style7 .resp-accordion-closed {
    display: none !important;
  }
  .tab-style7 .resp-tab-content {
    background-color: #fff;
  }
}
section.overstock .container {
  max-width: unset;
}
section.overstock .container .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ===================================
    Pricing table
====================================== */
/* price table1 */
.price-table {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  position: relative;
}

.price-table-header {
  background: #010101;
  text-align: center;
  padding: 30px;
}

.price-table-recommended {
  position: relative;
  z-index: 9999;
  -webkit-transform: scale(1.09);
      -ms-transform: scale(1.09);
          transform: scale(1.09);
}

.pricing-list > i {
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 100%;
  color: #010101;
  display: inline-block;
  font-size: 30px;
  height: 80px;
  line-height: 78px;
  margin-bottom: 15px;
  width: 80px;
}

.price-table-header h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
  padding: 5px 15px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.price-table-header h4 {
  color: #fff;
  font-size: 60px;
  margin: 15px 0 10px;
}
.price-table-header h4 sup {
  font-size: 35px;
  margin: 0 5px;
}
.price-table-header span {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}

.price-table-content {
  padding: 20px;
}
.price-table-content ul {
  padding-left: 0;
  padding-bottom: 0;
}
.price-table-content ul li {
  display: block;
  list-style-type: none;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
  padding: 15px;
}
.price-table-content ul li:before {
  content: "\f00c";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  display: inline-block;
  color: #010101;
  margin-right: 12px;
}
.price-table-content ul li:nth-child(2) {
  background: #eee;
}
.price-table-content a {
  display: inline-block;
  border: 2px solid #010101;
  background: #fff;
  font-family: "Montserrat", sans-serif;
  color: #232323;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
  padding: 12px 15px;
  width: 100%;
  margin-top: 15px;
}
.price-table-content a:hover {
  background: #010101;
  color: #fff;
}

.price .item {
  padding: 30px 0;
  background: #fff;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.price .item:hover {
  box-shadow: 0px 5px 40px 0px rgba(148, 146, 245, 0.2);
}
.price .type {
  margin-bottom: 30px;
}
.price .type .icon {
  font-size: 45px;
  color: #d6d5d5;
  margin-bottom: 10px;
}
.price .type h4 {
  font-size: 25px;
}
.price .value {
  padding: 30px 0;
  position: relative;
}
.price .value:before, .price .value:after {
  content: "";
  background: #eee;
  width: 70%;
  height: 1px;
  position: absolute;
  left: 15%;
}
.price .value:before {
  top: 0;
}
.price .value:after {
  bottom: 0;
}
.price .value h3 {
  display: inline-block;
  padding-right: 10px;
  font-size: 50px;
  font-weight: 700;
  position: relative;
  margin-bottom: 0;
}
.price .value h3 span {
  font-size: 14px;
  position: absolute;
  top: 5px;
  right: 0;
}
.price .value .per {
  font-size: 13px;
  color: #010101;
}
.price .features {
  padding: 15px 0;
}
.price .features li {
  margin: 15px 0;
  color: #777;
}
.price .order {
  position: relative;
}
.price .active {
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1);
}

/* price table2 */
.single-plan {
  position: relative;
  z-index: 99;
  border: 1px solid #efefef;
  background: #fff;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
}
.single-plan .head-plan h4 {
  padding: 20px;
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}

.body-plan .price-plan {
  padding: 32px 0 43px;
  position: relative;
  background: #f7f7f7;
  font-weight: bold;
  border-bottom: 1px solid #eaeaea;
}
.body-plan .price-plan h3 {
  margin: 0;
  z-index: 11;
  position: relative;
  font-weight: bold;
  color: #6f6f6f;
}
.body-plan .price-plan h3 sup {
  font-size: 18px;
  top: -15px;
  font-weight: bold;
  margin-right: 2px;
}
.body-plan .price-plan span {
  text-transform: uppercase;
  font-size: 12px;
  z-index: 11;
  position: relative;
}

.feat-plan {
  margin: 56px 0 33px;
}
.feat-plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.feat-plan ul li {
  margin-bottom: 15px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 15px;
}
.feat-plan ul li:last-child {
  margin: 0;
}

.price-plan i {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  border-radius: 50%;
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99;
  background: #010101;
}

.footer-plan {
  padding: 0 0 30px;
}

@media screen and (max-width: 767px) {
  .body-plan .price-plan {
    padding: 28px 0 38px;
  }
  .body-plan .price-plan h3 sup {
    font-size: 16px;
  }
  .feat-plan {
    margin: 45px 0 30px;
  }
  .feat-plan ul li {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
}
/* price table3 */
.price-table-style3 {
  background: #fff;
  border-radius: 5px;
}
.price-table-style3 .price-table-header {
  background: unset;
  text-align: center;
  padding: 0;
}
.price-table-style3 .pricing-plan h3 {
  font-size: 60px;
  font-weight: 400;
  letter-spacing: -2px;
  color: #333;
  margin: 15px 0;
}
.price-table-style3 .price-table-header h5 {
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: none;
}
.price-table-style3 .price-table-header h4 {
  color: #000;
  font-size: 60px;
  margin: 15px 0 10px;
}
.price-table-style3 .price-table-header h4 sup {
  font-size: 35px;
}
.price-table-style3 .price-table-header span {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.price-table-style3 .price-table-header h4:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #eee;
  padding-top: 15px;
  margin-bottom: 20px;
}
.price-table-style3 .price-table-content {
  padding: 0 20px 30px 20px;
}
.price-table-style3 .price-table-content ul {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.price-table-style3 .price-table-content ul li {
  display: block;
  list-style-type: none;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 15px;
}
.price-table-style3 .price-table-content ul li:before {
  content: "\f058";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  display: inline-block;
  color: #010101;
  margin-right: 12px;
}
.price-table-style3 .price-table-content ul li:nth-child(2) {
  background: unset;
}
.price-table-style3 .price-table-content a {
  display: inline-block;
  border: 2px solid #010101;
  background: #fff;
  font-family: "Montserrat", sans-serif;
  color: #232323;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
  padding: 12px 15px;
  width: 100%;
  margin-top: 15px;
}
.price-table-style3 .price-table-content a:hover {
  background: #010101;
  color: #fff;
}

@media screen and (max-width: 991px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 18px;
  }
  .price-table-style3 .price-table-header h4 {
    margin: 10px 0 5px;
    font-size: 52px;
  }
  .price-table-style3 .price-table-header h4 sup {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 16px;
  }
  .price-table-style3 .price-table-header h4 {
    margin: 10px 0 5px;
    font-size: 48px;
  }
  .price-table-style3 .price-table-header h4 sup {
    font-size: 30px;
  }
  .price-table-style3 .price-table-header span {
    font-size: 14px;
  }
  .price-table-style3 .price-table-content a {
    font-size: 14px;
    padding: 8px 10px;
  }
}
@media screen and (max-width: 575px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 15px;
  }
  .price-table-style3 .price-table-header h4 {
    font-size: 42px;
  }
  .price-table-style3 .price-table-header h4 sup {
    font-size: 28px;
  }
  .price-table-style3 .price-table-content ul li {
    padding: 6px 15px;
  }
}
/* price table4 */
.price-table-style4 {
  box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
  border-radius: 4px;
}
.price-table-style4 .pricing-header {
  padding: 30px 20px;
  background: #010101;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.price-table-style4 .pricing-header h5 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
}
.price-table-style4 .price-symbol {
  vertical-align: top;
  font-size: 20px;
  color: #fff;
}
.price-table-style4 .price {
  color: #fff;
  font-size: 42px;
  font-weight: 600;
}
.price-table-style4 .days {
  color: #fff;
  font-size: 14px;
}
.price-table-style4 .pricing-body {
  padding: 30px;
  background: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

@media screen and (max-width: 991px) {
  .price-table-style4 .price {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .price-table-style4 .price {
    font-size: 36px;
  }
  .price-table-style4 .pricing-header h5 {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .price-table-style4 .pricing-header {
    padding: 25px 20px;
  }
  .price-table-style4 .pricing-body {
    padding: 30px 20px;
  }
  .price-table-style4 .price {
    font-size: 32px;
  }
}
/* ===================================
    Others
====================================== */
/*visualizer section*/
section div.visualizer {
  background-image: url("../img/bg/YellowBG.jpg");
  height: 450px;
  padding-left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section div.visualizer div.section-heading {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 40%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
section div.visualizer div.image-wrapper {
  -webkit-transform: rotate(-7deg);
      -ms-transform: rotate(-7deg);
          transform: rotate(-7deg);
  max-width: 52%;
  box-shadow: -1px 1px 6px -2px #010101;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  section div.visualizer {
    padding-left: 0;
    padding-top: 10%;
  }
  section div.visualizer div.section-heading {
    max-width: 80%;
  }
  section div.image-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .section-heading.title-style8 .inner-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .section-heading.title-style8 .inner-title {
    font-size: 12px;
  }
}
/*financing section*/
section.financing .row {
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.5))), url(../img/bg/shutterstock_591470369.jpg);
  background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.5)), url(../img/bg/shutterstock_591470369.jpg);
  background-position: center;
  background-size: cover;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
section.financing .logo-wrapper {
  background-color: #010101;
  max-width: 300px;
}

/* process with icon */
.process-step-xs {
  position: relative;
  margin: 15px 0;
  padding: 0;
}
.process-step-xs .process-step-icon {
  text-align: center;
}
.process-step-xs .process-step-icon i {
  color: #010101;
  font-size: 47px;
}
.process-step-xs h3 {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: #6f6f6f;
  margin: 10px 0;
  text-align: center;
}

.process-steps-xs li {
  position: relative;
  float: left;
  list-style-type: none;
  display: inline-block;
}
.process-steps-xs li:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 8px solid transparent;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  border-bottom: 8px solid transparent;
  border-radius: 2px;
  position: absolute;
  right: -7px;
  top: 40px;
  text-align: center;
  border-left: 8px solid rgba(0, 0, 0, 0.1);
}
.process-steps-xs li:last-child:after {
  display: none;
}

@media screen and (max-width: 991px) {
  .process-step-xs .process-step-icon i {
    font-size: 44px;
  }
}
@media screen and (max-width: 767px) {
  .process-steps-xs li:nth-child(2):after {
    display: none;
  }
  .process-step-xs .process-step-icon i {
    font-size: 40px;
  }
  .process-step-xs h3 {
    font-size: 13px;
    margin: 5px 0;
  }
  .process-steps-xs li:after {
    right: 0;
  }
}
/* count back box */
.count-back-box {
  width: 100%;
  text-align: center;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.count-back-box h1 {
  color: #232323;
  font-size: 40px;
  font-weight: 500;
}

/* error box */
.error-box {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.error-box h2 {
  color: rgba(204, 204, 204, 0.2);
  font-size: 250px;
  font-weight: 600;
  letter-spacing: 10px;
}

.error-box-text h1 {
  font-size: 200px;
  color: #010101;
  line-height: 1;
}
.error-box-text h3 {
  font-size: 40px;
  color: #232323;
  line-height: normal;
}
.error-box-text h4 {
  font-size: 20px;
  color: #333;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .error-box {
    padding: 30px;
  }
  .back-box {
    display: none;
  }
  .error-box-text h1 {
    font-size: 100px;
  }
}
/* count down */
ul.countdown li {
  border-right: 1px solid #626262;
  display: inline-block;
  padding: 0 30px;
  text-align: center;
}
ul.countdown li:last-child {
  border: medium none;
  padding-right: 0;
}
ul.countdown li span {
  font-size: 36px;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
ul.countdown li span::before {
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
}
ul.countdown li p.timeRefDays, ul.countdown li p.timeRefHours, ul.countdown li p.timeRefMinutes, ul.countdown li p.timeRefSeconds {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  ul.countdown li {
    padding: 0 8px;
  }
  .social-links li {
    margin-right: 15px;
  }
  ul.countdown li span {
    font-size: 22px;
  }
}
/* progress bars */
.progress-text {
  font-size: 13px;
  font-weight: 500;
  color: #232323;
  margin-bottom: 5px;
}

.custom-progress {
  height: 4px;
  border-radius: 50px;
  box-shadow: none;
  margin-bottom: 15px;
}

.custom-bar {
  height: 100%;
  background-color: #010101;
  box-shadow: none;
}

.custom-bar-dark {
  height: 100%;
  background-color: #232323;
  box-shadow: none;
}

.progress-medium {
  height: 8px;
  border-radius: 50px;
  box-shadow: none;
}

.progress-bold {
  height: 12px;
  border-radius: 50px;
  box-shadow: none;
}

/* snap shot design*/
.design-snaps img {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}
.design-snaps img:last-child {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}

/* downloads */
.downloads li {
  border: 1px solid #010101;
  border-radius: 5px;
}
.downloads i {
  background: #010101;
  padding: 10px 12px;
  color: #fff;
  vertical-align: top;
}
.downloads .label {
  margin-top: 8px;
  display: inline-block;
  margin-left: 10px;
}

/* ===================================
    Shop
====================================== */
.label-offer {
  position: absolute;
  left: 0;
  top: 0;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  padding: 0px 12px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  z-index: 1;
}

.product-grid-style2 .border {
  float: left;
  width: 100%;
  position: relative;
}
.product-grid-style2 .product-info {
  padding: 15px;
  float: left;
  width: 100%;
  text-align: center;
  font-size: 18px;
}
.product-grid-style2 .product-info > a {
  margin-bottom: 5px;
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
}
.product-grid-style2 .price {
  font-weight: 600;
}
.product-grid-style2 .buttons {
  display: none;
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.product-grid-style2 .buttons a {
  text-align: center;
  padding: 8px 15px;
}
.product-grid-style2 .product-img {
  position: relative;
}
.product-grid-style2 .product-img:before {
  content: "";
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.product-grid-style2 .product-img:hover:before {
  opacity: 1;
}
.product-grid-style2 .product-img:hover .buttons {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.control-top .owl-nav {
  margin: 0;
  position: absolute;
  right: -2px;
  top: -73px;
}
.control-top.owl-theme .owl-nav [class*=owl-] {
  background: #fff !important;
  padding: 0 7px;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  border-radius: 0;
  border: 1px solid #d5d5d5;
}
.control-top.owl-theme .owl-nav i {
  color: #6f6f6f;
  padding-top: 4px;
}

/* shop product detail*/
.product-detail .label-sale {
  margin-left: 5px;
  vertical-align: top;
  padding: 2px 7px;
}
.product-detail .offer-price {
  text-decoration: line-through;
  color: red;
}

.product-rating .fas:hover {
  color: #232323;
}

/* shop product cart*/
.shop-cart-table {
  width: 100%;
  overflow-x: auto;
}
.shop-cart-table .shop-cart td {
  line-height: 26px;
  vertical-align: middle;
  padding: 16px 8px;
}

.table.cart-sub-total {
  border-color: transparent;
  vertical-align: middle;
  padding: 10px 30px;
}
.table.cart-sub-total td, .table.cart-sub-total th {
  border-color: transparent;
  vertical-align: middle;
  padding: 10px 30px;
}
.table.cart-sub-total td {
  padding-right: 0;
}

.shop-cart-table input[type=text] {
  height: 35px;
  width: 50px;
  margin: 0;
}

/* shop product grid and list*/
.product-list .product-block:hover > img {
  opacity: 0.65;
}
.product-list .buttons {
  float: left;
  width: 100%;
}
.product-list .buttons a {
  float: left;
  text-align: center;
  padding: 8px 23px;
}
.product-list .buttons a:hover {
  opacity: 0.8;
}

/* ===================================
    Blog
====================================== */
.blog-grid {
  position: relative;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  overflow: hidden;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
}
.blog-grid img {
  width: 100%;
}

.blog-grids {
  position: relative;
  overflow: hidden;
}
.blog-grids img {
  width: 100%;
}

/* blog style1 */
.blog-style1 .item {
  box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);
  background: #fff;
  height: 100%;
}
.blog-style1 .item .post-img {
  position: relative;
  overflow: hidden;
}
.blog-style1 .item .post-img:hover img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.blog-style1 .item .post-img img {
  width: 100%;
  -webkit-filter: none;
  filter: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.blog-style1 .item .content {
  padding: 30px;
  text-align: left;
}
.blog-style1 .item .content .tag {
  font-size: 12px;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.blog-style1 .item .content .read-more {
  margin-top: 20px;
  font-weight: 600;
}
.blog-style1 .item .content .read-more:hover {
  text-decoration: underline;
}
.blog-style1 .item .content h5 {
  font-size: 16px;
  line-height: normal;
  text-transform: inherit;
}

@media screen and (max-width: 991px) {
  .blog-style1 .item .content {
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .blog-style1 .item .content {
    padding: 20px;
  }
  .blog-style1 .item .content h5 {
    font-size: 15px;
  }
}
.blog-grid-text {
  padding: 25px;
  position: relative;
}
.blog-grid-text > span {
  color: #010101;
  font-size: 13px;
  padding-right: 5px;
}
.blog-grid-text h4 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0;
}
.blog-grid-text ul li {
  display: inline-block;
  color: #999;
  font-size: 14px;
  font-weight: 500;
  margin: 0 10px 0 0;
}
.blog-grid-text ul li i {
  color: #010101;
  font-size: 16px;
  font-weight: 500;
  margin-right: 5px;
}
.blog-grid-text p {
  color: #999;
  font-weight: 400;
  padding: 15px 0 0 0;
}

.blog-list-simple {
  margin: 0 0 30px 0;
  /*border-bottom: 1px solid #e8e8e8; padding-bottom: 30px; */
}
.blog-list-simple:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.blog-list-simple-text {
  color: #999999;
}
.blog-list-simple-text > span {
  color: #010101;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.blog-list-simple-text p {
  border-top: 1px solid #ececec;
  color: #999999;
  font-size: 15px;
  font-weight: 400;
  line-height: 170%;
  margin-bottom: 0;
  padding: 15px 0;
}
.blog-list-simple-text .meta {
  margin: 0 0 5px 0;
}
.blog-list-simple-text li {
  display: inline-block;
  font-size: 12px;
  color: #777;
  margin: 5px;
}
.blog-list-simple-text h4 {
  color: #232323;
  font-size: 20px;
  font-weight: 500;
  margin: 5px 0;
  line-height: normal;
}
.blog-list-simple-text ul {
  margin: 10px 0;
}
.blog-list-simple-text ul li {
  color: #999;
  font-size: 14px;
  font-weight: 500;
  padding: 3px 0;
}
.blog-list-simple-text ul li i {
  color: #010101;
  margin-right: 5px;
  font-size: 14px;
}

.blogs .post {
  margin-bottom: 30px;
}
.blogs .post .content {
  padding: 30px;
  background: #fafafa;
}
.blogs .post .content .post-title h5 {
  font-size: 26px;
  line-height: normal;
  font-weight: 500;
  margin-bottom: 0;
}
.blogs .post .content .post-title h5 a {
  color: #232323;
}
.blogs .post .content .post-title h5 a:hover {
  color: #F24259;
}
.blogs .post .content .meta {
  margin-bottom: 15px;
}
.blogs .post .content .meta li {
  display: inline-block;
  font-size: 12px;
  color: #777;
  margin: 5px;
}
.blogs .post .content .special {
  padding: 15px;
  margin: 30px 0;
  border-left: 2px solid #111;
  background: #f7f7f7;
  font-size: 16px;
}
.blogs .post .content .btn {
  border-color: #6f6f6f;
  color: #6f6f6f;
  min-width: auto;
  padding: 6px 20px;
  font-size: 12px;
}
.blogs .post .content .btn:hover {
  color: #fff;
  border-color: #F24259;
}
.blogs .post .share-post {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px dashed #ddd;
  text-align: left;
}
.blogs .post .share-post span {
  font-weight: 700;
}
.blogs .post .share-post ul {
  float: right;
}
.blogs .post .share-post ul li {
  display: inline-block;
  margin: 0 10px;
}
.blogs .post .post-img img {
  width: 100%;
}
.blogs .posts .title-g h3 {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 10px;
}
.blogs .comments-area .comment-box {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #eee;
}
.blogs .comments-area .comment-box:nth-child(odd) {
  margin-left: 80px;
}
.blogs .comments-area .comment-box:last-child {
  margin-bottom: 30px;
}
.blogs .comment-box .author-thumb {
  width: 80px;
  float: left;
}
.blogs .comment-box .comment-info {
  margin-left: 100px;
}
.blogs .comment-box .comment-info h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.blogs .comment-box .comment-info .reply {
  margin-top: 10px;
  font-weight: 600;
}
.blogs .comment-box .comment-info .reply i {
  padding-right: 5px;
  font-size: 12px;
}

.pagination {
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 auto;
  padding: 0;
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 18px;
  line-height: 40px;
  text-decoration: none;
  border: 1px solid #dbdbdb;
  border-left-width: 0;
  background: #fff;
}
.pagination a:hover {
  background-color: #232323;
  color: #fff;
}
.pagination .active a {
  background-color: #f7f7f7;
  color: #999;
  cursor: default;
}
.pagination .disabled span {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination .disabled a {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination .disabled a:hover {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
}

.blockquote {
  background: #f1f1f1;
  border-left: 4px solid #010101;
  font-size: 16px;
  font-weight: 500;
  margin: 25px 0;
  padding: 20px 30px 30px;
}
.blockquote p {
  font-size: 15px;
  font-weight: 500;
  line-height: 190%;
  color: #232323;
  letter-spacing: 0.5px;
}
.blockquote h4 {
  font-size: 20px;
  font-weight: 400;
  color: #232323;
  letter-spacing: 0.5px;
}

.side-bar .widget {
  margin-bottom: 30px;
}
.side-bar .widget:last-child {
  margin-bottom: 0;
}
.side-bar .widget .widget-title h6 {
  position: relative;
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.side-bar .widget .widget-title h6:after {
  content: "";
  width: 30px;
  height: 1px;
  background: #010101;
  position: absolute;
  bottom: 0;
  left: 0;
}
.side-bar .widget li {
  position: relative;
  padding: 0 0 0 12px;
  margin: 0 0 9px 0;
  color: #6f6f6f;
}
.side-bar .widget li:last-child {
  margin: 0;
}
.side-bar .widget li:after {
  content: "";
  width: 5px;
  height: 1px;
  background-color: #6f6f6f;
  position: absolute;
  top: 12px;
  left: 0;
}
.side-bar .widget .social-listing {
  margin-bottom: 0;
}
.side-bar .widget .social-listing li {
  list-style: none;
  display: inline-block;
}
.side-bar .widget .social-listing li:after {
  background: none;
}
.side-bar .widget .social-listing li:first-child {
  padding-left: 0;
}
.side-bar .search form input {
  width: calc(100% - 50px);
  height: 50px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid #d1d1d1;
  background: #f7f7f7;
}
.side-bar .search form button {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #1c1c1c;
  color: #fff;
  border: 0;
  float: right;
}

@media screen and (max-width: 1199px) {
  .blog-grid-text ul li {
    margin: 0 8px 0 0;
  }
  .blog-grid-text h4 {
    font-size: 15px;
    line-height: normal;
  }
}
@media screen and (max-width: 767px) {
  .blog-grid-text ul li {
    font-size: 13px;
  }
  .blog-grid-text ul li i {
    font-size: 14px;
  }
  .blog-grid-text p {
    padding-top: 10px;
  }
}
/* blog style3 */
.blog-grid-simples {
  position: relative;
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  padding: 30px;
}
.blog-grid-simples h4 {
  font-size: 18px;
  font-weight: 600;
}
.blog-grid-simples h4:after {
  border-bottom: 2px solid #010101;
  margin-top: 15px;
  content: "";
  display: block;
  text-align: center;
  width: 30%;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.blog-grid-simples:hover h4:after {
  width: 90%;
}
.blog-grid-simples h4 a {
  font-size: 18px;
  font-weight: 600;
}
.blog-grid-simples h4 a:hover {
  color: #010101;
}
.blog-grid-simples p {
  color: #999;
  font-weight: 400;
  line-height: 170%;
}

.blog-grid-simples-date i {
  color: #999;
  font-size: 20px;
}
.blog-grid-simples-date h5 {
  color: #999;
  font-size: 13px;
  margin-top: 3px;
  display: inline-block;
  margin: 0;
}

.blog-grid-simples-content {
  border-top: 1px solid #ececec;
  padding-top: 20px;
  margin-top: 15px;
}
.blog-grid-simples-content a {
  display: inline-block;
  color: #010101;
  font-weight: 600;
  font-size: 14px;
  margin-top: 2px;
}
.blog-grid-simples-content a:after {
  content: "\f105";
  font-size: 14px;
  font-family: "FontAwesome";
  color: #010101;
  margin-left: 10px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.blog-grid-simples-content a:hover {
  color: #232323;
}
.blog-grid-simples-content a:hover:after {
  color: #232323;
}

@media screen and (max-width: 767px) {
  .blog-grid-simples h4 {
    font-size: 16px;
  }
  .blog-grid-simples h4:after {
    margin-top: 10px;
  }
  .blog-grid-simples h4 a {
    font-size: 16px;
  }
  .blog-grid-simples-content {
    padding-top: 15px;
    margin-top: 10px;
  }
  .blog-grid-simples-content a:after {
    display: none;
  }
}
/* blog style4 */
.blog-grids4 {
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.1);
}
.blog-grids4 img {
  width: 100%;
}
.blog-grids4 .blog-grid-text {
  padding: 25px;
  position: relative;
}
.blog-grids4 .blog-grid-text h4 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0;
}
.blog-grids4 .blog-grid-text p {
  color: #999;
  font-weight: 400;
  padding: 15px 0 0 0;
}
.blog-grids4 .blog-date span {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-grids4 .sepratar {
  border: 1px solid #010101;
  width: 50px;
  margin: 10px 0;
}
.blog-grids4 .blog-date {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  padding: 10px 20px;
}

@media screen and (max-width: 1199px) {
  .blog-grids4 .blog-grid-text p {
    padding: 10px 0 0 0;
  }
}
@media screen and (max-width: 991px) {
  .blog-grids4 .blog-grid-text {
    padding: 20px;
  }
  .blog-grids4 .blog-date {
    padding: 8px 15px;
  }
  .blog-grids4 .blog-date span {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .blog-grids4 .blog-grid-text p {
    padding: 5px 0 0 0;
  }
  .blog-grids4 .blog-date {
    padding: 6px 12px;
  }
  .blog-grids4 .blog-date span {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
/* blog style5 */
.blog-style5 .blog-grids ul {
  margin-bottom: 0;
}
.blog-style5 .blog-grids li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ededed;
}
.blog-style5 .blog-grids li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.blog-style5 .blog-grids li a {
  display: inline-block;
  width: 100%;
}
.blog-style5 .blog-grids .blog-img {
  width: 90px;
  display: inline-block;
  vertical-align: top;
}
.blog-style5 .blog-grids .blog-text-item {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  width: 75%;
}
.blog-style5 .blog-grids .blog-text-item h3 {
  margin-bottom: 10px;
  line-height: 24px;
}
.blog-style5 .blog-grids .blog-text-item .post-date {
  color: #232323;
}
.blog-style5 .blog-grids .blog-text-item .post-date:before {
  color: #010101;
  margin-right: 8px;
  content: "\f073";
  display: inline-block;
  font-family: Font Awesome\ 5 Free;
  font-size: 20px;
}
.blog-style5 .blog-grids a:hover h3 {
  color: #010101;
}
.blog-style5 .blog-grids a:hover span {
  color: #232323;
}

@media screen and (max-width: 991px) {
  .blog-style5 .blog-grids .blog-text-item h3 {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .blog-style5 .blog-grids .blog-text-item .post-date:before {
    font-size: 18px;
  }
  .blog-style5 .blog-grids li {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .blog-style5 .blog-grids .blog-text-item h3 {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 575px) {
  .blog-style5 .blog-grids .blog-img {
    width: 75px;
  }
  .blog-style5 .blog-grids .blog-text-item {
    padding-left: 15px;
    width: 72%;
  }
  .blog-style5 .blog-grids .blog-text-item .post-date:before {
    font-size: 16px;
  }
  .blog-style5 .blog-grids span {
    font-size: 12px;
  }
}
/* blog style6 */
.blog-style6 .blog-item {
  float: left;
  width: 100%;
}
.blog-style6 .blog-item-thumbnail img {
  width: 100%;
  border-radius: 3px;
}
.blog-style6 .blog-meta {
  text-transform: uppercase;
  width: 24%;
  float: left;
  padding: 16px 25px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  border-radius: 2px;
  overflow: hidden;
  color: #fff;
  background-color: #010101;
}
.blog-style6 .date-day {
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 5px;
}
.blog-style6 .date-month {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.blog-style6 .blog-title {
  float: left;
  width: 76%;
  padding-left: 20px;
}
.blog-style6 .blog-title a {
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 18px;
  font-weight: 600;
}
.blog-style6 .post-cat {
  color: #999;
  float: left;
  width: 76%;
  padding-left: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 5px;
}
.blog-style6 .blog-item-content {
  position: relative;
  float: left;
  width: 100%;
}
.blog-style6 .blog-item-thumbnail {
  margin-bottom: 20px;
}
.blog-style6 .blog-meta span {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 1199px) {
  .blog-style6 .blog-meta {
    padding: 15px;
  }
  .blog-style6 .blog-title a {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 991px) {
  .blog-style6 .blog-meta {
    padding: 10px;
  }
  .blog-style6 .date-day {
    font-size: 20px;
    margin-bottom: 2px;
  }
  .blog-style6 .post-cat {
    padding-left: 15px;
    margin-bottom: 0;
  }
  .blog-style6 .blog-title {
    padding-left: 15px;
    line-height: 22px;
  }
  .blog-style6 .blog-title a {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .blog-style6 .post-cat {
    width: 70%;
    padding-left: 15px;
  }
  .blog-style6 .blog-title {
    width: 70%;
    padding-left: 15px;
  }
  .blog-style6 .blog-title a {
    font-size: 14px;
  }
  .blog-style6 .blog-meta {
    padding: 12px 10px 8px 10px;
    width: 80px;
  }
  .blog-style6 .blog-item-thumbnail {
    margin-bottom: 15px;
  }
  .blog-style6 .date-day {
    margin: 0;
  }
}
/* blog style7 */
.blog-style7 {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}

/* blog style8 */
.blog-style8:before {
  position: absolute;
  content: "";
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#191919));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #191919 100%);
  z-index: 0;
  border-radius: inherit;
  opacity: 9;
}
.blog-style8 a:hover {
  color: #010101;
}
.blog-style8 a {
  color: #fff;
}

/* ===================================
    Contact info
====================================== */
section.contact-us {
  background-image: url("../img/bg/YellowBG.jpg");
  font-family: "Calibri, sans-serif";
}

.contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.contact-info .item {
  margin-bottom: 20px;
}
.contact-info .item .icon {
  font-size: 20px;
  float: left;
  width: 100px;
  text-align: center;
  border-right: 1px solid;
}
.contact-info .item .icon span {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}
.contact-info .item .cont {
  margin-left: 95px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-info .item p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 14px;
}
.contact-info .item table {
  font-size: 14px;
  line-height: 1;
}
.contact-info .item table th {
  font-weight: 400;
}

.contact-form-box, .estimate-form-box {
  font-family: "Calibri, sans-serif";
}
.contact-form-box label, .estimate-form-box label {
  font-size: 14px;
}
.contact-form-box input::-webkit-input-placeholder, .contact-form-box textarea::-webkit-input-placeholder, .estimate-form-box input::-webkit-input-placeholder, .estimate-form-box textarea::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #AAAAAA;
}
.contact-form-box input:-ms-input-placeholder, .contact-form-box textarea:-ms-input-placeholder, .estimate-form-box input:-ms-input-placeholder, .estimate-form-box textarea:-ms-input-placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #AAAAAA;
}
.contact-form-box input::-ms-input-placeholder, .contact-form-box textarea::-ms-input-placeholder, .estimate-form-box input::-ms-input-placeholder, .estimate-form-box textarea::-ms-input-placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #AAAAAA;
}
.contact-form-box input::placeholder, .contact-form-box input, .contact-form-box textarea, .contact-form-box textarea::placeholder, .estimate-form-box input::placeholder, .estimate-form-box input, .estimate-form-box textarea, .estimate-form-box textarea::placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #AAAAAA;
}
.contact-form-box input, .contact-form-box textarea, .estimate-form-box input, .estimate-form-box textarea {
  color: #060707;
}

@media screen and (max-width: 991px) {
  .contact-info .item {
    padding: 15px 10px;
    margin-bottom: 15px;
  }
}
/* social links */
.social-icon-style1 {
  margin-bottom: 0;
}
.social-icon-style1 li {
  text-align: center;
  margin-right: 4px;
  display: inline-block;
}
.social-icon-style1 li a {
  background: #010101;
  border: 1px solid #010101;
  color: #fff;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
}
.social-icon-style1 li a:hover {
  background: #fff;
  color: #010101;
}

.social-icon-style2 {
  margin-bottom: 0;
}
.social-icon-style2 li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style2 li:last-child {
  margin-right: 0;
}
.social-icon-style2 li a {
  background: #f9f9f9;
  border: 1px solid #010101;
  color: #010101;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
}
.social-icon-style2 li a:hover {
  background: #010101;
  color: #fff;
}

.social-icon-style3 {
  margin-bottom: 0;
}
.social-icon-style3 li {
  text-align: center;
  margin-right: 10px;
  display: inline-block;
}
.social-icon-style3 li a {
  color: #6f6f6f;
  display: inline-block;
  font-size: 16px;
}
.social-icon-style3 li a:hover {
  color: #010101;
}

.social-icon-style4 {
  padding: 0;
  float: right;
  margin: 0;
}
.social-icon-style4 li {
  font-size: 14px;
  list-style-type: none;
  float: left;
  width: 35px;
  text-align: center;
  margin: 0;
  padding: 13px 0;
}
.social-icon-style4 li a {
  opacity: 0.7;
  color: #fff;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.social-icon-style5 li {
  display: inline-block;
  margin-right: 30px;
}
.social-icon-style5 li:last-child {
  margin-right: 0;
}
.social-icon-style5 li a {
  font-size: 22px;
}
.social-icon-style5 li a:hover {
  color: #fff;
}

.social-icon-style6 {
  margin-bottom: 0;
}
.social-icon-style6 li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style6 li:last-child {
  margin-right: 0;
}
.social-icon-style6 li a {
  border: 1px solid #6f6f6f;
  color: #6f6f6f;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
}
.social-icon-style6 li a:hover {
  background: #232323;
  color: #fff;
}

.social-icon-style7 {
  margin-bottom: 0;
}
.social-icon-style7 li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style7 li:last-child {
  margin-right: 0;
}
.social-icon-style7 li a {
  border: 1px solid #d5d5d5;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
  background: #efefef;
  color: #8c8c8c;
}
.social-icon-style7 li a:hover {
  background: #010101;
  color: #fff;
}

.social-icon-style8 li {
  display: inline-block;
  margin-right: 1px;
}
.social-icon-style8 li:last-child {
  margin-right: 0;
}
.social-icon-style8 li a {
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin-right: 15px;
  display: inline-block;
  background-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.social-icon-style8 li a:hover {
  color: #fff;
}
.social-icon-style8 li a i {
  vertical-align: middle;
}

/* contact detail */
#map {
  height: 400px;
  width: 100%;
  padding: 0;
}

.contact-info-section {
  border-bottom: 1px solid #ececec;
  padding: 25px 0;
  margin-bottom: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.contact-info-section i {
  width: 25px;
  height: 25px;
  padding-top: 7px;
  border-radius: 50%;
  background: #010101;
  color: #fff;
  font-size: 12px;
  margin-right: 5px;
  line-height: 11px;
}
.contact-info-section h4 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: normal;
}
.contact-info-section p {
  color: #999;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
}

.contact-box {
  text-align: center;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 2px;
  -ms-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  margin: 10px 0;
  padding: 20px 15px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.contact-box i {
  background: #010101;
  color: #fff;
  font-size: 35px;
  margin: 10px 0 20px;
  height: 75px;
  width: 75px;
  line-height: 75px;
  border-radius: 50%;
}
.contact-box h4 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 5px;
  line-height: normal;
}
.contact-box span {
  color: #999;
  font-size: 14px;
}

/* newsletter */
.newsletter-form input {
  display: inline-block;
  background: #fff;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 500;
  outline: 0;
  border: 2px solid #eee;
  min-width: 410px;
  max-width: 100%;
  -moz-border-radius-top-left: 30px;
  -ms-border-radius-top-left: 30px;
  -webkit-border-top-left-radius: 30px;
  -o-border-radius-top-left: 30px;
  border-top-left-radius: 30px;
  -moz-border-radius-bottom-left: 30px;
  -ms-border-radius-bottom-left: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -o-border-radius-bottom-left: 30px;
  border-bottom-left-radius: 30px;
  padding: 12px 20px;
  width: auto;
}
.newsletter-form button {
  display: inline-block;
  background: #010101;
  cursor: pointer;
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 500;
  -moz-border-radius-top-right: 30px;
  -ms-border-radius-top-right: 30px;
  -webkit-border-top-right-radius: 30px;
  -o-border-radius-top-right: 30px;
  border-top-right-radius: 30px;
  -moz-border-radius-bottom-right: 30px;
  -ms-border-radius-bottom-right: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -o-border-radius-bottom-right: 30px;
  border-bottom-right-radius: 30px;
  padding: 14px 20px;
}
.newsletter-form button:hover {
  background: #232323;
}

.subscribe-bg-shape {
  margin-top: -64px;
  z-index: 99;
  position: relative;
}

@media screen and (max-width: 767px) {
  .newsletter-form button {
    margin-top: 15px;
    border-radius: 30px;
    width: 100%;
    display: block;
  }
  .newsletter-form input {
    border-radius: 30px;
    width: 100%;
    min-width: auto;
    display: block;
  }
}
/* newsletter 2 */
.newsletter-block {
  background: #010101;
  padding: 37px 30px;
  border-radius: 4px;
  color: #fff;
}
.newsletter-block input, .newsletter-block textarea, .newsletter-block select {
  padding: 10px 12px;
  border: none;
  font-size: 14px;
  border-radius: 2px;
}
.newsletter-block h4, .newsletter-block h3 {
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .newsletter-block {
    padding: 43px 30px;
  }
}
@media screen and (max-width: 991px) {
  .newsletter-block {
    padding: 35px 30px;
  }
}
/* ===================================
    Footer
====================================== */
.bottom-item {
  border-right: 1px solid #e8a408;
  padding: 25px;
  text-align: center;
}

footer {
  padding: 50px 0 0;
  background: #010101;
  color: #fff;
  font-family: "Calibri, sans-serif";
  /*        box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.35);
  */
  bottom: 2px;
  height: 55px;
  margin-top: 40px;
  text-align: center;
  vertical-align: middle;
  position: fixed;
  width: 100%;
}
footer .yellow-bar {
  background-color: #e8a408;
  text-align: center;
}
footer .yellow-bar p {
  font-family: "Calibri, sans-serif";
  color: #010101;
}
footer .section-heading {
  color: #010101;
}
footer p {
  margin-bottom: 0;
}
footer h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  line-height: 1;
  position: relative;
}
footer h3:after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  background: #010101;
  margin-top: 12px;
}
footer .text-theme-color {
  color: #fff;
}
footer th {
  font-weight: 400;
}
footer i.fas.fa-phone {
  font-size: 27px;
}

.footer-bar {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 50px;
  text-align: center;
  background: white;
  font-size: 14px;
  color: #010101;
}
.footer-bar span {
  color: #010101;
  font-size: 15px;
  font-weight: 400;
}

.footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-social-icons ul {
  margin-bottom: 0;
}
.footer-social-icons ul li {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  margin-right: 10px;
  margin-bottom: 5px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.footer-social-icons ul li a {
  color: #939393;
  display: block;
  font-size: 15px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  width: 35px;
}
.footer-social-icons ul li:hover {
  background: #010101;
  border-color: #010101;
}
.footer-social-icons ul li:hover i {
  color: #fff;
}

/*small*/
.footer-social-icons.small ul li {
  margin-bottom: 0;
}
.footer-social-icons.small ul li a {
  font-size: 12px;
  height: 25px;
  line-height: 26px;
  width: 25px;
}

.footer-social-icons2 ul {
  margin-bottom: 0;
}
.footer-social-icons2 ul li {
  display: inline-block;
  border: 1px solid #6f6f6f;
  border-radius: 50%;
  color: #6f6f6f;
  margin-right: 10px;
  margin-bottom: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.footer-social-icons2 ul li a {
  color: #939393;
  display: block;
  font-size: 15px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  width: 35px;
}
.footer-social-icons2 ul li:hover {
  background: #010101;
  border-color: #010101;
}
.footer-social-icons2 ul li:hover i {
  color: #fff;
}

.footer-subscribe {
  margin-top: 20px;
  margin-bottom: 0;
  position: relative;
}
.footer-subscribe input {
  background: #fff;
  border-radius: 6px;
  font-size: 14px;
  border: 0px solid;
  height: 40px;
  outline: none;
  box-shadow: none;
  padding: 6px 95px 6px 12px;
  margin-bottom: 0;
}
.footer-subscribe input:focus {
  background: #fff;
  border-radius: 6px;
  font-size: 14px;
  border: 0px solid;
  height: 40px;
  outline: none;
  box-shadow: none;
  padding: 6px 95px 6px 12px;
  margin-bottom: 0;
}
.footer-subscribe .butn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 4px;
  -moz-border-radius-bottom-right: 4px;
  -ms-border-radius: 0;
  -ms-border-top-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-radius: 0;
  -o-border-top-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  line-height: 15px;
}
.footer-subscribe .butn:after {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 3px;
  -moz-border-radius-bottom-right: 3px;
  -ms-border-radius: 0;
  -ms-border-top-right-radius: 3px;
  -ms-border-bottom-right-radius: 3px;
  -o-border-radius: 0;
  -o-border-top-right-radius: 3px;
  -o-border-bottom-right-radius: 3px;
  border-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #e5e5e5;
}
.footer-subscribe .butn:hover {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 3px;
  -moz-border-radius-bottom-right: 3px;
  -ms-border-radius: 0;
  -ms-border-radius-top-right: 3px;
  -ms-border-radius-bottom-right: 3px;
  -o-border-radius: 0;
  -o-border-radius-top-right: 3px;
  -o-border-radius-bottom-right: 3px;
  border-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.footer-subscribe .butn:hover:after {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 3px;
  -moz-border-radius-bottom-right: 3px;
  -ms-border-radius: 0;
  -ms-border-radius-top-right: 3px;
  -ms-border-radius-bottom-right: 3px;
  -o-border-radius: 0;
  -o-border-radius-top-right: 3px;
  -o-border-radius-bottom-right: 3px;
  border-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.footer-subscribe .butn span {
  color: #fff;
}
.footer-subscribe .butn:hover span {
  color: #232323;
}
.footer-subscribe .butn.theme:after {
  background: #000;
}
.footer-subscribe .butn.theme:hover span {
  color: #fff;
}
.footer-subscribe .butn.white {
  color: #232323;
}
.footer-subscribe .butn.white:after {
  background: #232323;
}
.footer-subscribe .butn.theme.white-hover:hover {
  background: #fff;
}
.footer-subscribe .butn.theme.white-hover:hover span {
  color: #232323;
}
.footer-subscribe .butn.theme.white-hover:after {
  background: #fff;
}
.footer-subscribe .butn.theme.grey-hover:hover {
  background: #e5e5e5;
}
.footer-subscribe .butn.theme.grey-hover:hover span {
  color: #232323;
}
.footer-subscribe .butn.theme.grey-hover:after {
  background: #e5e5e5;
}

.footer-list {
  margin: 0;
}
.footer-list li {
  list-style-type: none;
  color: #939393;
  padding: 6px 0;
}
.footer-list li:first-child {
  padding-top: 0;
}
.footer-list li a {
  font-size: 15px;
  font-weight: 400;
  color: #939393;
}
.footer-list li a:before {
  content: "\f105";
  font-weight: 700;
  vertical-align: bottom;
  font-family: Font Awesome\ 5 Free;
  color: #939393;
  padding-right: 8px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.footer-list li a:hover {
  color: #fff;
}
.footer-list li a:hover:before {
  color: #fff;
}

.footer-list-style2 {
  margin: 0;
}
.footer-list-style2 li {
  list-style-type: none;
  color: #fff;
  padding: 6px 0;
}
.footer-list-style2 li:first-child {
  padding-top: 0;
}
.footer-list-style2 li a {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
}
.footer-list-style2 li a:before {
  content: "\f105";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #fff;
  padding-right: 8px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.footer-list-style2 li a:hover {
  opacity: 0.65;
}
.footer-list-style2 li a:hover:before {
  opacity: 0.65;
}

.footer-list-style3 {
  margin: 0;
}
.footer-list-style3 li {
  list-style-type: none;
  color: #6f6f6f;
  padding: 6px 0;
}
.footer-list-style3 li:first-child {
  padding-top: 0;
}
.footer-list-style3 li a {
  font-size: 15px;
  font-weight: 400;
  color: #6f6f6f;
}
.footer-list-style3 li a:before {
  content: "\f105";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #6f6f6f;
  padding-right: 8px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.footer-list-style3 li a:hover {
  color: #232323;
}
.footer-list-style3 li a:hover:before {
  color: #232323;
}

.footer-list-style4 {
  margin: 0;
}
.footer-list-style4 li {
  list-style-type: none;
  color: #6f6f6f;
  padding: 6px 0;
}
.footer-list-style4 li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.footer-list-style4 li:first-child {
  padding-top: 0;
}
.footer-list-style4 li a {
  position: relative;
  padding-left: 25px;
  color: #232323;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.footer-list-style4 li a:hover {
  color: #010101;
}
.footer-list-style4 li a:before {
  position: absolute;
  content: "";
  background: #010101;
  width: 10px;
  height: 1px;
  top: 9px;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.footer-list-style4 li a:after {
  position: absolute;
  content: "";
  background: #010101;
  width: 10px;
  height: 1px;
  left: 3px;
  top: 12px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.footer-list-style4 li a:hover:after {
  left: 0;
}
.footer-list-style4 li a:hover:before {
  left: 5px;
}

.footer-list-style5 {
  margin: 0;
}
.footer-list-style5 li {
  list-style-type: none;
  color: #060707;
  padding: 6px 0;
}
.footer-list-style5 li:first-child {
  padding-top: 0;
}
.footer-list-style5 li:last-child {
  padding-bottom: 0;
}
.footer-list-style5 li a {
  font-size: 15px;
  font-weight: 600;
  color: #060707;
}
.footer-list-style5 li a:hover {
  color: #232323;
}
.footer-list-style5 li a:hover:before {
  color: #232323;
}

/* recent post style1*/
.footer-recent-post {
  margin: 15px 0;
}

.footer-recent-post-thumb {
  float: left;
  width: 25%;
}

.footer-recent-post-content {
  float: left;
  width: 75%;
  padding-left: 10px;
}
.footer-recent-post-content a {
  display: block;
  color: #939393;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  margin-top: -5px;
}
.footer-recent-post-content a:hover {
  color: #fff;
}
.footer-recent-post-content span {
  font-size: 13px;
  font-weight: 300;
  color: #fff;
}

/* recent post style2*/
.footer-post {
  margin-bottom: 0;
}
.footer-post > li {
  float: left;
  width: 100%;
  margin-bottom: 25px;
}
.footer-post > li:last-child {
  margin-bottom: 0;
}
.footer-post .post-date {
  max-width: 70px;
  width: 100%;
  float: left;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  background: #e0ebf3;
  padding: 10px 0 15px 0px;
}
.footer-post .p-date {
  display: block;
  font-size: 22px;
  padding-bottom: 8px;
}
.footer-post .p-month {
  display: block;
  line-height: 10px;
}
.footer-post .post-title {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 5px;
}
.footer-post .post-title a {
  color: #232323;
}
.footer-post .post-info {
  width: 100%;
  max-width: 270px;
  float: left;
  padding-left: 20px;
}
.footer-post .post-author {
  font-weight: normal;
  font-size: 12px;
  padding: 0px;
  display: inline-block;
  color: #232323;
}
.footer-post .post-meta li {
  font-weight: normal;
  font-size: 12px;
  padding: 0px;
  display: inline-block;
  color: #232323;
}
.footer-post .post-meta li i {
  color: #6f6f6f;
  margin: 0 5px;
}

@media screen and (max-width: 1199px) {
  .footer-post .post-info {
    max-width: 215px;
  }
}
@media screen and (max-width: 991px) {
  .footer-post .p-date {
    font-size: 20px;
    padding-bottom: 5px;
  }
  .footer-post > li {
    width: 50%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer-post > li {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer-post .post-info {
    max-width: 70%;
  }
  .footer-post .p-date {
    font-size: 18px;
    padding-bottom: 5px;
  }
  .footer-post .post-date {
    max-width: 60px;
  }
}
/*footer-top-bar*/
.footer-top-bar {
  background: #191919;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/*footer style2*/
footer h3.footer-title-style2 {
  margin-bottom: 28px;
}

h3.footer-title-style2:after {
  width: 100%;
  height: 1px;
  background: #363637;
  margin-top: 15px;
}

/*footer style3*/
.footer-title-style3 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 28px;
  color: #fff;
}
.footer-title-style3:after {
  content: "";
  width: 60px;
  height: 2px;
  background: #010101;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.footer-title-style3:before {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/*footer style4*/
.footer-title-style4:after {
  margin-left: auto;
  margin-right: auto;
}

h3.footer-title-style4 {
  margin-bottom: 20px;
}

/*footer style5*/
h3.footer-title-style5 {
  color: #fff;
}
h3.footer-title-style5:after {
  background: #fff;
}

/*footer style6*/
footer h3.footer-title-style6 {
  margin-bottom: 28px;
  color: #636363;
}

h3.footer-title-style6:after {
  width: 100%;
  height: 1px;
  background: #d0d0d0;
  margin-top: 15px;
}

/*footer style7*/
footer h3.footer-title-style7 {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
footer h3.footer-title-style7:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 18px;
  height: 1px;
  margin: 0 0 0;
  width: 70px;
  margin: 10px 0;
  background-color: #010101;
}
footer h3.footer-title-style7:before {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #010101;
  background: #010101;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  footer {
    padding-top: 30px;
  }
  .footer-bar {
    margin-top: 30px;
  }
  .footer-subscribe .butn {
    line-height: 22px;
  }
  .footer-bar p {
    font-size: 13px;
  }
}
/*footer style9*/
.footer-style9 {
  padding: 0;
  color: #060707;
}
.footer-style9 > .container {
  padding: 120px 15px;
}
.footer-style9 .footer-bar {
  margin-top: 0;
  background: #fff;
  border-top: 1px solid #ededed;
  color: #060707;
}
.footer-style9 .footer-list-style3 li {
  color: #060707;
}
.footer-style9 .footer-list-style3 li a {
  color: #060707;
}
.footer-style9 .footer-list-style3 li a:hover {
  color: #358fcd;
}
.footer-style9 address {
  line-height: 28px;
}

footer h3.footer-title-style9 {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 20px;
}
footer h3.footer-title-style9:after {
  position: absolute;
  content: "";
  background: #010101;
  width: 55px;
  height: 1px;
  bottom: 2px;
}
footer h3.footer-title-style9:before {
  position: absolute;
  content: "";
  background: #010101;
  width: 55px;
  height: 1px;
  bottom: 0px;
}

@media screen and (max-width: 1199px) {
  .footer-style9 > .container {
    padding: 90px 15px;
  }
}
@media screen and (max-width: 991px) {
  .footer-style9 > .container {
    padding: 70px 15px;
  }
}
@media screen and (max-width: 767px) {
  footer h3.footer-title-style9 {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
/*footer style10*/
footer .footer-title-style10 {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
footer .footer-title-style10:after {
  position: absolute;
  content: "";
  background: #010101;
  width: 40px;
  height: 1px;
  left: 10px;
  top: 40px;
}
footer .footer-title-style10:before {
  position: absolute;
  content: "";
  background: #010101;
  width: 40px;
  height: 1px;
  bottom: 0px;
  left: 0;
  top: 35px;
}

@media screen and (max-width: 991px) {
  footer .footer-title-style10 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  footer .footer-title-style10 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
/*footer style11*/
.footer-style11 {
  background: #f7fbfe;
  color: #232323;
}
.footer-style11 .footer-bar {
  background: #f7fbfe;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: #232323;
}

.footer-title-style11 {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 700;
}
.footer-title-style11:after {
  content: none;
}

@media screen and (max-width: 991px) {
  .footer-title-style11 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer-title-style11 {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
/*in home estimate scene*/
section.estimate-img-banner {
  background-image: url("../img/bg/BannerDesign.jpg");
  background-position: center;
  padding: 100px 0;
  background-size: cover;
}

section.estimate-form {
  padding: 50px 0;
  font-family: "Calibri, sans-serif";
}
section.estimate-form h3 {
  color: #e8a408;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 0;
}
section.estimate-form p {
  font-size: 20px;
}
section.estimate-form .estimate-form-box label a {
  text-decoration: underline;
  font-weight: 700;
}

/*financing scene*/
section.financing-top .fin-menu {
  padding-left: 50px;
}
section.financing-top .fin-menu h6 {
  color: #010101;
  font-size: 27px;
  border-bottom: 1px solid #010101;
  line-height: 45px;
  margin-bottom: 5px;
  width: 50%;
  font-weight: 600;
}
section.financing-top .fin-menu ul li {
  font-family: "Calibri, sans-serif";
  padding-bottom: 0;
}
section.financing-top .fin-card-text {
  font-family: "Calibri, sans-serif";
}
section.financing-top .fin-card-text h2 {
  font-size: 36px;
  color: #010101;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 10px;
}
section.financing-top .fin-card-text p {
  font-size: 22px;
  margin-bottom: 10px;
}
section.financing-top .fin-card-text a.butn {
  padding: 5px 10px;
  margin-bottom: 10px;
}

section.financing-yellow {
  padding: 0px;
  font-family: "Calibri, sans-serif";
}
section.financing-yellow .col-12 {
  background-color: #f9ba2d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.financing-yellow .col-12 h2 {
  font-size: 36px;
  color: #010101;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 10px;
  width: 50%;
}
section.financing-yellow .col-12 p {
  font-size: 22px;
  margin-bottom: 10px;
  width: 65%;
}
section.financing-yellow .col-12 a {
  text-decoration: underline;
  font-size: 22px;
}

section.financing-ul-group div.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 7%;
}
section.financing-ul-group h6 {
  color: #e8a408;
}
section.financing-ul-group ul {
  margin-bottom: 15px;
}
section.financing-ul-group ul li {
  list-style: initial;
  line-height: normal;
  margin-bottom: 15px;
  font-size: 14px;
  font-family: "Calibri, sans-serif";
}
section.financing-ul-group a.butn {
  margin-top: auto;
}

section.financing-gray .row {
  background-color: rgb(243, 243, 243);
  width: 80%;
  margin: 0 auto;
  padding: 60px 60px 0;
}
section.financing-gray .row div {
  margin: 0 auto;
  margin-bottom: 40px;
  font-family: "Calibri, sans-serif";
  color: #010101;
}
section.financing-gray .row div h1 {
  font-size: 36px;
  font-weight: 700;
  color: #010101;
}
section.financing-gray .row div p {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}
section.financing-gray .row div span {
  font-size: 14px;
}
section.financing-gray .row div a {
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
section.financing-gray .row div ul li {
  list-style: initial;
}
section.financing-gray .row div.ways-to-pay p {
  font-size: 14px;
  font-weight: 400;
}
section.financing-gray .row div.ways-to-pay p span {
  font-size: 18px;
}
section.financing-gray .row div.ways-to-pay table {
  font-size: 14px;
}
section.financing-gray .row div.ways-to-pay table th {
  font-weight: 400;
}
section.financing-gray .row p.faq {
  font-weight: 500;
}
section.financing-gray div.disclaimer {
  background-color: #fff;
  padding-top: 40px;
  text-align: center;
  font-size: 13px;
}

@media screen and (max-width: 1024px) {
  section.financing-ul-group div.item {
    padding: 0 5%;
  }
  section.financing-gray .row {
    width: 90%;
    padding: 30px 15px 0;
  }
  section.financing-gray .row .ways-to-pay table {
    margin-left: 0 !important;
  }
  section.estimate-img-banner {
    padding: 55px 0;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 768px) {
  section.financing-yellow .col-12 h2, section.financing-yellow .col-12 p {
    width: 100%;
  }
  section.financing-ul-group .item.border-left.border-right {
    border-left: none !important;
    border-right: none !important;
  }
  section.estimate-img-banner {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  section.financing-yellow .col-12 h2, section.financing-yellow .col-12 p {
    width: 100%;
  }
  section.financing-ul-group {
    padding-bottom: 0;
  }
  section.financing-ul-group .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section.financing-ul-group div.item {
    padding: 7% 15%;
  }
  section.financing-ul-group .item.border-left.border-right {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    margin: 0 15%;
  }
  section.financing-gray .row {
    width: 100%;
    padding: 30px 15px 0;
  }
  section.financing-gray .row .ways-to-pay table {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  section.estimate-img-banner {
    padding: 0;
    height: 70px;
  }
}
/*privacy policy scene*/
div.privacy-heading {
  z-index: 1;
  position: relative;
}
div.privacy-heading h2 {
  text-transform: none;
  padding-top: 20px;
}

section.privacy-policy p {
  font-size: 14px;
  font-family: "Calibri, sans-serif";
  line-height: normal;
}
section.privacy-policy p span {
  font-weight: 600;
}
section.privacy-policy ul li {
  list-style: initial;
  line-height: normal;
}

/*radiant heat scene*/
div.radiantH-background {
  background-image: url("../img/bg/radiantheatbg.jpg");
  background-size: cover;
  background-position: center;
  height: 100%;
}

div.radiantH-img-text h4, div.custom-rugs-text h4 {
  line-height: 36px;
  font-weight: 600;
  font-size: 25px;
  color: #010101;
}
div.radiantH-img-text h4 span, div.custom-rugs-text h4 span {
  color: #e8a408;
  text-decoration: underline;
}
div.radiantH-img-text p, div.custom-rugs-text p {
  font-size: 18px;
  color: #010101;
  font-family: "Calibri, sans-serif";
}

section.areas-grid .project-grid p {
  font-size: 18px;
  font-weight: 600;
}
section.areas-grid .project-grid-img {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
section.areas-grid .project-grid-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
section.areas-grid h4 {
  line-height: 36px;
  font-weight: 600;
  font-size: 25px;
  color: #010101;
}

section.radiantH-yellow {
  background-image: url("../img/bg/YellowBG.jpg");
}

/*products scene*/
div.products-heading a {
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

@media screen and (max-width: 724px) {
  section.products-scene .filtering span {
    border: 2px solid #010101;
  }
  section.products-scene .filtering .active, section.products-scene .filtering :hover {
    background-color: #e8a408;
    border-color: #e8a408 !important;
    color: #ffffff;
  }
  section.products-scene .items {
    padding-right: 18px;
    padding-left: 18px;
    width: 50%;
  }
}
section.products-scene .filtering span {
  border: 2px solid #010101;
}
section.products-scene .filtering .active, section.products-scene .filtering :hover {
  background-color: #e8a408;
  border-color: #e8a408 !important;
  color: #ffffff;
}
section.products-scene .items {
  padding-right: 18px;
  padding-left: 18px;
}
section.products-scene .items .portfolio-title {
  padding: 5px 0;
  background-color: #e2e2e2;
  box-shadow: inset 0px 0px 10px -5px rgba(0, 0, 0, 0.35);
  line-height: 1.25;
  min-height: 45px;
}
section.products-scene .items .portfolio-title p {
  font-family: "Calibri, sans-serif";
  text-transform: unset;
  font-size: 14px;
  font-weight: 400;
}
section.products-scene .items .project-grid-style2 .portfolio-icon {
  background: transparent;
}
section.products-scene .items .project-grid-style2 .portfolio-icon a {
  font-size: 14px;
  padding: 5px;
  color: #ffffff;
}
section.products-scene .items .project-grid-style2 .portfolio-icon a:hover span {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  height: 30px;
  border-radius: 12px;
  width: auto;
  padding: 5px 15px;
  color: #010101;
  cursor: pointer;
}
section.products-scene div.sort {
  width: 100%;
}
section.products-scene div.sort .filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
  padding: 0 20px;
}
section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
  margin: 0 5px 15px;
  font-family: "Calibri, sans-serif";
  padding: 0 5px;
  font-size: 14px;
  width: 25%;
  border: 1px solid #010101;
  height: 30px;
}
section.products-scene div.sort .filters option {
  font-family: Arial, sans-serif;
}
section.products-scene div.sort .filters form {
  width: 25%;
}
section.products-scene div.sort .filters form input {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #010101;
  color: #010101;
}
section.products-scene div.sort .filters form .input-group-addon button {
  border: none;
  background: transparent;
  color: #010101;
}

@media screen and (max-width: 1200px) {
  section.products-scene .filtering span {
    min-width: 155px;
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  section.products-scene .filtering span {
    min-width: 200px;
  }
}
/*CUSTOM RUGS*/
.rugs-grid {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.rugs-grid p {
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  div.custom-rugs-text h4 {
    font-size: 20px;
  }
}
/*PARTNERSHIPS*/
section.partnership-benefits p a {
  color: #e8a408 !important;
  text-decoration: underline !important;
  cursor: pointer;
  font-weight: 700;
}
section.partnership-benefits div.double-block p {
  margin-bottom: 40px;
}

/*product modal*/
#productModal .col-6, #overstockModal .col-6 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Calibri, sans-serif";
}
#productModal .col-6 .brand-name, #overstockModal .col-6 .brand-name {
  font-size: 14px;
  line-height: 14px;
}
#productModal .col-6 .series-name, #overstockModal .col-6 .series-name {
  font-size: 16px;
  font-weight: 600;
}
#productModal .col-6 .description, #overstockModal .col-6 .description {
  font-size: 12px;
  line-height: 16px;
}
#productModal .col-6 .sizes, #overstockModal .col-6 .sizes {
  margin-bottom: 20px;
}
#productModal .col-6 .sizes .butn, #overstockModal .col-6 .sizes .butn {
  min-width: unset;
  padding: 5px 8px;
  margin: 0 10px 0 0px;
  font-size: 14px;
  line-height: normal;
  border: 1px solid #010101;
}
#productModal .col-6 .sizes .butn.active, #overstockModal .col-6 .sizes .butn.active {
  border-color: #e8a408;
}
#productModal .col-6 .colors .col-4, #overstockModal .col-6 .colors .col-4 {
  padding: 0 5px;
  margin-bottom: 10px;
}
#productModal .col-6 .colors .col-4 p, #overstockModal .col-6 .colors .col-4 p {
  font-size: 12px;
  line-height: normal;
  margin-bottom: 0;
}

.modal {
  z-index: 99999;
}
.modal .modal-content, .modal .modal-header {
  border: none;
  border-radius: 0;
}

/* ===================================
    Copy Elements
====================================== */
pre[class*=language-] {
  max-height: 45vh;
  height: 100%;
  margin: 35px 0 15px 0;
  padding-top: 0;
}

.html-code {
  background-color: #fbfbfb;
  position: relative;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #ededed;
}
.html-code:before {
  color: #c8dfab;
  content: "•••";
  font-size: 30px;
  left: 24px;
  letter-spacing: 4px;
  line-height: 12px;
  position: absolute;
  top: 24px;
}

.copy-element {
  position: absolute;
  top: -50px;
  right: 100px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.source-element {
  position: absolute;
  top: -50px;
  right: 15px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.html-code .copy-element {
  top: 15px;
  right: 30px;
}
.html-code:hover .copy-element, .html-code:hover .source-element {
  opacity: 1;
}

.box-hover:hover .copy-element, .box-hover:hover .source-element {
  opacity: 1;
}

.copy-element > a, .source-element > a {
  border-radius: 0.25rem;
  background: #dde1e6;
  color: #777 !important;
  display: inline-block;
  padding: 5px 15px;
  font-size: 14px;
  text-transform: capitalize;
  cursor: pointer !important;
  font-weight: 600;
}

.copy-element > a:hover, .source-element > a:hover {
  background: #010101;
  color: #fff !important;
}

.copy-clipboard {
  cursor: pointer;
  padding: 5px 15px;
}

.white-popup-block {
  background-color: #fbfbfb;
  position: relative;
  max-width: 650px;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 60px 30px 30px 30px;
  border-radius: 5px;
  margin: 40px auto;
  border: 1px solid #ededed;
}
.white-popup-block.popup-copy.mfp-hide {
  display: block !important;
  height: 0;
  position: absolute;
  z-index: -1;
  padding: 0;
  opacity: 0;
  margin: 0;
}
.white-popup-block:before {
  color: #c8dfab;
  content: "•••";
  font-size: 30px;
  left: 24px;
  letter-spacing: 4px;
  line-height: 12px;
  position: absolute;
  top: 24px;
}
.white-popup-block:hover .copy-element {
  opacity: 1;
}
.white-popup-block .copy-element {
  top: 45px;
  right: 30px;
}

.box-hover {
  position: relative;
}
.box-hover .container {
  position: relative;
}

.validation-error {
  color: #D82128;
}

.message-box .success {
  margin: 10px 0 20px;
  padding: 10px;
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  display: block;
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 1080px;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.areas-of-use {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-modal-left {
  display: block !important;
}

.product-modal-bottom {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

#productModal .color {
  cursor: pointer;
}
#productModal .color .thumb-wrapper {
  position: relative;
}
#productModal .color .thumb-wrapper:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid #E8A408;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
#productModal .color.active .thumb-wrapper:before {
  display: block;
}

.favorite-btn {
  cursor: pointer;
}
.favorite-btn.active {
  background-color: white;
}

.estimate-product-checks .form-check-input {
  position: static !important;
  width: auto !important;
  display: inline-block;
}

.privacy-policy-link {
  color: #010101;
  text-decoration: underline;
}
.privacy-policy-link:hover {
  color: #358fcd;
}

.commercial-top h6 {
  font-weight: 400;
  margin-top: 10px;
}
.commercial-top h6 span {
  color: #e8a408;
}

@media screen and (max-width: 479px) {
  .gallery {
    margin: 0 20px;
  }
  section.products-scene div.sort .filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
    width: 100%;
  }
  .input-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  section.products-scene div.sort .filters form {
    width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 768px) {
  section.products-scene div.sort .filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
    width: 48%;
  }
  .input-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  section.products-scene div.sort .filters form {
    width: 100%;
  }
}
select::-ms-expand {
  display: none;
}

select {
  margin: 50px;
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/down-arrow.png") 96%/15% no-repeat;
  background-size: 15px;
}

/* CAUTION: IE hackery ahead */
select::-ms-expand {
  display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0 ) {
  select {
    background: none\9 ;
    padding: 5px\9 ;
  }
}
/*COMMERCIAL*/
.commercial-mid {
  background-image: url("../img/bg/YellowBG.jpg");
  color: #010101;
  text-align: center;
}
.commercial-mid h3 {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.64);
}
.commercial-mid p {
  font-size: 17px;
}

.commercial-bottom .row {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.commercial-bottom h4 {
  color: #e8a408;
}
.commercial-bottom div.bg-grey {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.commercial-products .price-table-style3 .price-table-content a {
  border-color: #e8a408;
  color: #e8a408;
  margin-top: 0;
}
.commercial-products .price-table-style3 .price-table-content a:hover {
  background: #e8a408;
  color: white;
}

@media screen and (max-width: 1024px) {
  .commercial-bottom div.bg-grey {
    margin: 20px 40px;
  }
}
@media screen and (max-width: 1023px) {
  .cust-service-contact .col-md-12 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.flooring-needs {
  max-width: 1500px;
}
.flooring-needs .description h4 {
  color: #fff;
}
.flooring-needs .description a {
  color: #fff;
  font-weight: 600;
}
.flooring-needs .project-grid-style3 .inner-box .text {
  font-weight: 600;
}
.flooring-needs .project-grid-style3 .inner-box .project-desc .category {
  font-size: 15px;
  color: #e8a408;
}
.flooring-needs .project-grid-style3 .inner-box:hover .project-desc .category {
  color: #010101;
}
.flooring-needs .project-grid-style3 .inner-box .overlay:before {
  background-color: rgba(232, 164, 8, 0.75);
}
.flooring-needs .project-grid-style3 .inner-box:hover .project-desc .category:after {
  background: #e8a408;
}

.pet-friendly .container, .flooring-by-room .container {
  max-width: 1500px;
}
.pet-friendly p, .flooring-by-room p {
  font-size: 18px;
}
.pet-friendly h5, .flooring-by-room h5 {
  text-transform: none;
}
.pet-friendly div.ul-wrapper, .flooring-by-room div.ul-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pet-friendly div.ul-wrapper ul, .flooring-by-room div.ul-wrapper ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 20px 5px;
}
.pet-friendly div.ul-wrapper li, .flooring-by-room div.ul-wrapper li {
  border-bottom: none;
  font-size: 18px;
}
.pet-friendly div.ul-wrapper p, .flooring-by-room div.ul-wrapper p {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  text-align: center;
}
.pet-friendly div.ul-wrapper .list-style-custom li, .flooring-by-room div.ul-wrapper .list-style-custom li {
  font-size: 20px;
  margin-bottom: 6px;
}
.pet-friendly div.ul-wrapper .list-style-custom li:before, .flooring-by-room div.ul-wrapper .list-style-custom li:before {
  content: "\f058";
  font-family: Font Awesome\ 5 Free;
  margin-right: 5px;
  color: #e8a408;
}
.pet-friendly .option-menu-item, .flooring-by-room .option-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px 15px;
  margin: 20px 0;
  border-bottom: 1px solid rgba(232, 164, 8, 0.4);
}
.pet-friendly .option-menu-item img, .flooring-by-room .option-menu-item img {
  margin-right: 10px;
}
.pet-friendly .option-menu-item h5, .flooring-by-room .option-menu-item h5 {
  font-size: 18px;
  margin: 0;
}
.pet-friendly .option-menu-item p, .flooring-by-room .option-menu-item p {
  font-size: 12px;
  line-height: normal;
}
.pet-friendly .option-menu-item:last-of-type, .flooring-by-room .option-menu-item:last-of-type {
  border: none;
}
.pet-friendly .option-menu-item:hover h5, .flooring-by-room .option-menu-item:hover h5 {
  color: #e8a408;
}

@media (max-width: 1199px) {
  .pet-friendly .option-menu-item {
    margin: 0;
  }
}
.kid-friendly div.ul-wrapper ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
}
.kid-friendly div.ul-wrapper ul:last-of-type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
}

@media (max-width: 1199px) {
  .kid-friendly div.ul-wrapper ul, .kid-friendly div.ul-wrapper ul:last-of-type {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    text-align: left;
    margin-bottom: 0;
  }
}
.how-kings-works .service-block4:before {
  left: -100px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.how-kings-works .service-block4 p {
  padding-right: 0;
}
.how-kings-works .service-block4 .service-icon {
  left: 23px;
  text-align: left;
  top: 23px;
  right: unset;
  font-size: 44px;
  font-weight: 700;
}
.how-kings-works .service-block4 .service-icon span {
  color: #e8a408;
}
.how-kings-works .service-block4 .service-desc h4:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: #e8a408;
  margin-top: 10px;
  margin-bottom: 15px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.how-kings-works .service-block4 .service-desc {
  position: relative;
  margin-top: 35px;
  margin-left: auto;
  width: 85%;
}
.how-kings-works .service-block4 .service-desc a {
  font-weight: 600;
}
.how-kings-works .service-block4 .service-desc a:hover {
  color: #e8a408;
}

.shapes-bg {
  background-image: url("../img/bg/Shapes.png");
  background-position: center;
  background-size: contain;
}

.easy-installation .service-icons {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(232, 164, 8, 0.1)), to(rgba(232, 164, 8, 0.4)));
  background: linear-gradient(0deg, rgba(232, 164, 8, 0.1) 20%, rgba(232, 164, 8, 0.4) 100%);
}
.easy-installation i {
  color: #010101;
  margin-top: 21px;
}

.smile-section .row {
  background: rgba(232, 164, 8, 0.5);
  padding: 20px 40px;
}
.smile-section .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 20px 0;
  background: white;
}
.smile-section .item div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.smile-section .item div h5 {
  margin-bottom: 0px;
}
.smile-section .item div h6 {
  color: #e8a408;
  font-size: 18px;
}
.smile-section .item div:first-of-type {
  padding: 20px;
}
.smile-section .item div img {
  width: 100%;
}

@media (max-width: 736px) {
  .smile-section .item div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .smile-section .row {
    padding: 0 20px;
  }
}
.quality-products-top {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../img/bg/shape-02.png");
}
.quality-products-top .container {
  max-width: 1500px;
}
.quality-products-top .container h5 {
  font-weight: 700;
}
.quality-products-top .container p {
  font-size: 18px;
}
.quality-products-top .container div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.quality-products-top .container h6 {
  margin-bottom: 5px;
}
.quality-products-top .container a {
  color: #e8a408;
  font-weight: 700;
}

@media (max-width: 768px) {
  .quality-products-top div.item {
    border: 1px solid #ccc;
    margin: 10px;
    padding: 10px;
  }
}
.quality-that-transcends-time .container {
  padding: 60px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 75%;
}
.quality-that-transcends-time .container h3, .quality-that-transcends-time .container p {
  color: white;
}
.quality-that-transcends-time .container p {
  font-size: 16px;
}

@media (max-width: 768px) {
  .quality-that-transcends-time .container {
    padding: 40px 20px;
    width: 100%;
  }
}
.quality-tested h5 {
  text-transform: uppercase;
}
.quality-tested p {
  font-size: 16px;
}

.quality-budget {
  background-image: url("../img/bg/YellowBG.jpg");
}
.quality-budget .container {
  border: 5px solid white;
  padding: 40px;
}
.quality-budget h1 {
  font-weight: 700;
  color: white;
}
.quality-budget p {
  font-size: 18px;
  color: white;
  font-weight: 600;
}

.quality-peace-of-mind {
  position: relative;
  padding: 120px 0;
}
.quality-peace-of-mind::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: url(../img/bg/shape-02.png) 0 0 no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-position: right;
}
.quality-peace-of-mind {
  /*background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
  background-image: url('../img/bg/shape-02.png');*/
}
.quality-peace-of-mind .container {
  z-index: 1;
  position: relative;
}
.quality-peace-of-mind a:hover {
  color: white;
}

.shop-at-home .container .steps-wrapper {
  box-shadow: 0 0 4px 0px #ccc;
  text-align: center;
}
.shop-at-home .container .process-steps-xs li:after {
  border-left-color: #e8a408;
}
.shop-at-home .section-heading span {
  font-size: 18px;
}

.shop-at-home-center {
  position: relative;
}
.shop-at-home-center::after {
  content: "";
  background: url(../img/bg/Shapes.png);
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  background-position: center;
  background-size: contain;
}
.shop-at-home-center .container {
  z-index: 1;
  position: relative;
}
.shop-at-home-center .section-heading span {
  font-size: 18px;
}

@media (min-width: 1300px) {
  .shop-at-home .container, .shop-at-home-center .container {
    max-width: 1200px;
  }
}
@media (min-width: 1600px) {
  .shop-at-home .container, .shop-at-home-center .container {
    max-width: 1500px;
  }
}
.shop-at-home-ul li strong {
  color: #e8a408;
  font-size: 16px;
}

@media (max-width: 812px) {
  .project-grid-style3 .inner-box .text {
    margin-bottom: 0;
  }
  .project-grid-style3 .inner-box .overlay-inner {
    padding: 15px;
  }
  .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) {
    vertical-align: top;
  }
  .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) a {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) h4 {
    margin-bottom: 5px;
    line-height: 1.2;
  }
  .flooring-needs .project-grid-style3 .inner-box .text {
    line-height: normal;
  }
}
.about-section-2 {
  position: relative;
  /*.pattern-bg {
      background: url(../img/bg/bg-pattern.png) no-repeat;
  position: absolute;
  left: 8%;
  top: 6%;
  width: 100%;
  background-size: auto auto;
  height: 100%;
  }*/
}
.about-section-2 .about-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.about-section-2 .about-text h2.sec-title {
  padding-bottom: 10px !important;
  font-size: 30px !important;
  line-height: 36px;
  position: relative;
  margin-bottom: 10px;
}
.about-section-2 .about-text h2.sec-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background: #e8a408;
  margin: 0 auto;
  position: absolute;
  left: 0;
  bottom: 0;
}

.about-commitment .services-block8 a i {
  color: #e8a408;
}
.about-commitment .services-block8 h3:after {
  height: 2px;
}
.about-commitment .services-block8:hover span {
  color: white;
}

.about-section div.d-flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.about-section div.d-flex .about-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29%;
          flex: 0 0 29%;
  margin: 0 30px 50px;
  padding: 30px;
  width: unset;
  border: 2px solid #e8a408;
}
.about-section div.d-flex .about-item p {
  font-size: 22px;
}
.about-section div.d-flex .about-item span {
  font-size: 16px;
}

@media (mx-width: 1024px) {
  .about-section div.d-flex .about-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43%;
            flex: 0 0 43%;
    margin: 0 15px 25px;
    padding: 20px;
  }
}
.navbar-default .top-nav {
  padding-top: 20px;
  text-align: center;
}
.navbar-default .top-nav .top-nav-item {
  border-right: 1px solid #e8a408;
}
.navbar-default .top-nav .top-nav-item a {
  padding: 20px;
}
.navbar-default .top-nav .top-nav-item:last-of-type {
  border: none;
}

.partnership-benefits-section .services-block8:hover {
  background-color: white;
  box-shadow: 0px 5px 24px 6px rgba(232, 164, 8, 0.3);
}
.partnership-benefits-section .services-block8:hover h3, .partnership-benefits-section .services-block8:hover p {
  color: #010101;
}
.partnership-benefits-section .services-block8:hover a {
  color: #e8a408;
}
.partnership-benefits-section a {
  font-weight: 600;
  color: #e8a408;
}
.partnership-benefits-section img {
  height: 80px;
  width: auto;
}

@media (max-width: 667px) {
  .navbar-default .top-nav {
    max-width: 100%;
  }
  .navbar-default .top-nav .top-nav-item {
    margin: 10px 0;
  }
}
section div.highlights {
  height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*padding: 30px 20px;*/
}
section div.highlights div.section-heading {
  margin-top: 50px;
  max-width: unset;
}
section div.highlights div.div-third {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 50px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section div.highlights div.div-third div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%;
  padding: 30px 10px;
  background: white;
  margin: 10px;
  height: 200px;
}
section div.highlights div.div-third div.bg-theme {
  background-color: rgba(232, 164, 8, 0.9);
}
section div.highlights div.div-third div.bg-theme-70 {
  background-color: rgba(232, 164, 8, 0.7);
}
section div.highlights div.div-third div.bg-theme-50 {
  background-color: rgba(232, 164, 8, 0.5);
}
section div.highlights div.div-third div.bg-theme-30 {
  background-color: rgba(232, 164, 8, 0.3);
}

@media (max-width: 413px) {
  section div.highlights {
    padding: 30px 10px;
  }
}
/*iphone 11 landscape*/
@media only screen and (device-width: 896px) and (device-height: 414px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
  }
}
/*iphone x landscape*/
@media only screen and (device-width: 812px) and (device-height: 375px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
  }
}
@media (max-width: 767px) {
  section div.highlights div.div-third {
    margin-top: 0;
  }
  section div.highlights div.div-first, section div.highlights div.image-wrapper, section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
@media (max-width: 768px) {
  section div.highlights div.div-third {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px;
  }
  section div.highlights div.div-third div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 1569px) {
  section div.highlights h3 {
    font-weight: 600;
    font-size: 27px;
  }
  section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%;
  }
}
.home-video-section span {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.shop-at-home-section .container, .reputation .container {
  padding: 50px;
  background: white;
  box-shadow: 0px 1px 6px -2px #010101;
}
.shop-at-home-section .section-heading h3, .reputation .section-heading h3 {
  margin-bottom: 0px;
  padding: 0;
}
.shop-at-home-section .section-heading p, .reputation .section-heading p {
  font-size: 20px;
  position: relative;
  padding-bottom: 20px;
}
.shop-at-home-section .section-heading p:after, .reputation .section-heading p:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background: #e8a408;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.shop-at-home-section p, .reputation p {
  font-size: 18px;
}
.shop-at-home-section .schedule-button, .reputation .schedule-button {
  margin-top: 30px;
}

.reputation {
  background-image: url("../img/bg/shape-02.png");
  background-position: top;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 450px) and (orientation: portrait) {
  .navbar-default .top-nav .row .flex-wrap {
    /*flex-wrap: nowrap !important;*/
  }
  .navbar-default .top-nav .row .flex-wrap .top-nav-item {
    /*margin: 0;
    text-align: center;*/
  }
  .navbar-default .top-nav .row .flex-wrap .top-nav-item a {
    padding: 10px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7b0ZBQUE7QUFRQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29DQUFBO0FBcURBOzt3Q0FBQTtBQUdBO0VBQ0k7SUFDSSxxQkFBQTtFRHBCTjtFQ3NCRTtJQUNJLGVBQUE7RURwQk47RUNzQkU7SUFDSSxhQUFBO0VEcEJOO0FBQ0Y7QUN1Qkk7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7QURyQlI7O0FDd0JJO0VBR0k7SUFDSSxXQUFBO0lBQ0EsU0FBQTtFRHZCVjtBQUNGO0FDMEJJO0VBR0k7SUFDSSxXQUFBO0lBQ0EsU0FBQTtFRDFCVjtBQUNGO0FDNkJJO0VBR0k7SUFDSSxXQUFBO0lBQ0EsU0FBQTtFRDdCVjtBQUNGO0FDK0JJLFlBQUE7QUFDQTtFQUNJO0lBQ0ksWUFBQTtFRDdCVjtFQ2dDTTtJQUNJLFlBQUE7SUFDQSxxQkFBQTtFRDlCVjtBQUNGO0FDaUNJO0VBQ0k7SUFDSSxZQUFBO0VEL0JWO0VDa0NNO0lBQ0ksWUFBQTtJQUNBLHFCQUFBO0VEaENWO0FBQ0Y7QUNtQ0k7RUFDSTtJQUNJLFlBQUE7RURqQ1Y7RUNvQ007SUFDSSxZQUFBO0lBQ0Esa0JBQUE7RURsQ1Y7QUFDRjtBQ29DSSxXQUFBO0FBQ0E7RUFDSSxlQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FEbENSOztBQ3FDSTtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FEbENSOztBQ3FDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtREFBQTtVQUFBLDJDQUFBO0VBQ0EsY0FBQTtBRGxDUjs7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QUFBO0FEbHlFWjtBQ3F5RVE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBRG55RVo7QUNxeUVZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQXpxZUM7RUEwcWVELGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBRG55RWhCO0FDdXlFUTtFQUNJLGVBQUE7QURyeUVaO0FDd3lFUTtFQUNJLGdCQUFBO0FEdHlFWjs7QUMweUVJO0VBQ0ksK0NBQUE7RUFDQSx3QkFBQTtBRHZ5RVI7O0FDMnlFSTtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBRHh5RVI7O0FDMnlFSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRHh5RVI7O0FDMnlFSTtFQUNJO0lBQ0ksZ0NBQUE7RUR4eUVWO0VDeXlFVTtJQUNJO3dCQUFBO0VEdHlFZDtFQ3d5RWM7SUFDSSxhQUFBO0VEdHlFbEI7QUFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgVGhlbWUgTmFtZTogQ3JpemFsIC0gTXVsdGlwdXJwb3NlIFJlc3BvbnNpdmUgKyBBZG1pblxuICAgIERlc2NyaXB0aW9uOiBNdWx0aXB1cnBvc2UgUmVzcG9uc2l2ZSArIEFkbWluXG4gICAgQXV0aG9yOiBDaGl0cmFrb290IFdlYlxuICAgIFZlcnNpb246IDIuMFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAwMS4gQ29tbW9uIHN0eWxlc1xuICAgIDAyLiBTZWN0aW9uIGhlYWRpbmdcbiAgICAwMy4gVG9wYmFyXG4gICAgMDQuIE5hdmlnYXRpb25cbiAgICAwNS4gUGFnZSB0aXRsZVxuICAgIDA2LiBCYW5uZXIgc3R5bGVzXG4gICAgMDcuIFNsaWRlciBzdHlsZXNcbiAgICAwOC4gRmVhdHVyZSBib3hlc1xuICAgIDA5LiBTZXJ2aWNlIGJsb2Nrc1xuICAgIDEwLiBDbGllbnQgc2VjdGlvblxuICAgIDExLiBDb3VudGVyIGJveFxuICAgIDEyLiBWaWRlb1xuICAgIDEzLiBBYm91dCBhcmVhXG4gICAgMTQuIFRlc3Rtb25pYWxzXG4gICAgMTUuIE93bCBjYXJvdXNlbFxuICAgIDE2LiBUZWFtIG1lbWJlclxuICAgIDE3LiBQcm9qZWN0IGdyaWRcbiAgICAxOC4gQWNjb3JkaW9uIHN0eWxlXG4gICAgMTkuIFBvcnRmb2xpbyBtYXNvbnJ5XG4gICAgMjAuIFRhYnNcbiAgICAyMS4gUHJpY2luZyB0YWJsZVxuICAgIDIyLiBPdGhlcnNcbiAgICAyMy4gU2hvcFxuICAgIDI0LiBCbG9nXG4gICAgMjUuIENvbnRhY3QgaW5mb1xuICAgIDI2LiBGb290ZXJcbiAgICAyNy4gQ29weSBFbGVtZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbW1vbiBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICBhLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjYmFja2luZGV4IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbmRleGJhY2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4MHB4KSB7XG4gIC5pbmRleGJhY2sge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5pbmRleGJhY2sge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5pbmRleGJhY2sge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLypjb250YWluZXIqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICAuaW5kZXhiYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzMHB4IDYwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG4gIC5pbmRleGJhY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDMwcHggNjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG4gIC5pbmRleGJhY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cbi8qIGxvYWRlciAqL1xuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmxvYWRlci1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiB0aGVtZSBjb2xvciBhbmQgYmFzaWMgb3B0aW9ucyAqL1xuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMzU4ZmNkO1xufVxuXG4uYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xufVxuXG4uYmctbGlnaHQtc2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWZmZjtcbn1cblxuLmJnLXRoZW1lLTkwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjkpO1xufVxuXG4uYmctdGhlbWUtODAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuOCk7XG59XG5cbi50aGVtZS1vdmVybGF5W2RhdGEtb3ZlcmxheS1kYXJrXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xufVxuXG4udGV4dC10aGVtZS1jb2xvciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4udGV4dC1jb250ZW50LWJpZyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNoYWRvdy1wcmltYXJ5IHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9iZy1wYXR0ZXJuLnBuZykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDglO1xuICB0b3A6IDYlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlYWRtb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJlYWRtb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yZWFkbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ubGVmdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWZ0LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubGVmdC10aXRsZS53aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlbGVjdC1kZXBhcnRtZW50cyAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdC1kZXBhcnRtZW50cyAuZHJvcGRvd24uY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbmkuZmFzLmZhLXBob25lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5zZWN0aW9uLnZpeiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnZpei5wdC0xMCB7XG4gICAgLypwYWRkaW5nLXRvcDogMjEycHg7Ki9cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5iZy1jb250YWluZXIge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc20tY2VudGVyLWNvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5iZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54cy1jZW50ZXItY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnhzLW5vLXBhZGRpbmctbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vYmlsZS1tYXJnaW4tMTVweC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW1hcmdpbi0yMHB4LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbWFyZ2luLTI1cHgtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1wYWRkaW5nLTE1cHgtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy0yMHB4LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXBhZGRpbmctMjVweC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKiBzY3JvbGwgdG8gdG9wICovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMmEyYTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zY3JvbGwtdG8tdG9wIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2Nyb2xsLXRvLXRvcDpob3ZlciBpIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uc2Nyb2xsLXRvLXRvcDp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMqL1xuLmhhbGYtZ3V0dGVyIHtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG4uaGFsZi1ndXR0ZXIgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4vKnNwYWNpbmcgYmV0d2VlbiBzZWN0aW9ucyovXG5zZWN0aW9uLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKmNvbnRhaW5lcnMgMTAwJSB3aWR0aCovXG4uY29udGFpbmVyLncxMDAge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4vKiBwcmltYXJ5IGxpc3RpbmcgKi9cbi5wcmltYXJ5LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJpbWFyeS1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnByaW1hcnktbGlzdCBsaSBpIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIC8qICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICovXG59XG5cbi5uYXZiYXItZXhwYW5kLWxnIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4vKiBsaXN0IHN0eWxlMSAqL1xuLmxpc3Qtc3R5bGUxIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3Qtc3R5bGUxIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMTRweCA0MHB4O1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmxpc3Qtc3R5bGUxIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMDtcbn1cbi5saXN0LXN0eWxlMSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1zdHlsZTEgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5saXN0LXN0eWxlMSBsaSBpIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjEpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi8qIGxpc3Qgc3R5bGUyICovXG4ubGlzdC1zdHlsZTIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1zdHlsZTIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG4ubGlzdC1zdHlsZTIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1zdHlsZTIgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubGlzdC1zdHlsZTIgbGkgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5saXN0LXN0eWxlMiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgLmxpc3Qtc3R5bGUyIGxpIHAge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gIH1cbiAgLmxpc3Qtc3R5bGUyIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxpc3Qtc3R5bGUyIGxpIHAge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4vKiBsaXN0IHN0eWxlMTYgKi9cbi5saXN0LXN0eWxlLTE2IGxpOmFmdGVyIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi8qIGJ1dHRvbiBzdHlsZSAqL1xuLmJ1dG4ge1xuICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggNTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qei1pbmRleDogOTk5OTsqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYnV0biBzcGFuIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uYnV0biB7XG4gIC8qJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9Ki9cbiAgLyomOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC40cztcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNHM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjRzO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfSovXG59XG4uYnV0bi53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dG4ud2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXRuLndoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbn1cbi5idXRuLndoaXRlLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYnV0bi53aGl0ZS1ob3Zlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYnV0bi53aGl0ZS1ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnV0bi5saWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDcwLCA3NSwgMC4xKTtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uYnV0bi5saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDQ0NjRiO1xufVxuLmJ1dG4ubGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NjRiO1xufVxuLmJ1dG4udGhlbWUge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXRuLnRoZW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXRuLnRoZW1lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0bi50aGVtZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG4uYnV0bi50aGVtZS53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dG4ucmV2IHtcbiAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHBhZGRpbmc6IDEycHggNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xufVxuLmJ1dG4ucmV2IHNwYW4ge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5idXRuLnJldjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dG4ucmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbn1cbi5idXRuLnJldi53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dG4ucmV2LndoaXRlLWhvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXRuLnJldi53aGl0ZS1ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnV0bi5zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuLmJ1dG4ubWVkaXVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4vKiBidXR0b24gc3R5bGUyKi9cbi5idG4tc3R5bGUyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5idG4tc3R5bGUyOmhvdmVyLCAuYnRuLXN0eWxlMjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xufVxuLmJ0bi1zdHlsZTI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xufVxuLmJ0bi1zdHlsZTIud2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zdHlsZTIud2hpdGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG59XG4uYnRuLXN0eWxlMi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tc3R5bGUyLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNywgMTU2LCAxMzIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3R5bGUyIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBidXR0b24gc3R5bGUzKi9cbi5idG4tc3R5bGUzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThhNDA4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbn1cbi5idG4tc3R5bGUzOmhvdmVyLCAuYnRuLXN0eWxlMzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZThhNDA4O1xufVxuLmJ0bi1zdHlsZTM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZThhNDA4O1xufVxuLmJ0bi1zdHlsZTM6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ0bi1zdHlsZTMgc3BhbiB7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5idG4tc3R5bGUzLndoaXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1zdHlsZTMud2hpdGU6aG92ZXIsIC5idG4tc3R5bGUzLndoaXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5idG4tc3R5bGUzLndoaXRlOmhvdmVyIHNwYW4sIC5idG4tc3R5bGUzLndoaXRlOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbn1cbi5idG4tc3R5bGUzLmRhcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEwMTAxO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLXN0eWxlMy5kYXJrIHNwYW4ge1xuICBjb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1zdHlsZTMuZGFyazpob3ZlciwgLmJ0bi1zdHlsZTMuZGFyazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYnRuLXN0eWxlMy5kYXJrOmhvdmVyIHNwYW4sIC5idG4tc3R5bGUzLmRhcms6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnV0biB7XG4gICAgcGFkZGluZzogMTBweCAyOHB4O1xuICB9XG4gIC5idXRuLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgfVxuICAuYnV0bi5tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICB9XG4gIC5idG4tc3R5bGUyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgfVxuICAuYnV0bi5zbWFsbCB7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gIH1cbiAgLmJ1dG4ubWVkaXVtIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgfVxuICAuYnRuLXN0eWxlMiB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cbiAgLyogc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMqL1xuICAueHMtZGVmYXVsdC1ndXR0ZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAueHMtZGVmYXVsdC1ndXR0ZXIgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uIGhlYWRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24taGVhZGluZy5oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcgaDEsIC5zZWN0aW9uLWhlYWRpbmcgaDIsIC5zZWN0aW9uLWhlYWRpbmcgaDMsIC5zZWN0aW9uLWhlYWRpbmcgaDQsIC5zZWN0aW9uLWhlYWRpbmcgaDUsIC5zZWN0aW9uLWhlYWRpbmcgaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcge1xuICAvKmgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSovXG59XG4uc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgxLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgyLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgzLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg0LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg1LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg2LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIHAsIC5zZWN0aW9uLWhlYWRpbmcud2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24taGVhZGluZy5ncmV5IGgxLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDIsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoMywgLnNlY3Rpb24taGVhZGluZy5ncmV5IGg0LCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDUsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoNiB7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuLnNlY3Rpb24taGVhZGluZy5ncmV5IGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy5ncmV5IGg0OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoNjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiN2I3Yjc7XG59XG4uc2VjdGlvbi1oZWFkaW5nLmdyZXkgc3BhbiB7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuLnNlY3Rpb24taGVhZGluZy5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcubGVmdCBoMSwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGgyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDMsIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoNCwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGg1LCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcubGVmdCBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDY6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuaDEudGV4dC1zZWxlY3RlZC5uby1tYXJnaW4ge1xuICBsZXR0ZXItc3BhY2luZzogMjRweDtcbn1cblxucC5sYXYtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgY29sb3I6ICMzNThmY2Q7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb2xvci10aXRsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbG9yLXRpdGxlIHAge1xuICBtYXJnaW46IC03MHB4IDAgNDBweCA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMzNThmY2Q7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4O1xufVxuXG4ubGF2LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNThmY2Q7XG59XG5cbi5sYXYtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmN1c3RvbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb21wYW55LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBmaWxsO1xuICBoZWlnaHQ6IDI2NXB4O1xufVxuXG4uY29tcGFueS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMzNThmY2Q7XG4gIGxldHRlci1zcGFjaW5nOiAxNXB4O1xufVxuXG4uZ2FsbGVyeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmN1c3RvbS1pbWcgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ub3RlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLyogdGl0bGUgc3R5bGUyICovXG4udGl0bGUtc3R5bGUyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aXRsZS1zdHlsZTI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuLnRpdGxlLXN0eWxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmgxLnRpdGxlLXN0eWxlMi53aGl0ZSwgaDIudGl0bGUtc3R5bGUyLndoaXRlLCBoMy50aXRsZS1zdHlsZTIud2hpdGUsIGg0LnRpdGxlLXN0eWxlMi53aGl0ZSwgaDUudGl0bGUtc3R5bGUyLndoaXRlLCBoNi50aXRsZS1zdHlsZTIud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24taGVhZGluZy5sZWZ0IC50aXRsZS1zdHlsZTIge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLmxlZnQgLnRpdGxlLXN0eWxlMjpiZWZvcmUge1xuICB3aWR0aDogMTI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcubGVmdCAudGl0bGUtc3R5bGUyOmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGxlZnQ6IDM3cHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC50aXRsZS1zdHlsZTIud2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xufVxuLnNlY3Rpb24taGVhZGluZyAudGl0bGUtc3R5bGUyLndoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyogdGl0bGUgc3R5bGUzICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogdGl0bGUgc3R5bGU0ICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4vKiB0aXRsZSBzdHlsZTUgKi9cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNS53aGl0ZSBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUud2hpdGUgaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1LndoaXRlIGgzLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNS53aGl0ZSBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUud2hpdGUgaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1LndoaXRlIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zZXBhcmF0b3ItbGVmdCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgLnNlcGFyYXRvci1yaWdodCB7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zZXBhcmF0b3ItbGVmdCB7XG4gIGxlZnQ6IC04MHB4O1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgLnNlcGFyYXRvci1yaWdodCB7XG4gIHJpZ2h0OiAtODBweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zcXVhcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUubGVmdCAuc3F1YXJlIC5zZXBhcmF0b3ItbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIHRpdGxlIHN0eWxlNiAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBzcGFuIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LndoaXRlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoNjphZnRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi8qIHRpdGxlIHN0eWxlNyAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGg0OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi8qIHRpdGxlIHN0eWxlOCAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IGgzLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IGg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42NCk7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCB7XG4gIC8qaDE6YmVmb3JlLCBoMjpiZWZvcmUsIGgzOmJlZm9yZSwgaDQ6YmVmb3JlLCBoNTpiZWZvcmUsIGg2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbiAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9Ki9cbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IHAge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLyogdGl0bGUgc3R5bGU5ICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5LndoaXRlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgyLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgzLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg0LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg1LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOS53aGl0ZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOS53aGl0ZSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgzLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg2IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi8qdGl0bGUgc3R5bGUgMTAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoNiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMC53aGl0ZSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMiwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMywgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNCwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNSwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwLndoaXRlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMC53aGl0ZSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBwIGEge1xuICBjb2xvcjogI2U4YTQwODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCAuYmFkZ2Uge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDYge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4vKiBpbm5lciB0aXRsZSAqL1xuLmlubmVyLXRpdGxlIGgxLCAuaW5uZXItdGl0bGUgaDIsIC5pbm5lci10aXRsZSBoMywgLmlubmVyLXRpdGxlIGg0LCAuaW5uZXItdGl0bGUgaDUsIC5pbm5lci10aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbm5lci10aXRsZSBoMTphZnRlciwgLmlubmVyLXRpdGxlIGgyOmFmdGVyLCAuaW5uZXItdGl0bGUgaDM6YWZ0ZXIsIC5pbm5lci10aXRsZSBoNDphZnRlciwgLmlubmVyLXRpdGxlIGg1OmFmdGVyLCAuaW5uZXItdGl0bGUgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pbm5lci10aXRsZS5oYWxmIGgxLCAuaW5uZXItdGl0bGUuaGFsZiBoMiwgLmlubmVyLXRpdGxlLmhhbGYgaDMsIC5pbm5lci10aXRsZS5oYWxmIGg0LCAuaW5uZXItdGl0bGUuaGFsZiBoNSwgLmlubmVyLXRpdGxlLmhhbGYgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRvcGJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRvcGJhciAqL1xuLnRvcC1iYXItaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b3AtYmFyLWluZm8gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1iYXItaW5mbyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCA1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1iYXItaW5mbyBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRvcC1iYXItaW5mbyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG5cbiN0b3AtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBwYWRkaW5nOiA3cHggMDtcbn1cblxuLnRvcC1iYXItaW5mbyBsaSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4udG9wLWJhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThhNDA4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xufVxuXG4uc2NoZWR1bGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2NoZWR1bGUtYnV0dG9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50b3Atc29jaWFsLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbi50b3Atc29jaWFsLWljb24gbGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cbi50b3Atc29jaWFsLWljb24gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLXNvY2lhbC1pY29uIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLXNvY2lhbC1pY29uIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgcGFkZGluZzogMCAzcHg7XG59XG4udG9wLXNvY2lhbC1pY29uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2U4YTQwODtcbn1cblxuI3RvcC1iYXIudG9wLWJhci1zdHlsZTIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udG9wLWJhci1zdHlsZTIgLnRvcC1iYXItaW5mbyBsaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnRvcC1iYXItc3R5bGUyIC50b3AtYmFyLWluZm8gbGkgaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnRvcC1iYXItc3R5bGUyIC50b3Atc29jaWFsLWljb24gbGkgYSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnRvcC1iYXItc3R5bGUyIC50b3Atc29jaWFsLWljb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wLXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9wLXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmhlYWRlci1zZWFyY2gtd3JhcHBlciAudG9wLXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaGVhZGVyLXNlYXJjaC13cmFwcGVyIC5hdHRyLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4ubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLm5hdmJhci1uYXYgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzU4ZmNkO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogOThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSwgLmF0dHItbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIsIC5uYXZiYXIgPiB1bCA+IGxpLmhhcy1zdWIgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDEwMTAxICMwMTAxMDEgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIC50b3Atc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciAudG9wLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKmhlYWRlciBzdHlsZTAxKi9cbiAgLmhlYWRlci1zdHlsZTEgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEsIC5oZWFkZXItc3R5bGUyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgfVxuICAuaGVhZGVyLXN0eWxlMSAubmF2YmFyLW5hdiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgfVxuICAuaGVhZGVyLXN0eWxlMSAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDEwMTAxICMwMTAxMDEgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlci1zdHlsZTIgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAxMDEwMSAjMDEwMTAxIHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXItc3R5bGUxLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTIuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhLCAuaGVhZGVyLXN0eWxlMS5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGE6aG92ZXIsIC5oZWFkZXItc3R5bGUyLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gIH1cbiAgLmhlYWRlci1zdHlsZTEuc2Nyb2xsSGVhZGVyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyLCAuaGVhZGVyLXN0eWxlMi5zY3JvbGxIZWFkZXIgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAxMDEwMSAjMDEwMTAxIHRyYW5zcGFyZW50O1xuICB9XG4gIC8qaGVhZGVyIHN0eWxlMDMqL1xuICAuaGVhZGVyLXN0eWxlMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoNjgsIDcwLCA3NSwgMC45KTtcbiAgfVxuICAvKmhlYWRlciBzdHlsZTA0Ki9cbiAgLmhlYWRlci1zdHlsZTQgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICB9XG4gIC5oZWFkZXItc3R5bGU0IC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMTAxMDEgIzAxMDEwMSB0cmFuc3BhcmVudDtcbiAgfVxuICAvKmhlYWRlciBzdHlsZTA1Ki9cbiAgLmhlYWRlci1zdHlsZTUgI3RvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIH1cbiAgLypoZWFkZXIgc3R5bGUwNiovXG4gIC5oZWFkZXItc3R5bGU2IC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjg1KTtcbiAgfVxuICAuaGVhZGVyLXN0eWxlNi5zY3JvbGxIZWFkZXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICB9XG4gIC8qbWVudSBhcmVhIGxpZ2h0Ki9cbiAgLm1lbnVfYXJlYS1saWdodCAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gIH1cbiAgLm1lbnVfYXJlYS1saWdodCAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDEwMTAxICMwMTAxMDEgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lbnVfYXJlYS1saWdodC5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICB9XG4gIC5tZW51X2FyZWEtbGlnaHQuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgfVxuICAubWVudV9hcmVhLWxpZ2h0LnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDEwMTAxICMwMTAxMDEgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qaGVhZGVyIHN0eWxlMDMqL1xuICAuaGVhZGVyLXN0eWxlMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoNjgsIDcwLCA3NSwgMC45KTtcbiAgfVxuICAvKmhlYWRlciBzdHlsZTA1Ki9cbiAgLmhlYWRlci1zdHlsZTUgI3RvcC1iYXIsIC5oZWFkZXItc3R5bGU1IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgfVxuICAvKmhlYWRlciBzdHlsZTA2Ki9cbiAgLmhlYWRlci1zdHlsZTYgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuODUpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhZ2UgdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKnBhZ2UgdGl0bGUgc3R5bGUxKi9cbi5wYWdlLXRpdGxlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbiB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24gLmFjdGl2ZSBhLCAucGFnZS10aXRsZS1zZWN0aW9uIGxpLmFjdGl2ZTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10aXRsZS1zZWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi8qcGFnZSB0aXRsZSBzdHlsZTIqL1xuLnBhZ2UtdGl0bGUtc2VjdGlvbjIge1xuICBwYWRkaW5nOiAyNTBweCAwIDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMiBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24yIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24yIC5hY3RpdmUgYSwgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgbGkuYWN0aXZlOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHg7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIge1xuICAgIHBhZGRpbmc6IDE0OHB4IDAgNzVweDtcbiAgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uMiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLypwYWdlIHRpdGxlIHN0eWxlMyovXG4ucGFnZS10aXRsZS1zZWN0aW9uMyBoMSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24zIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYxNTJcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24zIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24zIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi8qcGFnZSB0aXRsZSBzdHlsZTQqL1xuLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXFxmMTUyXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFubmVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qYmFubmVyIHN0eWxlLTAxKi9cbi5tYWluLWJhbm5lci1hcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tYmFubmVyLWFyZWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAucmlnaHQtYmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NS41JTtcbiAgcmlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci1zaGFwZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNDtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5pbm5lci10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYXJlYSAucmlnaHQtYmcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCB7XG4gICAgdG9wOiA3MCU7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTcwJSk7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmlubmVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC5yaWdodC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItc2hhcGUtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtc2hhZG93OiAycHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLnJpZ2h0LWJnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaW5uZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC5yaWdodC1iZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0JTtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBzaGFwZSBhbmltYXRpb24gKi9cbi5tYWluLWJhbm5lci1hcmVhIC5hbmltYXRlZC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5maXJzdCB7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiAxNSU7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAuc2Vjb25kIHtcbiAgbGVmdDogMTIlO1xuICB0b3A6IDU1JTtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC50aGlyZCB7XG4gIGxlZnQ6IDQ4JTtcbiAgdG9wOiA3MCU7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAudHJpYW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA1MHB4ICNmZmUwODU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMzBweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDMwcHggdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAudHJpYW5nbGUgLmVtcHR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogLTIxcHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzNnB4IHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDIxcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAyMXB4IHRyYW5zcGFyZW50O1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmNpcmNsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNlNWE5ZmY7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAuc3F1YXJlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogOHB4IHNvbGlkICMxY2U2YTU7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAucm90YXRlLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuLm1haW4tYmFubmVyLWFyZWEgLnJvdGF0ZS0zZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUzZCAxMHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRlM2QgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGUzZCAxMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC50cmlhbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMzVweCAjZmZlMDg1O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMjBweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMjBweCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAudHJpYW5nbGUgLmVtcHR5IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMjBweCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC50aGlyZCB7XG4gICAgdG9wOiA4MCU7XG4gICAgbGVmdDogODAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZTNkIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKmJhbm5lciBzdHlsZS0wMiovXG4uYmFubmVyLWZvcm0gLmZvcm0taGVhZGluZyB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5iYW5uZXItZm9ybSAubWZDb250cm9scyAuYnV0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLypiYW5uZXIgc3R5bGUtMDMqL1xuLmJhbm5lci1zZWN0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iYW5uZXItc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLXNoYXBlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qYmFubmVyIHN0eWxlLTAzKi9cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG59XG5cbi5saW5lLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTQ1JSk7XG4gIHotaW5kZXg6IDQ7XG59XG4ubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpbmUtYmFubmVyIC5oZWFkZXItdGV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmxpbmUtYmFubmVyIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY2Fyb3VzZWwgKi9cbi5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gLm92ZXJmbG93LWhpZGRlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gaDMge1xuICBmb250LXdlaWdodDogMjAwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm93bC1jYXJvdXNlbCAuY2FwdGlvbiBoMSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cbi5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNlZWU7XG4gIHdvcmQtc3BhY2luZzogMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG4ub3dsLWNhcm91c2VsIC5jYXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4ub3dsLWNhcm91c2VsIC5jYXB0aW9uIC5idXRuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuLm93bC1jYXJvdXNlbCAuY2FwdGlvbiAuYnV0biBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgei1pbmRleDogOTtcbn1cblxuLyogY2Fyb3VzZWwtc3R5bGUxICovXG4uY2Fyb3VzZWwtc3R5bGUxIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKmhvbWUtYnVzaW5lc3Mtc2xpZGVyKi9cbi5ob21lLWJ1c2luZXNzLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmhvbWUtYnVzaW5lc3Mtc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZS1idXNpbmVzcy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmhvbWUtYnVzaW5lc3Mtc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm93bC1jYXJvdXNlbCAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4vKmZhZGUgb3dsLWNhcm91c2VsIHNsaWRlciovXG4uc2xpZGVyLWZhZGUgLm93bC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1mYWRlIC5pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2xpZGVyLWZhZGUgLml0ZW0gLmNhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cbi5zbGlkZXItZmFkZSAub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1dmg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiByZXZvbHV0aW9uIHNsaWRlciAqL1xuLnJldl9zbGlkZXJfd3JhcHBlciAudHAtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXRuIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnJldl9zbGlkZXJfd3JhcHBlciAuYnV0bi53aGl0ZSBzcGFuIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXRuLndoaXRlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xuICAgIHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b20tcGFyYWdyYXBoIC5zbGlkZXItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jdXN0b20tY29udHJvbHMgLnRwLWxlZnRhcnJvdywgLmN1c3RvbS1jb250cm9scyAudHAtcmlnaHRhcnJvdyB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2xzIC50cC1sZWZ0YXJyb3cge1xuICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbS1jb250cm9scyAudHAtcmlnaHRhcnJvdyB7XG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b20tY29udHJvbHMgLnRwYXJyb3dzOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b20tcGFyYWdyYXBoIC5zbGlkZXItdGV4dCBwIHtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbnAubGFuZGluZy1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZlYXR1cmUgYm94ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmZWF0dXJlIGJveCAwMSAqL1xuLmZlYXR1cmUtYm94LTAxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cbi5mZWF0dXJlLWJveC0wMSBpIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uZmVhdHVyZS1ib3gtMDEgcCB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuXG4vKiBmZWF0dXJlIGJveCAwMiAqL1xuLmZlYXR1cmUtYm94LTAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZlYXR1cmUtYm94LTAyIC5pbWctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZlYXR1cmUtYm94LTAyIC5mZWF0dXJlLXRleHRib3g6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbn1cbi5mZWF0dXJlLWJveC0wMjpob3ZlciAuZmVhdHVyZS10ZXh0Ym94OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZS1ib3gtMDIgLmZlYXR1cmUtdGV4dGJveDpiZWZvcmUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAxMDEwMTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZlYXR1cmUtYm94LTAyOmhvdmVyIC5mZWF0dXJlLXRleHRib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xufVxuLmZlYXR1cmUtYm94LTAyIC5mZWF0dXJlLXRleHRib3ggYSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLmZlYXR1cmUtYm94LTAyOmhvdmVyIC5mZWF0dXJlLXRleHRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xufVxuLmZlYXR1cmUtYm94LTAyOmhvdmVyIC5mZWF0dXJlLXRleHRib3ggLnRpdGxlLCAuZmVhdHVyZS1ib3gtMDI6aG92ZXIgLmZlYXR1cmUtdGV4dGJveCAuZmVhdHVyZS1kZXNjLCAuZmVhdHVyZS1ib3gtMDI6aG92ZXIgLmZlYXR1cmUtdGV4dGJveCBhLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmUtYm94LTAyIC5pbWctYm94IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xufVxuLmZlYXR1cmUtYm94LTAyOmhvdmVyIC5pbWctYm94IGltZyB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbn1cbi8qIGZlYXR1cmUgYm94IDAzICovXG4uZmVhdHVyZS1ib3gtMDMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmUtYm94LTAzIC5zaG93LWRldGFpbHMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmUtYm94LTAzIC5zaG93LWRldGFpbHMgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZlYXR1cmUtYm94LTAzOmhvdmVyIC5zaG93LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmUtYm94LTAzIC5mZWF0dXJlLWJveC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmUtYm94LTAzIC5mZWF0dXJlLWJveC1kZXRhaWwgLmhlaWdodC0xMDAge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5mZWF0dXJlLWJveC0wMyAuZmVhdHVyZS1ib3gtZGV0YWlsIC5saXN0LXN0eWxlLTUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIGZlYXR1cmUgYm94IDQgKi9cbi5mZWF0dXJlLWJveGVzLWNvbnRhaW5lciB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50O1xufVxuXG4uZmVhdHVyZS1ib3gtMDQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICAvKnRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7Ki9cbiAgLypib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTsqL1xuICBoZWlnaHQ6IDE0LjI4NTcxNDI4NTd2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIuZmVhdHVyZS1pbm5lci0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RodW1icy9DYXJwZXQuanBnXCIpO1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lci5mZWF0dXJlLWlubmVyLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGh1bWJzL0hhcmR3b29kLmpwZ1wiKTtcbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIuZmVhdHVyZS1pbm5lci0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RodW1icy9UaWxlLmpwZ1wiKTtcbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIuZmVhdHVyZS1pbm5lci00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RodW1icy9MYW1pbmF0ZS5qcGdcIik7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyLmZlYXR1cmUtaW5uZXItNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aHVtYnMvTFZQLnBuZ1wiKTtcbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIgaSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lciBwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZlYXR1cmUtYm94LTA0IGkge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZS1ib3gtMDQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmUtYm94LTA0IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlLWJveC0wNCAuc2VwcmF0YXIge1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mZWF0dXJlLWJveC0wNCB7XG4gIC8qaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihjb3VudCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgICB9XG4gIH0qL1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lcjpob3ZlciBpOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5mZWF0dXJlLWJveC0wNDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItMSB7XG4gIC8qIHRvcCwgdHJhbnNwYXJlbnQgeWVsbG93LCBmYWtlZCB3aXRoIGdyYWRpZW50LiBib3R0b20sIGltYWdlICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSwgcmdiYSgyMzIsIDE2NCwgOCwgMC40NSkpLCB1cmwoLi4vaW1nL3RodW1icy9DYXJwZXQuanBnKTtcbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIuZmVhdHVyZS1pbm5lci0yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjMyLCAxNjQsIDgsIDAuNDUpLCByZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSksIHVybCguLi9pbWcvdGh1bWJzL0hhcmR3b29kLmpwZyk7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSwgcmdiYSgyMzIsIDE2NCwgOCwgMC40NSkpLCB1cmwoLi4vaW1nL3RodW1icy9UaWxlLmpwZyk7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItNCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSwgcmdiYSgyMzIsIDE2NCwgOCwgMC40NSkpLCB1cmwoLi4vaW1nL3RodW1icy9MYW1pbmF0ZS5qcGcpO1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lcjpob3Zlci5mZWF0dXJlLWlubmVyLTUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMzIsIDE2NCwgOCwgMC40NSksIHJnYmEoMjMyLCAxNjQsIDgsIDAuNDUpKSwgdXJsKC4uL2ltZy90aHVtYnMvTFZQLnBuZyk7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIC5zZXByYXRhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIHAsIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIgaDQsIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIgaSB7XG4gIC8qY29sb3I6ICNmZmY7Ki9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtMDQgLnNlcHJhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LTA0IGk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA0IC5zZXByYXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbn1cbi8qZmVhdHVyZXMgZGVtby0wNSovXG4uZmVhdHVyZS1ib3gtMDUge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LTA1IC5mZWF0dXJlcy1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4vKmZlYXR1cmVzIGRlbW8tMDYqL1xuLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgxKSwgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCg0KSwgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWJveC0wNiAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZS1ib3gtMDYgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzBweDtcbiAgcGFkZGluZzogMTAlIDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlLWJveC0wNiAuZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZS1ib3gtMDY6aG92ZXIgLmRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmUtYm94LTA2OmhvdmVyIC5jb250ZW50IHtcbiAgdG9wOiAwO1xufVxuLmZlYXR1cmUtYm94LTA2OmhvdmVyIGkge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNiAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDYgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDclIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC0wNiAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDYgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMSksIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA2IC5kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4vKiBmZWF0dXJlIGZsZXggYm94ICovXG4uZmVhdHVyZS1mbGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uZmVhdHVyZS1mbGV4LXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24gaSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQgYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLyogZmVhdHVyZSBmbGV4IGJveC0xICovXG4uZmVhdHVyZXMtZmxleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmVzLWZsZXgtc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKiBmZWF0dXJlIGNhc2UgYmxvY2sgKi9cbi5jYXNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2UtYmxvY2s6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbn1cbi5jYXNlLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZS1ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDA7XG59XG5cbi5jYXNlLWJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhc2UtYmxvY2sgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uY2FzZS1ibG9jayBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2FzZS1ibG9jay1pbm5lciBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5jYXNlLWJsb2NrLWlubmVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmNhc2UtYmxvY2staW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmNhc2UtYmxvY2staW5uZXIgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY2FzZS1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlcnZpY2UgYmxvY2tzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2VydmljZXMgYmxvY2tzICovXG4uc2VydmljZXMtYmxvY2tzIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnNlcnZpY2VzLWJsb2NrcyAuY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIgLnNlcnZpY2UtaXRlbSAuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDE2NCwgOCwgMC42KTtcbiAgbGVmdDogMTZweDtcbn1cbi5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIC5zZWxlY3RlZCBzcGFuLCAuc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIgLnNlcnZpY2UtaXRlbSAuc2VsZWN0ZWQgaSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLnNlcnZpY2VzLWJsb2NrcyAuY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIGltZyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9ja3Mge1xuICAgIC8qbWFyZ2luLXRvcDogLTcwcHg7Ki9cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrcyB7XG4gICAgLyptYXJnaW4tdG9wOiAtNTBweDsqL1xuICB9XG59XG4vKiBzZXJ2aWNlIHNpbXBsZSAqL1xuLnNlcnZpY2Utc2ltcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtby1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbn1cbi5zZXJ2aWNlLXNpbXBsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cbi5zZXJ2aWNlLXNpbXBsZSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zZXJ2aWNlLXNpbXBsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XG59XG4uc2VydmljZS1zaW1wbGUtaW5uZXIgcCB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLnNlcnZpY2Utc2ltcGxlLWlubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXJ2aWNlLXNpbXBsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2Utc2ltcGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLXNpbXBsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2Utc2ltcGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qIHNlcnZpY2VzIGJsb2NrIG9uZSAqL1xuLm93bC1jYXJvdXNlbCAuc2VydmljZS1ib3gge1xuICBtYXJnaW46IDAgMTVweCAyNXB4IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTIpO1xuICAtby1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnNlcnZpY2UtaW5uZXItYm94IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNlcnZpY2UtaWNvbi1ib3gge1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uc2VydmljZS1jb250ZW50LWJveCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VydmljZS1ib3ggLmltZy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1ib3ggLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNzAsIDc1LCAwLjYpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZXJ2aWNlLWJveDpob3ZlciAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlcnZpY2UtYm94IC5pbWctaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtYm94IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlcnZpY2UtYm94IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZS1ib3ggaSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDI4cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5zZXJ2aWNlLWJveDpob3ZlciBpIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLnNlcnZpY2UtYm94IHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2UtYm94IGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuc2VydmljZS1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLyogc2VydmljZXMgYmxvY2sgdGhyZWUgKi9cbi5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5JTtcbiAgaGVpZ2h0OiAxNyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlOGE0MDg7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlOGE0MDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cbi5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDklO1xuICBoZWlnaHQ6IDE3JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZThhNDA4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlOGE0MDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cbi5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG59XG4uc2VydmljZXMtYmxvY2stdGhyZWUgPiBhOmhvdmVyOmJlZm9yZSwgLnNlcnZpY2VzLWJsb2NrLXRocmVlID4gYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogOTAlO1xufVxuLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xuICBmb250LXNpemU6IDMycHg7XG59XG4uc2VydmljZXMtYmxvY2stdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZXMtYmxvY2stdGhyZWU6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnNlcnZpY2VzLWJsb2NrLXRocmVlIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2VzLWJsb2NrLXRocmVlOmhvdmVyIGg0IHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5jb21tZXJjaWFsLXRvcCAuc2VydmljZXMtYmxvY2stdGhyZWUsIC5jb21tZXJjaWFsLXRvcCAuc2VydmljZXMtYmxvY2stdGhyZWUgPiBhIHtcbiAgaGVpZ2h0OiAzMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLyogc2VydmljZS1ibG9jayB0aHJlZSovXG4uc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWdyaWRzIC5pbWctaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2UtZ3JpZHMgLmltZy1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jazpob3ZlciAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDQwcHggMjVweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgei1pbmRleDogMjA7XG59XG4uc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAubnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM3LjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzVweDtcbn1cbi5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIGg0IHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayB7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgfVxuICAuc2VydmljZS1ncmlkcyAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDcwLCA3NSwgMC42KTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDhweDtcbiAgfVxuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jazpob3ZlciAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB0b3A6IDEwNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIGg0IHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjE1cHg7XG4gICAgcGFkZGluZzogNDBweCA0NXB4IDUwcHg7XG4gIH1cbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2s6aG92ZXIgLmRldGFpbHMge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgdG9wOiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAyNXB4IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAubnVtYmVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgdG9wOiAtMzIuNXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gIH1cbn1cbi8qIHNlcnZpY2VzIGJsb2NrIGZvdXIgKi9cbi5zZXJ2aWNlLWJsb2NrNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnNlcnZpY2UtYmxvY2s0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDJweDtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5zZXJ2aWNlLWJsb2NrNDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xufVxuLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLWJsb2NrNCBpIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZS1ibG9jazQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGg1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLnNlcnZpY2UtYmxvY2s0IHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtYmxvY2s0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xMTBweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazQgcCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNCBpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWJsb2NrNCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNCBpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s0IHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtYmxvY2s0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNDpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s0IGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtaWNvbiB7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4vKiBzZXJ2aWNlcyBibG9jayBmaXZlICovXG4uc2VydmljZS1ibG9jazUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1ibG9jazUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWJsb2NrNTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xufVxuLnNlcnZpY2UtYmxvY2s1OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2VydmljZS1ibG9jazU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtYmxvY2s1OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNlcnZpY2UtYmxvY2s1IGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2Mge1xuICBib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB6LWluZGV4OiA5O1xufVxuLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDUge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZXJ2aWNlLWJsb2NrNTpob3ZlciAuc2VydmljZS1kZXNjIGg1IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi8qc2VydmljZSBibG9jayA2Ki9cbi5zZXJ2aWNlcy1ibG9jazYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZXMtYmxvY2s2IC5zZXJ2aWNlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2VzLWJsb2NrNiAuc2VydmljZS1kZXNjIGE6aG92ZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5zZXJ2aWNlcy1ibG9jazY6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZXJ2aWNlcy1ibG9jazYgLnNlcnZpY2UtZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDM1cHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZXMtYmxvY2s2IC5zZXJ2aWNlLWRlc2Mge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4O1xuICB9XG59XG4vKnNlcnZpY2VzLWJsb2NrIDcqL1xuLnNlcnZpY2UtaWNvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2OCwgNzAsIDc1LCAwLjEpIDIwJSwgcmdiYSg2OCwgNzAsIDc1LCAwLjQpIDEwMCUpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xufVxuLnNlcnZpY2UtaWNvbnMgPiBpIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtaWNvbnMge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgfVxuICAuc2VydmljZS1pY29ucyA+IGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLyogc2VydmljZXMgZGV0YWlsICovXG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cbi5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDEwMTAxO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaS5hY3RpdmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4IDIwcHg7XG59XG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uY2FsbGJhY2stYm94IHtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlcy1zaW5nbGUtcmlnaHQgLnNwZWNpYWwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTExO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTZweDtcbiAgfVxufVxuLypzZXJ2aWNlcy1ibG9jazgqL1xuLnNlcnZpY2VzLWJsb2NrOCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VydmljZXMtYmxvY2s4LnN1cHBsaWVzLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlcnZpY2VzLWJsb2NrOC5zdXBwbGllcy1saXN0IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2VzLWJsb2NrOC5zdXBwbGllcy1saXN0IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zZXJ2aWNlcy1ibG9jazguc3VwcGxpZXMtbGlzdCBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZThhNDA4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VydmljZXMtYmxvY2s4OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogLTFweCA5cHggMThweCAwcHggcmdiYSg3NSwgODEsIDkxLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbn1cbi5zZXJ2aWNlcy1ibG9jazguYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogLTFweCA5cHggMThweCAwcHggcmdiYSg3NSwgODEsIDkxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xufVxuLnNlcnZpY2VzLWJsb2NrOC5hY3RpdmUgaDMsIC5zZXJ2aWNlcy1ibG9jazguYWN0aXZlIHAsIC5zZXJ2aWNlcy1ibG9jazguYWN0aXZlIC50ZXh0LXRoZW1lLWNvbG9yLCAuc2VydmljZXMtYmxvY2s4LmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZXMtYmxvY2s4LmFjdGl2ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pO1xufVxuLnNlcnZpY2VzLWJsb2NrODpob3ZlciBoMywgLnNlcnZpY2VzLWJsb2NrODpob3ZlciBwLCAuc2VydmljZXMtYmxvY2s4OmhvdmVyIC50ZXh0LXRoZW1lLWNvbG9yLCAuc2VydmljZXMtYmxvY2s4OmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlcy1ibG9jazggYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZXJ2aWNlcy1ibG9jazggYSBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNlcnZpY2VzLWJsb2NrOCBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKnNlcnZpY2UgYmxvY2sgOSovXG4uc2VydmljZXMtYmxvY2s5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLXBpYyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZXJ2aWNlcy1ibG9jazkgLnNlcnZpY2UtcGljIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZXJ2aWNlcy1ibG9jazkgaDMsIC5zZXJ2aWNlcy1ibG9jazkgaDQsIC5zZXJ2aWNlcy1ibG9jazkgaDUsIC5zZXJ2aWNlcy1ibG9jazkgaDYge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5zZXJ2aWNlcy1ibG9jazkgLmRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2VzLWJsb2NrOSAuc2VydmljZS1kZXNjIGE6aG92ZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5zZXJ2aWNlcy1ibG9jazk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlcnZpY2VzLWJsb2NrOSAuc2VydmljZS1kZXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jazkgLnNlcnZpY2UtZGVzYyB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHg7XG4gIH1cbiAgLnNlcnZpY2VzLWJsb2NrOSBoMywgLnNlcnZpY2VzLWJsb2NrOSBoNCwgLnNlcnZpY2VzLWJsb2NrOSBoNSwgLnNlcnZpY2VzLWJsb2NrOSBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2Mge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi8qc2VydmljZS1ibG9jazEwKi9cbi5zZXJ2aWNlLWJsb2NrMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNlcnZpY2UtYmxvY2sxMDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNlOGE0MDg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2UtYmxvY2sxMCBwLCAuc2VydmljZS1ibG9jazEwIGg0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2VydmljZS1ibG9jazEwIHAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2UtYmxvY2sxMDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlcnZpY2UtYmxvY2sxMDpob3ZlciAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKnNlcnZpY2UgYmxvY2sgMTEqL1xuLnNlcnZpY2UtYmxvY2sxMSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAtNXB4IC04cHggLThweCAwO1xufVxuLnNlcnZpY2UtYmxvY2sxMSAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnNlcnZpY2UtYmxvY2sxMSAuY2FyZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2UtYmxvY2sxMSAuY2FyZCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlLWJsb2NrMTEgLmNhcmQgaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2UtYmxvY2sxMSAuY2FyZCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNThmY2Q7XG59XG4uc2VydmljZS1ibG9jazExIC5jb3Zlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKnppZ3phZyBzZXJ2aWNlcyBibG9jayovXG4uemlnemFnLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnppZ3phZy1ibG9jayA+IHAge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi56aWd6YWctYmxvY2sgPiBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi56aWd6YWctYmxvY2sgLnRpdGxlIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDcwLCA3NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi56aWd6YWctYmxvY2sgLnJlYWRtb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLnppZ3phZy1ibG9jayAucmVhZG1vcmU6aG92ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC56aWd6YWctc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC56aWd6YWctYmxvY2sgPiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnppZ3phZy1ibG9jayA+IHA6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuemlnemFnLWJsb2NrIC5yZWFkbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFyYWxsYXggc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ucGFyYWxsYXggLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24ucGFyYWxsYXggLmNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VjdGlvbi5wYXJhbGxheCAuY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcgaDQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5zZWN0aW9uLnBhcmFsbGF4IC5sYW5kaW5nLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5zZWN0aW9uLnBhcmFsbGF4LmhvbWUtdmlkZW8tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuc2VjdGlvbi5wYXJhbGxheC5ob21lLXZpZGVvLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICBzZWN0aW9uLnBhcmFsbGF4IC5jb250YWluZXIgLmxhbmRpbmctdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDbGllbnQgc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qY2xpZW50IHN0eWxlMDEqL1xuLnNlY3Rpb24tY2xpZW50cyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWNsaWVudHMgLmNsaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uY2xpZW50cyBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsaWVudHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG4vKi5jbGllbnRzIGltZyB7XG4gIG9wYWNpdHk6IC42O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLWNsaWVudHMgLmNsaWVudHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50cyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5zZWN0aW9uLWNsaWVudHMgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1jbGllbnRzIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2xpZW50cyBpbWcge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cbi8qY2xpZW50IHN0eWxlMiovXG4uc2VjdGlvbi1jbGllbnRzMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZTllOTtcbn1cbi5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWU5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUgLmNsaWVudC1pbWcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1jbGllbnRzMiAuY2xpZW50LXNpbmdsZSAuY2xpZW50LWltZyBpbWcge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1jbGllbnRzMiAuY2xpZW50LXNpbmdsZSAuY2xpZW50LWltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jbGllbnRzMiAuY2xpZW50LXNpbmdsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKmNsaWVudCBzdHlsZTMqL1xuLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1zaW5nbGU6bGFzdC1jaGlsZCwgLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1zaW5nbGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LXNpbmdsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LXNpbmdsZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtZGVzYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvdW50ZXIgYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY291bnRlcmJveCBzdHlsZTEqL1xuLmNvdW50ZXItYm94IGgzLCAuY291bnRlci1ib3ggaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb3VudGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdW50ZXItYm94IGgzOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uY291bnRlci1ib3ggaDQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi5jb3VudGVyLWJveCBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmNvdW50ZXItYm94IGgzIHtcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZXItYm94IGg0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmNvdW50ZXItYm94IGgzIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGVyLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jb3VudGVyLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1ib3ggcDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5jb3VudGVyLWJveCBwOmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMTRweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbiAgLmNvdW50ZXItYm94LmJsYWNrIHA6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDVweDtcbiAgfVxuICAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLyogY291bnRlcmJveCBzdHlsZTIqL1xuLmNvdW50ZXItYm94LXN0eWxlMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLmNvdW50ZXItYm94LXN0eWxlMiBoMzphZnRlciwgLmNvdW50ZXItYm94LXN0eWxlMiBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuXG4vKmNvdW50ZXItc3R5bGUyKi9cbi5jb3VudGVyLXN0eWxlMiAuaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLmNvdW50ZXItc3R5bGUyIC5pY29uIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5jb3VudGVyLXN0eWxlMiAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb3VudGVyLXN0eWxlMiAudGl0bGUgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvdW50ZXItc3R5bGUyIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLXN0eWxlMiAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb3VudGVyLXN0eWxlMiAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvdW50ZXItc3R5bGUyIC50aXRsZSBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKmNvdW50ZXItc3R5bGUzKi9cbi5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdW50ZXItc3R5bGUzIC5jb3VudGVyLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLypjb3VudGVyLXN0eWxlNCovXG4udG9wLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiAtMTEwcHg7XG59XG4udG9wLWNvdW50ZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbi50b3AtY291bnRlciAuY29udGFpbmVyID4gLnJvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb3VudGVyLXN0eWxlNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY291bnRlci1zdHlsZTQgLmNvdW50ZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIG1heC13aWR0aDogMzVweDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jb3VudGVyLXN0eWxlNCAuY291bnRlci1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTU1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvdW50ZXItc3R5bGU0IC5jb3VudGVyLWRldGFpbCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY291bnRlci1zdHlsZTQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbn1cbi5jb3VudGVyLXN0eWxlNC5oaWdobGlnaHQgaDQsIC5jb3VudGVyLXN0eWxlNC5oaWdobGlnaHQgLmNvdW50ZXItaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCAuY291bnRlci1kZXRhaWwgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCAuY291bnRlci1kZXRhaWwgcDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWNvdW50ZXIge1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICB9XG4gIC5jb3VudGVyLXN0eWxlNCB7XG4gICAgcGFkZGluZzogNDVweCAxNXB4O1xuICB9XG4gIC5jb3VudGVyLXN0eWxlNCAuY291bnRlci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvdW50ZXItc3R5bGU0IC5jb3VudGVyLWRldGFpbCB7XG4gICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuICAuY291bnRlci1zdHlsZTQge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItc3R5bGU0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGVyLXN0eWxlNCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG4gIC5jb3VudGVyLXN0eWxlNCAuY291bnRlci1kZXRhaWwge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVmlkZW9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RvcnktdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4udmlkZW9fYnRuOmhvdmVyIGksIC52aWRlb19idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDAuMztcbiAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuLnZpZGVvX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogOTVweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwLjM7XG4gIGFuaW1hdGlvbjogcHVsc2UtYm9yZGVyIDE1MDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnZpZGVvX2J0bi1zdHlsZTI6YWZ0ZXIsIC52aWRlb19idG4tc3R5bGUyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi52aWRlb19idG4uc21hbGwge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi52aWRlb19idG4uc21hbGw6YWZ0ZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnZpZGVvX2J0bi5zbWFsbDpiZWZvcmUge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZGVvX2J0biB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC52aWRlb19idG46YWZ0ZXIge1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICAudmlkZW9fYnRuOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RvcnktdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICB9XG4gIC52aWRlb19idG4ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAudmlkZW9fYnRuOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLnZpZGVvX2J0bjpiZWZvcmUge1xuICAgIGhlaWdodDogODVweDtcbiAgICB3aWR0aDogODVweDtcbiAgfVxuICBAa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcnktdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC52aWRlb19idG4ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAudmlkZW9fYnRuOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnZpZGVvX2J0bjpiZWZvcmUge1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBYm91dCBhcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0IGgyIHtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG5cbi5hYm91dC1hcmVhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hYm91dC1hcmVhIC5sb2dvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uYWJvdXQtYXJlYSAubG9nby13cmFwcGVyIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hYm91dC1yaWdodC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA5MHB4IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hYm91dC1yaWdodC1ib3g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDcwLCA3NSwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xufVxuLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC5pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQgLmljb24gc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC50aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCAudGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAxcHg7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMy40ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtcmlnaHQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmFib3V0LXJpZ2h0LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1yaWdodC1ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQgLmljb24gc3BhbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5hYm91dC1yaWdodC1ib3ggdWwgbGkgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5hYm91dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTBweCA0MHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dC1vdmVybGF5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFib3V0LXRleHQgLnNlYy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCAuYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCAuYm90dG9tIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCAuYm90dG9tIC5zaWduYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cbiAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgLmJvdHRvbSAuc2lnbmF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi8qYWJvdXQgY2VvKi9cbi5hYm91dC1jZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtY2VvIC5hYm91dC1wcm9qZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB6LWluZGV4OiA5O1xufVxuLmFib3V0LWNlbyAuYWJvdXQtcHJvamVjdCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hYm91dC1jZW8gLmFib3V0LXByb2plY3QgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWJvdXQtY2VvIC5ib3gtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDhweCBzb2xpZCAjMDEwMTAxO1xufVxuXG4vKmFib3V0IGRlbW8tMTEqL1xuLmFib3V0LWltZyBpbWcge1xuICBtYXJnaW4tdG9wOiAtMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWltZyBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1pbWcgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKnRpbWVsaW5lKi9cbi50aW1lbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbn1cbi50aW1lbGluZSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVsaW5lID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICB3aWR0aDogNDYlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG4udGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG59XG4udGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG59XG4udGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgbGVmdDogLTE0cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udGltZWxpbmUtYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZS1iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTAzZiAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7XG59XG4udGltZWxpbmUtYmFkZ2UuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhZGdlLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZS1ib2R5ID4gcCwgLnRpbWVsaW5lLWJvZHkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZWxpbmUtYm9keSA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwudGltZWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA5MHB4KTtcbiAgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMTZweDtcbiAgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0ge1xuICB3aWR0aDogMTUlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0gLmltZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogMTMwcHg7XG59XG4uYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIC5pbWctd3JhcHBlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0gc3BhbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWJvdXQtc2VjdGlvbiBoMiB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXgge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbn1cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUZXN0bW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNDkwMTk2MDc4KTtcbn1cbnNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IC5vd2wtY2Fyb3VzZWwge1xuICAvKnRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsqL1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMucGFyYWxsYXggLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgLypvdmVyZmxvdzogdmlzaWJsZTsqL1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMucGFyYWxsYXggLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAvKnRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7Ki9cbiAgY29sb3I6ICMwMTAxMDE7XG4gIC8qd2lkdGg6IDYyMHB4O1xuICBoZWlnaHQ6IDMwMHB4OyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zZWN0aW9uLnRlc3RpbW9uaWFscy5wYXJhbGxheCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgOm50aC1jaGlsZChldmVuKSAuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qdGVzdGltb25pYWwgc3R5bGUxKi9cbi50ZXN0bW9uaWFscy1zdHlsZTEgLnRlc3Rtb25pYWwtc2luZ2xlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0bW9uaWFsLXNpbmdsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVzdG1vbmlhbC1zaW5nbGUgcDpiZWZvcmUge1xuICBtYXJnaW46IGF1dG8gYXV0byAxNXB4O1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3Rtb25pYWwtc2luZ2xlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdG1vbmlhbC1zaW5nbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRlc3Rtb25pYWwtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbn1cbi50ZXN0bW9uaWFsLWJveCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLm93bC1jYXJvdXNlbCAudGVzdG1vbmlhbC1ib3ggaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0bW9uaWFsLWJveCBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnRlc3Rtb25pYWwtYm94IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udGVzdG1vbmlhbC1ib3ggcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdG1vbmlhbC1ib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50ZXN0bW9uaWFsLWJveCBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdG1vbmlhbC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnRlc3Rtb25pYWwtYm94IGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRlc3Rtb25pYWwtYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLyp0ZXN0aW1vbmlhbCBzdHlsZTIqL1xuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1vei1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1vLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXJldmlldyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLWxlZnQtY29sIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgMTc3cHg7XG4gIGZsZXg6IDEgMCAxNzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1waWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIHJpZ2h0OiAtNjJweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2Zjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXNlcGFyYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICBib3R0b206IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLmNsaWVudC1pbmZvIHNwYW4ge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLmN1c3RvbS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jdXN0b20tZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAuY2xpZW50LWluZm8gaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLWxlZnQtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtc2VwYXJhdG9yLCAudGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1waWM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlMyovXG4udGVzdGltb25pYWwtc3R5bGUzLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMyAudGVzdG1vbmlhbC1zaW5nbGUgcDpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTMub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUzIC50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUzLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUzIC50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlNCovXG4udGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIC1vLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIG1hcmdpbjogMTVweDtcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWwtZ3JpZCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdG1vbmlhbC1ob2xkZXIge1xuICB3aWR0aDogMTc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE3NXB4O1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0bW9uaWFsLWhvbGRlciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTc1cHg7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQgLmRldGFpbHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jbGllbnQtaW5mbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jdXN0b20tZG90IHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAuY3VzdG9tLWRvdCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLm93bC1uYXYgaSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAub3dsLW5hdiAub3dsLXByZXYge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBsZWZ0OiAtNzVweDtcbiAgdG9wOiA0MCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNzVweDtcbiAgdG9wOiA0MCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0bW9uaWFsLWhvbGRlciB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWwtZ3JpZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdG1vbmlhbC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0bW9uaWFsLWhvbGRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi8qdGVzdGltb25pYWwgc3R5bGU1Ki9cbi50ZXN0bW9uaWFscy1zdHlsZTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNSBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC50ZXN0bW9uaWFscy1zdHlsZTUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0bW9uaWFscy1zdHlsZTUgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU1IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU1IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNSAuZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTUgLmRhdGEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3Rtb25pYWxzLXN0eWxlNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGVzdG1vbmlhbHMtc3R5bGU1IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0bW9uaWFscy1zdHlsZTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG4gIC50ZXN0bW9uaWFscy1zdHlsZTUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLyp0ZXN0aW1vbmlhbCBzdHlsZTYqL1xuLnRlc3Rtb25pYWxzLXN0eWxlNiBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTYgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNiBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNiAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAuY3VzdG9tLWRvdCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTYgLm93bC10aGVtZSAub3dsLWRvdHMgLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4sIC50ZXN0bW9uaWFscy1zdHlsZTYgLm93bC10aGVtZSAub3dsLWRvdHMgLmN1c3RvbS1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGJvcmRlci1jb2xvcjogIzAxMDEwMTtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTYgLmN1c3RvbS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90IHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90LmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdG1vbmlhbHMtc3R5bGU2IC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlNyovXG4udGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTcgLnRlc3Rtb25pYWwtc2luZ2xlIHA6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlNyAudGVzdG1vbmlhbC1zaW5nbGUgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlNyAudGVzdG1vbmlhbC1zaW5nbGUgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyp0ZXN0bW9uaWFscyBzdHlsZTgqL1xuLnRlc3RpbW9uaWFsLXN0eWxlOCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlOCBwOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlOCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLyp0ZXN0bW9uaWFscyBzdHlsZTkqL1xuLnRlc3RpbW9uaWFsLXN0eWxlOSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlOSAudGVzdG1vbmlhbC1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gIG1hcmdpbjogMzBweCAyNHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTkgLnRlc3Rtb25pYWwtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLXBpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDYwcHg7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlOSAucXVvdGUge1xuICBmb250LXNpemU6IDEyNHB4O1xuICBvcGFjaXR5OiAwLjE7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlOSAudGVzdG1vbmlhbC1ibG9jayB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDExNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlOSAudGVzdG1vbmlhbC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLmF1dGhvci1kZXRhaWxzIC5hdXRob3ItbmFtZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlMTAqL1xuLnRlc3RpbW9uaWFsLXN0eWxlMTAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMTAgLmF1dGhvci1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVzdGltb25pYWwtc3R5bGUxMCAuYXV0aG9yLWRldGFpbHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAxMjRweDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE93bCBjYXJvdXNlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmN1c3RvbS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uY3VzdG9tLWRvdC5hY3RpdmUgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLm93bC1uYXYgaSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ub3dsLW5hdiAub3dsLW5leHQge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbn1cblxuLm93bC10aHVtYnMgYnV0dG9uIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vd2wtdGh1bWJzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vd2wtdGh1bWJzIGJ1dHRvbi5hY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm93bC10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Fyb3VzZWwtc3R5bGUyIC5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNhcm91c2VsLXN0eWxlMiAuY3VzdG9tLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uY2Fyb3VzZWwtc3R5bGUyIC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGVhbSBtZW1iZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0ZWFtIHN0eWxlICovXG4udGVhbS1tZW1iZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVycy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlYW0tbWVtYmVycy1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtLW1lbWJlcnMtdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRlYW0tbWVtYmVycy10ZXh0ICoge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50ZWFtLW1lbWJlcnMtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRlYW0tbWVtYmVycy10ZXh0IGg0IGEge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4udGVhbS1tZW1iZXJzLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4udGVhbS1tZW1iZXJzLXRleHQgcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi50ZWFtLW1lbWJlcnMtdGV4dCB1bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLnRlYW0tbWVtYmVycy10ZXh0IHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbn1cbi50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IGg0IGEsIC50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tbWVtYmVycy10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVycy10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG4vKiB0ZWFtIHNpbmdsZSBpbWcgKi9cbi50ZWFtLXNpbmdsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtLXNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGVhbS1zaW5nbGUtdGV4dCB7XG4gIHBhZGRpbmc6IDVweCA1MHB4IDE1cHggMTVweDtcbn1cbi50ZWFtLXNpbmdsZS10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRlYW0tc2luZ2xlLXRleHQgaDQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlYW0tc2luZ2xlLXRleHQgbGkgc3BhbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIHRlYW0gc2luZ2xlIGljb24gKi9cbi50ZWFtLXNpbmdsZS1pY29ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnRlYW0tc2luZ2xlLWljb25zIHVsIGxpIGEge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbn1cbi50ZWFtLXNpbmdsZS1pY29ucyB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGJvcmRlci1jb2xvcjogIzAxMDEwMTtcbn1cbi50ZWFtLXNpbmdsZS1pY29ucyB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHRlYW0gc3R5bGUxICovXG4udGVhbS1zdHlsZTEgLnRlYW0tbWVtYmVyLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50ZWFtLXN0eWxlMSAudGVhbS1tZW1iZXItaW1nIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0tc3R5bGUxIC50ZWFtLW1lbWJlci1pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiB0ZWFtIHN0eWxlMiAqL1xuLnRlYW0tc3R5bGUyIC50ZWFtLW1lbWJlci1pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi50ZWFtLXN0eWxlMiAudGVhbS1tZW1iZXItaW1nOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDk7XG59XG4udGVhbS1zdHlsZTIgLnNvY2lhbC1saW5rcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi50ZWFtLXN0eWxlMiAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLW1lbWJlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW0tc3R5bGUyIC5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NiwgNDEsIDApO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xufVxuLnRlYW0tc3R5bGUyOmhvdmVyIC5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlYW0tc3R5bGUyOmhvdmVyIC5zb2NpYWwtbGlua3Mge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50ZWFtLXN0eWxlMjpob3ZlciAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgZmlsdGVyOiBibHVyKDRweCkgZ3JheXNjYWxlKDQlKTtcbn1cbi50ZWFtLXN0eWxlMjpob3ZlciAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRlYW0gc3R5bGUzICovXG4udGVhbS1zdHlsZTMgLnRlYW0tZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogOTtcbn1cbi50ZWFtLXN0eWxlMyAuc29jaWFsLWxpbmtzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLnRlYW0tc3R5bGUzIC5hYm91dC1tZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZjdmN2Y3O1xufVxuLnRlYW0tc3R5bGUzIC5zb2NpYWwtbGlua3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBib3R0b206IC0xMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3NXB4O1xufVxuLnRlYW0tc3R5bGUzIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tZGVzY3JpcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tbWVtYmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1zdHlsZTMgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA0MSwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG59XG4udGVhbS1zdHlsZTM6aG92ZXIgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgzKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVhbS1zdHlsZTM6aG92ZXIgLnNvY2lhbC1saW5rcyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zLCAxMDBtcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRlYW0tc3R5bGUzOmhvdmVyIC5hYm91dC1tZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLCAyMDBtcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRlYW0tc3R5bGUzOmhvdmVyIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xuICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpO1xufVxuLnRlYW0tc3R5bGUzOmhvdmVyIC50ZWFtLWRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdGVhbSBzdHlsZTQgKi9cbi50ZWFtLXN0eWxlNCAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDcwLCA3NSwgMC42NSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMHM7XG4gIHotaW5kZXg6IDk7XG59XG4udGVhbS1zdHlsZTQgLnNvY2lhbC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAxNTBtcyBlYXNlLWluIDBzO1xufVxuLnRlYW0tc3R5bGU0IC5hYm91dC1tZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAxNTBtcyBlYXNlLWluIDBzO1xuICBjb2xvcjogI2Y3ZjdmNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbS1zdHlsZTQgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi50ZWFtLXN0eWxlNCAudGVhbS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtLXN0eWxlNCAudGVhbS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZWFtLXN0eWxlNCAudGVhbS1tZW1iZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmNWY1ZjU7XG59XG4udGVhbS1zdHlsZTQ6aG92ZXIgLnRlYW0tbWVtYmVyLWltZyB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDY4LCA3MCwgNzUsIDAuOCk7XG59XG4udGVhbS1zdHlsZTQgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA0MSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udGVhbS1zdHlsZTQgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG59XG4udGVhbS1zdHlsZTQ6aG92ZXIgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNzAsIDc1LCAwLjY1KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVhbS1zdHlsZTQ6aG92ZXIgLnNvY2lhbC1saW5rcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XG59XG4udGVhbS1zdHlsZTQ6aG92ZXIgLmFib3V0LW1lIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLCAyMDBtcztcbn1cbi50ZWFtLXN0eWxlNDpob3ZlciAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgZmlsdGVyOiBibHVyKDRweCkgZ3JheXNjYWxlKDQlKTtcbn1cbi50ZWFtLXN0eWxlNDpob3ZlciAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRlYW0gc3R5bGU1ICovXG4udGVhbS1zdHlsZTUgLnRlYW0tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVhbS1zdHlsZTUgLnRlYW0tYmxvY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50ZWFtLXN0eWxlNSBoNTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDEwMTAxO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi50ZWFtLXN0eWxlNSAudGVhbS1ibG9jazpob3ZlciBoNTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0tc3R5bGU1IC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFtLXN0eWxlNSAuY3VzdG9tLWRvdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udGVhbS1zdHlsZTUgLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVhbS1zdHlsZTUgLmN1c3RvbS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogIzkzOTM5MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xufVxuLnRlYW0tc3R5bGU1IC5zb2NpYWwtaWNvbnMgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiB0ZWFtIHN0eWxlNiAqL1xuLnRlYW0tc3R5bGU2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFtLXN0eWxlNiAudGVhbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGVhbS1zdHlsZTYgLnRlYW0taW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogLTMwcHggYXV0byAyMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIGg0IGEge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4udGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuICAudGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAudGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJvamVjdCBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmlsdGVyaW5nICovXG4uZmlsdGVyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5maWx0ZXJpbmcgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmlsdGVyaW5nIHNwYW46bGFzdC1jaGlsZCB7XG4gIC8qbWFyZ2luOiAwOyovXG59XG4uZmlsdGVyaW5nIC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyaW5nIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLyogcHJvamVjdCBncmlkICovXG4ucHJvamVjdC1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5wcm9qZWN0LWdyaWQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvamVjdC1ncmlkLW92ZXJsYXkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtby1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvamVjdC1ncmlkOmhvdmVyIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi5wcm9qZWN0LWdyaWQ6aG92ZXIgaDQgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvamVjdC1ncmlkOmhvdmVyIHAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdC1ncmlkLW92ZXJsYXkudGhlbWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuOTUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ucHJvamVjdC1ncmlkLW92ZXJsYXkudGhlbWUgaDQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIGg0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheS50aGVtZSBoNCBhOmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucHJvamVjdC1ncmlkLW92ZXJsYXkudGhlbWUgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1ncmlkIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbiAgLnByb2plY3QtZ3JpZDpob3ZlciBwIHtcbiAgICB0b3A6IDUyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0LWdyaWQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogcHJvamVjdCBncmlkIHN0eWxlMiAqL1xuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnByb2plY3QtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wcm9qZWN0LWRldGFpbHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMiAucG9ydGZvbGlvLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMiAucG9ydGZvbGlvLWljb24gaS5mYS1oZWFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMiAucG9ydGZvbGlvLWljb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMjVweDtcbiAgLyotbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB6LWluZGV4OiA5O1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby10aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUyOmhvdmVyIHtcbiAgLyoucHJvamVjdC1kZXRhaWxzIGltZyB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xuICB9Ki9cbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUyOmhvdmVyIC5wb3J0Zm9saW8taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMjpob3ZlciAucG9ydGZvbGlvLWljb24gYSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMjpob3ZlciAucG9ydGZvbGlvLWljb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ucG9ydGZvbGlvLXBvc3QtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2plY3QtZ3JpZC1zdHlsZTI6aG92ZXIgLnBvcnRmb2xpby1wb3N0LWJvcmRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIHByb2plY3Qgc2luZ2xlICovXG4ucHJvamVjdC1jYXJvdXNlbCBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLnByb2plY3Qtc2luZ2xlLXRleHQgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ucHJvamVjdC1zaW5nbGUtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnByb2plY3Qtc2luZ2xlLXRleHQgaDUge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDI1cHggMCAyMHB4O1xufVxuLnByb2plY3Qtc2luZ2xlLXRleHQgaDU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGhlaWdodDogMnB4O1xufVxuLnByb2plY3Qtc2luZ2xlLXRleHQgdWwgbGkge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2plY3Qtc2luZ2xlLXRleHQgdWwgbGkgaSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ucHJvamVjdC1zaW5nbGUtaW5mbyB1bCBsaSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ucHJvamVjdC1zaW5nbGUtaW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9qZWN0LXNpbmdsZS1pbmZvIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0LXNpbmdsZS1pbmZvIHVsIGxpIC52YWx1ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuXG4ucHJvamVjdC1zaW5nbGUtaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1ib3gtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi8qIHByb2plY3QgZ3JpZCBzdHlsZTMgKi9cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1pbWFnZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNzAsIDc1LCAwLjk1KTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3g6aG92ZXIgLm92ZXJsYXk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXktaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnJlYWQtbW9yZSAuZmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1kZXNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmYztcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyAuY2F0ZWdvcnkge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3g6aG92ZXIgLnByb2plY3QtZGVzYyAuY2F0ZWdvcnk6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1kZXNjIGE6aG92ZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKiBwcm9qZWN0IGdyaWQgc3R5bGUxMCAqL1xuLnByb2plY3QtZ3JpZC1zdHlsZTEwIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC42cyBlYXNlIDBzO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTEwOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBY2NvcmRpb24gc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmFjY29yZGlvbiBzdHlsZSAxKi9cbi5hY2NvcmRpb24tc3R5bGUgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGUgLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlIC5idG4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGE0MDggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlIC5idG4tbGluay5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiBcIitcIjtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDE1cHg7XG59XG4uYWNjb3JkaW9uLXN0eWxlIC5idG4tbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICByaWdodDogMTdweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb24tc3R5bGUgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWNjb3JkaW9uLXN0eWxlIC5jYXJkLWJvZHkgYSB7XG4gIGNvbG9yOiAjZThhNDA4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKmFjY29yZGlvbiBzdHlsZSAyKi9cbi5hY2NvcmRpb24tc3R5bGUyIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY29yZGlvbi1zdHlsZTIgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFjY29yZGlvbi1zdHlsZTIgLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY29yZGlvbi1zdHlsZTIgLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGUyIC5idG4tbGluay5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiBcIitcIjtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDE1cHg7XG59XG4uYWNjb3JkaW9uLXN0eWxlMiAuYnRuLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiBcIi1cIjtcbiAgcmlnaHQ6IDE3cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYWNjb3JkaW9uLXN0eWxlMiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4vKmFjY29yZGlvbiBzdHlsZSAzKi9cbi5hY2NvcmRpb24tc3R5bGUzIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFjY29yZGlvbi1zdHlsZTMgLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMyAuYnRuLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuNykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMyAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCIrXCI7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxNXB4O1xufVxuLmFjY29yZGlvbi1zdHlsZTMgLmJ0bi1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCItXCI7XG4gIHJpZ2h0OiAxN3B4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tc3R5bGUzIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi8qYWNjb3JkaW9uIHN0eWxlIDQqL1xuLmFjY29yZGlvbi1zdHlsZTQgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlNCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbms6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluay5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rLmNvbGxhcHNlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICByaWdodDogMjBweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMThweDtcbiAgY29sb3I6ICMyMzIzMjMgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICByaWdodDogMjBweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5hY2NvcmRpb24tc3R5bGU0IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICB9XG4gIC5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluazphZnRlciB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4O1xuICB9XG4gIC5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluazphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBvcnRmb2xpbyBtYXNvbnJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hc29ucnkge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4ubWFzb25yeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFzb25yeSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hc29ucnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLm1hc29ucnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4ubWFzb25yeS1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiA4cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgcGFkZGluZzogMyU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLm1hc29ucnktaXRlbTpob3ZlciAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5tYXNvbnJ5LWl0ZW06aG92ZXIgLm1hc29ucnktaXRlbS1vdmVybGF5IGg0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG4ubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4ubWFzb25yeS1pdGVtLW92ZXJsYXkgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC8gXCI7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLm1hc29ucnktaXRlbS1vdmVybGF5IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hc29ucnktaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFzb25yeSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4vKiBtYXNvbnJ5IDQgKi9cbi5tYXNvbnJ5LTQge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xufVxuLm1hc29ucnktNCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFzb25yeS00IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWFzb25yeS00IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5LTQge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hc29ucnktNCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hc29ucnktNCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bC5yZXNwLXRhYnMtbGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yZXNwLXRhYnMtbGlzdCBsaSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnJlc3AtdGFicy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucmVzcC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogMTJweCAxNHB4IDE0cHggMTRweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMTAxMDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICNmZmYgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ucmVzcC1jb250ZW50LWFjdGl2ZSwgLnJlc3AtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMWMxYzE7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaDIucmVzcC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNjMWMxYzE7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbmgyLnJlc3AtdGFiLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5oMi5yZXNwLXRhYi10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG59XG5cbi8qIHZlcnRpY2FsIHRhYnMgKi9cbi5yZXNwLXZ0YWJzIHVsLnJlc3AtdGFicy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG4ucmVzcC12dGFicyAucmVzcC10YWJzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbm9uZTtcbn1cbi5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ucmVzcC12dGFicyAucmVzcC10YWItY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnJlc3AtdnRhYnMgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHggMTFweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTAxMDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCAjRkZGIHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwLWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjMyMzIzICMyMzIzMjMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuaDIucmVzcC10YWItYWN0aXZlIHNwYW4ucmVzcC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi8qIGFjY29yZGlvbiBzdHlsZXMgKi9cbi5yZXNwLWVhc3ktYWNjb3JkaW9uIGgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIC8qICFpbXBvcnRhbnQ7ICovXG59XG5cbi5yZXNwLWpmaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5yZXNwLXRhYi1jb250ZW50LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbn1cblxuaDIucmVzcC1hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbmgyLnJlc3AtYWNjb3JkaW9uLnJlc3AtdGFiLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50O1xufVxuXG4vKiB0YWItc3R5bGUxICovXG4udGFiLXN0eWxlMSAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlLCAudGFiLXN0eWxlMSAucmVzcC10YWItY29udGVudC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiB0YWItc3R5bGUyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLXN0eWxlMiB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWItc3R5bGUyIHVsLnJlc3AtdGFicy1saXN0LnRleHQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC50YWItc3R5bGUyIHVsLnJlc3AtdGFicy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGFiLXN0eWxlMiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTAxMDE7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gIH1cbiAgLnRhYi1zdHlsZTIgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xuICB9XG59XG4vKiB0YWItc3R5bGUzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLXN0eWxlMyB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIH1cbiAgLnRhYi1zdHlsZTMgdWwucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50YWItc3R5bGUzIHVsLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAxMDEwMTtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWItY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWJzLWxpc3QgLnRhYi1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzVweCAxNXB4IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWItc3R5bGUzIHVsLnJlc3AtdGFicy1saXN0IGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRhYi1zdHlsZTMgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIGkge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLXN0eWxlMyAucmVzcC10YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbn1cbi8qIGNoYW5nZSB0aGUgYnJlYWtwb2ludCB0byBzZXQgdGhlIGFjY29yZGlvbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDIucmVzcC1hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGgyLnJlc3AtYWNjb3JkaW9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucmVzcC12dGFicyAucmVzcC10YWItY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MxQzFDMTtcbiAgfVxuICAucmVzcC12dGFicyAucmVzcC10YWJzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLyogdGFiLXN0eWxlMyAqL1xuICAudGFiLXN0eWxlMyAudGFiLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRhYi1zdHlsZTMgaDIucmVzcC1hY2NvcmRpb24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC50YWItc3R5bGUzIC50YWItYm94IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50YWItc3R5bGUzIC50YWItYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWItYWN0aXZlIGg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLyogdGFiLXN0eWxlNCAqL1xuLnRhYi1zdHlsZTQgLnRhYi1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udGFiLXN0eWxlNCBoMi5yZXNwLWFjY29yZGlvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnRhYi1zdHlsZTQgLnRhYi1ib3ggaDYge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWItc3R5bGU0IC50YWItYm94IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGFiLXN0eWxlNCAucmVzcC10YWItYWN0aXZlIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFiLXN0eWxlNCAucmVzcC10YWJzLWxpc3QgLmNvdW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1zdHlsZTQgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYi1zdHlsZTQgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDEwMTAxO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCBkaXYuY29sLWxnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWNvbnRlbnQgZGl2LmNvbC1sZyBkaXYge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuMSk7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWNvbnRlbnQgZGl2LmNvbC1sZyBkaXYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCBkaXYuY29sLWxnIGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCBkaXYuY29sLWxnIGRpdi5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGcgZGl2LmJ0bi13cmFwcGVyIGEge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGc6aG92ZXIgZGl2LmJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IC50YWItYm94IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWJzLWxpc3QgLnRhYi1ib3ggc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMTVweCAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThhNDA4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1zdHlsZTQgdWwucmVzcC10YWJzLWxpc3QgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaSB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItYWN0aXZlIC5jb3VudCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4vKiB0YWItc3R5bGU1ICovXG4udGFiLXN0eWxlNSAucmVzcC10YWJzLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50YWItc3R5bGU1IC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWItc3R5bGU1IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU4ZmNkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNThmY2QgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzNThmY2QgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICNmZmYgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzU4ZmNkO1xuICBjb2xvcjogIzVlMmNlZDtcbiAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFiLXN0eWxlNSAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzM1OGZjZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnRhYi1zdHlsZTUgLmltZy1lZmZlY3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG4udGFiLXN0eWxlNSAuYm94LXNoYWRvdy1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYi1zdHlsZTUgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFiLXN0eWxlNSB1bC5yZXNwLXRhYnMtbGlzdC50ZXh0LWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAudGFiLXN0eWxlNSB1bC5yZXNwLXRhYnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYi1zdHlsZTUgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgICBjb2xvcjogIzM1OGZjZDtcbiAgfVxuICAudGFiLXN0eWxlNSAucmVzcC10YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1zdHlsZTUgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1zdHlsZTUgaDIucmVzcC1hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWItc3R5bGU1IGgyLnJlc3AtYWNjb3JkaW9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudGFiLXN0eWxlNSAucmVzcC1hY2NvcmRpb24tY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1zdHlsZTUgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi8qIHRhYi1zdHlsZTYgKi9cbi50YWItc3R5bGU2IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDEzcHggMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkYWUyO1xufVxuLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udGFiLXN0eWxlNiAucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udGFiLXN0eWxlNiAucmVzcC10YWJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGNsZWFyOiBub25lO1xufVxuLnRhYi1zdHlsZTYgLnJlc3AtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMDtcbn1cbi50YWItc3R5bGU2IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1zdHlsZTYgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFiLXN0eWxlNiAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCA4cHggMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWItc3R5bGU2IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItc3R5bGU2IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWItc3R5bGU2IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAudGFiLXN0eWxlNi5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQsIC50YWItc3R5bGU2IGgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgfVxufVxuLyogdGFiLXN0eWxlNyAqL1xuLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRhYi1zdHlsZTcgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi50YWItc3R5bGU3IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWItc3R5bGU3IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3QudGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50YWItc3R5bGU3IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLXN0eWxlNyB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFiLXN0eWxlNyBoMi5yZXNwLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1zdHlsZTcgaDIucmVzcC1hY2NvcmRpb24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50YWItc3R5bGU3IC5yZXNwLWFjY29yZGlvbi1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFiLXN0eWxlNyAucmVzcC10YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuc2VjdGlvbi5vdmVyc3RvY2sgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5zZWN0aW9uLm92ZXJzdG9jayAuY29udGFpbmVyIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcmljaW5nIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcHJpY2UgdGFibGUxICovXG4ucHJpY2UtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljZS10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wcmljZS10YWJsZS1yZWNvbW1lbmRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbn1cblxuLnByaWNpbmctbGlzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucHJpY2UtdGFibGUtaGVhZGVyIGg1IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG4ucHJpY2UtdGFibGUtaGVhZGVyIGg0IHN1cCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5wcmljZS10YWJsZS1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcmljZS10YWJsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ucHJpY2UtdGFibGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucHJpY2UtdGFibGUtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZSAuaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wcmljZSAuaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgxNDgsIDE0NiwgMjQ1LCAwLjIpO1xufVxuLnByaWNlIC50eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcmljZSAudHlwZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNkNmQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJpY2UgLnR5cGUgaDQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ucHJpY2UgLnZhbHVlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2UgLnZhbHVlOmJlZm9yZSwgLnByaWNlIC52YWx1ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbn1cbi5wcmljZSAudmFsdWU6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLnByaWNlIC52YWx1ZTphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5wcmljZSAudmFsdWUgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaWNlIC52YWx1ZSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbn1cbi5wcmljZSAudmFsdWUgLnBlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4ucHJpY2UgLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLnByaWNlIC5mZWF0dXJlcyBsaSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzc3Nztcbn1cbi5wcmljZSAub3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2UgLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBwcmljZSB0YWJsZTIgKi9cbi5zaW5nbGUtcGxhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW8tYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbn1cbi5zaW5nbGUtcGxhbiAuaGVhZC1wbGFuIGg0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYm9keS1wbGFuIC5wcmljZS1wbGFuIHtcbiAgcGFkZGluZzogMzJweCAwIDQzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLmJvZHktcGxhbiAucHJpY2UtcGxhbiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLmJvZHktcGxhbiAucHJpY2UtcGxhbiBoMyBzdXAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogLTE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5ib2R5LXBsYW4gLnByaWNlLXBsYW4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXQtcGxhbiB7XG4gIG1hcmdpbjogNTZweCAwIDMzcHg7XG59XG4uZmVhdC1wbGFuIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZlYXQtcGxhbiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mZWF0LXBsYW4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNlLXBsYW4gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbn1cblxuLmZvb3Rlci1wbGFuIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LXBsYW4gLnByaWNlLXBsYW4ge1xuICAgIHBhZGRpbmc6IDI4cHggMCAzOHB4O1xuICB9XG4gIC5ib2R5LXBsYW4gLnByaWNlLXBsYW4gaDMgc3VwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZlYXQtcGxhbiB7XG4gICAgbWFyZ2luOiA0NXB4IDAgMzBweDtcbiAgfVxuICAuZmVhdC1wbGFuIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG4vKiBwcmljZSB0YWJsZTMgKi9cbi5wcmljZS10YWJsZS1zdHlsZTMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2luZy1wbGFuIGgzIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG4ucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQgc3VwIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XG59XG4ucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzAxMDEwMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQgc3VwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQgc3VwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg0IHN1cCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICB9XG59XG4vKiBwcmljZSB0YWJsZTQgKi9cbi5wcmljZS10YWJsZS1zdHlsZTQge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDE0MCwgMTUyLCAxNjQsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1oZWFkZXIgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Utc3ltYm9sIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTQgLmRheXMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2UtdGFibGUtc3R5bGU0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtdGFibGUtc3R5bGU0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNpbmctaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBPdGhlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKnZpc3VhbGl6ZXIgc2VjdGlvbiovXG5zZWN0aW9uIGRpdi52aXN1YWxpemVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL1llbGxvd0JHLmpwZ1wiKTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uIGRpdi52aXN1YWxpemVyIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24gZGl2LnZpc3VhbGl6ZXIgZGl2LmltYWdlLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIG1heC13aWR0aDogNTIlO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA2cHggLTJweCAjMDEwMTAxO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiBkaXYudmlzdWFsaXplciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbiAgc2VjdGlvbiBkaXYudmlzdWFsaXplciBkaXYuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICBzZWN0aW9uIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4vKmZpbmFuY2luZyBzZWN0aW9uKi9cbnNlY3Rpb24uZmluYW5jaW5nIC5yb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyNTUsIDI1NSwgMjU1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCB1cmwoLi4vaW1nL2JnL3NodXR0ZXJzdG9ja181OTE0NzAzNjkuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nIC5sb2dvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4vKiBwcm9jZXNzIHdpdGggaWNvbiAqL1xuLnByb2Nlc3Mtc3RlcC14cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvY2Vzcy1zdGVwLXhzIC5wcm9jZXNzLXN0ZXAtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9jZXNzLXN0ZXAteHMgLnByb2Nlc3Mtc3RlcC1pY29uIGkge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiA0N3B4O1xufVxuLnByb2Nlc3Mtc3RlcC14cyBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2Nlc3Mtc3RlcHMteHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9jZXNzLXN0ZXBzLXhzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvY2Vzcy1zdGVwcy14cyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1zdGVwcy14cyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5wcm9jZXNzLXN0ZXAteHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5wcm9jZXNzLXN0ZXBzLXhzIGxpOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLyogY291bnQgYmFjayBib3ggKi9cbi5jb3VudC1iYWNrLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvdW50LWJhY2stYm94IGgxIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogZXJyb3IgYm94ICovXG4uZXJyb3ItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZXJyb3ItYm94IGgyIHtcbiAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgZm9udC1zaXplOiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG5cbi5lcnJvci1ib3gtdGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5lcnJvci1ib3gtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZXJyb3ItYm94LXRleHQgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5iYWNrLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXJyb3ItYm94LXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbi8qIGNvdW50IGRvd24gKi9cbnVsLmNvdW50ZG93biBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MjYyNjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG51bC5jb3VudGRvd24gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG51bC5jb3VudGRvd24gbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuY291bnRkb3duIGxpIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwuY291bnRkb3duIGxpIHAudGltZVJlZkRheXMsIHVsLmNvdW50ZG93biBsaSBwLnRpbWVSZWZIb3VycywgdWwuY291bnRkb3duIGxpIHAudGltZVJlZk1pbnV0ZXMsIHVsLmNvdW50ZG93biBsaSBwLnRpbWVSZWZTZWNvbmRzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmNvdW50ZG93biBsaSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIHVsLmNvdW50ZG93biBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi8qIHByb2dyZXNzIGJhcnMgKi9cbi5wcm9ncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMjMyMztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY3VzdG9tLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b20tYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWJhci1kYXJrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtbWVkaXVtIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1ib2xkIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBzbmFwIHNob3QgZGVzaWduKi9cbi5kZXNpZ24tc25hcHMgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmRlc2lnbi1zbmFwcyBpbWc6bGFzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogZG93bmxvYWRzICovXG4uZG93bmxvYWRzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmRvd25sb2FkcyBpIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kb3dubG9hZHMgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNob3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFiZWwtb2ZmZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLmJvcmRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZHVjdC1ncmlkLXN0eWxlMiAucHJvZHVjdC1pbmZvID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucHJvZHVjdC1ncmlkLXN0eWxlMiAucHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wcm9kdWN0LWdyaWQtc3R5bGUyIC5idXR0b25zIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5wcm9kdWN0LWdyaWQtc3R5bGUyIC5wcm9kdWN0LWltZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nOmhvdmVyIC5idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRyb2wtdG9wIC5vd2wtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IC03M3B4O1xufVxuLmNvbnRyb2wtdG9wLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5jb250cm9sLXRvcC5vd2wtdGhlbWUgLm93bC1uYXYgaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4vKiBzaG9wIHByb2R1Y3QgZGV0YWlsKi9cbi5wcm9kdWN0LWRldGFpbCAubGFiZWwtc2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm9mZmVyLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wcm9kdWN0LXJhdGluZyAuZmFzOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi8qIHNob3AgcHJvZHVjdCBjYXJ0Ki9cbi5zaG9wLWNhcnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5zaG9wLWNhcnQtdGFibGUgLnNob3AtY2FydCB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbn1cblxuLnRhYmxlLmNhcnQtc3ViLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuLnRhYmxlLmNhcnQtc3ViLXRvdGFsIHRkLCAudGFibGUuY2FydC1zdWItdG90YWwgdGgge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4udGFibGUuY2FydC1zdWItdG90YWwgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2hvcC1jYXJ0LXRhYmxlIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIHNob3AgcHJvZHVjdCBncmlkIGFuZCBsaXN0Ki9cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYmxvY2s6aG92ZXIgPiBpbWcge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnByb2R1Y3QtbGlzdCAuYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QgLmJ1dHRvbnMgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAyM3B4O1xufVxuLnByb2R1Y3QtbGlzdCAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJsb2dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW8tYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbn1cbi5ibG9nLWdyaWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWdyaWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2ctZ3JpZHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGJsb2cgc3R5bGUxICovXG4uYmxvZy1zdHlsZTEgLml0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMTQ4LCAxNDYsIDI0NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAucG9zdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1zdHlsZTEgLml0ZW0gLnBvc3QtaW1nOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLmJsb2ctc3R5bGUxIC5pdGVtIC5wb3N0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQgLnRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmJsb2ctZ3JpZC10ZXh0IHtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctZ3JpZC10ZXh0ID4gc3BhbiB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5ibG9nLWdyaWQtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nLWdyaWQtdGV4dCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLmJsb2ctZ3JpZC10ZXh0IHVsIGxpIGkge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ibG9nLWdyaWQtdGV4dCBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG59XG5cbi5ibG9nLWxpc3Qtc2ltcGxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgKi9cbn1cbi5ibG9nLWxpc3Qtc2ltcGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uYmxvZy1saXN0LXNpbXBsZS10ZXh0IC5tZXRhIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4uYmxvZy1saXN0LXNpbXBsZS10ZXh0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDVweDtcbn1cbi5ibG9nLWxpc3Qtc2ltcGxlLXRleHQgaDQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDVweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB1bCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB1bCBsaSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB1bCBsaSBpIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9ncyAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvZ3MgLnBvc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5wb3N0LXRpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5wb3N0LXRpdGxlIGg1IGEge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5ibG9ncyAucG9zdCAuY29udGVudCAucG9zdC10aXRsZSBoNSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMjQyNTk7XG59XG4uYmxvZ3MgLnBvc3QgLmNvbnRlbnQgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDVweDtcbn1cbi5ibG9ncyAucG9zdCAuY29udGVudCAuc3BlY2lhbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ibG9ncyAucG9zdCAuY29udGVudCAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY2ZjZmO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjRjI0MjU5O1xufVxuLmJsb2dzIC5wb3N0IC5zaGFyZS1wb3N0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCB1bCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uYmxvZ3MgLnBvc3QgLnBvc3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dzIC5wb3N0cyAudGl0bGUtZyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9ncyAuY29tbWVudHMtYXJlYSAuY29tbWVudC1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uYmxvZ3MgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYm94Om50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG4uYmxvZ3MgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuYXV0aG9yLXRodW1iIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIC5yZXBseSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZ3MgLmNvbW1lbnQtYm94IC5jb21tZW50LWluZm8gLnJlcGx5IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHNwYW4ge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDEwMTAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbn1cbi5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICBjb2xvcjogIzIzMjMyMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmJsb2NrcXVvdGUgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5zaWRlLWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaWRlLWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGUtYmFyIC53aWRnZXQgLndpZGdldC10aXRsZSBoNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpZGUtYmFyIC53aWRnZXQgLndpZGdldC10aXRsZSBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2lkZS1iYXIgLndpZGdldCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgbWFyZ2luOiAwIDAgOXB4IDA7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnNpZGUtYmFyIC53aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlLWJhciAud2lkZ2V0IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xufVxuLnNpZGUtYmFyIC53aWRnZXQgLnNvY2lhbC1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWRlLWJhciAud2lkZ2V0IC5zb2NpYWwtbGlzdGluZyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWRlLWJhciAud2lkZ2V0IC5zb2NpYWwtbGlzdGluZyBsaTphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2lkZS1iYXIgLndpZGdldCAuc29jaWFsLWxpc3RpbmcgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2lkZS1iYXIgLnNlYXJjaCBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLnNpZGUtYmFyIC5zZWFyY2ggZm9ybSBidXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZ3JpZC10ZXh0IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgfVxuICAuYmxvZy1ncmlkLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ncmlkLXRleHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmxvZy1ncmlkLXRleHQgdWwgbGkgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ibG9nLWdyaWQtdGV4dCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTMgKi9cbi5ibG9nLWdyaWQtc2ltcGxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMgaDQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAxMDEwMTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLmJsb2ctZ3JpZC1zaW1wbGVzOmhvdmVyIGg0OmFmdGVyIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcyBoNCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2ctZ3JpZC1zaW1wbGVzIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcyBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuXG4uYmxvZy1ncmlkLXNpbXBsZXMtZGF0ZSBpIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcy1kYXRlIGg1IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMtY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMtY29udGVudCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZ3JpZC1zaW1wbGVzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzIGg0OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5ibG9nLWdyaWQtc2ltcGxlcyBoNCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTQgKi9cbi5ibG9nLWdyaWRzNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG59XG4uYmxvZy1ncmlkczQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1ncmlkczQgLmJsb2ctZ3JpZC10ZXh0IHtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctZ3JpZHM0IC5ibG9nLWdyaWQtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuLmJsb2ctZ3JpZHM0IC5ibG9nLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9nLWdyaWRzNCAuc2VwcmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZ3JpZHM0IC5ibG9nLWdyaWQtdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkczQgLmJsb2ctZ3JpZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1kYXRlIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAuYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgcCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1kYXRlIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxuICAuYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTUgKi9cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLWltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA3NSU7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIC5wb3N0LWRhdGUge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0gLnBvc3QtZGF0ZTpiZWZvcmUge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGE6aG92ZXIgaDMge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLXRleHQtaXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLWltZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLXRleHQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLXRleHQtaXRlbSAucG9zdC1kYXRlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi8qIGJsb2cgc3R5bGU2ICovXG4uYmxvZy1zdHlsZTYgLmJsb2ctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nLXN0eWxlNiAuYmxvZy1pdGVtLXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJsb2ctc3R5bGU2IC5ibG9nLW1ldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTZweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xufVxuLmJsb2ctc3R5bGU2IC5kYXRlLWRheSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ibG9nLXN0eWxlNiAuZGF0ZS1tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5ibG9nLXN0eWxlNiAuYmxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzYlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYmxvZy1zdHlsZTYgLmJsb2ctdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZy1zdHlsZTYgLnBvc3QtY2F0IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzYlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2ctc3R5bGU2IC5ibG9nLWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctc3R5bGU2IC5ibG9nLWl0ZW0tdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuZGF0ZS1kYXkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5wb3N0LWNhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctc3R5bGU2IC5wb3N0LWNhdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYmxvZy1zdHlsZTYgLmJsb2ctdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLWl0ZW0tdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuZGF0ZS1kYXkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTcgKi9cbi5ibG9nLXN0eWxlNyB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogYmxvZyBzdHlsZTggKi9cbi5ibG9nLXN0eWxlODpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMTkxOTE5IDEwMCUpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiA5O1xufVxuLmJsb2ctc3R5bGU4IGE6aG92ZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbi5ibG9nLXN0eWxlOCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFjdCBpbmZvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbi5jb250YWN0LXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL1llbGxvd0JHLmpwZ1wiKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSwgc2Fucy1zZXJpZlwiO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3QtaW5mbyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdC1pbmZvIC5pdGVtIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuLmNvbnRhY3QtaW5mbyAuaXRlbSAuaWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWN0LWluZm8gLml0ZW0gLmNvbnQge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3QtaW5mbyAuaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5jb250YWN0LWluZm8gLml0ZW0gdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbnRhY3QtaW5mbyAuaXRlbSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0tYm94LCAuZXN0aW1hdGUtZm9ybS1ib3gge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG59XG4uY29udGFjdC1mb3JtLWJveCBsYWJlbCwgLmVzdGltYXRlLWZvcm0tYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLWJveCBpbnB1dCwgLmNvbnRhY3QtZm9ybS1ib3ggdGV4dGFyZWEsIC5jb250YWN0LWZvcm0tYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmVzdGltYXRlLWZvcm0tYm94IGlucHV0OjpwbGFjZWhvbGRlciwgLmVzdGltYXRlLWZvcm0tYm94IGlucHV0LCAuZXN0aW1hdGUtZm9ybS1ib3ggdGV4dGFyZWEsIC5lc3RpbWF0ZS1mb3JtLWJveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQUFBQUFBO1xufVxuLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQsIC5jb250YWN0LWZvcm0tYm94IHRleHRhcmVhLCAuZXN0aW1hdGUtZm9ybS1ib3ggaW5wdXQsIC5lc3RpbWF0ZS1mb3JtLWJveCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDYwNzA3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1pbmZvIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLyogc29jaWFsIGxpbmtzICovXG4uc29jaWFsLWljb24tc3R5bGUxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTEgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLWljb24tc3R5bGUxIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTEgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uc29jaWFsLWljb24tc3R5bGUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTIgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLWljb24tc3R5bGUyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGUyIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTIgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLWljb24tc3R5bGUzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTMgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlMyBsaSBhIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNvY2lhbC1pY29uLXN0eWxlMyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5zb2NpYWwtaWNvbi1zdHlsZTQge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTQgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNCBsaSBhIHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogI2ZmZjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uc29jaWFsLWljb24tc3R5bGU1IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uc29jaWFsLWljb24tc3R5bGU1IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU1IGxpIGEge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uc29jaWFsLWljb24tc3R5bGU1IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbC1pY29uLXN0eWxlNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU2IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNiBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLWljb24tc3R5bGU2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbC1pY29uLXN0eWxlNyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU3IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNyBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG4uc29jaWFsLWljb24tc3R5bGU3IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbC1pY29uLXN0eWxlOCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uc29jaWFsLWljb24tc3R5bGU4IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU4IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlOCBsaSBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBjb250YWN0IGRldGFpbCAqL1xuI21hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1pbmZvLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uY29udGFjdC1pbmZvLXNlY3Rpb24gaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuLmNvbnRhY3QtaW5mby1zZWN0aW9uIGg0IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250YWN0LWluZm8tc2VjdGlvbiBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtby1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uY29udGFjdC1ib3ggaSB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29udGFjdC1ib3ggaDQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdC1ib3ggc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIG5ld3NsZXR0ZXIgKi9cbi5uZXdzbGV0dGVyLWZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgbWluLXdpZHRoOiA0MTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDMwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogMzBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG4ubmV3c2xldHRlci1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG5cbi5zdWJzY3JpYmUtYmctc2hhcGUge1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogbmV3c2xldHRlciAyICovXG4ubmV3c2xldHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHBhZGRpbmc6IDM3cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIGlucHV0LCAubmV3c2xldHRlci1ibG9jayB0ZXh0YXJlYSwgLm5ld3NsZXR0ZXItYmxvY2sgc2VsZWN0IHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgaDQsIC5uZXdzbGV0dGVyLWJsb2NrIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogNDNweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ib3R0b20taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGE0MDg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG4gIC8qICAgICAgICBib3gtc2hhZG93OiAwcHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgKi9cbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC55ZWxsb3ctYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YTQwODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9vdGVyIC55ZWxsb3ctYmFyIHAge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuZm9vdGVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbmZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5mb290ZXIgLnRleHQtdGhlbWUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvb3RlciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5mb290ZXIgaS5mYXMuZmEtcGhvbmUge1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi5mb290ZXItYmFyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLmZvb3Rlci1iYXIgc3BhbiB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb290ZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItc29jaWFsLWljb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItc29jaWFsLWljb25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOTM5MzkzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG59XG4uZm9vdGVyLXNvY2lhbC1pY29ucyB1bCBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qc21hbGwqL1xuLmZvb3Rlci1zb2NpYWwtaWNvbnMuc21hbGwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMuc21hbGwgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mb290ZXItc29jaWFsLWljb25zMiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXNvY2lhbC1pY29uczIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZjZmNmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMyIHVsIGxpIGEge1xuICBjb2xvcjogIzkzOTM5MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbn1cbi5mb290ZXItc29jaWFsLWljb25zMiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGJvcmRlci1jb2xvcjogIzAxMDEwMTtcbn1cbi5mb290ZXItc29jaWFsLWljb25zMiB1bCBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAwcHggc29saWQ7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNnB4IDk1cHggNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXN1YnNjcmliZSBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHggOTVweCA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuLnRoZW1lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuLnRoZW1lOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuLndoaXRlIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi53aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS53aGl0ZS1ob3Zlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS53aGl0ZS1ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS5ncmV5LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuLnRoZW1lLmdyZXktaG92ZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4udGhlbWUuZ3JleS1ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5mb290ZXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLmZvb3Rlci1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZm9vdGVyLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5MzkzOTM7XG59XG4uZm9vdGVyLWxpc3QgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBjb2xvcjogIzkzOTM5MztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uZm9vdGVyLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci1saXN0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItbGlzdC1zdHlsZTIge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUyIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUyIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mb290ZXItbGlzdC1zdHlsZTIgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUyIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvb3Rlci1saXN0LXN0eWxlMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2ZjZmNmY7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5mb290ZXItbGlzdC1zdHlsZTQge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTQgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTQgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNCBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTQgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTQgbGkgYTpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xufVxuXG4uZm9vdGVyLWxpc3Qtc3R5bGU1IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICMwNjA3MDc7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU1IGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDYwNzA3O1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU1IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi8qIHJlY2VudCBwb3N0IHN0eWxlMSovXG4uZm9vdGVyLXJlY2VudC1wb3N0IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5mb290ZXItcmVjZW50LXBvc3QtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvb3Rlci1yZWNlbnQtcG9zdC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5mb290ZXItcmVjZW50LXBvc3QtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTM5MzkzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZm9vdGVyLXJlY2VudC1wb3N0LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci1yZWNlbnQtcG9zdC1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiByZWNlbnQgcG9zdCBzdHlsZTIqL1xuLmZvb3Rlci1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItcG9zdCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmZvb3Rlci1wb3N0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXBvc3QgLnBvc3QtZGF0ZSB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2UwZWJmMztcbiAgcGFkZGluZzogMTBweCAwIDE1cHggMHB4O1xufVxuLmZvb3Rlci1wb3N0IC5wLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmZvb3Rlci1wb3N0IC5wLW1vbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuLmZvb3Rlci1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvb3Rlci1wb3N0IC5wb3N0LXRpdGxlIGEge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5mb290ZXItcG9zdCAucG9zdC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZm9vdGVyLXBvc3QgLnBvc3QtYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZm9vdGVyLXBvc3QgLnBvc3QtbWV0YSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1wb3N0IC5wb3N0LW1ldGEgbGkgaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1wb3N0IC5wb3N0LWluZm8ge1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItcG9zdCAucC1kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyLXBvc3QgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXBvc3QgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZm9vdGVyLXBvc3QgLnBvc3QtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLmZvb3Rlci1wb3N0IC5wLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5mb290ZXItcG9zdCAucG9zdC1kYXRlIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi8qZm9vdGVyLXRvcC1iYXIqL1xuLmZvb3Rlci10b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLypmb290ZXIgc3R5bGUyKi9cbmZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuaDMuZm9vdGVyLXRpdGxlLXN0eWxlMjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzM2MzYzNztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypmb290ZXIgc3R5bGUzKi9cbi5mb290ZXItdGl0bGUtc3R5bGUzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLXRpdGxlLXN0eWxlMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG4uZm9vdGVyLXRpdGxlLXN0eWxlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKmZvb3RlciBzdHlsZTQqL1xuLmZvb3Rlci10aXRsZS1zdHlsZTQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5oMy5mb290ZXItdGl0bGUtc3R5bGU0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLypmb290ZXIgc3R5bGU1Ki9cbmgzLmZvb3Rlci10aXRsZS1zdHlsZTUge1xuICBjb2xvcjogI2ZmZjtcbn1cbmgzLmZvb3Rlci10aXRsZS1zdHlsZTU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKmZvb3RlciBzdHlsZTYqL1xuZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTYge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuaDMuZm9vdGVyLXRpdGxlLXN0eWxlNjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypmb290ZXIgc3R5bGU3Ki9cbmZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5mb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAwIDA7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbn1cbmZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5mb290ZXItYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5mb290ZXItc3Vic2NyaWJlIC5idXRuIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuZm9vdGVyLWJhciBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi8qZm9vdGVyIHN0eWxlOSovXG4uZm9vdGVyLXN0eWxlOSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDYwNzA3O1xufVxuLmZvb3Rlci1zdHlsZTkgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTIwcHggMTVweDtcbn1cbi5mb290ZXItc3R5bGU5IC5mb290ZXItYmFyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGNvbG9yOiAjMDYwNzA3O1xufVxuLmZvb3Rlci1zdHlsZTkgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSB7XG4gIGNvbG9yOiAjMDYwNzA3O1xufVxuLmZvb3Rlci1zdHlsZTkgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhIHtcbiAgY29sb3I6ICMwNjA3MDc7XG59XG4uZm9vdGVyLXN0eWxlOSAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM1OGZjZDtcbn1cbi5mb290ZXItc3R5bGU5IGFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAycHg7XG59XG5mb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlOTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXN0eWxlOSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1zdHlsZTkgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKmZvb3RlciBzdHlsZTEwKi9cbmZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5mb290ZXIgLmZvb3Rlci10aXRsZS1zdHlsZTEwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNDBweDtcbn1cbmZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKmZvb3RlciBzdHlsZTExKi9cbi5mb290ZXItc3R5bGUxMSB7XG4gIGJhY2tncm91bmQ6ICNmN2ZiZmU7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1zdHlsZTExIC5mb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5mb290ZXItdGl0bGUtc3R5bGUxMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb290ZXItdGl0bGUtc3R5bGUxMTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItdGl0bGUtc3R5bGUxMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItdGl0bGUtc3R5bGUxMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi8qaW4gaG9tZSBlc3RpbWF0ZSBzY2VuZSovXG5zZWN0aW9uLmVzdGltYXRlLWltZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvQmFubmVyRGVzaWduLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5zZWN0aW9uLmVzdGltYXRlLWZvcm0ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbn1cbnNlY3Rpb24uZXN0aW1hdGUtZm9ybSBoMyB7XG4gIGNvbG9yOiAjZThhNDA4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmVzdGltYXRlLWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbnNlY3Rpb24uZXN0aW1hdGUtZm9ybSAuZXN0aW1hdGUtZm9ybS1ib3ggbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKmZpbmFuY2luZyBzY2VuZSovXG5zZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tbWVudSBoNiB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDEwMTAxO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogNTAlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tbWVudSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5zZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1jYXJkLXRleHQge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG59XG5zZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1jYXJkLXRleHQgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXRvcCAuZmluLWNhcmQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tY2FyZC10ZXh0IGEuYnV0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5zZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cge1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmEyZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5zZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbnNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIGRpdi5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDclO1xufVxuc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgaDYge1xuICBjb2xvcjogI2U4YTQwODtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG59XG5zZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCBhLmJ1dG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSwgc2Fucy1zZXJpZlwiO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2LndheXMtdG8tcGF5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2LndheXMtdG8tcGF5IHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYud2F5cy10by1wYXkgdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2LndheXMtdG8tcGF5IHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBwLmZhcSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IGRpdi5kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgZGl2Lml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyAud2F5cy10by1wYXkgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIGgyLCBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCAuaXRlbS5ib3JkZXItbGVmdC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBoMiwgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIGRpdi5pdGVtIHtcbiAgICBwYWRkaW5nOiA3JSAxNSU7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLml0ZW0uYm9yZGVyLWxlZnQuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBtYXJnaW46IDAgMTUlO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IC53YXlzLXRvLXBheSB0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLypwcml2YWN5IHBvbGljeSBzY2VuZSovXG5kaXYucHJpdmFjeS1oZWFkaW5nIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LnByaXZhY3ktaGVhZGluZyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuc2VjdGlvbi5wcml2YWN5LXBvbGljeSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5zZWN0aW9uLnByaXZhY3ktcG9saWN5IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5zZWN0aW9uLnByaXZhY3ktcG9saWN5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypyYWRpYW50IGhlYXQgc2NlbmUqL1xuZGl2LnJhZGlhbnRILWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvcmFkaWFudGhlYXRiZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5kaXYucmFkaWFudEgtaW1nLXRleHQgaDQsIGRpdi5jdXN0b20tcnVncy10ZXh0IGg0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5kaXYucmFkaWFudEgtaW1nLXRleHQgaDQgc3BhbiwgZGl2LmN1c3RvbS1ydWdzLXRleHQgaDQgc3BhbiB7XG4gIGNvbG9yOiAjZThhNDA4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmRpdi5yYWRpYW50SC1pbWctdGV4dCBwLCBkaXYuY3VzdG9tLXJ1Z3MtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSwgc2Fucy1zZXJpZlwiO1xufVxuXG5zZWN0aW9uLmFyZWFzLWdyaWQgLnByb2plY3QtZ3JpZCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi5hcmVhcy1ncmlkIC5wcm9qZWN0LWdyaWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmFyZWFzLWdyaWQgLnByb2plY3QtZ3JpZC1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uYXJlYXMtZ3JpZCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG5zZWN0aW9uLnJhZGlhbnRILXllbGxvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9ZZWxsb3dCRy5qcGdcIik7XG59XG5cbi8qcHJvZHVjdHMgc2NlbmUqL1xuZGl2LnByb2R1Y3RzLWhlYWRpbmcgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDEwMTAxO1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyAuYWN0aXZlLCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThhNDA4O1xuICAgIGJvcmRlci1jb2xvcjogI2U4YTQwOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLml0ZW1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgc3BhbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTAxMDE7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgLmFjdGl2ZSwgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuZmlsdGVyaW5nIDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGE0MDg7XG4gIGJvcmRlci1jb2xvcjogI2U4YTQwOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLml0ZW1zIHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuaXRlbXMgLnBvcnRmb2xpby10aXRsZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLml0ZW1zIC5wb3J0Zm9saW8tdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmksIHNhbnMtc2VyaWZcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5pdGVtcyAucHJvamVjdC1ncmlkLXN0eWxlMiAucG9ydGZvbGlvLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLml0ZW1zIC5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8taWNvbiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuaXRlbXMgLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHNlbGVjdCwgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBpbnB1dCB7XG4gIG1hcmdpbjogMCA1cHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSwgc2Fucy1zZXJpZlwiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgZm9ybSB7XG4gIHdpZHRoOiAyNSU7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDEwMTAxO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgZm9ybSAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAxNTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLypDVVNUT00gUlVHUyovXG4ucnVncy1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydWdzLWdyaWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBkaXYuY3VzdG9tLXJ1Z3MtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4vKlBBUlRORVJTSElQUyovXG5zZWN0aW9uLnBhcnRuZXJzaGlwLWJlbmVmaXRzIHAgYSB7XG4gIGNvbG9yOiAjZThhNDA4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnNlY3Rpb24ucGFydG5lcnNoaXAtYmVuZWZpdHMgZGl2LmRvdWJsZS1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLypwcm9kdWN0IG1vZGFsKi9cbiNwcm9kdWN0TW9kYWwgLmNvbC02LCAjb3ZlcnN0b2NrTW9kYWwgLmNvbC02IHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpLCBzYW5zLXNlcmlmXCI7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2wtNiAuYnJhbmQtbmFtZSwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuYnJhbmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2wtNiAuc2VyaWVzLW5hbWUsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLnNlcmllcy1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3Byb2R1Y3RNb2RhbCAuY29sLTYgLmRlc2NyaXB0aW9uLCAjb3ZlcnN0b2NrTW9kYWwgLmNvbC02IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2wtNiAuc2l6ZXMsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLnNpemVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwcm9kdWN0TW9kYWwgLmNvbC02IC5zaXplcyAuYnV0biwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuc2l6ZXMgLmJ1dG4ge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xufVxuI3Byb2R1Y3RNb2RhbCAuY29sLTYgLnNpemVzIC5idXRuLmFjdGl2ZSwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuc2l6ZXMgLmJ1dG4uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThhNDA4O1xufVxuI3Byb2R1Y3RNb2RhbCAuY29sLTYgLmNvbG9ycyAuY29sLTQsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLmNvbG9ycyAuY29sLTQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9kdWN0TW9kYWwgLmNvbC02IC5jb2xvcnMgLmNvbC00IHAsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLmNvbG9ycyAuY29sLTQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvcHkgRWxlbWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBtYXgtaGVpZ2h0OiA0NXZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMzVweCAwIDE1cHggMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5odG1sLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmh0bWwtY29kZTpiZWZvcmUge1xuICBjb2xvcjogI2M4ZGZhYjtcbiAgY29udGVudDogXCLigKLigKLigKJcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZWZ0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG59XG5cbi5jb3B5LWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc291cmNlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5odG1sLWNvZGUgLmNvcHktZWxlbWVudCB7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG4uaHRtbC1jb2RlOmhvdmVyIC5jb3B5LWVsZW1lbnQsIC5odG1sLWNvZGU6aG92ZXIgLnNvdXJjZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJveC1ob3Zlcjpob3ZlciAuY29weS1lbGVtZW50LCAuYm94LWhvdmVyOmhvdmVyIC5zb3VyY2UtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb3B5LWVsZW1lbnQgPiBhLCAuc291cmNlLWVsZW1lbnQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2RkZTFlNjtcbiAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb3B5LWVsZW1lbnQgPiBhOmhvdmVyLCAuc291cmNlLWVsZW1lbnQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvcHktY2xpcGJvYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLndoaXRlLXBvcHVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2RkZTFlNiwgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDYwcHggMzBweCAzMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4ud2hpdGUtcG9wdXAtYmxvY2sucG9wdXAtY29weS5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndoaXRlLXBvcHVwLWJsb2NrOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzhkZmFiO1xuICBjb250ZW50OiBcIuKAouKAouKAolwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbn1cbi53aGl0ZS1wb3B1cC1ibG9jazpob3ZlciAuY29weS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi53aGl0ZS1wb3B1cC1ibG9jayAuY29weS1lbGVtZW50IHtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogMzBweDtcbn1cblxuLmJveC1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3gtaG92ZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogI0Q4MjEyODtcbn1cblxuLm1lc3NhZ2UtYm94IC5zdWNjZXNzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmFyZWFzLW9mLXVzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3QtbW9kYWwtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3Byb2R1Y3RNb2RhbCAuY29sb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2xvciAudGh1bWItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcm9kdWN0TW9kYWwgLmNvbG9yIC50aHVtYi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNFOEE0MDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Byb2R1Y3RNb2RhbCAuY29sb3IuYWN0aXZlIC50aHVtYi13cmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmF2b3JpdGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhdm9yaXRlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmVzdGltYXRlLXByb2R1Y3QtY2hlY2tzIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcml2YWN5LXBvbGljeS1saW5rIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByaXZhY3ktcG9saWN5LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzM1OGZjZDtcbn1cblxuLmNvbW1lcmNpYWwtdG9wIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb21tZXJjaWFsLXRvcCBoNiBzcGFuIHtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBzZWxlY3QsIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgc2VsZWN0LCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGlucHV0IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luOiA1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAzNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rvd24tYXJyb3cucG5nXCIpIDk2JS8xNSUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG5cbi8qIENBVVRJT046IElFIGhhY2tlcnkgYWhlYWQgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIHJlbW92ZSBkZWZhdWx0IGFycm93IG9uIGllMTAgYW5kIGllMTEgKi9cbn1cblxuLyogdGFyZ2V0IEludGVybmV0IEV4cGxvcmVyIDkgdG8gdW5kbyB0aGUgY3VzdG9tIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmVcXDkgO1xuICAgIHBhZGRpbmc6IDVweFxcOSA7XG4gIH1cbn1cbi8qQ09NTUVSQ0lBTCovXG4uY29tbWVyY2lhbC1taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvWWVsbG93QkcuanBnXCIpO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1lcmNpYWwtbWlkIGgzIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42NCk7XG59XG4uY29tbWVyY2lhbC1taWQgcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmNvbW1lcmNpYWwtYm90dG9tIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5jb21tZXJjaWFsLWJvdHRvbSBoNCB7XG4gIGNvbG9yOiAjZThhNDA4O1xufVxuLmNvbW1lcmNpYWwtYm90dG9tIGRpdi5iZy1ncmV5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tbWVyY2lhbC1wcm9kdWN0cyAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IGEge1xuICBib3JkZXItY29sb3I6ICNlOGE0MDg7XG4gIGNvbG9yOiAjZThhNDA4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lcmNpYWwtcHJvZHVjdHMgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lcmNpYWwtYm90dG9tIGRpdi5iZy1ncmV5IHtcbiAgICBtYXJnaW46IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdXN0LXNlcnZpY2UtY29udGFjdCAuY29sLW1kLTEyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmZsb29yaW5nLW5lZWRzIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4uZmxvb3JpbmctbmVlZHMgLmRlc2NyaXB0aW9uIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxvb3JpbmctbmVlZHMgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2U4YTQwODtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uZmxvb3JpbmctbmVlZHMgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTY0LCA4LCAwLjc1KTtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U4YTQwODtcbn1cblxuLnBldC1mcmllbmRseSAuY29udGFpbmVyLCAuZmxvb3JpbmctYnktcm9vbSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4ucGV0LWZyaWVuZGx5IHAsIC5mbG9vcmluZy1ieS1yb29tIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGV0LWZyaWVuZGx5IGg1LCAuZmxvb3JpbmctYnktcm9vbSBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnBldC1mcmllbmRseSBkaXYudWwtd3JhcHBlciwgLmZsb29yaW5nLWJ5LXJvb20gZGl2LnVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgdWwsIC5mbG9vcmluZy1ieS1yb29tIGRpdi51bC13cmFwcGVyIHVsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCAyMHB4IDVweDtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgbGksIC5mbG9vcmluZy1ieS1yb29tIGRpdi51bC13cmFwcGVyIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBldC1mcmllbmRseSBkaXYudWwtd3JhcHBlciBwLCAuZmxvb3JpbmctYnktcm9vbSBkaXYudWwtd3JhcHBlciBwIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpLCAuZmxvb3JpbmctYnktcm9vbSBkaXYudWwtd3JhcHBlciAubGlzdC1zdHlsZS1jdXN0b20gbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpOmJlZm9yZSwgLmZsb29yaW5nLWJ5LXJvb20gZGl2LnVsLXdyYXBwZXIgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2U4YTQwODtcbn1cbi5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW0sIC5mbG9vcmluZy1ieS1yb29tIC5vcHRpb24tbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzIsIDE2NCwgOCwgMC40KTtcbn1cbi5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW0gaW1nLCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGV0LWZyaWVuZGx5IC5vcHRpb24tbWVudS1pdGVtIGg1LCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbSBwLCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbTpsYXN0LW9mLXR5cGUsIC5mbG9vcmluZy1ieS1yb29tIC5vcHRpb24tbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW06aG92ZXIgaDUsIC5mbG9vcmluZy1ieS1yb29tIC5vcHRpb24tbWVudS1pdGVtOmhvdmVyIGg1IHtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsIHtcbiAgZmxleDogMCAwIDI4JTtcbn1cbi5raWQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgdWw6bGFzdC1vZi10eXBlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsLCAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNDpiZWZvcmUge1xuICBsZWZ0OiAtMTAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNCBwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ob3cta2luZ3Mtd29ya3MgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWljb24ge1xuICBsZWZ0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtaWNvbiBzcGFuIHtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA4NSU7XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG5cbi5zaGFwZXMtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvU2hhcGVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5lYXN5LWluc3RhbGxhdGlvbiAuc2VydmljZS1pY29ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzMiwgMTY0LCA4LCAwLjEpIDIwJSwgcmdiYSgyMzIsIDE2NCwgOCwgMC40KSAxMDAlKTtcbn1cbi5lYXN5LWluc3RhbGxhdGlvbiBpIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5zbWlsZS1zZWN0aW9uIC5yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMTY0LCA4LCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4uc21pbGUtc2VjdGlvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zbWlsZS1zZWN0aW9uIC5pdGVtIGRpdiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uc21pbGUtc2VjdGlvbiAuaXRlbSBkaXYgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc21pbGUtc2VjdGlvbiAuaXRlbSBkaXYgaDYge1xuICBjb2xvcjogI2U4YTQwODtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuc21pbGUtc2VjdGlvbiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5xdWFsaXR5LXByb2R1Y3RzLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL3NoYXBlLTAyLnBuZ1wiKTtcbn1cbi5xdWFsaXR5LXByb2R1Y3RzLXRvcCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4ucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnF1YWxpdHktcHJvZHVjdHMtdG9wIC5jb250YWluZXIgZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnF1YWxpdHktcHJvZHVjdHMtdG9wIC5jb250YWluZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNlOGE0MDg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucXVhbGl0eS1wcm9kdWN0cy10b3AgZGl2Lml0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5xdWFsaXR5LXRoYXQtdHJhbnNjZW5kcy10aW1lIC5jb250YWluZXIge1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiA3NSU7XG59XG4ucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIGgzLCAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5xdWFsaXR5LXRlc3RlZCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXVhbGl0eS10ZXN0ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnF1YWxpdHktYnVkZ2V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL1llbGxvd0JHLmpwZ1wiKTtcbn1cbi5xdWFsaXR5LWJ1ZGdldCAuY29udGFpbmVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4ucXVhbGl0eS1idWRnZXQgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucXVhbGl0eS1idWRnZXQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucXVhbGl0eS1wZWFjZS1vZi1taW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuLnF1YWxpdHktcGVhY2Utb2YtbWluZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvc2hhcGUtMDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cbi5xdWFsaXR5LXBlYWNlLW9mLW1pbmQge1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9zaGFwZS0wMi5wbmcnKTsqL1xufVxuLnF1YWxpdHktcGVhY2Utb2YtbWluZCAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1YWxpdHktcGVhY2Utb2YtbWluZCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2hvcC1hdC1ob21lIC5jb250YWluZXIgLnN0ZXBzLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDBweCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcC1hdC1ob21lIC5jb250YWluZXIgLnByb2Nlc3Mtc3RlcHMteHMgbGk6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4YTQwODtcbn1cbi5zaG9wLWF0LWhvbWUgLnNlY3Rpb24taGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2hvcC1hdC1ob21lLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaG9wLWF0LWhvbWUtY2VudGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvU2hhcGVzLnBuZyk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNob3AtYXQtaG9tZS1jZW50ZXIgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaG9wLWF0LWhvbWUtY2VudGVyIC5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2hvcC1hdC1ob21lIC5jb250YWluZXIsIC5zaG9wLWF0LWhvbWUtY2VudGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaG9wLWF0LWhvbWUgLmNvbnRhaW5lciwgLnNob3AtYXQtaG9tZS1jZW50ZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cbi5zaG9wLWF0LWhvbWUtdWwgbGkgc3Ryb25nIHtcbiAgY29sb3I6ICNlOGE0MDg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5LWlubmVyIC5kZXNjcmlwdGlvbjpub3QoLnZlcnRpY2FsLWFsaWduLW1pZGRsZSkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciAuZGVzY3JpcHRpb246bm90KC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciAuZGVzY3JpcHRpb246bm90KC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUpIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZmxvb3JpbmctbmVlZHMgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmFib3V0LXNlY3Rpb24tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoucGF0dGVybi1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnL2JnLXBhdHRlcm4ucG5nKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOCU7XG4gIHRvcDogNiU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB9Ki9cbn1cbi5hYm91dC1zZWN0aW9uLTIgLmFib3V0LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uYWJvdXQtc2VjdGlvbi0yIC5hYm91dC10ZXh0IGgyLnNlYy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFib3V0LXNlY3Rpb24tMiAuYWJvdXQtdGV4dCBoMi5zZWMtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWJvdXQtY29tbWl0bWVudCAuc2VydmljZXMtYmxvY2s4IGEgaSB7XG4gIGNvbG9yOiAjZThhNDA4O1xufVxuLmFib3V0LWNvbW1pdG1lbnQgLnNlcnZpY2VzLWJsb2NrOCBoMzphZnRlciB7XG4gIGhlaWdodDogMnB4O1xufVxuLmFib3V0LWNvbW1pdG1lbnQgLnNlcnZpY2VzLWJsb2NrODpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0ge1xuICBmbGV4OiAwIDAgMjklO1xuICBtYXJnaW46IDAgMzBweCA1MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogdW5zZXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGE0MDg7XG59XG4uYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHAge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDMlO1xuICAgIG1hcmdpbjogMCAxNXB4IDI1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAudG9wLW5hdi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4YTQwODtcbn1cbi5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAudG9wLW5hdi1pdGVtIGEge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC50b3AtbmF2LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFydG5lcnNoaXAtYmVuZWZpdHMtc2VjdGlvbiAuc2VydmljZXMtYmxvY2s4OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgyMzIsIDE2NCwgOCwgMC4zKTtcbn1cbi5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgaDMsIC5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLnBhcnRuZXJzaGlwLWJlbmVmaXRzLXNlY3Rpb24gLnNlcnZpY2VzLWJsb2NrODpob3ZlciBhIHtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG4ucGFydG5lcnNoaXAtYmVuZWZpdHMtc2VjdGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlOGE0MDg7XG59XG4ucGFydG5lcnNoaXAtYmVuZWZpdHMtc2VjdGlvbiBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC50b3AtbmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLypwYWRkaW5nOiAzMHB4IDIwcHg7Ki9cbn1cbnNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XG4gIGZsZXg6IDAgMCAyMyU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbnNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYuYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTY0LCA4LCAwLjkpO1xufVxuc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdi5iZy10aGVtZS03MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxNjQsIDgsIDAuNyk7XG59XG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2LmJnLXRoZW1lLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDE2NCwgOCwgMC41KTtcbn1cbnNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYuYmctdGhlbWUtMzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTY0LCA4LCAwLjMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG4vKmlwaG9uZSAxMSBsYW5kc2NhcGUqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0MTRweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xuICAgIGZsZXg6IDEgMCAzMyU7XG4gIH1cbn1cbi8qaXBob25lIHggbGFuZHNjYXBlKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogODEycHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMzc1cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2IHtcbiAgICBmbGV4OiAxIDAgMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi1maXJzdCwgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuaW1hZ2Utd3JhcHBlciwgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NjlweCkge1xuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2IHtcbiAgICBmbGV4OiAxIDEgNDglO1xuICB9XG59XG4uaG9tZS12aWRlby1zZWN0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5zaG9wLWF0LWhvbWUtc2VjdGlvbiAuY29udGFpbmVyLCAucmVwdXRhdGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IC0ycHggIzAxMDEwMTtcbn1cbi5zaG9wLWF0LWhvbWUtc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgzLCAucmVwdXRhdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtYXQtaG9tZS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgcCwgLnJlcHV0YXRpb24gLnNlY3Rpb24taGVhZGluZyBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNob3AtYXQtaG9tZS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgcDphZnRlciwgLnJlcHV0YXRpb24gLnNlY3Rpb24taGVhZGluZyBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlOGE0MDg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uc2hvcC1hdC1ob21lLXNlY3Rpb24gcCwgLnJlcHV0YXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaG9wLWF0LWhvbWUtc2VjdGlvbiAuc2NoZWR1bGUtYnV0dG9uLCAucmVwdXRhdGlvbiAuc2NoZWR1bGUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlcHV0YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvc2hhcGUtMDIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnJvdyAuZmxleC13cmFwIHtcbiAgICAvKmZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7Ki9cbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnJvdyAuZmxleC13cmFwIC50b3AtbmF2LWl0ZW0ge1xuICAgIC8qbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsqL1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAucm93IC5mbGV4LXdyYXAgLnRvcC1uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIFRoZW1lIE5hbWU6IENyaXphbCAtIE11bHRpcHVycG9zZSBSZXNwb25zaXZlICsgQWRtaW5cclxuICAgIERlc2NyaXB0aW9uOiBNdWx0aXB1cnBvc2UgUmVzcG9uc2l2ZSArIEFkbWluXHJcbiAgICBBdXRob3I6IENoaXRyYWtvb3QgV2ViXHJcbiAgICBWZXJzaW9uOiAyLjBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFxyXG4gICAgMDEuIENvbW1vbiBzdHlsZXNcclxuICAgIDAyLiBTZWN0aW9uIGhlYWRpbmdcclxuICAgIDAzLiBUb3BiYXJcclxuICAgIDA0LiBOYXZpZ2F0aW9uXHJcbiAgICAwNS4gUGFnZSB0aXRsZVxyXG4gICAgMDYuIEJhbm5lciBzdHlsZXNcclxuICAgIDA3LiBTbGlkZXIgc3R5bGVzXHJcbiAgICAwOC4gRmVhdHVyZSBib3hlc1xyXG4gICAgMDkuIFNlcnZpY2UgYmxvY2tzXHJcbiAgICAxMC4gQ2xpZW50IHNlY3Rpb25cclxuICAgIDExLiBDb3VudGVyIGJveFxyXG4gICAgMTIuIFZpZGVvXHJcbiAgICAxMy4gQWJvdXQgYXJlYVxyXG4gICAgMTQuIFRlc3Rtb25pYWxzXHJcbiAgICAxNS4gT3dsIGNhcm91c2VsXHJcbiAgICAxNi4gVGVhbSBtZW1iZXJcclxuICAgIDE3LiBQcm9qZWN0IGdyaWRcclxuICAgIDE4LiBBY2NvcmRpb24gc3R5bGVcclxuICAgIDE5LiBQb3J0Zm9saW8gbWFzb25yeVxyXG4gICAgMjAuIFRhYnNcclxuICAgIDIxLiBQcmljaW5nIHRhYmxlXHJcbiAgICAyMi4gT3RoZXJzXHJcbiAgICAyMy4gU2hvcFxyXG4gICAgMjQuIEJsb2dcclxuICAgIDI1LiBDb250YWN0IGluZm9cclxuICAgIDI2LiBGb290ZXJcclxuICAgIDI3LiBDb3B5IEVsZW1lbnRzXHJcbiAgICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJFByaW1hcnlDb2xvcjogIzAxMDEwMTtcclxuJFNlbGVjdGVkQ29sb3I6ICMzNThmY2Q7XHJcbiRQcmltYXJ5UmdiQ29sb3I6IHJnYig2OCw3MCw3NSk7XHJcbiRTZWNvbmRhcnlDb2xvcjogI2U4YTQwODtcclxuJFNlY29uZGFyeVJnYkNvbG9yOiByZ2IoMjMyLDE2NCw4KTtcclxuXHJcbiRkZXNrLXh4bC1zY3JlZW46IDE1OTlweDtcclxuJGRlc2steGwtc2NyZWVuOiAxMzk5cHg7XHJcbiRkZXNrLWxnLXNjcmVlbjogMTIwMHB4O1xyXG4kZGVzay1tZC1zY3JlZW46IDExOTlweDtcclxuJGRlc2stc21hbGwtc2NyZWVuOiAxMDI0cHg7XHJcbiRkZXNrLW1kLXNtLXNjcmVlbjogMTAyM3B4O1xyXG4kZGVzay1zbS1zY3JlZW46IDk5MnB4O1xyXG4kZGVzay14cy1zY3JlZW46IDk5MXB4O1xyXG4kdGFibGV0LXNtLXNjcmVlbjogNzY4cHg7XHJcbiR0YWJsZXQteHMtc2NyZWVuOiA3NjdweDtcclxuJHRhYmxldC1zbWFsbC1zY3JlZW46IDc2NnB4O1xyXG4kbW9iaWxlLW1kLXNjcmVlbjogNTc2cHg7XHJcbiRtb2JpbGUtc20tc2NyZWVuOiA1NzVweDtcclxuJG1vYmlsZS14cy1zY3JlZW46IDQ3OXB4O1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbW1vbiBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIHByaW50IHtcclxuICAgIGEsIGE6YWN0aXZlLCBhOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgfVxyXG4gICAgI2JhY2tpbmRleCBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRleGJhY2sge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI4MHB4KSB7XHJcblxyXG5cclxuICAgICAgICAuaW5kZXhiYWNrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcblxyXG5cclxuICAgICAgICAuaW5kZXhiYWNrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XHJcblxyXG5cclxuICAgICAgICAuaW5kZXhiYWNrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmNvbnRhaW5lciovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZGV4YmFjayB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDYwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZGV4YmFjayB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDYwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmRleGJhY2sge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBsb2FkZXIgKi9cclxuICAgICNwcmVsb2FkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGhlbWUgY29sb3IgYW5kIGJhc2ljIG9wdGlvbnMgKi9cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkU2VsZWN0ZWRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctdGhlbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWxpZ2h0LXNreSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctdGhlbWUtOTAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctdGhlbWUtODAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtb3ZlcmxheVtkYXRhLW92ZXJsYXktZGFya106YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXRoZW1lLWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250ZW50LWJpZyBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGFkb3ctcHJpbWFyeSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWQge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtdGhyb3VnaCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvYmctcGF0dGVybi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgdG9wOiA2JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWRtb3JlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2hpdGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyZml4IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWRlcGFydG1lbnRzIC5kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaS5mYXMuZmEtcGhvbmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnZpeiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLnZpei5wdC0xMCB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDIxMnB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXh4bC1zY3JlZW4pIHtcclxuICAgICAgICAuYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhsLXNjcmVlbikge1xyXG4gICAgICAgIC5iZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc20tY2VudGVyLWNvbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnhzLWNlbnRlci1jb2wge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC54cy1uby1wYWRkaW5nLWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5tb2JpbGUtbWFyZ2luLTE1cHgtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1tYXJnaW4tMjBweC1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLW1hcmdpbi0yNXB4LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcGFkZGluZy0xNXB4LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXBhZGRpbmctMjBweC1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1wYWRkaW5nLTI1cHgtYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2Nyb2xsIHRvIHRvcCAqL1xyXG4gICAgLnNjcm9sbC10by10b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMqL1xyXG4gICAgLmhhbGYtZ3V0dGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLThweDtcclxuXHJcbiAgICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnNwYWNpbmcgYmV0d2VlbiBzZWN0aW9ucyovXHJcbiAgICBzZWN0aW9uLm5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAvKmNvbnRhaW5lcnMgMTAwJSB3aWR0aCovXHJcbiAgICAuY29udGFpbmVyLncxMDAge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAvKiBwcmltYXJ5IGxpc3RpbmcgKi9cclxuICAgIC5wcmltYXJ5LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgIC8qICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiovXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1leHBhbmQtbGcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIH1cclxuICAgIC8qIGxpc3Qgc3R5bGUxICovXHJcbiAgICAubGlzdC1zdHlsZTEge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTRweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGxpc3Qgc3R5bGUyICovXHJcbiAgICAubGlzdC1zdHlsZTIge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5saXN0LXN0eWxlMiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAubGlzdC1zdHlsZTIgbGkgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBsaXN0IHN0eWxlMTYgKi9cclxuICAgIC5saXN0LXN0eWxlLTE2IGxpOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuICAgIC8qIGJ1dHRvbiBzdHlsZSAqL1xyXG4gICAgLmJ1dG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvKnotaW5kZXg6IDk5OTk7Ki9cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfSovXHJcbiAgICAgICAgLyomOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAuNHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfSovXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlLWhvdmVyIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGhlbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5yZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBidXR0b24gc3R5bGUyKi9cclxuICAgIC5idG4tc3R5bGUyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xyXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTU2LCAxMzIsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJ1dHRvbiBzdHlsZTMqL1xyXG4gICAgLmJ0bi1zdHlsZTMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYnV0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjhweDtcclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXN0eWxlMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYnV0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNnB4O1xyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc3R5bGUyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zKi9cclxuICAgICAgICAueHMtZGVmYXVsdC1ndXR0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcblxyXG4gICAgICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlY3Rpb24gaGVhZGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfSovXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2I3YjdiNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMS50ZXh0LXNlbGVjdGVkLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcC5sYXYtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcclxuICAgICAgICBjb2xvcjogIzM1OGZjZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci10aXRsZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci10aXRsZSBwIHtcclxuICAgICAgICBtYXJnaW46IC03MHB4IDAgNDBweCA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzU4ZmNkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXYtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4ZmNkO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXYtaGVhZGVyIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFueS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFueS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkU2VsZWN0ZWRDb2xvcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20taW1nIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLyogdGl0bGUgc3R5bGUyICovXHJcbiAgICAudGl0bGUtc3R5bGUyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLnRpdGxlLXN0eWxlMi53aGl0ZSwgaDIudGl0bGUtc3R5bGUyLndoaXRlLCBoMy50aXRsZS1zdHlsZTIud2hpdGUsIGg0LnRpdGxlLXN0eWxlMi53aGl0ZSwgaDUudGl0bGUtc3R5bGUyLndoaXRlLCBoNi50aXRsZS1zdHlsZTIud2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICYubGVmdCAudGl0bGUtc3R5bGUyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zdHlsZTIud2hpdGUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRpdGxlIHN0eWxlMyAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRpdGxlIHN0eWxlNCAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHtcclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0aXRsZSBzdHlsZTUgKi9cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IHtcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcGFyYXRvci1sZWZ0LCAuc2VwYXJhdG9yLXJpZ2h0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcGFyYXRvci1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXJhdG9yLXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNxdWFyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnQgLnNxdWFyZSAuc2VwYXJhdG9yLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRpdGxlIHN0eWxlNiAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYge1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRpdGxlIHN0eWxlNyAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRpdGxlIHN0eWxlOCAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmgxOmJlZm9yZSwgaDI6YmVmb3JlLCBoMzpiZWZvcmUsIGg0OmJlZm9yZSwgaDU6YmVmb3JlLCBoNjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogLThweDtcclxuICAgIGxlZnQ6IDQ5JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICB9XHJcbiAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAtMTJweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICB9Ki9cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTgge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRpdGxlIHN0eWxlOSAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgJi50aXRsZS1zdHlsZTkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndoaXRlIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkge1xyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IHtcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRpdGxlIHN0eWxlIDEwKi9cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICYudGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aXRsZS1zdHlsZTEwIHtcclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkge1xyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IHtcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBpbm5lciB0aXRsZSAqL1xyXG4gICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUb3BiYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIHRvcGJhciAqL1xyXG4gICAgLnRvcC1iYXItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0b3AtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXItaW5mbyBsaSBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZS1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLXNvY2lhbC1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdG9wLWJhci50b3AtYmFyLXN0eWxlMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLXN0eWxlMiB7XHJcbiAgICAgICAgLnRvcC1iYXItaW5mbyBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1zb2NpYWwtaWNvbiBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIE5hdmlnYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC50b3Atc2VhcmNoIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICYgLnRvcC1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYXR0ci1uYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYgbGkge1xyXG4gICAgICAgICYuY3VycmVudCA+IGEsICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2VsZWN0ZWRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhLCAuYXR0ci1uYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLm5hdmJhciA+IHVsID4gbGkuaGFzLXN1YiA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJFByaW1hcnlDb2xvciAkUHJpbWFyeUNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYgLnRvcC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmIC50b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1zbS1zY3JlZW4pIHtcclxuICAgICAgICAvKmhlYWRlciBzdHlsZTAxKi9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMSAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUxIHtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYgbGkuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMS5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEsIC5oZWFkZXItc3R5bGUyLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTEuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhOmhvdmVyLCAuaGVhZGVyLXN0eWxlMi5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUxLnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLmhlYWRlci1zdHlsZTIuc2Nyb2xsSGVhZGVyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDMqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGUzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypoZWFkZXIgc3R5bGUwNCovXHJcbiAgICAgICAgLmhlYWRlci1zdHlsZTQge1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypoZWFkZXIgc3R5bGUwNSovXHJcbiAgICAgICAgLmhlYWRlci1zdHlsZTUgI3RvcC1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmhlYWRlciBzdHlsZTA2Ki9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuODUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbEhlYWRlciAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKm1lbnUgYXJlYSBsaWdodCovXHJcbiAgICAgICAgLm1lbnVfYXJlYS1saWdodCB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zY3JvbGxIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAvKmhlYWRlciBzdHlsZTAzKi9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDUqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGU1IHtcclxuICAgICAgICAgICAgI3RvcC1iYXIsIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDYqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGU2IC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC44NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBhZ2UgdGl0bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qcGFnZSB0aXRsZSBzdHlsZTEqL1xyXG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUgYSwgbGkuYWN0aXZlOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypwYWdlIHRpdGxlIHN0eWxlMiovXHJcbiAgICAucGFnZS10aXRsZS1zZWN0aW9uMiB7XHJcbiAgICAgICAgcGFkZGluZzogMjUwcHggMCAxNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSBhLCBsaS5hY3RpdmU6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMCAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTQ4cHggMCA3NXB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnBhZ2UgdGl0bGUgc3R5bGUzKi9cclxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24zIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgXFxmMTUyJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uMyB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnBhZ2UgdGl0bGUgc3R5bGU0Ki9cclxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIFxcZjE1Mic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQmFubmVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLypiYW5uZXIgc3R5bGUtMDEqL1xyXG4gICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1iZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDU1LjUlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNoYXBlLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5tYWluLWJhbm5lci1hcmVhIHtcclxuICAgICAgICAgICAgLnJpZ2h0LWJnIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAubWFpbi1iYW5uZXItYXJlYSB7XHJcbiAgICAgICAgICAgIC5yaWdodC1iZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2hhcGUtYmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJnOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgICAgICAucmlnaHQtYmcgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNoYXBlIGFuaW1hdGlvbiAqL1xyXG4gICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgIC5hbmltYXRlZC1zaGFwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Vjb25kIHtcclxuICAgICAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGlyZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1MHB4ICNmZmUwODU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMzBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDMwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMzZweCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMjFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAyMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1YTlmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgIzFjZTZhNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdGUtYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRlLTNkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGUzZCAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtby1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlM2QgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMzVweCAjZmZlMDg1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAyMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMjBweCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlM2Qge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMiovXHJcbiAgICAuYmFubmVyLWZvcm0ge1xyXG4gICAgICAgIC5mb3JtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWZDb250cm9scyAuYnV0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMyovXHJcbiAgICAuYmFubmVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMyovXHJcbiAgICAuY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXI6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC00NSUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2xpZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogY2Fyb3VzZWwgKi9cclxuICAgIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24ge1xyXG4gICAgICAgIC5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dG4ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNhcm91c2VsLXN0eWxlMSAqL1xyXG4gICAgLmNhcm91c2VsLXN0eWxlMSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLypob21lLWJ1c2luZXNzLXNsaWRlciovXHJcbiAgICAuaG9tZS1idXNpbmVzcy1zbGlkZXIgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmYWRlIG93bC1jYXJvdXNlbCBzbGlkZXIqL1xyXG4gICAgLnNsaWRlci1mYWRlIHtcclxuICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXRoZW1lIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1dmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHJldm9sdXRpb24gc2xpZGVyICovXHJcbiAgICAucmV2X3NsaWRlcl93cmFwcGVyIHtcclxuICAgICAgICAudHAtY2FwdGlvbiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0biB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLnRwLWxlZnRhcnJvdywgLnRwLXJpZ2h0YXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHAtbGVmdGFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cC1yaWdodGFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHBhcnJvd3M6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS14cy1zY3JlZW4pIHtcclxuICAgICAgICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tcGFyYWdyYXBoIC5zbGlkZXItdGV4dCBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5sYW5kaW5nLXBhcmFncmFwaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRmVhdHVyZSBib3hlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogZmVhdHVyZSBib3ggMDEgKi9cclxuICAgIC5mZWF0dXJlLWJveC0wMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBib3ggMDIgKi9cclxuICAgIC5mZWF0dXJlLWJveC0wMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXRleHRib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5mZWF0dXJlLXRleHRib3g6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXRleHRib3g6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmZlYXR1cmUtdGV4dGJveDpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS10ZXh0Ym94IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmZlYXR1cmUtdGV4dGJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUsIC5mZWF0dXJlLWRlc2MsIGEucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWJveCBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmltZy1ib3ggaW1nIHtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTAyIC5mZWF0dXJlLXRleHRib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZlYXR1cmUgYm94IDAzICovXHJcbiAgICAuZmVhdHVyZS1ib3gtMDMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2hvdy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuc2hvdy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWJveC1kZXRhaWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmhlaWdodC0xMDAge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LXN0eWxlLTUgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBib3ggNCAqL1xyXG4gICAgLmZlYXR1cmUtYm94ZXMtY29udGFpbmVyIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBjb3VudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1ib3gtMDQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmZlYXR1cmUtYm94LWlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICAvKnRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7Ki9cclxuICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTsqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9DYXJwZXQuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9IYXJkd29vZC5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGh1bWJzL1RpbGUuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci00IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9MYW1pbmF0ZS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGh1bWJzL0xWUC5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXByYXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcclxuICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihjb3VudCk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfSovXHJcbiAgICAgICAgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTEge1xyXG4gICAgICAgICAgICAgICAgLyogdG9wLCB0cmFuc3BhcmVudCB5ZWxsb3csIGZha2VkIHdpdGggZ3JhZGllbnQuIGJvdHRvbSwgaW1hZ2UgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvQ2FycGV0LmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvSGFyZHdvb2QuanBnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSksIHJnYmEoJFNlY29uZGFyeUNvbG9yLCAwLjQ1KSApLCB1cmwoLi4vaW1nL3RodW1icy9UaWxlLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci00IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvTGFtaW5hdGUuanBnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSksIHJnYmEoJFNlY29uZGFyeUNvbG9yLCAwLjQ1KSApLCB1cmwoLi4vaW1nL3RodW1icy9MVlAucG5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcHJhdGFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsIGg0LCBpIHtcclxuICAgICAgICAgICAgICAgIC8qY29sb3I6ICNmZmY7Ki9cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNCB7XHJcbiAgICAgICAgICAgIC5zZXByYXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA0IHtcclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDQge1xyXG4gICAgICAgICAgICBpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcHJhdGFyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDQgaTphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZlYXR1cmVzIGRlbW8tMDUqL1xyXG4gICAgLmZlYXR1cmUtYm94LTA1IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNSAuZmVhdHVyZXMtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmZWF0dXJlcyBkZW1vLTA2Ki9cclxuICAgIC5mZWF0dXJlLWJveC0wNiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA2IHtcclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNyUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDYge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA2IHtcclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBmbGV4IGJveCAqL1xyXG4gICAgLmZlYXR1cmUtZmxleCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1pY29uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBmbGV4IGJveC0xICovXHJcbiAgICAuZmVhdHVyZXMtZmxleCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBjYXNlIGJsb2NrICovXHJcbiAgICAuY2FzZS1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XHJcbiAgICAgICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcclxuICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLWJsb2NrLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLWJsb2NrIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhc2UtYmxvY2staW5uZXIgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNhc2UtYmxvY2staW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhc2UtYmxvY2sgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlcnZpY2UgYmxvY2tzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAvKiBzZXJ2aWNlcyBibG9ja3MgKi9cclxuICAgIC5zZXJ2aWNlcy1ibG9ja3Mge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJiAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiwgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2tzIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAtNzBweDsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2tzIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAtNTBweDsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2Ugc2ltcGxlICovXHJcbiAgICAuc2VydmljZS1zaW1wbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1zaW1wbGUtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2Utc2ltcGxlIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLXNpbXBsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1zaW1wbGUtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLXNpbXBsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZXJ2aWNlcyBibG9jayBvbmUgKi9cclxuICAgIC5vd2wtY2Fyb3VzZWwgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAyNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XHJcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1pbm5lci1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaWNvbi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY29udGVudC1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5pbWctaG9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWhvbGRlciBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZXJ2aWNlcyBibG9jayB0aHJlZSAqL1xyXG4gICAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTclO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZXJjaWFsLXRvcCAuc2VydmljZXMtYmxvY2stdGhyZWUsIC5jb21tZXJjaWFsLXRvcCAuc2VydmljZXMtYmxvY2stdGhyZWUgPiBhIHtcclxuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jay10aHJlZSBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2stdGhyZWUgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2stdGhyZWUgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZXJ2aWNlLWJsb2NrIHRocmVlKi9cclxuICAgIC5zZXJ2aWNlLWdyaWRzIHtcclxuICAgICAgICAuc2VydmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgICY6aG92ZXIgLmltZy1ob2xkZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zNy41cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWdyaWRzIHtcclxuICAgICAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1ob2xkZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VydmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stbGctc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTMyLjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VydmljZXMgYmxvY2sgZm91ciAqL1xyXG4gICAgLnNlcnZpY2UtYmxvY2s0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTQycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWRlc2MgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1ibG9jazQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2UtZGVzYyBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VydmljZXMgYmxvY2sgZml2ZSAqL1xyXG4gICAgLnNlcnZpY2UtYmxvY2s1IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnNlcnZpY2UtZGVzYyBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtZGVzYyBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnNlcnZpY2UgYmxvY2sgNiovXHJcbiAgICAuc2VydmljZXMtYmxvY2s2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2MgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2s2IC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnNlcnZpY2VzLWJsb2NrIDcqL1xyXG4gICAgLnNlcnZpY2UtaWNvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuMSkgMjAlLCByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuNCkgMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xyXG5cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWljb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XHJcblxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VydmljZXMgZGV0YWlsICovXHJcbiAgICAuc2VydmljZXMtc2luZ2xlLW1lbnUgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsbGJhY2stYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy1zaW5nbGUtcmlnaHQgLnNwZWNpYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTExO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlcy1ibG9jazgqL1xyXG4gICAgLnNlcnZpY2VzLWJsb2NrOCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYuc3VwcGxpZXMtbGlzdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjExMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggOXB4IDE4cHggMHB4IHJnYmEoNzUsIDgxLCA5MSwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggOXB4IDE4cHggMHB4IHJnYmEoNzUsIDgxLCA5MSwgMC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGgzLCBwLCAudGV4dC10aGVtZS1jb2xvciwgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGgzLCBwLCAudGV4dC10aGVtZS1jb2xvciwgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDM6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGE0MDg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlIGJsb2NrIDkqL1xyXG4gICAgLnNlcnZpY2VzLWJsb2NrOSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgLnNlcnZpY2UtcGljIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtZGVzYyBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDExNiUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrOSB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jazkgLnNlcnZpY2UtZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlLWJsb2NrMTAqL1xyXG4gICAgLnNlcnZpY2UtYmxvY2sxMCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCwgaDQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyICoge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlIGJsb2NrIDExKi9cclxuICAgIC5zZXJ2aWNlLWJsb2NrMTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4IC04cHggLThweCAwO1xyXG5cclxuICAgICAgICAmIC5jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2VsZWN0ZWRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvdmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp6aWd6YWcgc2VydmljZXMgYmxvY2sqL1xyXG4gICAgLnppZ3phZy1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuemlnemFnLWJsb2NrIHtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuMTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC56aWd6YWctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC56aWd6YWctYmxvY2sge1xyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBhcmFsbGF4IHNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHNlY3Rpb24ucGFyYWxsYXgge1xyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAmIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubGFuZGluZy12aWRlbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ob21lLXZpZGVvLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXhzLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24ucGFyYWxsYXgge1xyXG4gICAgICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5sYW5kaW5nLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ2xpZW50IHNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qY2xpZW50IHN0eWxlMDEqL1xyXG4gICAgLnNlY3Rpb24tY2xpZW50cyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICYgLmNsaWVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50cyBpbWcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS14cy1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiRkZXNrLXhzLXNjcmVlbikge1xyXG5cclxuICAgICAgICAuY2xpZW50cyBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLmNsaWVudHMgaW1nIHtcclxuICBvcGFjaXR5OiAuNjtcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWNsaWVudHMge1xyXG5cclxuICAgICAgICAgICAgJiAuY2xpZW50cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2xpZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuY2xpZW50cyBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qY2xpZW50IHN0eWxlMiovXHJcbiAgICAuc2VjdGlvbi1jbGllbnRzMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZTk7XHJcblxyXG4gICAgICAgIC5jbGllbnQtc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmNsaWVudC1pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1jbGllbnRzMiAuY2xpZW50LXNpbmdsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qY2xpZW50IHN0eWxlMyovXHJcbiAgICAuc2VjdGlvbi1jbGllbnRzMyB7XHJcbiAgICAgICAgLmNsaWVudC1zaW5nbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtZGVzYyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ291bnRlciBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIGNvdW50ZXJib3ggc3R5bGUxKi9cclxuICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgaDMsIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25zIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoMzphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsYWNrIHA6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb3VudGVyYm94IHN0eWxlMiovXHJcbiAgICAuY291bnRlci1ib3gtc3R5bGUyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgIGgzOmFmdGVyLCBoNDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmNvdW50ZXItc3R5bGUyKi9cclxuICAgIC5jb3VudGVyLXN0eWxlMiB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTIge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypjb3VudGVyLXN0eWxlMyovXHJcbiAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItc3R5bGUzIC5jb3VudGVyLWJveCBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmNvdW50ZXItc3R5bGU0Ki9cclxuICAgIC50b3AtY291bnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBwOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBoNCwgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItZGV0YWlsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAudG9wLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb3VudGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRlci1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudG9wLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItc3R5bGU0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVmlkZW9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5zdG9yeS12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIGksICY6Zm9jdXMgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19idG4tc3R5bGUyIHtcclxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlb19idG4uc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zdG9yeS12aWRlbyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvX2J0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc3RvcnktdmlkZW8ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFib3V0IGFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1hcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXJpZ2h0LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAuc2VjLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnQgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tIC5zaWduYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50IGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmFib3V0IGNlbyovXHJcbiAgICAuYWJvdXQtY2VvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hYm91dC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtYXJlYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWJvdXQgZGVtby0xMSovXHJcbiAgICAuYWJvdXQtaW1nIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuYWJvdXQtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1pbWcgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRpbWVsaW5lKi9cclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ge1xyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYmFkZ2Uge1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjkwM2YgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYm9keSA+IHtcclxuICAgICAgICBwLCB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgdWwudGltZWxpbmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpID4ge1xyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgJiBkaXYuZC1mbGV4IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIC5hYm91dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYgZGl2LmQtZmxleCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmFib3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgJiBkaXYuZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYWJvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAmIC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVGVzdG1vbmlhbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM0OTAxOTYwNzg0MzEzNyk7XHJcblxyXG4gICAgICAgICYgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC8qdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyovXHJcbiAgICAgICAgICAgICYgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAvKm92ZXJmbG93OiB2aXNpYmxlOyovXHJcbiAgICAgICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoZXZlbikgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdGltb25pYWwgc3R5bGUxKi9cclxuICAgIC50ZXN0bW9uaWFscy1zdHlsZTEgLnRlc3Rtb25pYWwtc2luZ2xlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Rtb25pYWwtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwgLnRlc3Rtb25pYWwtYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0bW9uaWFsLWJveCB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLWJveCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWwtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlMiovXHJcbiAgICAudGVzdGltb25pYWwtc3R5bGUyIHtcclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgLW1vei1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1vLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtbGVmdC1jb2wge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMCAxNzdweDtcclxuICAgICAgICAgICAgZmxleDogMSAwIDE3N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtcGljIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTBkJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01M3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtaW5mbyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXJldmlldyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTIge1xyXG4gICAgICAgICAgICAuY2xpZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXNlcGFyYXRvciwgLnRlc3RpbW9uaWFsLXBpYzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdGltb25pYWwgc3R5bGUzKi9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTMge1xyXG4gICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUzIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUzIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1zaW5nbGUgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTQqL1xyXG4gICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAudGVzdGltb25pYWwtZ3JpZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNzVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtZ3JpZCAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LWluZm8gPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtZ3JpZCBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlNSovXHJcbiAgICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAudGVzdG1vbmlhbHMtc3R5bGU1IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0bW9uaWFscy1zdHlsZTUge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFscy1zdHlsZTUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlNiovXHJcbiAgICAudGVzdG1vbmlhbHMtc3R5bGU2IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1kb3Qgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiwgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWxzLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTcqL1xyXG4gICAgLnRlc3RpbW9uaWFsLXN0eWxlNyAudGVzdG1vbmlhbC1zaW5nbGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdG1vbmlhbHMgc3R5bGU4Ki9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTggcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTggaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdG1vbmlhbHMgc3R5bGU5Ki9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuICAgICAgICAudGVzdG1vbmlhbC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyNHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1waWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTkge1xyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXN0eWxlOSB7XHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTEwKi9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTEwIHtcclxuICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdG1vbmlhbC1kZXNjIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTEwIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWRlc2MgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1kZXNjIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXN0eWxlMTAge1xyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtZGVzYyBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgT3dsIGNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC10aHVtYnMgYnV0dG9uIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC10aHVtYi1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUZWFtIG1lbWJlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogdGVhbSBzdHlsZSAqL1xyXG4gICAgLnRlYW0tbWVtYmVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLW1lbWJlcnMtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1tZW1iZXJzLXRleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICBsaSBhIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbWVtYmVyczpob3ZlciAudGVhbS1tZW1iZXJzLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgIGg0IGEsIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVycy10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlcnMtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWFtIHNpbmdsZSBpbWcgKi9cclxuICAgIC50ZWFtLXNpbmdsZS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLXNpbmdsZS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNTBweCAxNXB4IDE1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzaW5nbGUgaWNvbiAqL1xyXG4gICAgLnRlYW0tc2luZ2xlLWljb25zIHVsIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWFtIHN0eWxlMSAqL1xyXG4gICAgLnRlYW0tc3R5bGUxIC50ZWFtLW1lbWJlci1pbWcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlYW0gc3R5bGUyICovXHJcbiAgICAudGVhbS1zdHlsZTIge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctY292ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjYsIDQxLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5iZy1jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXMsIDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzdHlsZTMgKi9cclxuICAgIC50ZWFtLXN0eWxlMyB7XHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCxvcGFjaXR5IDE1MG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1tZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWNvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA0MSwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmctY292ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgzKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zLDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFib3V0LW1lIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzdHlsZTQgKi9cclxuICAgIC50ZWFtLXN0eWxlNCB7XHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuNjUpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAxNTBtcyBlYXNlLWluIDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDE1MG1zIGVhc2UtaW4gMHM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAudGVhbS1tZW1iZXItaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC44KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1jb3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NiwgNDEsIDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJnLWNvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC42NSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hYm91dC1tZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcywgMjAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCkgZ3JheXNjYWxlKDQlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlYW0gc3R5bGU1ICovXHJcbiAgICAudGVhbS1zdHlsZTUge1xyXG4gICAgICAgIC50ZWFtLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tYmxvY2s6aG92ZXIgaDU6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZWNlY2U7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlYW0gc3R5bGU2ICovXHJcbiAgICAudGVhbS1zdHlsZTYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnRlYW0taW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQcm9qZWN0IGdyaWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIGZpbHRlcmluZyAqL1xyXG4gICAgLmZpbHRlcmluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvKm1hcmdpbjogMDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmlsdGVyaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJvamVjdCBncmlkICovXHJcbiAgICAucHJvamVjdC1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtaW1nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbW96LWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW8tZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQ6aG92ZXIgLnByb2plY3QtZ3JpZC1vdmVybGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZDpob3ZlciBoNCBhIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZC1vdmVybGF5IHAge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1ncmlkOmhvdmVyIHAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOTUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICBoNCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByb2plY3QtZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgcCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJvamVjdCBncmlkIHN0eWxlMiAqL1xyXG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTIge1xyXG4gICAgICAgIC5wcm9qZWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ydGZvbGlvLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmIGkuZmEtaGVhcnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLyotbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ydGZvbGlvLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8qLnByb2plY3QtZGV0YWlscyBpbWcge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgfSovXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLXBvc3QtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUyOmhvdmVyIC5wb3J0Zm9saW8tcG9zdC1ib3JkZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAvKiBwcm9qZWN0IHNpbmdsZSAqL1xyXG4gICAgLnByb2plY3QtY2Fyb3VzZWwgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLXRleHQge1xyXG4gICAgICAgIGg0OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLWluZm8ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLWltZyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLWJveC1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgfVxyXG4gICAgLyogcHJvamVjdCBncmlkIHN0eWxlMyAqL1xyXG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuaW5uZXItYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucHJvamVjdC1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5vdmVybGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXktaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLnByb2plY3QtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGZjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtZGVzYyAuY2F0ZWdvcnk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWRlc2MgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IHtcclxuICAgICAgICAgICAgLm92ZXJsYXktaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByb2plY3QgZ3JpZCBzdHlsZTEwICovXHJcbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMTAge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgMHMsIHRyYW5zZm9ybSAuNnMgZWFzZSAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBBY2NvcmRpb24gc3R5bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDEqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDIqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZTIge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyphY2NvcmRpb24gc3R5bGUgMyovXHJcbiAgICAuYWNjb3JkaW9uLXN0eWxlMyB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hY2NvcmRpb24tc3R5bGUzIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDQqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZTQge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQb3J0Zm9saW8gbWFzb25yeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLm1hc29ucnkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIC8gJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hc29ucnktaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5tYXNvbnJ5IHtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stbGctc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBtYXNvbnJ5IDQgKi9cclxuICAgIC5tYXNvbnJ5LTQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnktNCB7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5tYXNvbnJ5LTQge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnktNCB7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1sZy1zY3JlZW4pIHtcclxuICAgICAgICAubWFzb25yeS00IHtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHggMTRweDtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcC1jb250ZW50LWFjdGl2ZSwgLnJlc3AtYWNjb3JkaW9uLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2MxYzFjMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgJi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2MxYzFjMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2MxYzFjMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZXNwLXRhYi10aXRsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdmVydGljYWwgdGFicyAqL1xyXG4gICAgLnJlc3AtdnRhYnMge1xyXG4gICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDE1cHggMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjRkZGIHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLWFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMzIzMjMgIzIzMjMyMyB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBoMi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIH1cclxuICAgIC8qIGFjY29yZGlvbiBzdHlsZXMgKi9cclxuICAgIC5yZXNwLWVhc3ktYWNjb3JkaW9uIHtcclxuICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICAgICAgLyogIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcC1qZml0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcC10YWItY29udGVudC1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRhYi1zdHlsZTEgKi9cclxuICAgIC50YWItc3R5bGUxIHtcclxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlLCAucmVzcC10YWItY29udGVudC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRhYi1zdHlsZTIgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTIge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRhYi1zdHlsZTMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTMge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAxNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGUzIHtcclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjaGFuZ2UgdGhlIGJyZWFrcG9pbnQgdG8gc2V0IHRoZSBhY2NvcmRpb24gKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXZ0YWJzIHtcclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0MxQzFDMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiB0YWItc3R5bGUzICovXHJcbiAgICAgICAgLnRhYi1zdHlsZTMge1xyXG4gICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItYWN0aXZlIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNCAqL1xyXG4gICAgLnRhYi1zdHlsZTQge1xyXG4gICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIucmVzcC1hY2NvcmRpb24gaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYi1hY3RpdmUgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgZGl2LmNvbC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlDb2xvciwgLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgZGl2LmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMTVweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpLnJlc3AtdGFiLWFjdGl2ZSBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlNCAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWFjdGl2ZSAuY291bnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNSAqL1xyXG4gICAgLnRhYi1zdHlsZTUge1xyXG4gICAgICAgIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkU2VsZWN0ZWRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlbGVjdGVkQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkU2VsZWN0ZWRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZTJjZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctZWZmZWN0OmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU1IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRTZWxlY3RlZENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTUge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLWFjY29yZGlvbi1jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNiAqL1xyXG4gICAgLnRhYi1zdHlsZTYge1xyXG4gICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDEzcHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkYWUyO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU2IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDhweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU2IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQsIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNyAqL1xyXG4gICAgLnRhYi1zdHlsZTcge1xyXG4gICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU3IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlNyB7XHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5vdmVyc3RvY2sge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFByaWNpbmcgdGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIHByaWNlIHRhYmxlMSAqL1xyXG4gICAgLnByaWNlLXRhYmxlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXRhYmxlLXJlY29tbWVuZGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWxpc3QgPiBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtdGFibGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgxNDgsIDE0NiwgMjQ1LCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q2ZDVkNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJpY2UgdGFibGUyICovXHJcbiAgICAuc2luZ2xlLXBsYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcblxyXG4gICAgICAgIC5oZWFkLXBsYW4gaDQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5LXBsYW4gLnByaWNlLXBsYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA0M3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG5cclxuICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdC1wbGFuIHtcclxuICAgICAgICBtYXJnaW46IDU2cHggMCAzM3B4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1wbGFuIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXBsYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJvZHktcGxhbiAucHJpY2UtcGxhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAzOHB4O1xyXG5cclxuICAgICAgICAgICAgaDMgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXQtcGxhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcmljZSB0YWJsZTMgKi9cclxuICAgIC5wcmljZS10YWJsZS1zdHlsZTMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAucHJpY2UtdGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljaW5nLXBsYW4gaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtdGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtdGFibGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wcmljZS10YWJsZS1zdHlsZTMge1xyXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtY29udGVudCBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtY29udGVudCB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByaWNlIHRhYmxlNCAqL1xyXG4gICAgLnByaWNlLXRhYmxlLXN0eWxlNCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgxNDAsIDE1MiwgMTY0LCAwLjEyNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXN5bWJvbCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljaW5nLWhlYWRlciBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGU0IHtcclxuICAgICAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNpbmctYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgT3RoZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAvKnZpc3VhbGl6ZXIgc2VjdGlvbiovXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBkaXYudmlzdWFsaXplciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL1llbGxvd0JHLmpwZycpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAmIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgZGl2LmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCA2cHggLTJweCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgZGl2LnZpc3VhbGl6ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLWxnLXNjcmVlbikge1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZmluYW5jaW5nIHNlY3Rpb24qL1xyXG4gICAgc2VjdGlvbi5maW5hbmNpbmcge1xyXG4gICAgICAgICYgLnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpKSwgdXJsKC4uL2ltZy9iZy9zaHV0dGVyc3RvY2tfNTkxNDcwMzY5LmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByb2Nlc3Mgd2l0aCBpY29uICovXHJcbiAgICAucHJvY2Vzcy1zdGVwLXhzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcC1pY29uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9jZXNzLXN0ZXBzLXhzIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJvY2Vzcy1zdGVwcy14cyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcC14cyB7XHJcbiAgICAgICAgICAgIC5wcm9jZXNzLXN0ZXAtaWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcHMteHMgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb3VudCBiYWNrIGJveCAqL1xyXG4gICAgLmNvdW50LWJhY2stYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBlcnJvciBib3ggKi9cclxuICAgIC5lcnJvci1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1ib3gtdGV4dCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmVycm9yLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjay1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJveC10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb3VudCBkb3duICovXHJcbiAgICB1bC5jb3VudGRvd24gbGkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MjYyNjI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmLnRpbWVSZWZEYXlzLCAmLnRpbWVSZWZIb3VycywgJi50aW1lUmVmTWludXRlcywgJi50aW1lUmVmU2Vjb25kcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICB1bC5jb3VudGRvd24gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3MgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5jb3VudGRvd24gbGkgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcm9ncmVzcyBiYXJzICovXHJcbiAgICAucHJvZ3Jlc3MtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tYmFyLWRhcmsge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLW1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1ib2xkIHtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogc25hcCBzaG90IGRlc2lnbiovXHJcbiAgICAuZGVzaWduLXNuYXBzIGltZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZG93bmxvYWRzICovXHJcbiAgICAuZG93bmxvYWRzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTaG9wXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAubGFiZWwtb2ZmZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkLXN0eWxlMiB7XHJcbiAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtdG9wIHtcclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgdG9wOiAtNzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgW2NsYXNzKj0nb3dsLSddIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2hvcCBwcm9kdWN0IGRldGFpbCovXHJcbiAgICAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgIC5sYWJlbC1zYWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZlci1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yYXRpbmcgLmZhczpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICB9XHJcbiAgICAvKiBzaG9wIHByb2R1Y3QgY2FydCovXHJcbiAgICAuc2hvcC1jYXJ0LXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAuc2hvcC1jYXJ0IHRkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUuY2FydC1zdWItdG90YWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtY2FydC10YWJsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC8qIHNob3AgcHJvZHVjdCBncmlkIGFuZCBsaXN0Ki9cclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrOmhvdmVyID4gaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBCbG9nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAuYmxvZy1ncmlkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZ3JpZHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlMSAqL1xyXG4gICAgLmJsb2ctc3R5bGUxIC5pdGVtIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMTQ4LCAxNDYsIDI0NSwgMC4xNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wb3N0LWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctc3R5bGUxIC5pdGVtIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctbGlzdC1zaW1wbGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgKi9cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ3Mge1xyXG4gICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMjQyNTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTExO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YyNDI1OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFyZS1wb3N0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdC1pbWcgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdHMgLnRpdGxlLWcgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtYm94IHtcclxuICAgICAgICAgICAgLmF1dGhvci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVwbHkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICp6b29tOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1iYXIge1xyXG4gICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUgaDYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDlweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2ggZm9ybSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1ncmlkLXRleHQge1xyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlMyAqL1xyXG4gICAgLmJsb2ctZ3JpZC1zaW1wbGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGg0OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1ncmlkLXNpbXBsZXMtZGF0ZSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWQtc2ltcGxlcyBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlNCAqL1xyXG4gICAgLmJsb2ctZ3JpZHM0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1ncmlkLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1kYXRlIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwcmF0YXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1kYXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWRzNCB7XHJcbiAgICAgICAgICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWRzNCB7XHJcbiAgICAgICAgICAgIC5ibG9nLWdyaWQtdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGU1ICovXHJcbiAgICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy10ZXh0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzNcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyB7XHJcbiAgICAgICAgICAgIC5ibG9nLXRleHQtaXRlbSAucG9zdC1kYXRlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGV4dC1pdGVtIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyB7XHJcbiAgICAgICAgICAgIC5ibG9nLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGV4dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3QtZGF0ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlNiAqL1xyXG4gICAgLmJsb2ctc3R5bGU2IHtcclxuICAgICAgICAuYmxvZy1pdGVtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbS10aHVtYm5haWwgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtZGF5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtbW9udGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWNhdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctbWV0YSBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTYge1xyXG4gICAgICAgICAgICAuYmxvZy1tZXRhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLWRheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWNhdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTYge1xyXG4gICAgICAgICAgICAucG9zdC1jYXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLWl0ZW0tdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLWRheSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlNyAqL1xyXG4gICAgLmJsb2ctc3R5bGU3IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlOCAqL1xyXG4gICAgLmJsb2ctc3R5bGU4IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMTkxOTE5IDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb250YWN0IGluZm9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHNlY3Rpb24uY29udGFjdC11cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvWWVsbG93QkcuanBnJyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybS1ib3gsIC5lc3RpbWF0ZS1mb3JtLWJveCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuXHJcbiAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW5wdXQ6OnBsYWNlaG9sZGVyLCAmIGlucHV0LCAmIHRleHRhcmVhLCAmIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNBQUFBQUE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0LCAmIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjA3MDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb250YWN0LWluZm8gLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc29jaWFsIGxpbmtzICovXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGUxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXN0eWxlMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXN0eWxlNCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU1IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU3IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXN0eWxlOCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb250YWN0IGRldGFpbCAqL1xyXG4gICAgI21hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWluZm8tc2VjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1ib3gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBuZXdzbGV0dGVyICovXHJcbiAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZS1iZy1zaGFwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbmV3c2xldHRlciAyICovXHJcbiAgICAubmV3c2xldHRlci1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAubmV3c2xldHRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLmJvdHRvbS1pdGVtIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThhNDA4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgIC8qICAgICAgICBib3gtc2hhZG93OiAwcHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuKi9cclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC55ZWxsb3ctYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC10aGVtZS1jb2xvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGkuZmFzLmZhLXBob25lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJhciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb290ZXItZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc29jaWFsLWljb25zIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzbWFsbCovXHJcbiAgICAuZm9vdGVyLXNvY2lhbC1pY29ucy5zbWFsbCB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc29jaWFsLWljb25zMiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zdWJzY3JpYmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5NXB4IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5NXB4IDZweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRoZW1lIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRoZW1lIHtcclxuICAgICAgICAgICAgICAgICYud2hpdGUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZ3JleS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saXN0LXN0eWxlMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saXN0LXN0eWxlMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qtc3R5bGU0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qtc3R5bGU1IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA2MDcwNztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDYwNzA3O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHJlY2VudCBwb3N0IHN0eWxlMSovXHJcbiAgICAuZm9vdGVyLXJlY2VudC1wb3N0IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXJlY2VudC1wb3N0LXRodW1iIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItcmVjZW50LXBvc3QtY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHJlY2VudCBwb3N0IHN0eWxlMiovXHJcbiAgICAuZm9vdGVyLXBvc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZWJmMztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnAtZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucC1tb250aCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIGxpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuZm9vdGVyLXBvc3QgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mb290ZXItcG9zdCB7XHJcbiAgICAgICAgICAgIC5wLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mb290ZXItcG9zdCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmb290ZXItdG9wLWJhciovXHJcbiAgICAuZm9vdGVyLXRvcC1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlMiovXHJcbiAgICBmb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICBoMy5mb290ZXItdGl0bGUtc3R5bGUyOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTMqL1xyXG4gICAgLmZvb3Rlci10aXRsZS1zdHlsZTMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlNCovXHJcbiAgICAuZm9vdGVyLXRpdGxlLXN0eWxlNDphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLmZvb3Rlci10aXRsZS1zdHlsZTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTUqL1xyXG4gICAgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlNiovXHJcbiAgICBmb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgIH1cclxuXHJcbiAgICBoMy5mb290ZXItdGl0bGUtc3R5bGU2OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTcqL1xyXG4gICAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1iYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItYmFyIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmb290ZXIgc3R5bGU5Ki9cclxuICAgIC5mb290ZXItc3R5bGU5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDYwNzA3O1xyXG5cclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1iYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjA3MDc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjA3MDc7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDYwNzA3O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2VsZWN0ZWRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuZm9vdGVyLXN0eWxlOSA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mb290ZXItc3R5bGU5ID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICBmb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlMTAqL1xyXG4gICAgZm9vdGVyIC5mb290ZXItdGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICBmb290ZXIgLmZvb3Rlci10aXRsZS1zdHlsZTEwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICBmb290ZXIgLmZvb3Rlci10aXRsZS1zdHlsZTEwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlMTEqL1xyXG4gICAgLmZvb3Rlci1zdHlsZTExIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYmZlO1xyXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAuZm9vdGVyLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2ZiZmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXRpdGxlLXN0eWxlMTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZm9vdGVyLXRpdGxlLXN0eWxlMTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci10aXRsZS1zdHlsZTExIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qaW4gaG9tZSBlc3RpbWF0ZSBzY2VuZSovXHJcbiAgICBzZWN0aW9uLmVzdGltYXRlLWltZy1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9CYW5uZXJEZXNpZ24uanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5lc3RpbWF0ZS1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuXHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmVzdGltYXRlLWZvcm0tYm94IHtcclxuICAgICAgICAgICAgJiBsYWJlbCBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZmluYW5jaW5nIHNjZW5lKi9cclxuICAgIHNlY3Rpb24uZmluYW5jaW5nLXRvcCB7XHJcbiAgICAgICAgJiAuZmluLW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZmluLWNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcblxyXG4gICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYS5idXRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG5cclxuICAgICAgICAmIC5jb2wtMTIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliYTJkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCB7XHJcbiAgICAgICAgZGl2Lml0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEuYnV0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQzLCAyNDMsIDEpO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGRpdi53YXlzLXRvLXBheSB7XHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAuZmFxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2LmRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIGRpdi5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkge1xyXG4gICAgICAgICAgICAmIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLndheXMtdG8tcGF5IHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLmVzdGltYXRlLWltZy1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBoMiwgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLml0ZW0uYm9yZGVyLWxlZnQuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLmVzdGltYXRlLWltZy1iYW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIGgyLCBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLnJvdyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgZGl2Lml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3JSAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCAuaXRlbS5ib3JkZXItbGVmdC5ib3JkZXItcmlnaHQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IHtcclxuICAgICAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAud2F5cy10by1wYXkgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLmVzdGltYXRlLWltZy1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypwcml2YWN5IHBvbGljeSBzY2VuZSovXHJcbiAgICBkaXYucHJpdmFjeS1oZWFkaW5nIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qcmFkaWFudCBoZWF0IHNjZW5lKi9cclxuICAgIGRpdi5yYWRpYW50SC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9yYWRpYW50aGVhdGJnLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucmFkaWFudEgtaW1nLXRleHQsIGRpdi5jdXN0b20tcnVncy10ZXh0IHtcclxuXHJcbiAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5hcmVhcy1ncmlkIHtcclxuXHJcbiAgICAgICAgLnByb2plY3QtZ3JpZCB7XHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1ncmlkLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5yYWRpYW50SC15ZWxsb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL1llbGxvd0JHLmpwZycpO1xyXG4gICAgfVxyXG4gICAgLypwcm9kdWN0cyBzY2VuZSovXHJcbiAgICBkaXYucHJvZHVjdHMtaGVhZGluZyB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MjRweCkge1xyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUge1xyXG4gICAgICAgICAgICAmIC5maWx0ZXJpbmcge1xyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLmFjdGl2ZSwgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSB7XHJcbiAgICAgICAgJiAuZmlsdGVyaW5nIHtcclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmFjdGl2ZSwgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuaXRlbXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucHJvamVjdC1ncmlkLXN0eWxlMiB7XHJcbiAgICAgICAgICAgICAgICAmIC5wb3J0Zm9saW8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5zb3J0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmIC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgc2VsZWN0LCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1sZy1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgc3BhbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbWQtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuZmlsdGVyaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQ1VTVE9NIFJVR1MqL1xyXG4gICAgLnJ1Z3MtZ3JpZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgZGl2LmN1c3RvbS1ydWdzLXRleHQgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypQQVJUTkVSU0hJUFMqL1xyXG4gICAgc2VjdGlvbi5wYXJ0bmVyc2hpcC1iZW5lZml0cyB7XHJcbiAgICAgICAgJiBwIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2LmRvdWJsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypwcm9kdWN0IG1vZGFsKi9cclxuICAgICNwcm9kdWN0TW9kYWwsICNvdmVyc3RvY2tNb2RhbCB7XHJcbiAgICAgICAgJiAuY29sLTYge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcblxyXG4gICAgICAgICAgICAmIC5icmFuZC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zZXJpZXMtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc2l6ZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5idXRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmNvbG9ycyB7XHJcbiAgICAgICAgICAgICAgICAmIC5jb2wtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG5cclxuICAgICAgICAmIC5tb2RhbC1jb250ZW50LCAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb3B5IEVsZW1lbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDM1cHggMCAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmh0bWwtY29kZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkZGUxZTYsIDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjOGRmYWI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCiXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weS1lbGVtZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvdXJjZS1lbGVtZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuaHRtbC1jb2RlIHtcclxuICAgICAgICAuY29weS1lbGVtZW50IHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY29weS1lbGVtZW50LCAuc291cmNlLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWhvdmVyOmhvdmVyIHtcclxuICAgICAgICAuY29weS1lbGVtZW50LCAuc291cmNlLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weS1lbGVtZW50ID4gYSwgLnNvdXJjZS1lbGVtZW50ID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRlMWU2O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5LWVsZW1lbnQgPiBhOmhvdmVyLCAuc291cmNlLWVsZW1lbnQgPiBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktY2xpcGJvYXJkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndoaXRlLXBvcHVwLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgICAmLnBvcHVwLWNvcHkubWZwLWhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjOGRmYWI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCiXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuY29weS1lbGVtZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3B5LWVsZW1lbnQge1xyXG4gICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWhvdmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogI0Q4MjEyODtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS1ib3ggLnN1Y2Nlc3Mge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogIzE1NTcyNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJlYXMtb2YtdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tb2RhbC1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW1vZGFsLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9kdWN0TW9kYWwgLmNvbG9yIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC50aHVtYi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNFOEE0MDg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgLnRodW1iLXdyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXZvcml0ZS1idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVzdGltYXRlLXByb2R1Y3QtY2hlY2tzIHtcclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpdmFjeS1wb2xpY3ktbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZXJjaWFsLXRvcCBoNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgc2VsZWN0LCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbWQtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHNlbGVjdCwgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZG93bi1hcnJvdy5wbmcnKSA5NiUgLyAxNSUgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIC8qIENBVVRJT046IElFIGhhY2tlcnkgYWhlYWQgKi9cclxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogcmVtb3ZlIGRlZmF1bHQgYXJyb3cgb24gaWUxMCBhbmQgaWUxMSAqL1xyXG4gICAgfVxyXG4gICAgLyogdGFyZ2V0IEludGVybmV0IEV4cGxvcmVyIDkgdG8gdW5kbyB0aGUgY3VzdG9tIGFycm93ICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lXFw5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHhcXDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypDT01NRVJDSUFMKi9cclxuICAgIC5jb21tZXJjaWFsLW1pZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvWWVsbG93QkcuanBnJyk7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZXJjaWFsLWJvdHRvbSB7XHJcbiAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2LmJnLWdyZXkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZXJjaWFsLXByb2R1Y3RzIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IGEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5jb21tZXJjaWFsLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICYgZGl2LmJnLWdyZXkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgLmN1c3Qtc2VydmljZS1jb250YWN0IHtcclxuICAgICAgICAgICAgJiAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vcmluZy1uZWVkcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcblxyXG4gICAgICAgICYgLmRlc2NyaXB0aW9uIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5kZXNjcmlwdGlvbiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRTZWNvbmRhcnlSZ2JDb2xvciwgLjc1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3g6aG92ZXIgLnByb2plY3QtZGVzYyAuY2F0ZWdvcnk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXQtZnJpZW5kbHksIC5mbG9vcmluZy1ieS1yb29tIHtcclxuICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2LnVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5saXN0LXN0eWxlLWN1c3RvbSBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgLjQpO1xyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAucGV0LWZyaWVuZGx5IC5vcHRpb24tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua2lkLWZyaWVuZGx5IHtcclxuICAgICAgICAmIGRpdi51bC13cmFwcGVyIHtcclxuXHJcblxyXG4gICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyOCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgdWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsLCAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG93LWtpbmdzLXdvcmtzIHtcclxuXHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNCBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBoNDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFwZXMtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL1NoYXBlcy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5lYXN5LWluc3RhbGxhdGlvbiB7XHJcbiAgICAgICAgJiAuc2VydmljZS1pY29ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgMC4xKSAyMCUsIHJnYmEoJFNlY29uZGFyeVJnYkNvbG9yLCAwLjQpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWlsZS1zZWN0aW9uIHtcclxuICAgICAgICAmIC5yb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgMC41KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzM2cHgpIHtcclxuICAgICAgICAuc21pbGUtc2VjdGlvbiAuaXRlbSBkaXYge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWlsZS1zZWN0aW9uIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFsaXR5LXByb2R1Y3RzLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9zaGFwZS0wMi5wbmcnKTtcclxuXHJcbiAgICAgICAgJiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcblxyXG4gICAgICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5xdWFsaXR5LXByb2R1Y3RzLXRvcCBkaXYuaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YWxpdHktdGhhdC10cmFuc2NlbmRzLXRpbWUge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcblxyXG4gICAgICAgICAgICAmIGgzLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICAgICAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YWxpdHktdGVzdGVkIHtcclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YWxpdHktYnVkZ2V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9ZZWxsb3dCRy5qcGcnKTtcclxuXHJcbiAgICAgICAgJiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFsaXR5LXBlYWNlLW9mLW1pbmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9zaGFwZS0wMi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9zaGFwZS0wMi5wbmcnKTsqL1xyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zaG9wLWF0LWhvbWUge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLnN0ZXBzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwcHggI2NjYztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2Nlc3Mtc3RlcHMteHMgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1hdC1ob21lLWNlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvU2hhcGVzLnBuZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgLnNob3AtYXQtaG9tZSAuY29udGFpbmVyLCAuc2hvcC1hdC1ob21lLWNlbnRlciAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAuc2hvcC1hdC1ob21lIC5jb250YWluZXIsIC5zaG9wLWF0LWhvbWUtY2VudGVyIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtYXQtaG9tZS11bCB7XHJcbiAgICAgICAgbGkgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcclxuICAgICAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXktaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJiAuZGVzY3JpcHRpb246bm90KC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hYm91dC1zZWN0aW9uLTIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvKi5wYXR0ZXJuLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnL2JnLXBhdHRlcm4ucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA4JTtcclxuICAgIHRvcDogNiU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfSovXHJcbiAgICAgICAgJiAuYWJvdXQtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmFib3V0LXRleHQgaDIuc2VjLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtY29tbWl0bWVudCB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrOCBhIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrOCBoMzphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrODpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1zZWN0aW9uIHtcclxuICAgICAgICAmIGRpdi5kLWZsZXgge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI5JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkU2Vjb25kYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChteC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MyU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmIC50b3AtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkU2Vjb25kYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudG9wLW5hdi1pdGVtOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJzaGlwLWJlbmVmaXRzLXNlY3Rpb24ge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgMC4zKTtcclxuXHJcbiAgICAgICAgICAgICYgaDMsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NjdweCkge1xyXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAudG9wLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMge1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIC8qcGFkZGluZzogMzBweCAyMHB4OyovXHJcbiAgICAgICAgJiBkaXYuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2LmRpdi10aGlyZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJnLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctdGhlbWUtNzAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFNlY29uZGFyeVJnYkNvbG9yLCAuNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZy10aGVtZS01MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJnLXRoZW1lLTMwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxM3B4KSB7XHJcbiAgICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmlwaG9uZSAxMSBsYW5kc2NhcGUqL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiA4OTZweCApIGFuZCAoZGV2aWNlLWhlaWdodDo0MTRweCApIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2IHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmlwaG9uZSB4IGxhbmRzY2FwZSovXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGggOjgxMnB4ICkgYW5kIChkZXZpY2UtaGVpZ2h0IDogMzc1cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAzKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi1maXJzdCwgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuaW1hZ2Utd3JhcHBlciwgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxNTY5cHgpIHtcclxuICAgICAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXZpZGVvLXNlY3Rpb24ge1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWF0LWhvbWUtc2VjdGlvbiwgLnJlcHV0YXRpb24ge1xyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAtMnB4ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2NoZWR1bGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcHV0YXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL3NoYXBlLTAyLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC5yb3cgLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgICAgIC8qZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAmIC50b3AtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSJdfQ== */
