/*************** GENERAL CSS ****************/
body {
  line-height: 20px;
  font-size: 13px;
  font-family: arial,sans-serif;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

h1 {
  font-size: 18px; }

h2 {
  line-height: 35px;
  font-size: 16px; }

h3 {
  font-size: 13px; }

h4, h5, h6 {
  font-size: 13px; }

.im {
  color: red; }

img {
  border: 0px;
  outline: none; }

a {
  color: #0064b1;
  text-decoration: none;
  outline: none; }

.block_title h2 {
  line-height: 35px;
  text-transform: uppercase;
  font-weight: bold; }

.block_title h2 a:hover {
  text-decoration: none;
  color: #d50000; }

a:focus {
  outline: none; }

blockquote, q {
  quotes: none; }

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

.highlight {
  background-color: yellow; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

.clear {
  clear: both; }

.clearL {
  clear: left; }

.clearR {
  clear: right; }

.icon_oneweb {
  background-image: url("img/icon.png");
  float: left; }

/* margin custom */
.m-t-15 {
  margin-top: 15px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-t-30 {
  margin-top: 30px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-y-15 {
  margin-bottom: 15px;
  margin-top: 15px; }

.m-x-15 {
  margin-left: 15px;
  margin-right: 15px; }

/* padding custom */
.p-r-15 {
  padding-right: 15px; }

.p-t-15 {
  padding-top: 15px; }

.p-l-15 {
  padding-left: 15px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-y-15 {
  padding-bottom: 15px;
  padding-top: 15px; }

.p-y-10 {
  padding-bottom: 10px;
  padding-top: 10px; }

.p-x-15 {
  padding-right: 15px;
  padding-left: 15px; }

.icon-oneweb {
  background-image: url("img/icon.png");
  float: left; }

/**** paginator ****/
.paginator {
  height: 40px;
  line-height: 20px;
  display: block;
  padding-top: 10px; }

.paginator span {
  margin: 1px; }

.paginator span a {
  color: #333;
  padding: 2px 5px;
  border: 1px solid #ccc; }

.paginator span.current, #content .paginator a:hover {
  font-weight: bold;
  padding: 2px 5px;
  border: 1px solid #ccc;
  color: #cf0000; }

.paginator a.disabled-page {
  color: #777; }

.paginator a.disabled-page:hover {
  text-decoration: none;
  cursor: default; }

/***** #back-top  ****/
#back-top {
  bottom: 25px;
  right: 15px;
  position: fixed;
  z-index: 9999; }

#back-top a {
  color: #BBBBBB;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 26px;
  display: block;
  text-align: center; }

#back-top a:hover {
  color: #000000; }

#back-top span {
  background: #024776 url("img/up-arrow.png") no-repeat scroll center center;
  border-radius: 5px;
  width: 45px;
  height: 45px;
  display: block;
  margin-bottom: 7px; }

#back-top a:hover span {
  background-color: #0872ba; }

.design {
  color: initial; }

.design span {
  color: initial;
  font-weight: bold; }

.design span span {
  color: #F6D901; }

/**** #ajax_loading ****/
#message_top {
  display: none;
  top: 20px;
  float: right;
  position: fixed;
  z-index: 100000;
  width: 100%;
  text-align: center; }

#message_top #loading {
  width: 160px;
  margin: 0 auto;
  padding: 30px 10px 15px;
  border-radius: 3px;
  box-shadow: 0px 0px 4px #535353;
  opacity: 0.9;
  background: #fff url(img/ajax-loading.gif) center 10px no-repeat; }

.float_left {
  float: left; }

.float_right {
  float: right; }

.inline {
  display: inline; }

.inline_block {
  display: inline-block; }

/*************** END GENERAL CSS ****************/
/* END HEADER */
/* MENU */
/* #nav_menu{ */
/* } */
/* .navbar-oneweb { */
/*     -webkit-background-color: #0366ff; */
/* 	-o-background-color: #0366ff; */
/* 	-moz-background-color: #0366ff; */
/* 	-ms-background-color: #0366ff; */
/* 	background-color: #0366ff; */
/* 	-webkit-box-shadow: 0 2px 3px #b4b4b4;; */
/* 	-o-box-shadow: 0 2px 3px #b4b4b4;; */
/* 	-moz-box-shadow: 0 2px 3px #b4b4b4;; */
/* 	-ms-box-shadow: 0 2px 3px #b4b4b4;; */
/* 	box-shadow: 0 2px 3px #b4b4b4;; */
/* } */
#nav_menu {
  /*     -webkit-background-color: #0366ff; */
  /* 	-o-background-color: #0366ff; */
  /* 	-moz-background-color: #0366ff; */
  /* 	-ms-background-color: #0366ff; */
  /* 	background-color: #0366ff; */
  /* 	-webkit-box-shadow: 0 2px 3px #b4b4b4;; */
  /* 	-o-box-shadow: 0 2px 3px #b4b4b4;; */
  /* 	-moz-box-shadow: 0 2px 3px #b4b4b4;; */
  /* 	-ms-box-shadow: 0 2px 3px #b4b4b4;; */
  /* 	box-shadow: 0 2px 3px #b4b4b4;; */
  z-index: 1;
  position: absolute;
  width: 100%; }

.navbar-oneweb .navbar-collapse, .navbar-oneweb .navbar-form {
  border-color: none; }

.navbar {
  min-height: 30px;
  border-radius: 0;
  margin-bottom: 0; }

.navbar-nav > li {
  /*     border-right: 1px solid #fff; */ }

.navbar-nav > li:last-child {
  border-right: none; }

.navbar-oneweb .navbar-toggle .icon-bar {
  background-color: #0064b1; }

.dropdown-menu {
  top: 28px;
  color: #c70015;
  border: 1px solid #980506 !important;
  border-top: none !important;
  background-color: #f1c1c1 !important;
  border-radius: 5px; }
  .dropdown-menu > li {
    border-bottom: 1px solid #FFF; }
    .dropdown-menu > li:last-child {
      border-bottom: none; }
    .dropdown-menu > li > a {
      color: #333 !important;
      padding: 5px 20px;
      text-transform: none !important; }

.navbar-nav.navbar-right li a {
  color: #ffe010;
  padding-left: 0; }

.navbar-nav > .dropdown > .dropdown-menu > .dropdown > ul.dropdown-menu {
  left: 100%;
  top: 0; }

.icon_home {
  height: 28px;
  width: 30px;
  background-position: 0 -44px; }

.color_red {
  color: #e32a2d; }

.color_pink {
  color: #e10a64 !important; }

.border_shadow {
  box-shadow: 0 0 4px #b2b2b2;
  border: 1px solid #ccc; }

ol.breadcrumb {
  margin: 0;
  padding-left: 0;
  background-color: transparent; }

.nav-tabs {
  border-bottom: none; }

.nav-tabs > li > a {
  border-radius: 4px;
  padding: 5px 15px;
  border: 1px solid #0064b1; }

.nav-tabs > li > a:hover {
  background-color: #0064b1; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border: 1px solid #ddd;
  background-color: #0064b1;
  color: #fff; }

/* END MENU */
/* HOME */
.shadow_bottom {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  margin-bottom: 10px;
  background-color: #fff; }

.shadow_bottom:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 100%;
  bottom: 0;
  width: 100%;
  height: 5px;
  left: 0%;
  right: -10%;
  background: -webkit-radial-gradient(50% -3%, ellipse cover, rgba(0, 0, 0, 0.5), rgba(97, 97, 97, 0) 40%);
  background: radial-gradient(ellipse at 50% -3%, rgba(0, 0, 0, 0.5), rgba(97, 97, 97, 0) 69%); }

div#form_quick {
  margin-top: -110px;
  padding-bottom: 15px; }

div#frm_quick_enquiry {
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.8); }

.btn_oneweb {
  background-color: #0064b1;
  background-image: none;
  border: 1px solid #ddd;
  color: #fff;
  text-shadow: none; }

.btn_oneweb:hover {
  color: #fff; }

.btn_contact {
  background-color: #ed9300;
  background-image: none;
  border: 1px solid #d98800;
  color: #fff;
  text-shadow: none; }

.btn_submit {
  background-color: #4cb753; }

.btn_submit {
  background-color: #4cb753;
  background-image: none;
  text-shadow: none;
  color: #fff;
  border: 1px solid #36853d; }

.btn_submit:hover, btn_submit:focus, btn_submit:active:focus {
  background-color: #36853d;
  color: #fff; }

.icon_calendar {
  width: 20px;
  height: 25px;
  background-position: -203px -43px;
  position: absolute;
  top: 8px;
  right: 12px; }

#slideshow {
  min-height: 95px;
  position: relative;
  margin-bottom: 60px; }

#bg_slide {
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.3); }

#bg_slide:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 100%;
  bottom: 0;
  height: 7px;
  width: 76%;
  left: 12%;
  right: -10%;
  background: -webkit-radial-gradient(50% -3%, ellipse cover, rgba(0, 0, 0, 0.5), rgba(97, 97, 97, 0) 40%);
  background: radial-gradient(ellipse at 50% -3%, rgba(0, 0, 0, 0.5), rgba(97, 97, 97, 0) 69%); }

.shadow_right {
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.3); }

.shadow_right:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -6px;
  bottom: 0;
  height: 5px;
  transform: rotate(180deg);
  width: 59%;
  left: 15%;
  right: -10%;
  background: -webkit-radial-gradient(50% -3%, ellipse cover, rgba(0, 0, 0, 0.5), rgba(97, 97, 97, 0) 40%);
  background: radial-gradient(ellipse at 50% -3%, rgba(0, 0, 0, 0.5), rgba(97, 97, 97, 0) 69%); }

.shadow_top {
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.3); }

#owl-travel-team img {
  border-radius: 100%; }

.carousel-inner > .item > a > img {
  display: inline-block;
  width: 100%; }

.carousel-indicators {
  display: none; }

.search_tour .title {
  font-weight: bold; }

.search_tour .btn_search {
  border: 2px solid #96adb4;
  background-color: #bacfd3;
  background-image: none;
  text-shadow: none;
  color: #666666; }

.btn_readmore {
  color: #279836;
  border: 1px solid #279836;
  border-radius: 5px;
  padding: 6px 10px; }

.text_color_blue {
  color: #3e9dd7; }

.text_color_green {
  color: #26b200; }

.line_title {
  border-bottom: 1px solid #ccc; }

.btn_enquire {
  color: #279836;
  border: 1px solid #279836;
  background-color: transparent;
  border-radius: 5px;
  padding: 6px 10px; }

.fix3row {
  height: 69px;
  overflow: hidden; }

.fix2row {
  height: 37px;
  overflow: hidden;
  margin-top: 5px; }

.title_block {
  font-size: 28px;
  text-shadow: 0 2px 3px #b2b2b2; }

.icon_begin {
  height: 30px;
  background-position: -309px -6px; }

.icon_finish {
  height: 84px;
  background-position: -365px 47px; }

#testimonial {
  background: url("img/bg_testimonial.jpg") no-repeat top center;
  min-height: 235px; }

#testimonial .thumb {
  background-color: #fff;
  padding: 8px; }

#box_travel_team .customNavigation .btn {
  top: 46%; }

/* END HOME */
/*tab review-**/
#table_review_tour .col {
  border-bottom: 4px solid #fff; }

#table_review_tour > .col.score_col {
  padding-top: 6%; }

.score_col {
  background-color: #e6edf6;
  border-right: 3px solid #fff;
  vertical-align: middle; }

.score_detail_col {
  background-color: #e6edf6;
  border-right: 3px solid #fff;
  vertical-align: top; }

.score_detail {
  vertical-align: top;
  background-color: #e6edf6; }

.per_bar_cover {
  background-color: #fff;
  border: 1px solid #589442;
  height: 10px;
  width: 99%; }

.per_bar {
  background-color: #589442;
  border: 0 none;
  float: left;
  height: 100%;
  width: 50%; }

#filter_review #f_selection {
  background: #f1f4fa;
  float: left;
  width: 100%;
  border-bottom: 1px solid #ccc; }

.btnFilter {
  background-color: #fff;
  border: 1px solid #006431;
  padding: 3px 10px 2px;
  display: inline-block; }

.icon-remove {
  background-position: -322px 0;
  height: 11px;
  width: 11px;
  display: inline-block; }

.reviews > .review {
  float: left;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin: 0;
  max-height: 415px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  width: 100%; }

.reviews .review li {
  border-bottom: 1px solid #ccc;
  float: left;
  list-style: outside none none;
  padding: 5px;
  width: 100%; }

.reviews .review li .auth {
  float: left;
  width: 150px;
  text-align: left;
  margin-right: 15px; }

.reviews .review li .cmt {
  background: url("img/arrow3.png") no-repeat scroll left 10px transparent;
  float: left;
  padding-left: 11px;
  font-style: italic;
  text-align: left;
  width: 70%; }

.reviews .review li .score_col {
  background: none repeat scroll 0 0 transparent;
  border-right: 0 none;
  float: right;
  width: 7%; }

#table_review_cruise .col {
  min-height: 125px; }

.score_filter_text span {
  float: right; }

.reviews .review li .name {
  float: left;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 0;
  width: 100%;
  padding: 0; }

.score_col .totscore {
  background: url("img/comment_big_right.png") no-repeat scroll center center transparent;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  padding: 10px 0 14px;
  text-align: center;
  width: 100%; }

.review_breakdown_block th {
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 180px; }

.review_breakdown_block td {
  padding: 0 7px;
  text-align: left; }

.score_col > label {
  color: #054082;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  width: 100%; }

.review_highlight {
  color: #054082;
  font-weight: bold;
  margin-left: 10px; }

.score_filter_text div {
  border-bottom: 1px dotted #999;
  margin-right: 20px;
  text-align: left; }

div#filter_review {
  margin-top: -4px; }

.review_filter_block td {
  padding: 3px 2px 3px 20px; }

.review_filter_block {
  border-spacing: 0;
  empty-cells: show;
  font-size: 12px;
  width: 100%; }

.headline_title {
  float: left;
  width: 3px;
  height: 13px;
  margin: 4px 3px 0 0;
  background-color: #d50000; }

.download {
  background-position: -97px -68px;
  padding: 1px 7px;
  float: none;
  display: inline-block; }

/* SIDEBAR */
#tree ul.nav > li {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  border-bottom: 1px solid #ccc; }
  #tree ul.nav > li.current > a {
    color: #c70015; }
  #tree ul.nav > li a {
    padding: 5px 0; }
  #tree ul.nav > li ul.nav_child {
    list-style-image: url("img/arrow10.png");
    padding: 0 15px; }
    #tree ul.nav > li ul.nav_child li {
      line-height: 30px;
      text-transform: none; }
      #tree ul.nav > li ul.nav_child li a {
        font-weight: normal; }
      #tree ul.nav > li ul.nav_child li.current > a {
        color: #c70015; }

.bg_gray {
  background-color: #eee; }

.bg_white {
  background-color: #fff; }

a.name {
  color: #333; }

.box_shawdow {
  -webkit-box-shadow: 0 3px 4px #b4b4b4;
  -o-box-shadow: 0 3px 4px #b4b4b4;
  -moz-box-shadow: 0 2px 4px #b4b4b4;
  -ms-box-shadow: 0 3px 4px #b4b4b4;
  box-shadow: 0 3px 4px #b4b4b4; }

.block_title {
  border-bottom: 2px solid #c70015;
  height: 35px;
  line-height: 35px;
  float: left;
  width: 100%;
  overflow: hidden; }

.icon_s_title {
  width: 20px;
  height: 25px;
  margin-right: 2px;
  background-position: -298px -33px; }

.icon_li {
  width: 17px;
  height: 25px;
  background-position: -277px -56px; }

#tree .nav > li > a:focus, .nav > li > a:hover {
  background: transparent; }

.border_ccc {
  border: 1px solid #ccc; }

.box .nav a {
  color: #333; }

.box .nav a:hover, .box .nav a:focus, .box .nav a:active:focus {
  color: #d50000; }

.border_b_blue {
  border-bottom: 2px solid #006ebd;
  line-height: 35px;
  height: 35px; }

/* END SIDEBAR */
/* TOUR DETAIL */
/* fancybox */
/*  Product View */
.product-view .product-img-box {
  margin-bottom: 10px;
  position: relative; }

.product-view .product-img-box .product-image {
  margin: 0 0 13px; }

/* Product Images */
/* Product Images */
#etalage .moreview_thumb {
  cursor: move; }

#moreview .moreview_small_thumbs li {
  margin: 10px;
  margin-bottom: 13px !important;
  cursor: pointer; }

#moreview .moreview_magnifier {
  border: 1px solid #bbb; }

#moreview .moreview_hint {
  width: 130px;
  height: 57px; }

#moreview .moreview_description {
  font-style: italic;
  margin: 10px;
  padding: 6px 10px; }

.moreview, .moreview_thumb, .moreview_thumb_image, .moreview_source_image, .moreview_zoom_preview, .moreview_icon, .moreview_hint {
  display: none; }

.moreview, .moreview ul, .moreview li, .moreview img, .moreview_hint, .moreview_icon, .moreview_description {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }

.moreview, .moreview_magnifier div, .moreview_magnifier div img, .moreview_small_thumbs ul, ul .moreview_small_thumbs li, .moreview_zoom_area div, .moreview_zoom_img {
  position: relative; }

.moreview img, .moreview li {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
  user-drag: none; }

.moreview, .moreview_small_thumbs li {
  float: left; }

.moreview_right {
  float: right; }

.moreview li {
  position: absolute; }

.moreview img {
  vertical-align: bottom;
  max-width: none; }

.moreview_magnifier {
  cursor: default; }

.moreview_magnifier div, .moreview_small_thumbs {
  overflow: hidden; }

.moreview_magnifier div img {
  display: none; }

.moreview_icon, .moreview_hint {
  cursor: default;
  width: 0;
  height: 0;
  overflow: hidden; }

.moreview_small_thumbs li.vertical {
  float: none; }

.moreview_zoom_area {
  z-index: 2; }

.moreview_zoom_area div {
  overflow: hidden;
  z-index: 997; }

.moreview_zoom_preview {
  position: absolute;
  z-index: 998; }

.moreview_zoom_img, .moreview_hint {
  z-index: 999; }

.moreview {
  direction: ltr; }

div.moreview_description {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999; }

div.moreview_description.rtl {
  direction: rtl;
  text-align: right; }

.moreview-control a {
  left: auto;
  width: 26px;
  height: 26px;
  background-color: transparent; }

.product-view .product-img-box .moreview-control {
  opacity: 0; }

.product-view .product-img-box:hover .moreview-control {
  opacity: 1;
  transition: all 0.3s linear; }

.moreview-control a.moreview-prev {
  position: absolute;
  left: 9.5%;
  background-color: #fff;
  border: 1px #ddd solid;
  text-align: center;
  color: #333; }

.moreview-control a.moreview-prev:hover {
  background-color: #333;
  border: 1px #333 solid;
  color: #fff;
  transition: all 0.3s linear; }

.moreview-control a.moreview-prev:before {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 18px; }

.moreview-control a.moreview-next {
  position: absolute;
  left: 9.5%;
  background-color: #fff;
  border: 1px #ddd solid;
  text-align: center;
  color: #333;
  bottom: 0%; }

.moreview-control a.moreview-next:hover {
  background-color: #333;
  border: 1px #333 solid;
  color: #fff;
  transition: all 0.3s linear; }

.moreview-control a.moreview-next:before {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 18px; }

.moreview .roll-over {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #888;
  text-indent: 20px; }

.moreview .roll-over .roll-over-desc {
  margin-left: 20px; }

#moreview .moreview_thumb, #moreview .moreview_small_thumb {
  border: solid 1px #e0e0e0; }

.product-view .product-img-box .product-image {
  margin: 0 0 13px; }

img.zoomImg {
  display: none !important; }

/*** zoom popup ***/
.product-img-box .zoom {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%; }

img.moreview_zoom_preview {
  opacity: 1 !important; }

.product-view .info .border_info {
  border: 1px solid #CCC;
  float: left;
  padding: 15px;
  width: 100%;
  border-radius: 6px;
  -webkit-box-shadow: inset 0px 0px 5px 3px rgba(204, 204, 204, 0.8);
  -moz-box-shadow: inset 0px 0px 5px 3px rgba(204, 204, 204, 0.8);
  box-shadow: inset 0px 0px 5px 3px rgba(204, 204, 204, 0.8); }

#box_product_slide .customNavigation .btn {
  top: 44%; }

.customNavigation .prev {
  left: 22px; }

.customNavigation .next {
  right: 22px; }

.customNavigation .btn {
  background-color: #e2e2e2;
  top: 24%;
  position: absolute;
  width: 21px;
  padding: 0 3px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  color: #fff; }

#owl-product .item {
  display: inline-block;
  padding: 10px 0; }

.itinerary_day h3 {
  color: #0366ff;
  font-size: 16px;
  float: left;
  margin-right: 5px; }

.status img {
  border: 1px solid #0366ff; }

.show_map {
  width: 100%;
  height: 500px; }

.product-view table tr td, .product-view table tr th {
  /*     padding: 3px 0; */
  border-right: 1px solid #ccc; }

/* END TOUR DETAIL */
/* TRIPPLAN */
h1.title_content {
  height: 40px;
  line-height: 40px; }

.des_tripplan label {
  font-weight: normal; }

/* END TRIPPLAN */
/* FOOTER */
.nav_footer ul {
  list-style: none; }

.nav_footer ul li {
  display: inline-block; }

.nav_footer a {
  border-right: 1px solid;
  padding: 0 6px;
  color: #333;
  font-weight: bold; }

.nav_footer a:last-child {
  border-right: none; }

.navbar-nav .dropdown .menu_product {
  background-color: #FFF !important; }

.navbar-nav .dropdown .menu_product > li > ul > li > a {
  border: none;
  color: #333 !important; }

/* END FOOTER */
/* Large desktops and laptops */
@media (min-width: 1200px) {
  .embed-responsive {
    /* 	    float: right; */
    width: 100%;
    /* 	    margin-right: 10px; */
    /*     	padding-bottom: 241px; */ }
  .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    /* 		height: 240px; */ }
  .m-t-40 {
    margin-top: 40px; }
  /* .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{ */
  /* 		padding-left: 5px; */
  /* 		padding-right: 5px; */
  /* 	} */
  /* 	.row{ */
  /* 		margin-left: -5px;  */
  /* 		margin-right: -5px; */
  /* 	} */
  .search_tour {
    margin-top: -60px; }
  .search_tour .col-md-2.title {
    color: #fff;
    padding-left: 6%; }
  .search_tour .col-md-2 {
    padding-right: 0; }
  .search_tour input, .search_tour select {
    background: rgba(0, 0, 0, 0.4);
    color: #fff; }
  .navbar-nav > li > a {
    padding: 5px 10px; }
  .navbar-nav .dropdown .menu_product {
    width: 1100px;
    left: -600px; }
  .img-news {
    width: 39%; }
  .info-news {
    width: 61%; } }

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .search_tour {
    margin-top: -60px; }
  .search_tour .col-md-2.title {
    color: #fff;
    padding-left: 4%; }
  .search_tour .col-md-2 {
    padding-right: 0; }
  .search_tour input, .search_tour select {
    background: rgba(0, 0, 0, 0.4);
    color: #fff; }
  .navbar-nav > li > a {
    padding: 5px 8px; }
  .navbar-nav .dropdown .menu_product {
    width: 900px;
    left: -500px; }
  .img-news {
    width: 38%; }
  .info-news {
    width: 62%; } }

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-nav > li > a {
    padding: 5px 4px;
    font-size: 11px; }
  .navbar-nav .dropdown .menu_product {
    width: 700px;
    left: -350px; }
  .img-news {
    display: none; } }

@media (min-width: 768px) {
  .col-lg-5item {
    width: 20%; }
  div#mmenu {
    margin-top: 28px; }
  .navbar-nav > li > a {
    text-transform: uppercase; }
  .adv_block img.img-responsive {
    display: inline-block; }
  .navbar-nav .dropdown .menu_product {
    top: 100%; }
    .navbar-nav .dropdown .menu_product > li {
      width: 33.333333%;
      float: left;
      border-bottom: none;
      padding: 15px; }
      .navbar-nav .dropdown .menu_product > li > a {
        border-bottom: 2px solid #eee;
        text-transform: uppercase !important;
        font-size: 14px;
        padding: 5px 0;
        margin-bottom: 10px; }
      .navbar-nav .dropdown .menu_product > li > ul {
        list-style: none; }
        .navbar-nav .dropdown .menu_product > li > ul > li {
          width: 100%;
          clear: both;
          border-bottom: 1px dashed #eee; }
          .navbar-nav .dropdown .menu_product > li > ul > li > a {
            line-height: 45px;
            display: inline-block; } }

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .footer table td {
    float: left;
    width: 100%;
    margin-top: 15px; }
  .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: #f1c1c1;
    border: 1px solid #980506; }
  .navbar-nav .dropdown .menu_product {
    padding: 0; }
    .navbar-nav .dropdown .menu_product > li > a {
      text-transform: uppercase !important;
      font-size: 14px;
      border-bottom: 2px solid #eee; }
    .navbar-nav .dropdown .menu_product > li > ul {
      list-style: none;
      padding: 0; }
      .navbar-nav .dropdown .menu_product > li > ul > li {
        width: 100%;
        clear: both;
        padding: 10px 15px;
        border-bottom: 1px dashed #eee; }
        .navbar-nav .dropdown .menu_product > li > ul > li > a {
          line-height: 50px; } }

/* Portrait phones and smaller */
@media (max-width: 425px) {
  .thumb img {
    max-width: 100%; } }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f0f0f0; }

.form-control:focus {
  box-shadow: none;
  border-color: #c70015; }

.btn-default {
  background: #c70015 !important;
  border: none;
  color: white !important;
  text-shadow: none;
  outline: none !important; }
  .btn-default:hover, .btn-default:active, .btn-default:focus {
    background: #ae0012 !important;
    border: none;
    color: white;
    text-shadow: none; }

.btn-success {
  border-radius: 0;
  background-image: none; }

@media (min-width: 1200px) {
  .auto-clear .col-lg-1:nth-child(12n+1) {
    clear: left; }
  .auto-clear .col-lg-2:nth-child(6n+1) {
    clear: left; }
  .auto-clear .col-lg-3:nth-child(4n+1) {
    clear: left; }
  .auto-clear .col-lg-4:nth-child(3n+1) {
    clear: left; }
  .auto-clear .col-lg-6:nth-child(odd) {
    clear: left; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .auto-clear .col-md-1:nth-child(12n+1) {
    clear: left; }
  .auto-clear .col-md-2:nth-child(6n+1) {
    clear: left; }
  .auto-clear .col-md-3:nth-child(4n+1) {
    clear: left; }
  .auto-clear .col-md-4:nth-child(3n+1) {
    clear: left; }
  .auto-clear .col-md-6:nth-child(odd) {
    clear: left; } }

@media (min-width: 768px) and (max-width: 991px) {
  .auto-clear .col-sm-1:nth-child(12n+1) {
    clear: left; }
  .auto-clear .col-sm-2:nth-child(6n+1) {
    clear: left; }
  .auto-clear .col-sm-3:nth-child(4n+1) {
    clear: left; }
  .auto-clear .col-sm-4:nth-child(3n+1) {
    clear: left; }
  .auto-clear .col-sm-6:nth-child(odd) {
    clear: left; } }

@media (max-width: 767px) {
  .auto-clear .col-xs-1:nth-child(12n+1) {
    clear: left; }
  .auto-clear .col-xs-2:nth-child(6n+1) {
    clear: left; }
  .auto-clear .col-xs-3:nth-child(4n+1) {
    clear: left; }
  .auto-clear .col-xs-4:nth-child(3n+1) {
    clear: left; }
  .auto-clear .col-xs-6:nth-child(odd) {
    clear: left; } }

#flashMessage {
  margin: 0 auto;
  width: 100%;
  padding: 5px;
  position: fixed;
  top: 0;
  z-index: 10000; }
  #flashMessage span {
    border-radius: 3px;
    padding-left: 32px;
    display: block;
    width: 470px;
    line-height: 35px;
    margin: 0 auto;
    color: white;
    box-shadow: 0 0 3px #ddd; }
  #flashMessage.success span {
    background-image: url("img/success.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    background-color: green; }
  #flashMessage.error span {
    background-image: url("img/error.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    background-color: red; }

body {
  line-height: 20px;
  font-size: 14px;
  margin: 0;
  padding: 0;
  font-family: sans-serif; }
  body #call {
    position: fixed;
    bottom: 30px;
    display: block;
    left: 15px;
    z-index: 123;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      body #call {
        display: none !important; } }
    body #call .hotline {
      width: 50px; }

#our-customer header {
  text-align: center; }
  #our-customer header span {
    padding-left: 30px; }

header {
  position: relative;
  margin: 0px;
  color: #c70015;
  text-transform: uppercase;
  font-size: 18px;
  padding-bottom: 10px; }
  header span {
    padding-right: 30px;
    background-color: white;
    z-index: 2;
    position: relative; }

.readmore {
  color: #c70015;
  float: right; }

.primary_color {
  color: #c70015; }

.color_red {
  color: red; }

#owl-cate-product.owl-theme .owl-dots .owl-dot span {
  position: relative;
  display: inline-block;
  margin: 4px 4px;
  padding: 7px;
  width: 0;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #c70015;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

#owl-cate-product.owl-theme .owl-dots .owl-dot.active span, #owl-cate-product.owl-theme .owl-dots .owl-dot.hover span {
  background-color: #c70015; }

#owl-cate-product.owl-theme .owl-nav {
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
  display: block !important; }
  #owl-cate-product.owl-theme .owl-nav .owl-prev {
    background: #ECECEC;
    position: absolute;
    left: 0; }
    @media (min-width: 768px) {
      #owl-cate-product.owl-theme .owl-nav .owl-prev {
        background: none;
        left: -40px; }
        #owl-cate-product.owl-theme .owl-nav .owl-prev:hover {
          background: none !important; }
        #owl-cate-product.owl-theme .owl-nav .owl-prev .glyphicon {
          color: #FFF !important;
          font-size: 20px; } }
    #owl-cate-product.owl-theme .owl-nav .owl-prev:hover {
      background: #ECECEC; }
    #owl-cate-product.owl-theme .owl-nav .owl-prev .glyphicon {
      color: #777; }
    #owl-cate-product.owl-theme .owl-nav .owl-prev .owl-left {
      background: url("img/owl-left.png");
      background-repeat: no-repeat;
      width: 35px;
      height: 40px;
      background-size: 13px auto;
      background-position: 12px 0px; }
  #owl-cate-product.owl-theme .owl-nav .owl-next {
    background: #ECECEC;
    position: absolute;
    right: 0; }
    @media (min-width: 768px) {
      #owl-cate-product.owl-theme .owl-nav .owl-next {
        background: none;
        right: -40px; }
        #owl-cate-product.owl-theme .owl-nav .owl-next:hover {
          background: none !important; }
        #owl-cate-product.owl-theme .owl-nav .owl-next .glyphicon {
          color: #FFF !important;
          font-size: 20px; } }
    #owl-cate-product.owl-theme .owl-nav .owl-next:hover {
      background: #ECECEC; }
    #owl-cate-product.owl-theme .owl-nav .owl-next .glyphicon {
      color: #777; }
    #owl-cate-product.owl-theme .owl-nav .owl-next .owl-right {
      background: url("img/owl-right.png");
      background-repeat: no-repeat;
      width: 35px;
      height: 40px;
      background-size: 13px auto;
      background-position: 12px 0px; }

.owl-post .owl-nav {
  position: absolute;
  top: calc(50% - 30px);
  left: 0;
  width: 100%;
  display: block !important; }
  .owl-post .owl-nav .owl-prev {
    background: #ECECEC;
    position: absolute;
    left: 0; }
    .owl-post .owl-nav .owl-prev:hover {
      background: #ECECEC; }
    .owl-post .owl-nav .owl-prev .glyphicon {
      color: #777;
      font-size: 16px; }
  .owl-post .owl-nav .owl-next {
    background: #ECECEC;
    position: absolute;
    right: 0; }
    .owl-post .owl-nav .owl-next:hover {
      background: #ECECEC; }
    .owl-post .owl-nav .owl-next .glyphicon {
      color: #777;
      font-size: 16px; }

.owl-post .item_post_thumb {
  position: relative;
  border: 5px solid #999;
  border-radius: 5px; }
  .owl-post .item_post_thumb .name {
    position: absolute;
    bottom: 0;
    background-color: rgba(199, 0, 21, 0.7);
    padding: 5px 0; }
    .owl-post .item_post_thumb .name a {
      color: #FFF; }

.post-news {
  border: 5px solid #999;
  border-radius: 5px;
  width: 100%; }
  .post-news .img-news, .post-news .info-news {
    float: left; }
    .post-news .img-news .item-info-news, .post-news .info-news .item-info-news {
      padding: 5px 10px;
      background-color: #FFF; }
      .post-news .img-news .item-info-news:hover, .post-news .img-news .item-info-news.active, .post-news .info-news .item-info-news:hover, .post-news .info-news .item-info-news.active {
        background-color: #eee; }

#wrapper {
  float: left;
  width: 100%;
  background-size: cover;
  background-attachment: fixed; }
  #wrapper .nav-wrapper {
    background-color: #c70015; }
  #wrapper .slideshow-wrapper {
    padding: 0; }
  #wrapper #main #content {
    min-height: calc(100vh - 312px);
    background-color: white; }
    #wrapper #main #content .title-page {
      margin: 0 0 10px 0; }
  #wrapper.home #content {
    padding-top: 10px; }

.product-table thead tr td {
  background-color: #c70015;
  text-transform: uppercase;
  color: white;
  text-align: center; }
  .product-table thead tr td:first-child {
    text-align: left; }

.product-table tbody:hover {
  cursor: pointer; }

.product-table tbody tr td {
  text-align: center;
  border-color: white; }
  .product-table tbody tr td:first-child {
    text-align: left; }
  .product-table tbody tr td img {
    margin-right: 10px;
    display: inline-block;
    float: left; }
  .product-table tbody tr td .name {
    float: left;
    display: block; }
    .product-table tbody tr td .name.has-img {
      width: calc(100% - 70px); }
      @media screen and (max-width: 576px) {
        .product-table tbody tr td .name.has-img {
          padding-right: 70px; } }

.banner_under_slideshow {
  text-align: center; }
  .banner_under_slideshow a {
    display: inline-block;
    margin-top: 20px; }

@media screen and (max-width: 576px) {
  #sidebar_left {
    display: none; } }

.like_box {
  overflow: hidden; }

.box_shadow {
  box-shadow: 0 4px 6px 0px #999; }

.box_shadow_transparent {
  box-shadow: 0 4px 6px 0px rgba(153, 153, 153, 0.5); }

#category_product_feature {
  background-color: rgba(51, 50, 51, 0.7);
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%; }
  #category_product_feature .cate_product {
    margin: 0 auto;
    width: 100%;
    max-width: 1100px; }
    @media (max-width: 1199px) and (min-width: 992px) {
      #category_product_feature .cate_product {
        max-width: 900px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      #category_product_feature .cate_product {
        max-width: 680px; } }

#search_vehicle .v_title h3 {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 34px; }

.width_select {
  width: 180px; }

.navbar {
  border: none; }
  @media screen and (max-width: 767px) {
    .navbar {
      padding: 0;
      min-height: 0; } }
  @media screen and (max-width: 767px) {
    .navbar .navbar-header {
      position: relative;
      background-color: #c70015; } }
  .navbar .navbar-header .navbar-toggle {
    border-color: white;
    float: left;
    margin-left: 15px;
    margin-right: 0; }
    .navbar .navbar-header .navbar-toggle .icon-bar {
      background-color: white; }
  @media screen and (max-width: 767px) {
    .navbar .navbar-collapse {
      background-color: #c70015; } }
  @media screen and (min-width: 768px) {
    .navbar .navbar-nav {
      float: right; }
      .navbar .navbar-nav > li:before {
        line-height: 10px;
        content: "|";
        position: absolute;
        left: 0;
        top: 8px;
        font-weight: 500;
        color: #fff;
        font-size: 9px; }
      .navbar .navbar-nav > li:first-child:before {
        content: ""; } }
  .navbar .navbar-nav > li a {
    line-height: 16px;
    color: #fff;
    text-shadow: none;
    word-spacing: 0.6px;
    background-image: none !important;
    text-transform: uppercase;
    border: 1px solid transparent; }
    .navbar .navbar-nav > li a.active, .navbar .navbar-nav > li a.current, .navbar .navbar-nav > li a:hover {
      color: #c70015; }
    .navbar .navbar-nav > li a .fa {
      font-size: 20px; }
  .navbar .navbar-nav > li.active, .navbar .navbar-nav > li.current, .navbar .navbar-nav > li:hover {
    color: #c70015; }
    .navbar .navbar-nav > li.active > a, .navbar .navbar-nav > li.current > a, .navbar .navbar-nav > li:hover > a {
      color: #980506;
      background-color: #f1c1c1;
      background-image: none;
      border: 1px solid #980506;
      border-radius: 5px;
      z-index: 9999; }
      @media (max-width: 767px) {
        .navbar .navbar-nav > li.active > a, .navbar .navbar-nav > li.current > a, .navbar .navbar-nav > li:hover > a {
          border-radius: 0; } }
  .navbar .navbar-nav > li.dropdown .dropdown-menu {
    color: white;
    margin: 0; }
    .navbar .navbar-nav > li.dropdown .dropdown-menu li {
      border-radius: 0; }
  .navbar .navbar-nav > li .submenu-caret-wrapper {
    display: inline-block;
    margin: 0 0 0 2px; }
    @media (max-width: 767px) {
      .navbar .navbar-nav > li .submenu-caret-wrapper {
        float: right; } }
    .navbar .navbar-nav > li .submenu-caret-wrapper .glyphicon {
      font-size: 10px; }
  .navbar .navbar-nav .search_top {
    padding: 5px 7px;
    border-radius: 4px;
    border: 1px solid #999; }
    .navbar .navbar-nav .search_top .fa {
      font-size: 20px; }
  .navbar .navbar-nav .nav-v {
    position: absolute;
    right: 0; }

.social-top {
  margin-top: 16px;
  padding-left: 20px;
  /*.facebook {
		padding: 1px 5px 1px 7px;
		background-color: #FFF;
		border-radius: 3px;
		float: left;
	}
	.twitter {
		padding: 1px 2px 1px 4px;
		margin-left: 5px;
		background-color: #FFF;
		border-radius: 3px;
		float: left;
	}
	.google_plus {
		padding: 1px 0px 1px 2px;
		margin-left: 5px;
		background-color: #FFF;
		border-radius: 3px;
		float: left;
	}
	.youtube {
		padding: 1px 3px 1px 5px;
		margin-left: 5px;
		background-color: #FFF;
		border-radius: 3px;
		float: left;
	}
	.fa{
		font-size: 14px;
		color: #FFF;
	}*/ }
  .social-top #form-filter-basic {
    margin-right: 15px;
    margin-bottom: 10px; }
  .social-top #language {
    margin-left: 5px;
    margin-bottom: 10px;
    padding-top: 5px; }

.h_hotline {
  float: left;
  margin-right: 5px;
  margin-top: 2px; }
  .h_hotline a {
    color: #FFF; }

.social {
  float: left;
  padding-top: 2px; }
  .social a {
    color: #fff;
    font-size: 18px;
    padding: 0 5px;
    border-left: 1px solid #fff;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    float: left; }
    .social a:first-child {
      border-left: none; }

/* HEADER */
#header {
  position: relative;
  z-index: 999;
  /* 	max-height: 95px; */
  /*     min-height: 95px; */ }

#logo {
  float: left;
  min-height: 60px;
  padding: 3px 0; }

#language .icon_oneweb {
  height: 12px;
  width: 18px;
  float: left; }

#language .es {
  background-position: 0 2px; }

#language .en {
  background-position: -10px -101px; }

#language .pt {
  background-position: -81px 2px; }

#language .vi {
  background-position: -32px -101px; }

#language .ko {
  background-position: -196px 2px; }

#language .zh {
  background-position: -158px 2px; }

.nav-top ul {
  list-style: none;
  margin: 5px 0;
  padding: 0; }

.nav-top ul li {
  display: inline-block;
  color: white; }

.nav-top ul li a {
  font-size: 13px;
  color: white; }

.nav-top ul {
  color: white; }

.top_social a, .top_social a span {
  font-size: 13px;
  font-weight: bold; }

.li_item {
  float: left;
  margin: 7px 5px 23px 0;
  width: 5px;
  height: 5px;
  background-color: #d50000; }

.icon_facebook {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-position: -62px -43px; }

.icon_skype {
  width: 16px;
  height: 17px;
  margin-right: 5px;
  background-position: -96px -43px; }

.icon_hotline {
  width: 16px;
  height: 16px;
  background-position: -130px -43px; }

.m-t-10 {
  margin-top: 10px; }

.line_left {
  float: left;
  border-left: 1px solid #ccc;
  padding-left: 8px; }

.color_dark {
  color: #333 !important; }

.border_b_ccc {
  border-bottom: 1px solid #ccc; }

.border_top_ccc {
  border-top: 1px solid #ccc; }

.icon_phone {
  width: 40px;
  height: 40px;
  background-position: -202px 4px; }

.icon_email {
  width: 40px;
  height: 40px;
  background-position: -262px 4px; }

.support_header p {
  margin-bottom: 0; }

input#filter_basic {
  display: inline-block;
  border: none;
  height: 22px;
  line-height: 22px;
  width: 180px;
  float: left;
  color: #c70015;
  font-size: 12px;
  padding: 0 30px 0 7px;
  border-radius: 11px;
  background-color: #f1c1c1; }
  input#filter_basic::-webkit-input-placeholder {
    color: #c70015; }
  input#filter_basic:-moz-placeholder {
    /* Firefox 18- */
    color: #c70015; }
  input#filter_basic::-moz-placeholder {
    /* Firefox 19+ */
    color: #c70015; }
  input#filter_basic:-ms-input-placeholder {
    color: #c70015; }

.search-input .submit {
  padding: 0;
  background: #f1c1c1;
  border: 0;
  position: absolute;
  right: 10px;
  z-index: 10; }
  .search-input .submit .fa {
    font-size: 16px;
    line-height: 20px;
    color: #c70015; }

.btn_search {
  text-transform: uppercase;
  font-weight: 600; }

#header {
  padding: 0; }
  @media (min-width: 768px) {
    #header {
      height: 80px;
      background: url(img/header-1.png) center top; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #header {
      background: url(img/header-1.png) 55% top; } }
  @media screen and (max-width: 768px) {
    #header {
      background: none; }
      #header .social-top {
        padding-left: 5px; }
        #header .social-top #form-filter-basic {
          margin-right: 5px; }
          #header .social-top #form-filter-basic input#filter_basic {
            width: 120px; }
        #header .social-top #language {
          margin-left: 5px;
          margin-right: 15px; } }
  #header .logo-desktop {
    margin: 10px 0 10px 0; }
    @media screen and (max-width: 768px) {
      #header .logo-desktop {
        text-align: center; } }
  @media (max-width: 767px) {
    #header .top_header {
      text-align: center; } }
  #header .top_header .header_left {
    padding-top: 30px; }
    #header .top_header .header_left .text_top {
      font-size: 24px;
      color: #c70015;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 30px;
      text-shadow: 1px 1px 0 white,2px 2px 3px #888; }
      @media (min-width: 768px) and (max-width: 991px) {
        #header .top_header .header_left .text_top {
          font-size: 15px; } }
    #header .top_header .header_left .text_top_2 {
      font-size: 19px;
      color: #c70015;
      text-transform: uppercase;
      line-height: 24px;
      text-shadow: 1px 1px 2px #888; }
      @media (min-width: 768px) and (max-width: 991px) {
        #header .top_header .header_left .text_top_2 {
          font-size: 12px; } }
  #header .top_header .header_right {
    padding-top: 20px; }
    #header .top_header .header_right .hotline {
      font-weight: 600;
      color: #c70015; }
      #header .top_header .header_right .hotline a {
        color: red; }
    #header .top_header .header_right .email {
      font-weight: 600;
      color: #c70015; }
      #header .top_header .header_right .email a {
        color: #c70015; }
  #header #h_search {
    padding-top: 5px;
    padding-bottom: 5px; }
    #header #h_search #FilterProductName {
      display: inline-block;
      max-width: 232px;
      width: 180px;
      height: 32px;
      border-radius: 0;
      margin-right: -5px;
      float: right; }
  #header #logo img {
    height: 60px;
    float: left; }
    @media (min-width: 992px) and (max-width: 1199px) {
      #header #logo img {
        margin-top: 10px;
        height: 40px; } }
  #header #logo .text-logo {
    position: absolute;
    bottom: 3px;
    color: #000; }
    @media (min-width: 992px) and (max-width: 1199px) {
      #header #logo .text-logo {
        font-size: 11px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #header #logo .text-logo {
        display: none; } }
  #header .top-banner {
    margin-right: 60px; }
    @media screen and (max-width: 768px) {
      #header .top-banner {
        display: none; } }
  #header .searchbox-wrapper {
    text-align: right; }
  #header .mobile {
    background: url("../template1/img/telephone.png") 0 0 no-repeat;
    margin: 0;
    padding: 0 0 0 45px;
    font-weight: bold;
    font-size: 14px;
    display: inline-block; }
    #header .mobile a {
      color: #383838; }
      #header .mobile a:hover {
        text-decoration: none; }
    @media screen and (min-width: 769px) {
      #header .mobile {
        font-size: 17px; } }
    #header .mobile .s247 {
      float: left;
      font-weight: bold;
      font-size: 13px;
      border-bottom: 1px solid #ddd;
      margin-bottom: 6px; }
    #header .mobile .tel {
      float: left;
      clear: left; }
  #header .search {
    width: 300px;
    margin: 0 0 0 100px;
    padding: 0;
    border: 2px solid #c70015;
    background-color: white;
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      #header .search {
        display: none; } }
    #header .search input {
      background: none;
      border: none; }
    #header .search ul {
      margin: 0;
      padding: 0;
      float: left;
      list-style: none;
      width: 100%; }
      #header .search ul li {
        float: left; }
        #header .search ul li.input_padding {
          width: calc(100% - 31px); }
          #header .search ul li.input_padding input {
            font-size: 13px;
            width: 100%;
            float: left;
            padding: 0 8px;
            height: 30px; }
          @media screen and (max-width: 576px) {
            #header .search ul li.input_padding {
              width: 158px; } }
        #header .search ul li.find_header {
          background-color: #c70015; }
          #header .search ul li.find_header .submit {
            border: none;
            background: none; }
            #header .search ul li.find_header .submit .glyphicon {
              color: white;
              font-size: 15px;
              line-height: 30px;
              vertical-align: top; }

#footer {
  padding-top: 24px;
  font-size: 15px;
  float: left;
  width: 100%;
  background: url(img/footer-1.png) center top; }
  @media screen and (min-width: 768px) {
    #footer {
      height: 60px; } }
  #footer .nav_bottom {
    font-size: 12px; }
    @media screen and (min-width: 768px) {
      #footer .nav_bottom {
        margin-top: 5px; } }
    #footer .nav_bottom a {
      border-right: 1px solid #fff;
      height: 11px;
      display: inline-block;
      line-height: 9px;
      padding-right: 10px;
      padding-left: 5px; }
      #footer .nav_bottom a:last-child {
        border-right: none; }
  #footer p {
    font-size: 15px;
    line-height: 26px;
    color: white; }
  #footer a {
    color: white; }
    #footer a:hover {
      color: white; }
  #footer h3 {
    text-transform: uppercase;
    border-bottom: 1px solid white;
    margin-bottom: 15px;
    padding-bottom: 6px; }
  #footer .social_footer {
    padding-top: 30px; }
    #footer .social_footer .facebook {
      background-position: -280px 0;
      width: 36px;
      height: 36px;
      margin-right: 20px; }
    #footer .social_footer .google_plus {
      background-position: -328px 0;
      width: 36px;
      height: 36px;
      margin-right: 20px; }
    #footer .social_footer .twitter {
      background-position: -372px 0;
      width: 36px;
      height: 36px; }

.owl-product {
  float: left;
  width: 100%; }
  .owl-product .item {
    text-align: center; }
    .owl-product .item .name {
      color: #333;
      font-weight: bold; }

.category_feature .heading {
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  margin: 20px 0 15px 0;
  float: left;
  width: 100%; }
  .category_feature .heading a {
    color: white; }
  .category_feature .heading .name {
    padding: 5px 10px;
    background-color: #c70015;
    float: left; }
  .category_feature .heading .view-all {
    color: #333;
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
    float: right;
    margin-top: 6px;
    background-image: url("img/arrow3.png");
    background-position: 100% 7px;
    background-repeat: no-repeat;
    padding-right: 10px; }
  .category_feature .heading .triangle-bottomleft {
    width: 0;
    height: 0;
    float: left;
    border-bottom: 30px solid #c70015;
    border-right: 20px solid transparent; }

.category_feature .item .thumb {
  text-align: center;
  margin-right: 10px; }

.category_feature .item .name {
  font-weight: bold; }
  .category_feature .item .name a {
    color: #333; }

#home-news .post {
  margin-bottom: 15px; }
  #home-news .post .thumb a {
    float: left; }
  #home-news .post .infos {
    background-color: white;
    padding: 0;
    float: left;
    width: 100%; }
    #home-news .post .infos .name {
      margin: 5px 0;
      float: left;
      width: 100%;
      text-transform: uppercase;
      font-weight: bold; }
      #home-news .post .infos .name a {
        color: #333;
        width: 100%; }
        #home-news .post .infos .name a:hover {
          color: #333; }
    #home-news .post .infos .datetime {
      color: #7d7d7d;
      margin-bottom: 5px;
      float: left;
      width: 100%;
      display: none; }

#our-customer {
  margin-top: 30px; }
  #our-customer .customer-title {
    text-align: center;
    color: #333;
    text-transform: uppercase;
    border-bottom: 2px solid #333;
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 6px 0; }

.box_banner {
  margin-bottom: 10px;
  position: relative;
  padding: 0 30px; }
  .box_banner ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    height: 160px !important; }
    .box_banner ul li {
      float: left;
      border: 1px solid #ddd;
      margin: 0 5px;
      text-align: center; }
      .box_banner ul li img {
        display: inline-block; }
  .box_banner .btn-prev {
    background: url("img/owl-left.png");
    background-repeat: no-repeat;
    width: 35px;
    height: 40px;
    background-size: 13px auto;
    background-position: 12px 0px;
    position: absolute;
    left: 0;
    top: 50px;
    cursor: pointer; }
  .box_banner .btn-next {
    background: url("img/owl-right.png");
    background-repeat: no-repeat;
    width: 35px;
    height: 40px;
    background-size: 13px auto;
    background-position: 12px 0px;
    position: absolute;
    right: 0;
    top: 50px;
    cursor: pointer; }
  .box_banner .caroufredsel_wrapper {
    width: 100% !important; }

.home .intro .item .thumb {
  margin-bottom: 10px; }

.home .intro .item .fa {
  color: #c70015;
  padding-right: 10px;
  float: left;
  line-height: 18px;
  display: block; }

.home .intro .item .title_name {
  float: right;
  display: block;
  width: calc(100% - 20px); }

.home .h_news .video ul {
  padding: 0;
  list-style-type: none; }
  .home .h_news .video ul .embed-responsive-16by9 {
    padding-bottom: 62.5%; }

.search_products .search-product {
  border: 5px solid #999;
  border-radius: 5px; }
  .search_products .search-product > a {
    width: 50%;
    float: left; }
    .search_products .search-product > a:first-child {
      border-right: 1px solid #FFF; }
    .search_products .search-product > a:last-child {
      border-left: 1px solid #FFF; }

#product-list header .title {
  margin-bottom: 10px; }

#product-list .thumb {
  text-align: center; }

.product-grid-item {
  margin-bottom: 30px; }
  .product-grid-item .name {
    padding: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid white;
    font-weight: bold; }
  .product-grid-item .infos {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    display: none; }
    .product-grid-item .infos .detail {
      float: right; }
      .product-grid-item .infos .detail .glyphicon-chevron-right {
        color: #383838;
        font-size: 8px;
        vertical-align: top;
        margin-top: 5px; }
    .product-grid-item .infos .contact-link:hover {
      color: #e32a2d; }

@media screen and (min-width: 768px) {
  .product-view .images {
    padding: 0; } }

.product-view .images .sp-wrap {
  width: 100%; }

.product-view .summary {
  width: 100%;
  float: left;
  border: 1px dashed #c70015;
  padding: 20px;
  box-sizing: border-box;
  margin: 10px 0; }

.product-view .related .name {
  color: #333; }
  .product-view .related .name:hover {
    color: #333; }

.product-view .share-socials {
  margin-top: 15px;
  float: left;
  clear: left; }
  .product-view .share-socials > div {
    float: left !important;
    margin-right: 5px !important; }
  .product-view .share-socials .fb-like {
    vertical-align: top; }
  .product-view .share-socials .social .addthis_counter.addthis_pill_style a.addthis_button_expanded {
    width: 39px !important; }
  .product-view .share-socials .embed-responsive {
    padding-bottom: 20px; }

.product-view .product_des {
  float: left;
  width: 100%;
  margin-top: 15px; }
  .product-view .product_des .tab_container {
    width: 100% !important; }
    .product-view .product_des .tab_container .tab_content {
      padding: 10px; }
      .product-view .product_des .tab_container .tab_content img {
        max-width: 100%;
        height: auto !important; }

#content ul.tabs {
  float: left;
  margin: 0;
  padding: 0; }

#content ul.tabs li {
  float: left;
  height: 25px;
  line-height: 25px;
  border: 1px solid #ddd;
  margin-bottom: -1px;
  overflow: hidden;
  position: relative;
  background: white;
  margin-right: 2px; }

#content ul.tabs li a, #content ul.tabs li {
  border-radius: 5px 5px 0 0; }

#content ul.tabs li a {
  text-decoration: none;
  color: #000;
  font-size: 13px;
  padding: 0 15px;
  outline: none; }

#content ul.tabs li a:hover {
  background-color: #c70015;
  color: white; }

#content ul.tabs li.active,
#content ul.tabs li.active a:hover {
  background-color: #c70015;
  border-bottom: 1px solid white;
  font-weight: bold;
  color: white; }
  #content ul.tabs li.active a,
  #content ul.tabs li.active a:hover a {
    color: white; }

#content .tab_container {
  border: 1px solid #ddd;
  overflow: hidden;
  clear: both;
  float: left;
  margin-bottom: 8px; }

.product-view .des {
  line-height: 26px; }
  .product-view .des .des_a {
    width: 100px;
    color: red;
    float: left; }

.product-view .contact ul {
  list-style: outside none none;
  margin: 0;
  padding: 0; }
  .product-view .contact ul li {
    background-color: #c70015;
    border-radius: 5px;
    color: #FFF;
    float: left;
    font-weight: bold;
    margin-right: 31px;
    padding: 8px 20px;
    text-align: center; }
    .product-view .contact ul li a {
      color: #FFF; }

.products .item .thumb img {
  border: 1px solid #EEE; }

.products .item .name {
  margin-bottom: 5px; }

@media screen and (min-width: 769px) {
  .btn-submit {
    margin-top: 20px; } }

.owl-product-category {
  margin-bottom: 15px; }
  .owl-product-category .name a {
    font-weight: bold;
    text-transform: uppercase; }
  @media screen and (max-width: 576px) {
    .owl-product-category .name {
      margin-top: 15px; } }
  .owl-product-category .value {
    font-weight: bold; }

.read header.title {
  margin-bottom: 10px; }

.related .title {
  font-weight: bold;
  margin: 0 0 10px 0; }

.related #show_post_related {
  float: left; }
  .related #show_post_related ul {
    float: left;
    padding: 0;
    margin: 10px 0;
    list-style: none; }
    .related #show_post_related ul li {
      padding: 0 0 0 17px;
      background: url("img/icon.png") -254px -89px no-repeat;
      margin-bottom: 2px; }

.list_post .thumb {
  padding: 0; }

.list_post header .title {
  border-bottom: 1px solid #ddd; }

.list_post .name {
  line-height: 17px;
  margin-bottom: 7px; }

.list_post .datetime span {
  margin-right: 3px; }

.post_item .thumb img {
  margin-bottom: 10px; }

.post_item .name {
  text-align: justify;
  line-height: 20px; }

.post_item .summary {
  text-align: justify;
  line-height: 20px; }

.sidebar .counter table {
  width: 160px;
  margin: 0 auto;
  font-family: Tahoma; }

.sidebar .counter table th {
  text-align: left;
  font-weight: normal;
  padding-left: 20px; }

.sidebar .counter table td {
  text-align: right; }

.sidebar .counter tr.online th {
  background: url(img/s_counter1.png) left 2px no-repeat; }

.sidebar .counter tr.yesterday th {
  background: url(img/s_counter2.png) left 2px no-repeat; }

.sidebar .counter tr.today th {
  background: url(img/s_counter3.png) left 2px no-repeat; }

.sidebar .counter tr.week th {
  background: url(img/s_counter4.png) left 2px no-repeat; }

.sidebar .counter tr.month th {
  background: url(img/s_counter5.png) left 2px no-repeat; }

.sidebar .counter tr.year th {
  background: url(img/s_counter1.png) left 2px no-repeat; }

.sidebar .counter tr.total th {
  background: url(img/s_counter_total.png) left 2px no-repeat; }

.sidebar .counter tr.total_top th {
  text-align: center;
  line-height: 30px;
  padding: 0 0 5px 0; }

.sidebar .counter #counter {
  text-align: center; }

.sidebar .counter tr.total_top p {
  font-weight: bold;
  text-align: center;
  background: #333;
  color: #fff;
  font-size: 11px;
  margin: 0 auto 5px;
  font-size: 15px;
  border-radius: 3px;
  display: inline;
  padding: 2px 4px; }

.sidebar .counter tr.total_top p span {
  padding: 0 4px;
  border-right: 1px solid #666; }

.sidebar .counter tr.total_top p span:last-of-type {
  border: none; }

#comment {
  float: left;
  width: 100%;
  margin: 30px 0 0 0; }
  #comment #loading_comment {
    float: left;
    width: 100%; }
    #comment #loading_comment .comment {
      list-style: none;
      margin: 10px 0 0 0;
      padding: 0;
      float: left;
      width: 100%; }
      #comment #loading_comment .comment li {
        margin: 10px 0 0 0;
        float: left;
        width: 100%; }
        #comment #loading_comment .comment li .avatar {
          height: 50px;
          width: 50px;
          background-image: url("img/noavatar.png");
          background-repeat: no-repeat;
          background-size: cover;
          float: left;
          margin-right: 10px; }
        #comment #loading_comment .comment li .content {
          float: left; }
          #comment #loading_comment .comment li .content .name {
            font-weight: bold; }
            #comment #loading_comment .comment li .content .name .time {
              font-weight: normal;
              font-size: 11px;
              color: #999; }
    #comment #loading_comment .paginator {
      float: left;
      width: 100%; }
  #comment #write_comment {
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding: 30px 0 5px 0;
    margin: 0 0 20px 0;
    float: left;
    width: 100%; }
  #comment #form_comment {
    float: left;
    width: 100%; }
  #comment .submit {
    border-radius: 0;
    background-image: none; }

#applicant {
  margin: 30px 0 0 0;
  float: left;
  width: 100%; }
  #applicant .title {
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    color: #c70015; }
  #applicant #form_applican {
    border: 1px dashed #c70015;
    padding: 20px 30px; }
    #applicant #form_applican #ApplicantBirthdayDay,
    #applicant #form_applican #ApplicantBirthdayMonth,
    #applicant #form_applican #ApplicantBirthdayYear {
      width: auto;
      display: inline-block; }

.detail_infomation .box_content.read .title {
  border-bottom: 1px solid #ddd; }

@media screen and (max-width: 768px) {
  .detail_infomation .box_content.read div,
  .detail_infomation .box_content.read img {
    max-width: 100%;
    height: auto !important; } }

.detail_infomation .related ul {
  margin: 0;
  padding: 0 12px; }

.sp-wrap {
  background: white !important;
  border: 1px solid #eee !important;
  padding: 10px;
  max-width: none !important; }

.sp-large a {
  text-align: center; }

.sp-thumbs {
  margin-top: 15px; }
  .sp-thumbs a {
    margin-bottom: 10px;
    margin-right: 10px; }

.sp-lightbox {
  z-index: 1000 !important; }

aside.box {
  float: left;
  margin-bottom: 20px;
  width: 100%; }
  aside.box .title {
    box-sizing: border-box;
    color: #23527c;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 2px solid #c70015; }
  aside.box.support .supporters {
    list-style: none;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0 10px; }
    aside.box.support .supporters > li {
      float: left;
      width: 100%;
      border-bottom: 1px solid #ddd;
      padding-bottom: 5px;
      margin-bottom: 5px; }
      aside.box.support .supporters > li:last-child {
        border-bottom: 0; }
      aside.box.support .supporters > li .supporter {
        list-style: none;
        float: left;
        width: 100%;
        margin: 0;
        padding: 0; }
        aside.box.support .supporters > li .supporter li {
          float: left;
          width: 100%; }
          aside.box.support .supporters > li .supporter li.name {
            font-weight: bold; }
          aside.box.support .supporters > li .supporter li.phone {
            color: red; }
          aside.box.support .supporters > li .supporter li.email {
            color: green; }
          aside.box.support .supporters > li .supporter li .glyphicon {
            margin-right: 10px;
            color: black; }
  aside.box.support .social {
    text-align: center;
    list-style: none;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0; }
    aside.box.support .social li {
      display: inline-block;
      height: 27px;
      width: 27px;
      margin: 0; }
      aside.box.support .social li.facebook {
        background-image: url("img/social_support_sidebar.jpg");
        background-repeat: no-repeat;
        background-position: -7px -5px;
        background-size: 154px; }
      aside.box.support .social li.k {
        background-image: url("img/social_support_sidebar.jpg");
        background-repeat: no-repeat;
        background-position: -34px -5px;
        background-size: 154px; }
      aside.box.support .social li.gmail {
        background-image: url("img/social_support_sidebar.jpg");
        background-repeat: no-repeat;
        background-position: -62px -5px;
        background-size: 154px; }
      aside.box.support .social li.gplus {
        background-image: url("img/social_support_sidebar.jpg");
        background-repeat: no-repeat;
        background-position: -91px -5px;
        background-size: 154px; }
  aside.box.s_post .post-thumb-list {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0; }
    aside.box.s_post .post-thumb-list li {
      background: white;
      width: 100%;
      float: left;
      padding: 5px;
      padding-left: 5px;
      border-bottom: 1px solid #efefef;
      position: relative; }
      aside.box.s_post .post-thumb-list li a {
        width: 100%;
        float: left;
        height: 100%;
        color: #333; }
        aside.box.s_post .post-thumb-list li a .thumb {
          float: left; }
          aside.box.s_post .post-thumb-list li a .thumb img {
            margin-right: 10px; }
        aside.box.s_post .post-thumb-list li a .name {
          float: left;
          width: calc(100% - 90px); }
  aside.box.s_post .c-post .thumb {
    width: 100px;
    float: left; }
  aside.box.s_post .c-post .detail {
    width: calc(100% - 100px);
    float: left;
    padding-left: 15px; }
  aside.box.likebox .fb_iframe_widget, aside.box.likebox .fb_iframe_widget span, aside.box.likebox .fb_iframe_widget span iframe[style] {
    width: 100% !important; }
  aside.box.adv_left_out ul {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0; }

.block_title h2 {
  box-sizing: border-box;
  color: #23527c; }
  .block_title h2 .glyphicon {
    margin-right: 10px; }

.tree {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0; }
  .tree li {
    float: left;
    width: 100%;
    line-height: 30px;
    padding: 2px 10px;
    border-bottom: 1px solid #ddd;
    list-style-type: none; }
    .tree li:not(.parent) {
      list-style-type: circle;
      list-style-position: inside;
      padding-left: 25px; }
    .tree li:last-child {
      border-bottom: none; }
    .tree li.current a {
      color: #c70015;
      font-weight: bold; }
    .tree li a {
      text-transform: uppercase;
      color: #333;
      font-size: 13px; }

#slideshow-wrapper {
  float: left;
  width: 100%;
  background-color: #eeeeee; }
  #slideshow-wrapper #slideshow {
    margin: 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #slideshow-wrapper #slideshow {
        display: none; } }

.lSSlideOuter {
  position: relative; }
  .lSSlideOuter .lSPager.lSpg {
    position: absolute;
    bottom: 15px;
    left: calc(50% - 15px); }
    .lSSlideOuter .lSPager.lSpg > li a {
      background-color: white !important; }
    .lSSlideOuter .lSPager.lSpg > li.hover a,
    .lSSlideOuter .lSPager.lSpg > li.active a {
      background-color: #c70015 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9sZC1zdHlsZXMuc2NzcyIsInN0eWxlcy5zY3NzIiwib3ZlcnJpZGVfYm9vdHN0cmFwLnNjc3MiLCJmbGFzaF9tZXNzYWdlLnNjc3MiLCJnbG9iYWwuc2NzcyIsIm5hdi5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsImhvbWUuc2NzcyIsInByb2R1Y3Quc2NzcyIsImNvbnRhY3Quc2NzcyIsImNhdGVnb3J5LnNjc3MiLCJwb3N0LnNjc3MiLCJjb3VudGVyLnNjc3MiLCJjb21tZW50LnNjc3MiLCJhcHBsaWNhbnQuc2NzcyIsImluZm9ybWF0aW9uLnNjc3MiLCJzbW9vdGhfcHJvZHVjdC5zY3NzIiwic2lkZWJhci5zY3NzIiwic2xpZGVzaG93LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsOENBQThDO0FBQzlDLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVELEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxHQUFHLENBQUE7RUFDRixLQUFLLEVBQUUsR0FBRyxHQUNWOztBQUNELEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxHQUFH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bnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKioqKioqKioqKioqKioqIEdFTkVSQUwgQ1NTICoqKioqKioqKioqKioqKiovXHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LWZhbWlseTogYXJpYWwsc2Fucy1zZXJpZjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oMiB7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5oNCxoNSxoNiB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5pbXtcclxuXHRjb2xvcjogcmVkO1xyXG59XHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwcHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6IzAwNjRiMTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4uYmxvY2tfdGl0bGUgaDJ7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmJsb2NrX3RpdGxlIGgyIGE6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAjZDUwMDAwO1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVyIHtcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbi5oaWdobGlnaHR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG59XHJcblxyXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCAnY2VsbHNwYWNpbmc9XCIwXCInIGluIHRoZSBtYXJrdXAgKi9cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhckwge1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4uY2xlYXJSIHtcclxuXHRjbGVhcjogcmlnaHQ7XHJcbn1cclxuLmljb25fb25ld2Vie1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb24ucG5nJyk7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLyogbWFyZ2luIGN1c3RvbSAqL1xyXG4ubS10LTE1e1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLm0tYi0xNXtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5tLXQtMzB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ubS1iLTMwe1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm0teS0xNXtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLm0teC0xNXtcclxuXHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuLyogcGFkZGluZyBjdXN0b20gKi9cclxuLnAtci0xNXtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5wLXQtMTV7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuLnAtbC0xNXtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnAtYi0xNXtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4ucC15LTE1e1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcbi5wLXktMTB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLnAteC0xNXtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLmljb24tb25ld2Vie1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb24ucG5nJyk7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLyoqKiogcGFnaW5hdG9yICoqKiovXHJcbi5wYWdpbmF0b3Ige1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLnBhZ2luYXRvciBzcGFuIHtcclxuXHRtYXJnaW46IDFweDtcclxufVxyXG4ucGFnaW5hdG9yIHNwYW4gYXtcclxuXHRjb2xvcjogIzMzMztcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG4ucGFnaW5hdG9yIHNwYW4uY3VycmVudCwjY29udGVudCAucGFnaW5hdG9yIGE6aG92ZXIge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRjb2xvcjogI2NmMDAwMDtcclxufVxyXG5cclxuLnBhZ2luYXRvciBhLmRpc2FibGVkLXBhZ2Uge1xyXG5cdGNvbG9yOiAjNzc3O1xyXG59XHJcblxyXG4ucGFnaW5hdG9yIGEuZGlzYWJsZWQtcGFnZTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqKioqICNiYWNrLXRvcCAgKioqKi9cclxuI2JhY2stdG9wIHtcclxuXHRib3R0b206IDI1cHg7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbiNiYWNrLXRvcCBhIHtcclxuXHRjb2xvcjogI0JCQkJCQjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jYmFjay10b3AgYTpob3ZlciB7XHJcblx0Y29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbiNiYWNrLXRvcCBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kOiAjMDI0Nzc2IHVybChcImltZy91cC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR3aWR0aDogNDVweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG59XHJcblxyXG4jYmFjay10b3AgYTpob3ZlciBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3MmJhO1xyXG59XHJcbi5kZXNpZ24ge1xyXG5cdGNvbG9yOiBpbml0aWFsO1xyXG59XHJcblxyXG4uZGVzaWduIHNwYW4ge1xyXG5cdGNvbG9yOiBpbml0aWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZGVzaWduIHNwYW4gc3BhbiB7XHJcblx0Y29sb3I6ICNGNkQ5MDE7XHJcbn1cclxuLyoqKiogI2FqYXhfbG9hZGluZyAqKioqL1xyXG4jbWVzc2FnZV90b3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwMDAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jbWVzc2FnZV90b3AgI2xvYWRpbmd7XHJcblx0d2lkdGg6IDE2MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDMwcHggMTBweCAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAjNTM1MzUzO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmIHVybChpbWcvYWpheC1sb2FkaW5nLmdpZikgY2VudGVyIDEwcHggbm8tcmVwZWF0O1xyXG59XHJcbi5mbG9hdF9sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4uZmxvYXRfcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4uaW5saW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmlubGluZV9ibG9jayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi8qKioqKioqKioqKioqKiogRU5EIEdFTkVSQUwgQ1NTICoqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBFTkQgSEVBREVSICovXHJcbi8qIE1FTlUgKi9cclxuLyogI25hdl9tZW51eyAqL1xyXG4vKiB9ICovXHJcbi8qIC5uYXZiYXItb25ld2ViIHsgKi9cclxuLyogICAgIC13ZWJraXQtYmFja2dyb3VuZC1jb2xvcjogIzAzNjZmZjsgKi9cclxuLyogXHQtby1iYWNrZ3JvdW5kLWNvbG9yOiAjMDM2NmZmOyAqL1xyXG4vKiBcdC1tb3otYmFja2dyb3VuZC1jb2xvcjogIzAzNjZmZjsgKi9cclxuLyogXHQtbXMtYmFja2dyb3VuZC1jb2xvcjogIzAzNjZmZjsgKi9cclxuLyogXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2NmZmOyAqL1xyXG4vKiBcdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4ICNiNGI0YjQ7OyAqL1xyXG4vKiBcdC1vLWJveC1zaGFkb3c6IDAgMnB4IDNweCAjYjRiNGI0OzsgKi9cclxuLyogXHQtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCAjYjRiNGI0OzsgKi9cclxuLyogXHQtbXMtYm94LXNoYWRvdzogMCAycHggM3B4ICNiNGI0YjQ7OyAqL1xyXG4vKiBcdGJveC1zaGFkb3c6IDAgMnB4IDNweCAjYjRiNGI0OzsgKi9cclxuLyogfSAqL1xyXG4jbmF2X21lbnUge1xyXG4vKiAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNvbG9yOiAjMDM2NmZmOyAqL1xyXG4vKiBcdC1vLWJhY2tncm91bmQtY29sb3I6ICMwMzY2ZmY7ICovXHJcbi8qIFx0LW1vei1iYWNrZ3JvdW5kLWNvbG9yOiAjMDM2NmZmOyAqL1xyXG4vKiBcdC1tcy1iYWNrZ3JvdW5kLWNvbG9yOiAjMDM2NmZmOyAqL1xyXG4vKiBcdGJhY2tncm91bmQtY29sb3I6ICMwMzY2ZmY7ICovXHJcbi8qIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggI2I0YjRiNDs7ICovXHJcbi8qIFx0LW8tYm94LXNoYWRvdzogMCAycHggM3B4ICNiNGI0YjQ7OyAqL1xyXG4vKiBcdC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4ICNiNGI0YjQ7OyAqL1xyXG4vKiBcdC1tcy1ib3gtc2hhZG93OiAwIDJweCAzcHggI2I0YjRiNDs7ICovXHJcbi8qIFx0Ym94LXNoYWRvdzogMCAycHggM3B4ICNiNGI0YjQ7OyAqL1xyXG4gICAgei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLm5hdmJhci1vbmV3ZWIgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1vbmV3ZWIgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogbm9uZTtcclxufVxyXG4ubmF2YmFye1xyXG5cdG1pbi1oZWlnaHQ6MzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm5hdmJhci1uYXY+bGkge1xyXG4vKiAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgKi9cclxufVxyXG4ubmF2YmFyLW5hdj5saTpsYXN0LWNoaWxke1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4ubmF2YmFyLW9uZXdlYiAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA2NGIxO1xyXG59XHJcbi5kcm9wZG93bi1tZW51e1xyXG5cdHRvcDogMjhweDtcclxuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaG92ZXIhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblx0Pmxpe1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0PmF7XHJcblx0XHRcdGNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5hdmJhci1vbmV3ZWIgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLCAubmF2YmFyLW9uZXdlYiAubmF2YmFyLW5hdj4uYWN0aXZlPmE6Zm9jdXMsIC5uYXZiYXItb25ld2ViIC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlciB7XHJcbn1cclxuLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0IGxpIGEge1xyXG4gICAgY29sb3I6ICNmZmUwMTA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24gPnVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogMTAwJTtcclxuXHR0b3A6IDA7XHJcbn1cclxuLmljb25faG9tZSB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XHJcbn1cclxuLmNvbG9yX3JlZHtcclxuXHRjb2xvcjogI2UzMmEyZDtcclxufVxyXG4uY29sb3JfcGlua3tcclxuXHRjb2xvcjogI2UxMGE2NCFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlcl9zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjYjJiMmIyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5vbC5icmVhZGNydW1iIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm5hdi10YWJze1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLm5hdi10YWJzPmxpPmF7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwNjRiMTtcclxufVxyXG4ubmF2LXRhYnM+bGk+YTpob3ZlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NGIxO1xyXG59XHJcbi5uYXYtdGFicz5saS5hY3RpdmU+YSwgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXJ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDY0YjE7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLyogRU5EIE1FTlUgKi9cclxuLyogSE9NRSAqL1xyXG4uc2hhZG93X2JvdHRvbXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2hhZG93X2JvdHRvbTphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogMCU7XHJcbiAgICByaWdodDogLTEwJTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAtMyUsIGVsbGlwc2UgY292ZXIsIHJnYmEoMDAsIDAwLCAwMCwgMC41KSwgcmdiYSg5NywgOTcsIDk3LCAwLjApIDQwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTMlLCByZ2JhKDAwLCAwMCwgMDAsIDAuNSksIHJnYmEoOTcsIDk3LCA5NywgMC4wKSA2OSUpO1xyXG59XHJcbmRpdiNmb3JtX3F1aWNrIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcbmRpdiNmcm1fcXVpY2tfZW5xdWlyeSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG59XHJcblxyXG4uYnRuX29uZXdlYntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NGIxO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuX29uZXdlYjpob3ZlcntcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4uYnRuX2NvbnRhY3R7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkOTMwMDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkOTg4MDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmJ0bl9zdWJtaXR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzRjYjc1MztcclxufVxyXG4uYnRuX3N1Ym1pdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiNzUzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY4NTNkO1xyXG59XHJcbi5idG5fc3VibWl0OmhvdmVyLGJ0bl9zdWJtaXQ6Zm9jdXMsYnRuX3N1Ym1pdDphY3RpdmU6Zm9jdXN7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzM2ODUzZDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbl9jYWxlbmRhciB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDNweCAtNDNweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbn1cclxuI3NsaWRlc2hvd3tcclxuXHRtaW4taGVpZ2h0OiA5NXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcbiNiZ19zbGlkZXtcclxuXHRib3gtc2hhZG93OiAycHggMCA0cHggcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcbiNiZ19zbGlkZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgd2lkdGg6IDc2JTtcclxuICAgIGxlZnQ6IDEyJTtcclxuICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIC0zJSwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwMCwgMDAsIDAwLCAwLjUpLCByZ2JhKDk3LCA5NywgOTcsIDAuMCkgNDAlKTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAtMyUsIHJnYmEoMDAsIDAwLCAwMCwgMC41KSwgcmdiYSg5NywgOTcsIDk3LCAwLjApIDY5JSk7XHJcbn1cclxuLnNoYWRvd19yaWdodCB7XHJcbiAgICBib3gtc2hhZG93OiAycHggMCA0cHggcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcbi5zaGFkb3dfcmlnaHQ6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB3aWR0aDogNTklO1xyXG4gICAgbGVmdDogMTUlO1xyXG4gICAgcmlnaHQ6IC0xMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgLTMlLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAwLCAwMCwgMDAsIDAuNSksIHJnYmEoOTcsIDk3LCA5NywgMC4wKSA0MCUpO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIC0zJSwgcmdiYSgwMCwgMDAsIDAwLCAwLjUpLCByZ2JhKDk3LCA5NywgOTcsIDAuMCkgNjklKTtcclxufVxyXG4uc2hhZG93X3RvcCB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0ycHggNHB4IHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG4jb3dsLXRyYXZlbC10ZWFtIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbC1pbm5lcj4uaXRlbT5hPmltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9yc3tcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWFyY2hfdG91ciAudGl0bGV7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zZWFyY2hfdG91ciAuYnRuX3NlYXJjaCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTZhZGI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhY2ZkMztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcbi5idG5fcmVhZG1vcmUge1xyXG4gICAgY29sb3I6ICMyNzk4MzY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc5ODM2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbn1cclxuLnRleHRfY29sb3JfYmx1ZXtcclxuXHRjb2xvcjogIzNlOWRkNztcclxufVxyXG4udGV4dF9jb2xvcl9ncmVlbntcclxuXHRjb2xvcjogIzI2YjIwMDtcclxufVxyXG4ubGluZV90aXRsZXtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxufVxyXG4uYnRuX2VucXVpcmV7XHJcblx0Y29sb3I6ICMyNzk4MzY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc5ODM2O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbn1cclxuLmZpeDNyb3cge1xyXG4gICAgaGVpZ2h0OiA2OXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZml4MnJvdyB7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4udGl0bGVfYmxvY2t7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAjYjJiMmIyO1xyXG59XHJcbi5pY29uX2JlZ2luIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDlweCAtNnB4O1xyXG59XHJcbi5pY29uX2ZpbmlzaCB7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggNDdweDtcclxufVxyXG4jdGVzdGltb25pYWx7XHJcblx0YmFja2dyb3VuZDogdXJsKCdpbWcvYmdfdGVzdGltb25pYWwuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogMjM1cHg7XHJcbn1cclxuI3Rlc3RpbW9uaWFsIC50aHVtYntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDhweDtcclxufVxyXG4jYm94X3RyYXZlbF90ZWFtIC5jdXN0b21OYXZpZ2F0aW9uIC5idG57XHJcblx0dG9wOjQ2JTtcclxufVxyXG4vKiBFTkQgSE9NRSAqL1xyXG4vKnRhYiByZXZpZXctKiovXHJcbiN0YWJsZV9yZXZpZXdfdG91ciAuY29se1xyXG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG59XHJcbiN0YWJsZV9yZXZpZXdfdG91ciA+LmNvbC5zY29yZV9jb2x7XHJcblx0cGFkZGluZy10b3A6NiU7XHJcbn1cclxuLnNjb3JlX2NvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZGY2O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnNjb3JlX2RldGFpbF9jb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWRmNjtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5zY29yZV9kZXRhaWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVkZjY7XHJcbn1cclxuLnBlcl9iYXJfY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk0NDI7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogOTklO1xyXG59XHJcbi5wZXJfYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk0NDI7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG4jZmlsdGVyX3JldmlldyAjZl9zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjRmYTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxufVxyXG4uYnRuRmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NDMxO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHggMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5pY29uLXJlbW92ZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMnB4IDA7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazs7XHJcbn1cclxuLnJldmlld3MgPiAucmV2aWV3IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IDQxNXB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5yZXZpZXdzIC5yZXZpZXcgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnJldmlld3MgLnJldmlldyBsaSAuYXV0aCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuLnJldmlld3MgLnJldmlldyBsaSAuY210IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9hcnJvdzMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTFweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcbi5yZXZpZXdzIC5yZXZpZXcgbGkgLnNjb3JlX2NvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA3JTtcclxufVxyXG4jdGFibGVfcmV2aWV3X2NydWlzZSAuY29sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG59XHJcbi5zY29yZV9maWx0ZXJfdGV4dCBzcGFuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4gLnJldmlld3MgLnJldmlldyBsaSAubmFtZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gfVxyXG4uc2NvcmVfY29sIC50b3RzY29yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY29tbWVudF9iaWdfcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnJldmlld19icmVha2Rvd25fYmxvY2sgdGgge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuLnJldmlld19icmVha2Rvd25fYmxvY2sgdGQge1xyXG4gICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5zY29yZV9jb2wgPiBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzA1NDA4MjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZXZpZXdfaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjMDU0MDgyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4uc2NvcmVfZmlsdGVyX3RleHQgZGl2IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuZGl2I2ZpbHRlcl9yZXZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxufVxyXG4ucmV2aWV3X2ZpbHRlcl9ibG9jayB0ZCB7XHJcbiAgICBwYWRkaW5nOiAzcHggMnB4IDNweCAyMHB4O1xyXG59XHJcbi5yZXZpZXdfZmlsdGVyX2Jsb2NrIHtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uaGVhZGxpbmVfdGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiA0cHggM3B4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7XHJcbn1cclxuLmRvd25sb2FkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05N3B4IC02OHB4O1xyXG4gICAgcGFkZGluZzogMXB4IDdweDtcclxuXHRmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4vKiBTSURFQkFSICovXHJcbiN0cmVlIHVsLm5hdiA+bGkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuXHQmLmN1cnJlbnR7XHJcblx0XHQ+YXtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhe1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG5cclxuXHR1bC5uYXZfY2hpbGR7XHJcblx0XHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJpbWcvYXJyb3cxMC5wbmdcIik7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRsaXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmN1cnJlbnR7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iZ19ncmF5e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuLmJnX3doaXRle1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuYS5uYW1lIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5ib3hfc2hhd2Rvd3tcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDRweCAjYjRiNGI0O1xyXG5cdC1vLWJveC1zaGFkb3c6IDAgM3B4IDRweCAjYjRiNGI0O1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4ICNiNGI0YjQ7XHJcblx0LW1zLWJveC1zaGFkb3c6IDAgM3B4IDRweCAjYjRiNGI0O1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDRweCAjYjRiNGI0O1xyXG59XHJcbi5ibG9ja190aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaWNvbl9zX3RpdGxle1xyXG5cdHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4cHggLTMzcHg7XHJcbn1cclxuLmljb25fbGl7XHJcblx0d2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc3cHggLTU2cHg7XHJcbn1cclxuI3RyZWUgLm5hdj5saT5hOmZvY3VzLCAubmF2PmxpPmE6aG92ZXJ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmJvcmRlcl9jY2N7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG4uYm94IC5uYXYgYXtcclxuXHRjb2xvcjogIzMzM1xyXG59XHJcbi5ib3ggLm5hdiBhOmhvdmVyLC5ib3ggLm5hdiBhOmZvY3VzLC5ib3ggLm5hdiBhOmFjdGl2ZTpmb2N1c3tcclxuXHRjb2xvcjogI2Q1MDAwMDtcclxufVxyXG4uYm9yZGVyX2JfYmx1ZXtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNmViZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcbi8qIEVORCBTSURFQkFSICovXHJcbi8qIFRPVVIgREVUQUlMICovXHJcbi8qIGZhbmN5Ym94ICovXHJcbi8qICBQcm9kdWN0IFZpZXcgKi9cclxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2Uge1xyXG5cdG1hcmdpbjogMCAwIDEzcHg7XHJcbn1cclxuLyogUHJvZHVjdCBJbWFnZXMgKi9cclxuXHJcbi8qIFByb2R1Y3QgSW1hZ2VzICovXHJcblxyXG4jZXRhbGFnZSAubW9yZXZpZXdfdGh1bWIge1xyXG5cdGN1cnNvcjogbW92ZTtcclxufVxyXG4jbW9yZXZpZXcgLm1vcmV2aWV3X3NtYWxsX3RodW1icyBsaSB7XHJcblx0bWFyZ2luOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI21vcmV2aWV3IC5tb3Jldmlld19tYWduaWZpZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbn1cclxuI21vcmV2aWV3IC5tb3Jldmlld19oaW50IHtcclxuXHR3aWR0aDogMTMwcHg7XHJcblx0aGVpZ2h0OiA1N3B4O1xyXG59XHJcbiNtb3JldmlldyAubW9yZXZpZXdfZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRtYXJnaW46IDEwcHg7XHJcblx0cGFkZGluZzogNnB4IDEwcHg7XHJcbn1cclxuLm1vcmV2aWV3LCAubW9yZXZpZXdfdGh1bWIsIC5tb3Jldmlld190aHVtYl9pbWFnZSwgLm1vcmV2aWV3X3NvdXJjZV9pbWFnZSwgLm1vcmV2aWV3X3pvb21fcHJldmlldywgLm1vcmV2aWV3X2ljb24sIC5tb3Jldmlld19oaW50IHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuLm1vcmV2aWV3LCAubW9yZXZpZXcgdWwsIC5tb3JldmlldyBsaSwgLm1vcmV2aWV3IGltZywgLm1vcmV2aWV3X2hpbnQsIC5tb3Jldmlld19pY29uLCAubW9yZXZpZXdfZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lXHJcbn1cclxuLm1vcmV2aWV3LCAubW9yZXZpZXdfbWFnbmlmaWVyIGRpdiwgLm1vcmV2aWV3X21hZ25pZmllciBkaXYgaW1nLCAubW9yZXZpZXdfc21hbGxfdGh1bWJzIHVsLCB1bCAubW9yZXZpZXdfc21hbGxfdGh1bWJzIGxpLCAubW9yZXZpZXdfem9vbV9hcmVhIGRpdiwgLm1vcmV2aWV3X3pvb21faW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG4ubW9yZXZpZXcgaW1nLCAubW9yZXZpZXcgbGkge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0LW1vei11c2VyLWRyYWc6IG5vbmU7XHJcblx0dXNlci1kcmFnOiBub25lXHJcbn1cclxuLm1vcmV2aWV3LCAubW9yZXZpZXdfc21hbGxfdGh1bWJzIGxpIHtcclxuXHRmbG9hdDogbGVmdFxyXG59XHJcbi5tb3Jldmlld19yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0XHJcbn1cclxuLm1vcmV2aWV3IGxpIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG4ubW9yZXZpZXcgaW1nIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdG1heC13aWR0aDogbm9uZVxyXG59XHJcbi5tb3Jldmlld19tYWduaWZpZXIge1xyXG5cdGN1cnNvcjogZGVmYXVsdFxyXG59XHJcbi5tb3Jldmlld19tYWduaWZpZXIgZGl2LCAubW9yZXZpZXdfc21hbGxfdGh1bWJzIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuLm1vcmV2aWV3X21hZ25pZmllciBkaXYgaW1nIHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuLm1vcmV2aWV3X2ljb24sIC5tb3Jldmlld19oaW50IHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG4ubW9yZXZpZXdfc21hbGxfdGh1bWJzIGxpLnZlcnRpY2FsIHtcclxuXHRmbG9hdDogbm9uZVxyXG59XHJcbi5tb3Jldmlld196b29tX2FyZWEge1xyXG5cdHotaW5kZXg6IDJcclxufVxyXG4ubW9yZXZpZXdfem9vbV9hcmVhIGRpdiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiA5OTdcclxufVxyXG4ubW9yZXZpZXdfem9vbV9wcmV2aWV3IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTk4XHJcbn1cclxuLm1vcmV2aWV3X3pvb21faW1nLCAubW9yZXZpZXdfaGludCB7XHJcblx0ei1pbmRleDogOTk5XHJcbn1cclxuLm1vcmV2aWV3IHtcclxuXHRkaXJlY3Rpb246IGx0clxyXG59XHJcbmRpdi5tb3Jldmlld19kZXNjcmlwdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5OVxyXG59XHJcbmRpdi5tb3Jldmlld19kZXNjcmlwdGlvbi5ydGwge1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0XHJcbn1cclxuLm1vcmV2aWV3LWNvbnRyb2wgYSB7XHJcblx0bGVmdDogYXV0bztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5tb3Jldmlldy1jb250cm9sIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveDpob3ZlciAubW9yZXZpZXctY29udHJvbCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbn1cclxuLm1vcmV2aWV3LWNvbnRyb2wgYS5tb3Jldmlldy1wcmV2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogOS41JTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG59XHJcbi5tb3Jldmlldy1jb250cm9sIGEubW9yZXZpZXctcHJldjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRib3JkZXI6IDFweCAjMzMzIHNvbGlkO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxufVxyXG4ubW9yZXZpZXctY29udHJvbCBhLm1vcmV2aWV3LXByZXY6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjEwNlwiO1xyXG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLm1vcmV2aWV3LWNvbnRyb2wgYS5tb3Jldmlldy1uZXh0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogOS41JTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJvdHRvbTogMCU7XHJcbn1cclxuLm1vcmV2aWV3LWNvbnRyb2wgYS5tb3Jldmlldy1uZXh0OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdGJvcmRlcjogMXB4ICMzMzMgc29saWQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG59XHJcbi5tb3Jldmlldy1jb250cm9sIGEubW9yZXZpZXctbmV4dDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ubW9yZXZpZXcgLnJvbGwtb3ZlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMTBweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjb2xvcjogIzg4ODtcclxuXHR0ZXh0LWluZGVudDogMjBweDtcclxufVxyXG4ubW9yZXZpZXcgLnJvbGwtb3ZlciAucm9sbC1vdmVyLWRlc2Mge1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbiNtb3JldmlldyAubW9yZXZpZXdfdGh1bWIsICNtb3JldmlldyAubW9yZXZpZXdfc21hbGxfdGh1bWIge1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XHJcbn1cclxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcclxuXHRtYXJnaW46IDAgMCAxM3B4O1xyXG59XHJcbmltZy56b29tSW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi8qKiogem9vbSBwb3B1cCAqKiovXHJcbi5wcm9kdWN0LWltZy1ib3ggLnpvb217XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuaW1nLm1vcmV2aWV3X3pvb21fcHJldmlldyB7XHJcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxufVxyXG4ucHJvZHVjdC12aWV3IC5pbmZvIC5ib3JkZXJfaW5mb3tcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcclxufVxyXG4jYm94X3Byb2R1Y3Rfc2xpZGUgLmN1c3RvbU5hdmlnYXRpb24gLmJ0biB7XHJcbiAgICB0b3A6IDQ0JTtcclxufVxyXG4uY3VzdG9tTmF2aWdhdGlvbiAucHJldiB7XHJcblx0bGVmdDogMjJweDtcclxufVxyXG4uY3VzdG9tTmF2aWdhdGlvbiAubmV4dHtcclxuXHRyaWdodDogMjJweDtcclxufVxyXG4uY3VzdG9tTmF2aWdhdGlvbiAuYnRue1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XHJcbiAgICB0b3A6IDI0JTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4jb3dsLXByb2R1Y3QgLml0ZW17XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4uaXRpbmVyYXJ5X2RheSBoMyB7XHJcblx0Y29sb3I6ICMwMzY2ZmY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4uc3RhdHVzIGltZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM2NmZmO1xyXG59XHJcbi5zaG93X21hcHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDogNTAwcHhcclxufVxyXG4ucHJvZHVjdC12aWV3IHRhYmxlIHRyIHRkLC5wcm9kdWN0LXZpZXcgdGFibGUgdHIgdGgge1xyXG4vKiAgICAgcGFkZGluZzogM3B4IDA7ICovXHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi8qIEVORCBUT1VSIERFVEFJTCAqL1xyXG4vKiBUUklQUExBTiAqL1xyXG5cclxuaDEudGl0bGVfY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4uZGVzX3RyaXBwbGFuIGxhYmVse1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLyogRU5EIFRSSVBQTEFOICovXHJcbi8qIEZPT1RFUiAqL1xyXG4jZm9vdGVyMXtcclxufVxyXG4uZm9vdGVyIHRhYmxlLC5mb290ZXIgdGFibGUgYXtcclxufVxyXG5kaXYjZm9vdGVyX290aGVyIHtcclxufVxyXG4ubmF2X2Zvb3RlciBhe1xyXG59XHJcbi5uYXZfZm9vdGVyIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLm5hdl9mb290ZXIgdWwgbGl7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5uYXZfZm9vdGVyIHtcclxufVxyXG4ubmF2X2Zvb3RlciBhIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLm5hdl9mb290ZXIgYTpsYXN0LWNoaWxke1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24gLm1lbnVfcHJvZHVjdHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGIWltcG9ydGFudDtcclxufVxyXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24gLm1lbnVfcHJvZHVjdCA+IGxpID4gdWwgPiBsaSA+IGF7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxufVxyXG4vKiBFTkQgRk9PVEVSICovXHJcbi8qIExhcmdlIGRlc2t0b3BzIGFuZCBsYXB0b3BzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbi8qIFx0ICAgIGZsb2F0OiByaWdodDsgKi9cclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcbi8qIFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDsgKi9cclxuLyogICAgIFx0cGFkZGluZy1ib3R0b206IDI0MXB4OyAqL1xyXG5cdH1cclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVve1xyXG4vKiBcdFx0aGVpZ2h0OiAyNDBweDsgKi9cclxuXHR9XHJcblx0Lm0tdC00MHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG4vKiAuY29sLWxnLTEsIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLW1kLTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLXNtLTEsIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXhzLTEsIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05eyAqL1xyXG4vKiBcdFx0cGFkZGluZy1sZWZ0OiA1cHg7ICovXHJcbi8qIFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7ICovXHJcbi8qIFx0fSAqL1xyXG5cclxuLyogXHQucm93eyAqL1xyXG4vKiBcdFx0bWFyZ2luLWxlZnQ6IC01cHg7ICAqL1xyXG4vKiBcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4OyAqL1xyXG4vKiBcdH0gKi9cclxuXHQuc2VhcmNoX3RvdXJ7XHJcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcclxuXHR9XHJcblx0LnNlYXJjaF90b3VyIC5jb2wtbWQtMi50aXRsZXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDYlO1xyXG5cdH1cclxuXHQuc2VhcmNoX3RvdXIgLmNvbC1tZC0yIHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LnNlYXJjaF90b3VyIGlucHV0LC5zZWFyY2hfdG91ciBzZWxlY3Qge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0fVxyXG5cdCNiZ19zbGlkZXtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXY+bGk+YSB7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXYgLmRyb3Bkb3duIC5tZW51X3Byb2R1Y3R7XHJcblx0XHR3aWR0aDogMTEwMHB4O1xyXG5cdFx0bGVmdDogLTYwMHB4O1xyXG5cdH1cclxuXHQuaW1nLW5ld3N7XHJcblx0XHR3aWR0aDogMzklO1xyXG5cdH1cclxuXHQuaW5mby1uZXdze1xyXG5cdFx0d2lkdGg6IDYxJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIExhbmRzY2FwZSB0YWJsZXRzIGFuZCBtZWRpdW0gZGVza3RvcHMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnNlYXJjaF90b3Vye1xyXG5cdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0fVxyXG5cdC5zZWFyY2hfdG91ciAuY29sLW1kLTIudGl0bGV7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuICBcdHBhZGRpbmctbGVmdDogNCU7XHJcblx0fVxyXG5cdC5zZWFyY2hfdG91ciAuY29sLW1kLTIge1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuc2VhcmNoX3RvdXIgaW5wdXQsLnNlYXJjaF90b3VyIHNlbGVjdCB7XHJcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQubmF2YmFyLW5hdj5saT5hIHtcclxuXHRcdHBhZGRpbmc6IDVweCA4cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2IC5kcm9wZG93biAubWVudV9wcm9kdWN0e1xyXG5cdFx0d2lkdGg6IDkwMHB4O1xyXG5cdFx0bGVmdDogLTUwMHB4O1xyXG5cdH1cclxuXHQuaW1nLW5ld3N7XHJcblx0XHR3aWR0aDogMzglO1xyXG5cdH1cclxuXHQuaW5mby1uZXdze1xyXG5cdFx0d2lkdGg6IDYyJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRyYWl0IHRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0Lm5hdmJhci1uYXY+bGk+YSB7XHJcblx0XHRwYWRkaW5nOiA1cHggNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxuXHQubmF2YmFyLW5hdiAuZHJvcGRvd24gLm1lbnVfcHJvZHVjdHtcclxuXHRcdHdpZHRoOiA3MDBweDtcclxuXHRcdGxlZnQ6IC0zNTBweDtcclxuXHR9XHJcblx0LmltZy1uZXdze1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHQuY29sLWxnLTVpdGVtIHtcclxuXHQgICAgd2lkdGg6IDIwJTtcclxuXHR9XHJcblx0ZGl2I21tZW51IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXY+bGk+YSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHQuYWR2X2Jsb2NrIGltZy5pbWctcmVzcG9uc2l2ZSB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Lm5hdmJhci1uYXYgLmRyb3Bkb3duIC5tZW51X3Byb2R1Y3R7XHJcblx0XHR0b3A6IDEwMCU7XHJcblxyXG5cdFx0Pmxpe1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD51bHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHQ+bGl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWVlO1xyXG5cclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBwb3J0cmFpdCB0YWJsZXRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5mb290ZXIgdGFibGUgdGQge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdC5uYXYgLm9wZW4+YSwgLm5hdiAub3Blbj5hOmZvY3VzLCAubmF2IC5vcGVuPmE6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1wcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHQubmF2YmFyLW5hdiAuZHJvcGRvd24gLm1lbnVfcHJvZHVjdHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQ+bGl7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+dWx7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdD5saXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0cmFpdCBwaG9uZXMgYW5kIHNtYWxsZXIgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG5cdC50aHVtYiBpbWd7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XHJcblxyXG59IiwiJHByaW1hcnktY29sb3I6ICNjNzAwMTU7XHJcbiRzZWNvbmQtY29sb3I6ICMzODM4Mzg7XHJcbiR0aGlyZC1jb2xvcjogI2YxYzFjMTtcclxuJGRhcmstcHJpbWFyeS1jb2xvcjogIzk4MDUwNjtcclxuJGRpdmlkZXItY29sb3I6ICNkZGQ7XHJcbiR0ZXh0LWNvbG9yOiAjMzMzO1xyXG4kcHJpY2UtbmV3LWNvbG9yOiAjZTMyYTJkO1xyXG4kcmlnaHQtYm94ZXMtc3BhY2U6IDMwcHg7XHJcbiRtZW51LWhvdmVyOiAjZjFjMWMxO1xyXG4kbW9iaWxlOiA1NzZweDtcclxuJHRhYmxldDogNzY4cHg7XHJcblxyXG4vLyAqIHtcclxuLy8gICBvdXRsaW5lOiBub25lO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiBTZWdvZVVJLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gfVxyXG5cclxuQGltcG9ydCAnb2xkLXN0eWxlcyc7XHJcbkBpbXBvcnQgJ292ZXJyaWRlX2Jvb3RzdHJhcCc7XHJcbkBpbXBvcnQgJ2ZsYXNoX21lc3NhZ2UnO1xyXG5AaW1wb3J0ICdnbG9iYWwnO1xyXG5AaW1wb3J0ICduYXYnO1xyXG5AaW1wb3J0ICdoZWFkZXInO1xyXG5AaW1wb3J0ICdmb290ZXInO1xyXG5AaW1wb3J0ICdob21lJztcclxuQGltcG9ydCAncHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdjYXRlZ29yeSc7XHJcbkBpbXBvcnQgJ3Bvc3QnO1xyXG5AaW1wb3J0ICdjb3VudGVyJztcclxuQGltcG9ydCAnY29tbWVudCc7XHJcbkBpbXBvcnQgJ2FwcGxpY2FudCc7XHJcbkBpbXBvcnQgJ2luZm9ybWF0aW9uJztcclxuQGltcG9ydCAnc21vb3RoX3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdzaWRlYmFyJztcclxuQGltcG9ydCAnc2xpZGVzaG93JztcclxuIiwiLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAuYXV0by1jbGVhciAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKXtjbGVhcjpsZWZ0O31cclxuICAgIC5hdXRvLWNsZWFyIC5jb2wtbGctMjpudGgtY2hpbGQoNm4rMSl7Y2xlYXI6bGVmdDt9XHJcbiAgICAuYXV0by1jbGVhciAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxyXG4gICAgLmF1dG8tY2xlYXIgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKXtjbGVhcjpsZWZ0O31cclxuICAgIC5hdXRvLWNsZWFyIC5jb2wtbGctNjpudGgtY2hpbGQob2RkKXtjbGVhcjpsZWZ0O31cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcclxuICAgIC5hdXRvLWNsZWFyIC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEpe2NsZWFyOmxlZnQ7fVxyXG4gICAgLmF1dG8tY2xlYXIgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cclxuICAgIC5hdXRvLWNsZWFyIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSl7Y2xlYXI6bGVmdDt9XHJcbiAgICAuYXV0by1jbGVhciAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpe2NsZWFyOmxlZnQ7fVxyXG4gICAgLmF1dG8tY2xlYXIgLmNvbC1tZC02Om50aC1jaGlsZChvZGQpe2NsZWFyOmxlZnQ7fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAuYXV0by1jbGVhciAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKXtjbGVhcjpsZWZ0O31cclxuICAgIC5hdXRvLWNsZWFyIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSl7Y2xlYXI6bGVmdDt9XHJcbiAgICAuYXV0by1jbGVhciAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxyXG4gICAgLmF1dG8tY2xlYXIgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKXtjbGVhcjpsZWZ0O31cclxuICAgIC5hdXRvLWNsZWFyIC5jb2wtc20tNjpudGgtY2hpbGQob2RkKXtjbGVhcjpsZWZ0O31cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAuYXV0by1jbGVhciAuY29sLXhzLTE6bnRoLWNoaWxkKDEybisxKXtjbGVhcjpsZWZ0O31cclxuICAgIC5hdXRvLWNsZWFyIC5jb2wteHMtMjpudGgtY2hpbGQoNm4rMSl7Y2xlYXI6bGVmdDt9XHJcbiAgICAuYXV0by1jbGVhciAuY29sLXhzLTM6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxyXG4gICAgLmF1dG8tY2xlYXIgLmNvbC14cy00Om50aC1jaGlsZCgzbisxKXtjbGVhcjpsZWZ0O31cclxuICAgIC5hdXRvLWNsZWFyIC5jb2wteHMtNjpudGgtY2hpbGQob2RkKXtjbGVhcjpsZWZ0O31cclxufSIsIiNmbGFzaE1lc3NhZ2Uge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwMDAwO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAzcHggJGRpdmlkZXItY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLnN1Y2Nlc3Mge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3N1Y2Nlc3MucG5nJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICA4cHggY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZXJyb3Ige1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Vycm9yLnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgOHB4IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBAZm9udC1mYWNlIHtcclxuLy8gXHRmb250LWZhbWlseTogJ1NlZ29lVUknO1xyXG5cclxuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvU2Vnb2VVSS5lb3QnKTtcclxuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvU2Vnb2VVSS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL1NlZ29lVUkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU2Vnb2VVSS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvU2Vnb2VVSS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvU2Vnb2VVSS5zdmcjU2Vnb2VVSScpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vIH1cclxuXHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuXHQjY2FsbHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHotaW5kZXg6IDEyMztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaG90bGluZXtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNvdXItY3VzdG9tZXJ7XHJcblx0aGVhZGVye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5oZWFkZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0c3BhbntcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcbi5yZWFkbW9yZXtcclxuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wcmltYXJ5X2NvbG9ye1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4uY29sb3JfcmVke1xyXG5cdGNvbG9yOiByZWQ7XHJcbn1cclxuI293bC1jYXRlLXByb2R1Y3Qub3dsLXRoZW1lIHtcclxuXHQub3dsLWRvdHMge1xyXG5cdFx0Lm93bC1kb3Qge1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiA0cHggNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlLCAmLmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1wcmV2IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0VDRUNFQztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFQ0VDRUM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3dsLWxlZnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL293bC1sZWZ0LnBuZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEycHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0VDRUNFQztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0cmlnaHQ6IC00MHB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0VDRUNFQztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdseXBoaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vd2wtcmlnaHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL293bC1yaWdodC5wbmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3dsLXBvc3Qge1xyXG5cdC5vd2wtbmF2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNFQ0VDRUM7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFQ0VDRUM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNFQ0VDRUM7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFQ0VDRUM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbV9wb3N0X3RodW1ie1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyOiA1cHggc29saWQgIzk5OTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdC5uYW1le1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDAsIDIxLCAwLjcpO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvc3QtbmV3c3tcclxuXHRib3JkZXI6IDVweCBzb2xpZCAjOTk5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQuaW1nLW5ld3MsLmluZm8tbmV3c3tcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Lml0ZW0taW5mby1uZXdze1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiN3cmFwcGVyIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblxyXG5cdC5uYXYtd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXNob3ctd3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0I21haW4ge1xyXG5cdFx0I2NvbnRlbnQge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzEycHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHRcdC50aXRsZS1wYWdlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaG9tZSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGFibGUge1xyXG5cdHRoZWFkIHtcclxuXHRcdHRyIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGJvZHkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHQmLmhhcy1pbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lcl91bmRlcl9zbGlkZXNob3cge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuI3NpZGViYXJfbGVmdCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmxpa2VfYm94e1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJveF9zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDBweCAjOTk5O1xyXG59XHJcbi5ib3hfc2hhZG93X3RyYW5zcGFyZW50e1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDZweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpO1xyXG59XHJcbiNjYXRlZ29yeV9wcm9kdWN0X2ZlYXR1cmV7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTAsIDUxLCAwLjcpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC5jYXRlX3Byb2R1Y3R7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTAwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jc2VhcmNoX3ZlaGljbGV7XHJcblx0LnZfdGl0bGV7XHJcblx0XHRoM3tcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWR0aF9zZWxlY3R7XHJcblx0d2lkdGg6IDE4MHB4O1xyXG59IiwiLm5hdmJhciB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdC5pY29uLWJhcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2YmFyLWNvbGxhcHNle1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdHdvcmQtc3BhY2luZzogMC42cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlLCYuY3VycmVudCxcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSwmLmN1cnJlbnQsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1ob3ZlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1wcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kcm9wZG93biB7XHJcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1Ym1lbnUtY2FyZXQtd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMnB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nbHlwaGljb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoX3RvcHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDdweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdFx0XHQuZmF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2LXZ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNvY2lhbC10b3B7XHJcblx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0LyouZmFjZWJvb2sge1xyXG5cdFx0cGFkZGluZzogMXB4IDVweCAxcHggN3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQudHdpdHRlciB7XHJcblx0XHRwYWRkaW5nOiAxcHggMnB4IDFweCA0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuZ29vZ2xlX3BsdXMge1xyXG5cdFx0cGFkZGluZzogMXB4IDBweCAxcHggMnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LnlvdXR1YmUge1xyXG5cdFx0cGFkZGluZzogMXB4IDNweCAxcHggNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmZhe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0fSovXHJcblx0I2Zvcm0tZmlsdGVyLWJhc2lje1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0I2xhbmd1YWdle1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdH1cclxufVxyXG4uaF9ob3RsaW5le1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxufVxyXG4uc29jaWFse1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmctdG9wOiAycHg7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIEhFQURFUiAqL1xyXG4jaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuLyogXHRtYXgtaGVpZ2h0OiA5NXB4OyAqL1xyXG4vKiAgICAgbWluLWhlaWdodDogOTVweDsgKi9cclxufVxyXG4jbG9nb3tcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdHBhZGRpbmc6IDNweCAwO1xyXG59XHJcbiNsYW5ndWFnZSAuaWNvbl9vbmV3ZWJ7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbiNsYW5ndWFnZSAuZXN7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XHJcbn1cclxuI2xhbmd1YWdlIC5lbntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTAxcHg7XHJcbn1cclxuI2xhbmd1YWdlIC5wdHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAycHg7XHJcbn1cclxuI2xhbmd1YWdlIC52aXtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTAxcHg7XHJcbn1cclxuI2xhbmd1YWdlIC5rb3tcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk2cHggMnB4O1xyXG59XHJcbiNsYW5ndWFnZSAuemh7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IDJweDtcclxufVxyXG4ubmF2LXRvcCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi5uYXYtdG9wIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuLm5hdi10b3AgdWwgbGkgYXtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59Lm5hdi10b3AgdWx7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcbi50b3Bfc29jaWFsIGEsLnRvcF9zb2NpYWwgYSBzcGFue1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5saV9pdGVte1xyXG5cdGZsb2F0OmxlZnQ7XHJcbiAgICBtYXJnaW46IDdweCA1cHggMjNweCAwO1xyXG5cdHdpZHRoOiA1cHg7XHJcblx0aGVpZ2h0OiA1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDtcclxufVxyXG4uaWNvbl9mYWNlYm9vayB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC00M3B4O1xyXG59XHJcbi5pY29uX3NreXBle1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00M3B4O1xyXG59XHJcbi5pY29uX2hvdGxpbmV7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzBweCAtNDNweDtcclxufVxyXG4ubS10LTEwe1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmxpbmVfbGVmdHtcclxuXHRmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG59XHJcbi5jb2xvcl9kYXJre1xyXG5cdGNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyX2JfY2NjIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi5ib3JkZXJfdG9wX2NjYyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxufVxyXG4uaWNvbl9waG9uZSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDJweCA0cHg7XHJcbn1cclxuLmljb25fZW1haWwge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYycHggNHB4O1xyXG59XHJcbi5zdXBwb3J0X2hlYWRlciBwe1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuaW5wdXQjZmlsdGVyX2Jhc2ljIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZC1jb2xvcjtcclxuXHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgXHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgXHJcblx0XHR9XHJcblxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7ICBcclxuXHRcdH1cclxuXHJcbn1cclxuLnNlYXJjaC1pbnB1dHtcclxuXHQuc3VibWl0e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGlyZC1jb2xvcjtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHQuZmF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bl9zZWFyY2h7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuI2hlYWRlciB7XHJcblx0cGFkZGluZzogMDtcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKGltZy9oZWFkZXItMS5wbmcpIGNlbnRlciB0b3A7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2hlYWRlci0xLnBuZykgNTUlIHRvcDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQuc29jaWFsLXRvcHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0I2Zvcm0tZmlsdGVyLWJhc2lje1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0aW5wdXQjZmlsdGVyX2Jhc2lje1xyXG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2xhbmd1YWdle1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblx0LmxvZ28tZGVza3RvcCB7XHJcblx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3BfaGVhZGVye1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlcl9sZWZ0e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0LnRleHRfdG9we1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDAgd2hpdGUsMnB4IDJweCAzcHggIzg4ODtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dF90b3BfMntcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICM4ODg7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXJfcmlnaHR7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHQuaG90bGluZXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVtYWlse1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNoX3NlYXJjaHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdCNGaWx0ZXJQcm9kdWN0TmFtZXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIzMnB4O1xyXG5cdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNsb2dvIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0LWxvZ297XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvcC1iYW5uZXIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2hib3gtd3JhcHBlciB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi90ZW1wbGF0ZTEvaW1nL3RlbGVwaG9uZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQgKyAxcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zMjQ3IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZWwge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoIHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTAwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHRcdCYuaW5wdXRfcGFkZGluZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzFweCk7XHJcblxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZmluZF9oZWFkZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0LnN1Ym1pdCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIjZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgXHRoZWlnaHQ6IDYwcHg7XHJcbiAgXHR9XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWcvZm9vdGVyLTEucG5nKSBjZW50ZXIgdG9wO1xyXG5cclxuXHQubmF2X2JvdHRvbSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcblx0ICAgIGhlaWdodDogMTFweDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBsaW5lLWhlaWdodDogOXB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcblx0ICAgICY6bGFzdC1jaGlsZCB7XHJcblx0ICAgIFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHQuc29jaWFsX2Zvb3RlcntcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0LmZhY2Vib29re1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggMDtcclxuXHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmdvb2dsZV9wbHVze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI4cHggMDtcclxuXHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnR3aXR0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNzJweCAwO1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5vd2wtcHJvZHVjdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5pdGVtIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQubmFtZSB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBEYW5oIG3hu6VjIHPhuqNuIHBo4bqpbSBu4buVaSBi4bqtdCB0csOqbiB0cmFuZyBjaOG7pyBjw7luZyBz4bqjbiBwaOG6qW1cclxuLmNhdGVnb3J5X2ZlYXR1cmUge1xyXG5cdC5oZWFkaW5nIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcclxuXHRcdG1hcmdpbjogMjBweCAwIDE1cHggMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQubmFtZSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZXctYWxsIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYXJyb3czLnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDdweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudHJpYW5nbGUtYm90dG9tbGVmdCB7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXRlbSB7XHJcblx0XHQudGh1bWIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubmFtZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBUaW4gdOG7qWMgdHLDqm4gdHJhbmcgY2jhu6cgZOG6oW5nIGdyaWRcclxuI2hvbWUtbmV3cyB7XHJcblx0LnBvc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHQudGh1bWIge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGF0ZXRpbWUge1xyXG5cdFx0XHRcdGNvbG9yOiAjN2Q3ZDdkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyDEkOG7kWkgdMOhYyBraMOhY2ggaMOgbmdcclxuI291ci1jdXN0b21lciB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0LmN1c3RvbWVyLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmc6IDAgMCA2cHggMFxyXG5cdH1cclxufVxyXG5cclxuLmJveF9iYW5uZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tcHJldiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9vd2wtbGVmdC5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiA1MHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LmJ0bi1uZXh0IHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL293bC1yaWdodC5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNTBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jYXJvdWZyZWRzZWxfd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uaG9tZXtcclxuXHQuaW50cm97XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0LnRodW1ie1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZhe1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZV9uYW1le1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhfbmV3c3tcclxuXHRcdC52aWRlb3tcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0LmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYyLjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VhcmNoX3Byb2R1Y3Rze1xyXG5cdC5zZWFyY2gtcHJvZHVjdHtcclxuXHRcdGJvcmRlcjogNXB4IHNvbGlkICM5OTk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHQ+YXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiNwcm9kdWN0LWxpc3Qge1xyXG5cdGhlYWRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRodW1iIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyaWQtaXRlbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0Lm5hbWUge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC5pbmZvcyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdC5kZXRhaWwge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHQuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3QtbGluayB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpY2UtbmV3LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC12aWV3IHtcclxuXHQuaW1hZ2VzIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3Atd3JhcCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1bW1hcnkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0fVxyXG5cclxuXHQucmVsYXRlZCB7XHJcblx0XHQubmFtZSB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNoYXJlLXNvY2lhbHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Y2xlYXI6IGxlZnQ7XHJcblxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYi1saWtlIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsIHtcclxuXHRcdFx0LmFkZHRoaXNfY291bnRlci5hZGR0aGlzX3BpbGxfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9leHBhbmRlZCB7XHJcblx0XHRcdFx0d2lkdGg6IDM5cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9kZXMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0LnRhYl9jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0LnRhYl9jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBUYWIgc+G6o24gcGjhuqltXHJcbiNjb250ZW50IHVsLnRhYnMge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jY29udGVudCB1bC50YWJzIGxpIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XHJcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG5cclxuI2NvbnRlbnQgdWwudGFicyBsaSBhLCNjb250ZW50IHVsLnRhYnMgbGkge1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG59XHJcblxyXG4jY29udGVudCB1bC50YWJzIGxpIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbiNjb250ZW50IHVsLnRhYnMgbGkgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4jY29udGVudCB1bC50YWJzIGxpLmFjdGl2ZSxcclxuI2NvbnRlbnQgdWwudGFicyBsaS5hY3RpdmUgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4jY29udGVudCAudGFiX2NvbnRhaW5lciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLnByb2R1Y3Qtdmlld3tcclxuXHQuZGVze1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHQuZGVzX2F7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0e1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnByb2R1Y3Rze1xyXG5cdC5pdGVte1xyXG5cdFx0LnRodW1ie1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0VFRTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hbWV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYnRuLXN1Ym1pdCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCArIDFweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcbn0iLCIub3dsLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmFsdWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59IiwiLnJlYWQge1xyXG5cdGhlYWRlci50aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJlbGF0ZWQge1xyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHR9XHJcblxyXG5cdCNzaG93X3Bvc3RfcmVsYXRlZCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxN3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb24ucG5nJykgLTI1NHB4IC04OXB4IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saXN0X3Bvc3Qge1xyXG5cdC50aHVtYiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdH1cclxuXHJcblx0LmRhdGV0aW1lIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvc3RfaXRlbXtcclxuXHQudGh1bWJ7XHJcblx0XHRpbWd7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYW1le1xyXG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuc3VtbWFyeXtcclxuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcbn0iLCIvLyBUaOG7kW5nIGvDqiB0cnV5IGPhuq1wIHRyw6puIHNpZGViYXJcclxuLnNpZGViYXIgLmNvdW50ZXIgdGFibGUge1xyXG5cdHdpZHRoOiAxNjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRmb250LWZhbWlseTogVGFob21hO1xyXG59XHJcblxyXG4uc2lkZWJhciAuY291bnRlciB0YWJsZSB0aCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnNpZGViYXIgLmNvdW50ZXIgdGFibGUgdGQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uc2lkZWJhciAuY291bnRlciB0ci5vbmxpbmUgdGgge1xyXG5cdGJhY2tncm91bmQ6IHVybChpbWcvc19jb3VudGVyMS5wbmcpIGxlZnQgMnB4IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNpZGViYXIgLmNvdW50ZXIgdHIueWVzdGVyZGF5IHRoIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3NfY291bnRlcjIucG5nKSBsZWZ0IDJweCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC5jb3VudGVyIHRyLnRvZGF5IHRoIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3NfY291bnRlcjMucG5nKSBsZWZ0IDJweCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC5jb3VudGVyIHRyLndlZWsgdGgge1xyXG5cdGJhY2tncm91bmQ6IHVybChpbWcvc19jb3VudGVyNC5wbmcpIGxlZnQgMnB4IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNpZGViYXIgLmNvdW50ZXIgdHIubW9udGggdGgge1xyXG5cdGJhY2tncm91bmQ6IHVybChpbWcvc19jb3VudGVyNS5wbmcpIGxlZnQgMnB4IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNpZGViYXIgLmNvdW50ZXIgdHIueWVhciB0aCB7XHJcblx0YmFja2dyb3VuZDogdXJsKGltZy9zX2NvdW50ZXIxLnBuZykgbGVmdCAycHggbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc2lkZWJhciAuY291bnRlciB0ci50b3RhbCB0aCB7XHJcblx0YmFja2dyb3VuZDogdXJsKGltZy9zX2NvdW50ZXJfdG90YWwucG5nKSBsZWZ0IDJweCBuby1yZXBlYXQ7XHJcbn1cclxuLnNpZGViYXIgLmNvdW50ZXIgdHIudG90YWxfdG9wIHRoe1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRwYWRkaW5nOiAwIDAgNXB4IDA7XHJcbn1cclxuLnNpZGViYXIgLmNvdW50ZXIgI2NvdW50ZXJ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zaWRlYmFyIC5jb3VudGVyIHRyLnRvdGFsX3RvcCBwIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogIzMzMztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHBhZGRpbmc6IDJweCA0cHg7XHJcbn1cclxuLnNpZGViYXIgLmNvdW50ZXIgdHIudG90YWxfdG9wIHAgc3BhbntcclxuXHRwYWRkaW5nOiAwIDRweDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xyXG59XHJcbi5zaWRlYmFyIC5jb3VudGVyIHRyLnRvdGFsX3RvcCBwIHNwYW46bGFzdC1vZi10eXBle1xyXG5cdGJvcmRlcjogbm9uZTtcclxufSIsIiNjb21tZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblxyXG5cdCNsb2FkaW5nX2NvbW1lbnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuY29tbWVudCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LmF2YXRhciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL25vYXZhdGFyLnBuZycpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHRcdFx0XHQudGltZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFnaW5hdG9yIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3dyaXRlX2NvbW1lbnQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgNXB4IDA7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0I2Zvcm1fY29tbWVudCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnN1Ym1pdCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHR9XHJcbn0iLCIjYXBwbGljYW50IHtcclxuXHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0I2Zvcm1fYXBwbGljYW4ge1xyXG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuXHRcdCNBcHBsaWNhbnRCaXJ0aGRheURheSxcclxuXHRcdCNBcHBsaWNhbnRCaXJ0aGRheU1vbnRoLFxyXG5cdFx0I0FwcGxpY2FudEJpcnRoZGF5WWVhciB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmRldGFpbF9pbmZvbWF0aW9uIHtcclxuXHQuYm94X2NvbnRlbnQucmVhZCB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlbGF0ZWQge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3Atd3JhcCB7XHJcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwLWxhcmdlIGEge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNwLXRodW1icyB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0YSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNwLWxpZ2h0Ym94IHtcclxuXHR6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XHJcbn0iLCJhc2lkZS5ib3gge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Y29sb3I6ICMyMzUyN2M7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLnN1cHBvcnQge1xyXG5cdFx0LnN1cHBvcnRlcnMge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdXBwb3J0ZXIge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5waG9uZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5lbWFpbCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNvY2lhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMjdweDtcclxuXHRcdFx0XHR3aWR0aDogMjdweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdCYuZmFjZWJvb2sge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc29jaWFsX3N1cHBvcnRfc2lkZWJhci5qcGcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC01cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5rIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NvY2lhbF9zdXBwb3J0X3NpZGViYXIuanBnJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggLTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTU0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmdtYWlsIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NvY2lhbF9zdXBwb3J0X3NpZGViYXIuanBnJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTU0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmdwbHVzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NvY2lhbF9zdXBwb3J0X3NpZGViYXIuanBnJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTU0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNfcG9zdCB7XHJcblx0XHQucG9zdC10aHVtYi1saXN0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdC50aHVtYiB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmMtcG9zdCB7XHJcblx0XHRcdC50aHVtYntcclxuXHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRldGFpbHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5saWtlYm94IHtcclxuXHRcdC5mYl9pZnJhbWVfd2lkZ2V0LCAuZmJfaWZyYW1lX3dpZGdldCBzcGFuLCAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZVtzdHlsZV0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hZHZfbGVmdF9vdXQge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9ja190aXRsZSB7XHJcblx0aDIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGNvbG9yOiAjMjM1MjdjO1xyXG5cdFx0LmdseXBoaWNvbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50cmVlIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0Jjpub3QoLnBhcmVudCkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuXHQgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiI3NsaWRlc2hvdy13cmFwcGVyIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG5cclxuXHQjc2xpZGVzaG93IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubFNTbGlkZU91dGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5sU1BhZ2VyLmxTcGcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGkuaG92ZXIgYSxcclxuXHRcdD4gbGkuYWN0aXZlIGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */
