@charset "UTF-8";
html {
  overflow-y: scroll;
}

.left_col {
  background: #2A3F54;
}

.nav-sm .container.body .col-md-3.left_col {
  min-height: 100%;
  width: 70px;
  padding: 0;
  z-index: 9999;
  position: absolute;
}

.nav-sm .container.body .col-md-3.left_col.menu_fixed {
  position: fixed;
  height: 100%;
}

.nav-sm .container.body .col-md-3.left_col .mCSB_container,
.nav-sm .container.body .col-md-3.left_col .mCustomScrollBox {
  overflow: visible;
}

.nav-sm .hidden-small {
  visibility: hidden;
}

.nav-sm .container.body .right_col {
  padding: 10px 20px;
  margin-left: 70px;
  z-index: 2;
}

.nav-sm .navbar.nav_title {
  width: 70px;
}

.nav-sm .navbar.nav_title a span {
  display: none;
}

.nav-sm .navbar.nav_title a i {
  font-size: 27px;
  margin: 13px 0 0 3px;
}

.site_title i {
  border: 1px solid #EAEAEA;
  padding: 5px 6px;
  border-radius: 50%;
}

.nav-sm .main_container .top_nav {
  display: block;
  margin-left: 70px;
  z-index: 2;
}

.nav-sm .nav.side-menu li a {
  text-align: center !important;
  font-weight: 400;
  font-size: 10px;
  padding: 10px 5px;
}

.nav-sm .nav.child_menu li.active,
.nav-sm .nav.side-menu li.active-sm {
  border-right: 5px solid #0061ff38;
}

.nav-sm ul.nav.child_menu ul,
.nav-sm .nav.side-menu li.active-sm ul ul {
  position: static;
  width: 200px;
  background: none;
}

.nav-sm > .nav.side-menu > li.active-sm > a {
  color: #0061ff38 !important;
}

.nav-sm .nav.side-menu li a i.toggle-up {
  display: none !important;
}

.nav-sm .nav.side-menu li a i {
  font-size: 25px !important;
  text-align: center;
  width: 100% !important;
  margin-bottom: 5px;
}

.nav-sm ul.nav.child_menu {
  left: 100%;
  position: absolute;
  top: 0;
  width: 210px;
  z-index: 4000;
  background: #3E5367;
  display: none;
}

.nav-sm ul.nav.child_menu li {
  padding: 0 10px;
}

.nav-sm ul.nav.child_menu li a {
  text-align: left !important;
}

.nav-sm .profile {
  display: none;
}

.menu_section {
  margin-bottom: 35px;
}

.menu_section h3 {
  padding-left: 23px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: bold;
  font-size: 11px;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px #000;
}

.menu_section > ul {
  margin-top: 10px;
}

.profile_pic {
  width: 35%;
  float: left;
}

.img-circle.profile_img {
  width: 70%;
  background: #fff;
  margin-left: 15%;
  z-index: 1000;
  position: inherit;
  margin-top: 20px;
  border: 1px solid rgba(52, 73, 94, 0.44);
  padding: 4px;
}

.profile_info {
  padding: 25px 10px 10px;
  width: 65%;
  float: left;
}

.profile_info span {
  font-size: 13px;
  line-height: 30px;
  color: #BAB8B8;
}

.profile_info h2 {
  font-size: 14px;
  color: #ECF0F1;
  margin: 0;
  font-weight: 300;
}

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

.profile.img_2 .profile_pic {
  width: 100%;
}

.profile.img_2 .profile_pic .img-circle.profile_img {
  width: 50%;
  margin: 10px 0 0;
}

.profile.img_2 .profile_info {
  padding: 15px 10px 0;
  width: 100%;
  margin-bottom: 10px;
  float: left;
}

.main_menu span.fa {
  float: right;
  text-align: center;
  margin-top: 5px;
  font-size: 10px;
  min-width: inherit;
  color: #C4CFDA;
}

.active a span.fa {
  text-align: right !important;
  margin-right: 4px;
}

.nav-sm .menu_section {
  margin: 0;
}

.nav-sm span.fa,
.nav-sm .menu_section h3 {
  display: none;
}

.nav-sm li li span.fa {
  display: inline-block;
}

.nav_menu {
  float: left;
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 10px;
  width: 100%;
  position: relative;
}

@media (min-width: 480px) {
  .nav_menu {
    position: static;
  }
}

.nav-md .container.body .col-md-3.left_col {
  min-height: 100%;
  width: 230px;
  padding: 0;
  position: absolute;
  display: flex;
  z-index: 1;
}

.nav-md .container.body .col-md-3.left_col.menu_fixed {
  height: 100%;
  position: fixed;
}

body .container.body .right_col {
  background: #fdfdfd;
}

.nav-md .container.body .right_col {
  padding: 10px 20px 0;
  margin-left: 230px;
}

.nav_title {
  width: 230px;
  float: left;
  background: #2A3F54;
  border-radius: 0;
  height: 65px;
}

@media (max-width: 991px) {
  .nav-md .container.body .right_col, .nav-md .container.body .top_nav {
    width: 100%;
    margin: 0;
  }
  .nav-md .container.body .col-md-3.left_col {
    display: none;
  }
  .nav-md .container.body .right_col {
    width: 100%;
    padding-right: 0;
  }
  .right_col {
    padding: 5px !important;
  }
}

@media (max-width: 1200px) {
  .x_title h2 {
    width: 62%;
    font-size: 17px;
  }
  .tile, .graph {
    zoom: 85%;
    height: inherit;
  }
}

@media (max-width: 1270px) and (min-width: 192px) {
  .x_title h2 small {
    display: none;
  }
}

.left_col .mCSB_scrollTools {
  width: 6px;
}

.left_col .mCSB_dragger {
  max-height: 400px !important;
}

/**  ------------------------------------------  **/
.blue {
  color: #3498DB;
}

.purple {
  color: #9B59B6;
}

.green {
  color: #0061ff38;
}

.aero {
  color: #9CC2CB;
}

.red {
  color: #E74C3C;
}

.dark {
  color: #34495E;
}

.border-blue {
  border-color: #3498DB !important;
}

.border-purple {
  border-color: #9B59B6 !important;
}

.border-green {
  border-color: #0061ff38 !important;
}

.border-aero {
  border-color: #9CC2CB !important;
}

.border-red {
  border-color: #E74C3C !important;
}

.border-dark {
  border-color: #34495E !important;
}

.bg-white {
  background: #fff !important;
  border: 1px solid #fff !important;
  color: #425668;
}

.bg-green {
  background: #0061ff38 !important;
  border: 1px solid #0061ff38 !important;
  color: #fff;
}

.bg-red {
  background: #E74C3C !important;
  border: 1px solid #E74C3C !important;
  color: #fff;
}

.bg-blue {
  background: #3498DB !important;
  border: 1px solid #3498DB !important;
  color: #fff;
}

.bg-orange {
  background: #F39C12 !important;
  border: 1px solid #F39C12 !important;
  color: #fff;
}

.bg-purple {
  background: #9B59B6 !important;
  border: 1px solid #9B59B6 !important;
  color: #fff;
}

.bg-blue-sky {
  background: #50C1CF !important;
  border: 1px solid #50C1CF !important;
  color: #fff;
}

.container {
  width: 100%;
  padding: 0;
}

.navbar-nav > li > a, .navbar-brand, .navbar-nav > li > a {
  color: #fff !important;
}

.top_nav .nav > li > a:focus, .top_nav .nav > li > a:hover, .top_nav .nav .open > a, .top_nav .nav .open > a:focus, .top_nav .nav .open > a:hover {
  background: #D9DEE4;
}

body {
  color: #425668;
  /*background: #2A3F54;*/
  font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.471;
}

.main_container .top_nav {
  display: block;
  margin-left: 230px;
}

.no-padding {
  padding: 0 !important;
}

.page-title {
  width: 100%;
  height: 65px;
  padding: 10px 0;
}

.page-title .title_left {
  width: 45%;
  float: left;
  display: block;
}

.page-title .title_left h3 {
  margin: 9px 0;
}

.page-title .title_right {
  width: 55%;
  float: left;
  display: block;
}

.page-title .title_right .pull-right {
  margin: 10px 0;
}

.fixed_height_320 {
  height: 320px;
}

.fixed_height_390 {
  height: 390px;
}

.fixed_height_200 {
  height: 200px;
}

.overflow_hidden {
  overflow: hidden;
}

.progress-bar-dark {
  background-color: #34495E !important;
}

.progress-bar-gray {
  background-color: #BDC3C7 !important;
}

table.no-margin .progress {
  margin-bottom: 0;
}

.main_content {
  padding: 10px 20px;
}

.col-md-55 {
  width: 50%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .col-md-55 {
    width: 20%;
  }
}

@media (min-width: 992px) {
  .col-md-55 {
    width: 20%;
  }
}

@media (min-width: 1200px) {
  .col-md-55 {
    width: 20%;
  }
}

@media (min-width: 192px) and (max-width: 1270px) {
  table.tile_info span.right {
    margin-right: 7px;
    float: left;
  }
}

.center-margin {
  margin: 0 auto;
  float: none !important;
}

.col-md-55, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}

.row {
  margin-right: -10px;
  margin-left: -10px;
}

.grid_slider .col-md-6 {
  padding: 0 40px;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

a {
  color: #5A738E;
  text-decoration: none;
}

a, a:visited, a:focus, a:active, :visited, :focus, :active, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: 0;
}

a:hover, a:focus {
  text-decoration: none;
}

.navbar {
  margin-bottom: 0;
}

.navbar-header {
  background: #34495E;
}

.navbar-right {
  margin-right: 0;
}

.top_nav .navbar-right {
  margin: 0;
  width: 70%;
  float: right;
}

.top_nav .navbar-right li {
  display: inline-block;
  float: right;
  position: static;
}

@media (min-width: 480px) {
  .top_nav .navbar-right li {
    position: relative;
  }
}

.top_nav .dropdown-menu li {
  width: 100%;
}

.top_nav .dropdown-menu li a {
  width: 100%;
  padding: 12px 20px;
}

.top_nav li a i {
  font-size: 15px;
}

.navbar-static-top {
  position: fixed;
  top: 0;
  width: 100%;
}

.sidebar-header {
  border-bottom: 0;
  margin-top: 46px;
}

.sidebar-header:first-of-type {
  margin-top: 0;
}

.nav.side-menu > li {
  position: relative;
  display: block;
  cursor: pointer;
}

.nav.side-menu > li > a {
  margin-bottom: 6px;
}

.nav.side-menu > li > a:hover {
  color: #F2F5F7 !important;
}

.nav.side-menu > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background: transparent;
}

.nav.child_menu {
  display: none;
}

.nav.child_menu li:hover,
.nav.child_menu li.active {
  background-color: rgba(255, 255, 255, 0.06);
}

.nav.child_menu li {
  padding-left: 36px;
}

.nav-md ul.nav.child_menu li:before {
  background: #d0d0d0;
  bottom: auto;
  content: "";
  height: 8px;
  left: 23px;
  margin-top: 20px;
  position: absolute;
  right: auto;
  width: 8px;
  z-index: 1;
  border-radius: 50%;
}

.nav-md ul.nav.child_menu li:after {
  border-left: 1px solid #d0d0d0;
  bottom: 0;
  content: "";
  left: 27px;
  position: absolute;
  top: 0;
}

.nav-md ul.nav.child_menu li:last-child::after {
  bottom: 50%;
}

.nav.side-menu > li > a, .nav.child_menu > li > a {
  color: #E7E7E7;
  font-weight: 500;
}

.nav.child_menu li li:hover,
.nav.child_menu li li.active {
  background: none;
}

.nav.child_menu li li a:hover,
.nav.child_menu li li a.active {
  color: #fff;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 13px 15px 12px;
}

.nav.side-menu > li.current-page, .nav.side-menu > li.active {
  border-right: 5px solid #0061ff38;
}

.nav li.current-page {
  background: rgba(255, 255, 255, 0.05);
}

.nav li li li.current-page {
  background: none;
}

.nav li li.current-page a {
  color: #fff;
}

.nav.side-menu > li.active > a {
  text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
  background: linear-gradient(#334556, #2C4257), #2A3F54;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
}

.navbar-brand, .navbar-nav > li > a {
  font-weight: 500;
  color: #ECF0F1 !important;
  margin-left: 0 !important;
  line-height: 32px;
}

.site_title {
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 400;
  font-size: 22px;
  width: 100%;
  color: #425154 !important;
  margin-left: 0 !important;
  line-height: 59px;
  display: block;
  height: 55px;
  margin: 0;
  padding-left: 10px;
}

.site_title:hover, .site_title:focus {
  text-decoration: none;
}

.nav.navbar-nav > li > a {
  color: #515356 !important;
}

.nav.top_menu > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: #34495E !important;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: transparent;
}

.top_search {
  padding: 0;
}

.top_search .form-control {
  border-right: 0;
  box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
  border-radius: 25px 0px 0px 25px;
  padding-left: 20px;
  border: 1px solid rgba(221, 226, 232, 0.49);
}

.top_search .form-control:focus {
  border: 1px solid rgba(221, 226, 232, 0.49);
  border-right: 0;
}

.top_search .input-group-btn button {
  border-radius: 0px 25px 25px 0px;
  border: 1px solid rgba(221, 226, 232, 0.49);
  border-left: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #93A2B2;
  margin-bottom: 0 !important;
}

.toggle {
  float: left;
  margin: 0;
  padding-top: 16px;
  width: 70px;
}

.toggle a {
  padding: 15px 15px 0;
  margin: 0;
  cursor: pointer;
}

.toggle a i {
  font-size: 26px;
}

.nav.child_menu > li > a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  padding: 9px;
}

.panel_toolbox {
  float: right;
  min-width: 70px;
}

.panel_toolbox > li {
  float: left;
  cursor: pointer;
}

.panel_toolbox > li > a {
  padding: 5px;
  color: #C5C7CB;
  font-size: 14px;
}

.panel_toolbox > li > a:hover {
  background: #F5F7FA;
}

.line_30 {
  line-height: 30px;
}

.main_menu_side {
  padding: 0;
}

.bs-docs-sidebar .nav > li > a {
  display: block;
  padding: 4px 6px;
}

footer {
  background: #fff;
  padding: 10px 20px;
  display: block;
}

.nav-sm footer {
  margin-left: 70px;
}

.footer_fixed footer {
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
}

@media (min-width: 768px) {
  .footer_fixed footer {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .footer_fixed .nav-sm footer {
    margin-left: 0;
  }
}

.tile-stats.sparkline {
  padding: 10px;
  text-align: center;
}

.jqstooltip {
  background: #34495E !important;
  width: 30px !important;
  height: 22px !important;
  text-decoration: none;
}

.tooltip {
  display: block !important;
}

.tiles {
  border-top: 1px solid #ccc;
  margin-top: 15px;
  padding-top: 5px;
  margin-bottom: 0;
}

.tile {
  overflow: hidden;
}

.top_tiles {
  margin-bottom: 0;
}

.top_tiles .tile h2 {
  font-size: 30px;
  line-height: 30px;
  margin: 3px 0 7px;
  font-weight: bold;
}

article.media {
  width: 100%;
}

/* *********  custom accordion  **************************** */
*, *:before, *:after {
  box-sizing: border-box;
}

#integration-list {
  width: 100%;
  margin: 0 auto;
  display: table;
}

#integration-list ul {
  padding: 0;
  margin: 20px 0;
  color: #555;
}

#integration-list ul > li {
  list-style: none;
  border-top: 1px solid #ddd;
  display: block;
  padding: 15px;
  overflow: hidden;
}

#integration-list ul:last-child {
  border-bottom: 1px solid #ddd;
}

#integration-list ul > li:hover {
  background: #efefef;
}

.expand {
  display: block;
  text-decoration: none;
  color: #555;
  cursor: pointer;
}

.expand h2 {
  width: 85%;
  float: left;
}

h2 {
  font-size: 18px;
  font-weight: 400;
}

#left, #right {
  display: table;
}

#sup {
  display: table-cell;
  vertical-align: middle;
  width: 80%;
}

.detail a {
  text-decoration: none;
  color: #C0392B;
  border: 1px solid #C0392B;
  padding: 6px 10px 5px;
  font-size: 13px;
  margin-right: 7px;
}

.detail {
  margin: 10px 0 10px 0px;
  display: none;
  line-height: 22px;
  height: 150px;
}

.detail span {
  margin: 0;
}

.right-arrow {
  width: 10px;
  float: right;
  font-weight: bold;
  font-size: 20px;
}

.accordion .panel {
  margin-bottom: 5px;
  border-radius: 0;
  border-bottom: 1px solid #efefef;
}

.accordion .panel-heading {
  background: #F2F5F7;
  padding: 13px;
  width: 100%;
  display: block;
}

.accordion .panel:hover {
  background: #F2F5F7;
}

.x_panel {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 17px;
  display: inline-block;
  background: #fff;
  border: 1px solid #E6E9ED;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  opacity: 1;
  transition: all .2s ease;
}

.x_title {
  border-bottom: 2px solid #E6E9ED;
  padding: 1px 5px 6px;
  margin-bottom: 10px;
}

.x_title .filter {
  width: 40%;
  float: right;
}

.x_title h2 {
  margin: 5px 0 6px;
  float: left;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.x_title h2 small {
  margin-left: 10px;
}

.x_title span {
  color: #BDBDBD;
}

.x_content {
  padding: 0 5px 6px;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  margin-top: 5px;
}

.x_content h4 {
  font-size: 16px;
  font-weight: 500;
}

legend {
  padding-bottom: 7px;
}

.demo-placeholder {
  height: 280px;
}

/** Contacts **/
.profile_details:nth-child(3n) {
  clear: both;
}

.profile_details .profile_view {
  display: inline-block;
  padding: 10px 0 0;
  background: #fff;
}

.profile_details .profile_view .divider {
  border-top: 1px solid #e5e5e5;
  padding-top: 5px;
  margin-top: 5px;
}

.profile_details .profile_view .ratings {
  margin-bottom: 0;
}

.profile_details .profile_view .bottom {
  background: #F2F5F7;
  padding: 9px 0;
  border-top: 1px solid #E6E9ED;
}

.profile_details .profile_view .left {
  margin-top: 20px;
}

.profile_details .profile_view .left p {
  margin-bottom: 3px;
}

.profile_details .profile_view .right {
  margin-top: 0px;
  padding: 10px;
}

.profile_details .profile_view .img-circle {
  border: 1px solid #E6E9ED;
  padding: 2px;
}

.profile_details .profile_view h2 {
  margin: 5px 0;
}

.profile_details .profile_view .ratings {
  text-align: left;
  font-size: 16px;
}

.profile_details .profile_view .brief {
  margin: 0;
  font-weight: 300;
}

.profile_details .profile_left {
  background: white;
}

.pagination.pagination-split li {
  display: inline-block;
  margin-right: 3px;
}

.pagination.pagination-split li a {
  border-radius: 4px;
  color: #768399;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

/** Contacts **/
/* *********  /custom accordion  **************************** */
/* *********  dashboard widget  **************************** */
table.tile h3, table.tile h4, table.tile span {
  font-weight: bold;
  vertical-align: middle !important;
}

table.tile th, table.tile td {
  text-align: center;
}

table.tile th {
  border-bottom: 1px solid #E6ECEE;
}

table.tile td {
  padding: 5px 0;
}

table.tile td ul {
  text-align: left;
  padding-left: 0;
}

table.tile td ul li {
  list-style: none;
  width: 100%;
}

table.tile td ul li a {
  width: 100%;
}

table.tile td ul li a big {
  right: 0;
  float: right;
  margin-right: 13px;
}

table.tile_info {
  width: 100%;
}

table.tile_info td {
  text-align: left;
  padding: 1px;
  font-size: 15px;
}

table.tile_info td p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  line-height: 28px;
}

table.tile_info td i {
  margin-right: 8px;
  font-size: 17px;
  float: left;
  width: 18px;
  line-height: 28px;
}

table.tile_info td:first-child {
  width: 83%;
}

td span {
  line-height: 28px;
}

.sidebar-widget {
  overflow: hidden;
}

.error-number {
  font-size: 90px;
  line-height: 90px;
  margin: 20px 0;
}

.col-middle {
  margin-top: 5%;
}

.mid_center {
  width: 370px;
  margin: 0 auto;
  text-align: center;
  padding: 10px 20px;
}

h3.degrees {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}

.degrees:after {
  content: "o";
  position: relative;
  top: -12px;
  font-size: 13px;
  font-weight: 300;
}

.daily-weather .day {
  font-size: 14px;
  border-top: 2px solid rgba(115, 135, 156, 0.36);
  text-align: center;
  border-bottom: 2px solid rgba(115, 135, 156, 0.36);
  padding: 5px 0;
}

.weather-days .col-sm-2 {
  overflow: hidden;
  width: 16.66666667%;
}

.weather .row {
  margin-bottom: 0;
}

/* *********  tables styling  ******************************* */
.bulk-actions {
  display: none;
}

table.countries_list {
  width: 100%;
}

table.countries_list td {
  padding: 0 10px;
  line-height: 30px;
  border-top: 1px solid #eeeeee;
}

.dataTables_paginate a {
  padding: 6px 9px !important;
  background: #ddd !important;
  border-color: #ddd !important;
}

.paging_full_numbers a.paginate_active {
  background-color: rgba(38, 185, 154, 0.59) !important;
  border-color: rgba(38, 185, 154, 0.59) !important;
}

button.DTTT_button, div.DTTT_button, a.DTTT_button {
  border: 1px solid #E7E7E7 !important;
  background: #E7E7E7 !important;
  box-shadow: none !important;
}

table.jambo_table {
  border: 1px solid rgba(221, 221, 221, 0.78);
}

table.jambo_table thead {
  background: rgba(52, 73, 94, 0.94);
  color: #ECF0F1;
}

table.jambo_table tbody tr:hover td {
  background: rgba(38, 185, 154, 0.07);
  border-top: 1px solid rgba(38, 185, 154, 0.11);
  border-bottom: 1px solid rgba(38, 185, 154, 0.11);
}

table.jambo_table tbody tr.selected {
  background: rgba(38, 185, 154, 0.16);
}

table.jambo_table tbody tr.selected td {
  border-top: 1px solid rgba(38, 185, 154, 0.4);
  border-bottom: 1px solid rgba(38, 185, 154, 0.4);
}

.dataTables_paginate a {
  background: #ff0000;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  zoom: 1;
}

.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 30px;
  margin-left: -125px;
  margin-top: -15px;
  padding: 14px 0 2px 0;
  border: 1px solid #ddd;
  text-align: center;
  color: #999;
  font-size: 14px;
  background-color: white;
  z-index: 3;
}

.dataTables_filter {
  width: 50%;
  float: right;
  text-align: right;
}

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

table.dataTable th.focus,
table.dataTable td.focus {
  outline: 2px solid #0061ff38 !important;
  outline-offset: -1px;
}

table.display {
  margin: 0 auto;
  clear: both;
  width: 100%;
}

table.display thead th {
  padding: 8px 18px 8px 10px;
  border-bottom: 1px solid black;
  font-weight: bold;
  cursor: pointer;
}

table.display tfoot th {
  padding: 3px 18px 3px 10px;
  border-top: 1px solid black;
  font-weight: bold;
}

table.display tr.heading2 td {
  border-bottom: 1px solid #aaa;
}

table.display td {
  padding: 3px 10px;
}

table.display td.center {
  text-align: center;
}

table.display thead th:active, table.display thead td:active {
  outline: none;
}

.dataTables_scroll {
  clear: both;
}

.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.top .dataTables_info {
  float: none;
}

.clear {
  clear: both;
}

.dataTables_empty {
  text-align: center;
}

tfoot input {
  margin: 0.5em 0;
  width: 100%;
  color: #444;
}

tfoot input.search_init {
  color: #999;
}

td.group {
  background-color: #d1cfd0;
  border-bottom: 2px solid #A19B9E;
  border-top: 2px solid #A19B9E;
}

td.details {
  background-color: #d1cfd0;
  border: 2px solid #A19B9E;
}

.example_alt_pagination div.dataTables_info {
  width: 40%;
}

.paging_full_numbers {
  width: 400px;
  height: 22px;
  line-height: 22px;
}

.paging_full_numbers a:active {
  outline: none;
}

.paging_full_numbers a:hover {
  text-decoration: none;
}

.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active {
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 2px 5px;
  margin: 0 3px;
  cursor: pointer;
}

.paging_full_numbers a.paginate_button {
  background-color: #ddd;
}

.paging_full_numbers a.paginate_button:hover {
  background-color: #ccc;
  text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
  background-color: #99B3FF;
}

table.display tr.even.row_selected td {
  background-color: #B0BED9;
}

table.display tr.odd.row_selected td {
  background-color: #9FAFD1;
}

div.box {
  height: 100px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #8080FF;
  background-color: #E5E5FF;
}

/* *********  /tables styling  ****************************** */
/* *********  /dashboard widget  **************************** */
/* *********  widgets  *************************************** */
ul.msg_list li {
  background: #f7f7f7;
  padding: 5px;
  display: flex;
  margin: 6px 6px 0;
  width: 96% !important;
}

ul.msg_list li:last-child {
  margin-bottom: 6px;
  padding: 10px;
}

ul.msg_list li a {
  padding: 3px 5px !important;
}

ul.msg_list li a .image img {
  border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px 2px 2px 2px;
  float: left;
  margin-right: 10px;
  width: 11%;
}

ul.msg_list li a .time {
  font-size: 11px;
  font-style: italic;
  font-weight: bold;
  position: absolute;
  right: 35px;
}

ul.msg_list li a .message {
  display: block !important;
  font-size: 11px;
}

.dropdown-menu.msg_list span {
  white-space: normal;
}

.dropdown-menu {
  border: medium none;
  box-shadow: none;
  display: none;
  float: left;
  font-size: 12px;
  left: 0;
  list-style: none outside none;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 100%;
  z-index: 9998;
  border: 1px solid #D9DEE4;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.dropdown-menu > li > a {
  color: #5A738E;
}

.navbar-nav .open .dropdown-menu {
  position: absolute;
  background: #fff;
  margin-top: 0;
  border: 1px solid #D9DEE4;
  -webkit-box-shadow: none;
  right: 0;
  left: auto;
  width: 220px;
}

.navbar-nav .open .dropdown-menu.msg_list {
  width: 300px;
}

.info-number .badge {
  font-size: 10px;
  font-weight: normal;
  line-height: 13px;
  padding: 2px 6px;
  position: absolute;
  right: 2px;
  top: 8px;
}

ul.to_do {
  padding: 0;
}

ul.to_do li {
  background: #f3f3f3;
  border-radius: 3px;
  position: relative;
  padding: 7px;
  margin-bottom: 5px;
  list-style: none;
}

ul.to_do p {
  margin: 0;
}

.dashboard-widget {
  background: #f6f6f6;
  border-top: 5px solid #79C3DF;
  border-radius: 3px;
  padding: 5px 10px 10px;
}

.dashboard-widget .dashboard-widget-title {
  font-weight: normal;
  border-bottom: 1px solid #c1cdcd;
  margin: 0 0 10px 0;
  padding-bottom: 5px;
  padding-left: 40px;
  line-height: 30px;
}

.dashboard-widget .dashboard-widget-title i {
  font-size: 100%;
  margin-left: -35px;
  margin-right: 10px;
  color: #33a1c9;
  padding: 3px 6px;
  border: 1px solid #abd9ea;
  border-radius: 5px;
  background: #fff;
}

ul.quick-list {
  width: 45%;
  padding-left: 0;
  display: inline-block;
}

ul.quick-list li {
  padding-left: 10px;
  list-style: none;
  margin: 0;
  padding-bottom: 6px;
  padding-top: 4px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

ul.quick-list li i {
  padding-right: 10px;
  color: #757679;
}

.dashboard-widget-content {
  padding-top: 9px;
}

.dashboard-widget-content .sidebar-widget {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  border: 1px solid #abd9ea;
  border-radius: 5px;
  text-align: center;
  float: right;
  padding: 2px;
  margin-top: 10px;
}

.widget_summary {
  width: 100%;
  display: inline-flex;
}

.widget_summary .w_left {
  float: left;
  text-align: left;
}

.widget_summary .w_center {
  float: left;
}

.widget_summary .w_right {
  float: left;
  text-align: right;
}

.widget_summary .w_right span {
  font-size: 20px;
}

.w_20 {
  width: 20%;
}

.w_25 {
  width: 25%;
}

.w_55 {
  width: 55%;
}

h5.graph_title {
  text-align: left;
  margin-left: 10px;
}

h5.graph_title i {
  margin-right: 10px;
  font-size: 17px;
}

span.right {
  float: right;
  font-size: 14px !important;
}

.tile_info a {
  text-overflow: ellipsis;
}

.sidebar-footer {
  bottom: 0px;
  clear: both;
  display: block;
  padding: 5px 0 0 0;
  position: fixed;
  width: 230px;
  background: #2A3F54;
}

.sidebar-footer a {
  padding: 7px 0 3px;
  text-align: center;
  width: 25%;
  font-size: 17px;
  display: block;
  float: left;
  background: #172D44;
}

.sidebar-footer a:hover {
  background: #425567;
}

/** top tiles  */
.tile_count {
  margin-bottom: 20px;
  margin-top: 20px;
}

.tile_count .tile_stats_count {
  border-bottom: 1px solid #D9DEE4;
  padding: 0 10px 0 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

@media (min-width: 992px) {
  footer {
    margin-left: 230px;
  }
}

@media (min-width: 992px) {
  .tile_count .tile_stats_count {
    margin-bottom: 10px;
    border-bottom: 0;
    padding-bottom: 10px;
  }
}

.tile_count .tile_stats_count:before {
  content: "";
  position: absolute;
  left: 0;
  height: 65px;
  border-left: 2px solid #ADB2B5;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .tile_count .tile_stats_count:first-child:before {
    border-left: 0;
  }
}

.tile_count .tile_stats_count .count {
  font-size: 30px;
  line-height: 47px;
  font-weight: 600;
}

@media (min-width: 768px) {
  .tile_count .tile_stats_count .count {
    font-size: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1100px) {
  .tile_count .tile_stats_count .count {
    font-size: 30px;
  }
}

.tile_count .tile_stats_count span {
  font-size: 12px;
}

@media (min-width: 768px) {
  .tile_count .tile_stats_count span {
    font-size: 13px;
  }
}

.tile_count .tile_stats_count .count_bottom i {
  width: 12px;
}

/** /top tiles **/
.dashboard_graph {
  background: #fff;
  padding: 7px 10px;
}

.dashboard_graph .col-md-9, .dashboard_graph .col-md-3 {
  padding: 0;
}

a.user-profile {
  color: #5E6974 !important;
}

.user-profile img {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  margin-right: 10px;
}

ul.top_profiles {
  height: 330px;
  width: 100%;
}

ul.top_profiles li {
  margin: 0;
  padding: 3px 5px;
}

ul.top_profiles li:nth-child(odd) {
  background-color: #eee;
}

.media .profile_thumb {
  border: 1px solid;
  width: 50px;
  height: 50px;
  margin: 5px 10px 5px 0;
  border-radius: 50%;
  padding: 9px 12px;
}

.media .profile_thumb i {
  font-size: 30px;
}

.media .date {
  background: #ccc;
  width: 52px;
  margin-right: 10px;
  border-radius: 10px;
  padding: 5px;
}

.media .date .month {
  margin: 0;
  text-align: center;
  color: #fff;
}

.media .date .day {
  text-align: center;
  color: #fff;
  font-size: 27px;
  margin: 0;
  line-height: 27px;
  font-weight: bold;
}

.event .media-body a.title {
  font-weight: bold;
}

.event .media-body p {
  margin-bottom: 0;
}

h4.graph_title {
  margin: 7px;
  text-align: center;
}

/* *********  /widgets  *************************************** */
/* *********  iconts-display  **************************** */
.fontawesome-icon-list .fa-hover a:hover {
  background-color: #ddd;
  color: #fff;
  text-decoration: none;
}

.fontawesome-icon-list .fa-hover a {
  display: block;
  line-height: 32px;
  height: 32px;
  padding-left: 10px;
  border-radius: 4px;
}

.fontawesome-icon-list .fa-hover a:hover .fa {
  font-size: 28px;
  vertical-align: -6px;
}

.fontawesome-icon-list .fa-hover a .fa {
  width: 32px;
  font-size: 16px;
  display: inline-block;
  text-align: right;
  margin-right: 10px;
}

.main_menu .fa {
  width: 26px;
  text-align: center;
  opacity: .99;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* *********  /iconts-display  **************************** */
/** tile stats **/
.tile-stats {
  position: relative;
  display: block;
  margin-bottom: 12px;
  border: 1px solid #E4E4E4;
  -webkit-border-radius: 5px;
  overflow: hidden;
  padding-bottom: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  background: #FFF;
  transition: all 300ms ease-in-out;
}

.tile-stats:hover .icon i {
  animation-name: tansformAnimation;
  animation-duration: .5s;
  animation-iteration-count: 1;
  color: rgba(58, 58, 58, 0.41);
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: tansformAnimation;
  -webkit-animation-duration: .5s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: tansformAnimation;
  -moz-animation-duration: .5s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

.tile-stats .icon {
  width: 20px;
  height: 20px;
  color: #BAB8B8;
  position: absolute;
  right: 53px;
  top: 22px;
  z-index: 1;
}

.tile-stats .icon i {
  margin: 0;
  font-size: 60px;
  line-height: 0;
  vertical-align: bottom;
  padding: 0;
}

.tile-stats .count {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.65857143;
}

.tile-stats .count, .tile-stats h3, .tile-stats p {
  position: relative;
  margin: 0;
  margin-left: 10px;
  z-index: 5;
  padding: 0;
}

.tile-stats h3 {
  color: #BAB8B8;
}

.tile-stats p {
  margin-top: 5px;
  font-size: 12px;
}

.tile-stats > .dash-box-footer {
  position: relative;
  text-align: center;
  margin-top: 5px;
  padding: 3px 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  display: block;
  z-index: 10;
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

.tile-stats > .dash-box-footer:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.15);
}

.tile-stats > .dash-box-footer:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.15);
}

table.tile_info {
  padding: 10px 15px;
}

table.tile_info span.right {
  margin-right: 0;
  float: right;
  position: absolute;
  right: 4%;
}

.tile:hover {
  text-decoration: none;
}

.tile_header {
  border-bottom: transparent;
  padding: 7px 15px;
  margin-bottom: 15px;
  background: #E7E7E7;
}

.tile_head h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.tiles-bottom {
  padding: 5px 10px;
  margin-top: 10px;
  background: rgba(194, 194, 194, 0.3);
  text-align: left;
}

/** /tile stats **/
/** inbox **/
a.star {
  color: #428bca !important;
}

.mail_content {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 4px;
  margin-top: 20px;
  min-height: 500px;
  padding: 10px 11px;
  width: 100%;
}

.list-btn-mail {
  margin-bottom: 15px;
}

.list-btn-mail.active {
  border-bottom: 1px solid #39B3D7;
  padding: 0 0 14px;
}

.list-btn-mail > i {
  float: left;
  font-size: 18px;
  font-style: normal;
  width: 33px;
}

.list-btn-mail > .cn {
  background: none repeat scroll 0 0 #39B3D7;
  border-radius: 12px;
  color: #FFFFFF;
  float: right;
  font-style: normal;
  padding: 0 5px;
}

.button-mail {
  margin: 0 0 15px !important;
  text-align: left;
  width: 100%;
}

button,
.buttons,
.btn,
.modal-footer .btn + .btn {
  margin: 0;
}

.btn-group-vertical .btn, .btn-group .btn {
  margin-bottom: 0;
  margin-right: 0;
}

.mail_list_column {
  border-left: 1px solid #DBDBDB;
}

.mail_view {
  border-left: 1px solid #DBDBDB;
}

.mail_list {
  width: 100%;
  border-bottom: 1px solid #DBDBDB;
  margin-bottom: 2px;
  display: inline-block;
}

.mail_list .left {
  width: 5%;
  float: left;
  margin-right: 3%;
}

.mail_list .right {
  width: 90%;
  float: left;
}

.mail_list h3 {
  font-size: 15px;
  font-weight: bold;
  margin: 0px 0 6px;
}

.mail_list h3 small {
  float: right;
  color: #ADABAB;
  font-size: 11px;
  line-height: 20px;
}

.mail_list .badge {
  padding: 3px 6px;
  font-size: 8px;
  background: #BAB7B7;
}

@media (max-width: 767px) {
  .mail_list {
    margin-bottom: 5px;
    display: inline-block;
  }
}

.mail_heading h4 {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-top: 20px;
}

.attachment {
  margin-top: 30px;
}

.attachment ul {
  width: 100%;
  list-style: none;
  padding-left: 0;
  display: inline-block;
  margin-bottom: 30px;
}

.attachment ul li {
  float: left;
  width: 150px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.attachment ul li img {
  height: 150px;
  border: 1px solid #ddd;
  padding: 5px;
  margin-bottom: 10px;
}

.attachment ul li span {
  float: right;
}

.attachment .file-name {
  float: left;
}

.attachment .links {
  width: 100%;
  display: inline-block;
}

.compose {
  padding: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  background: #fff;
  border: 1px solid #D9DEE4;
  border-right: 0;
  border-bottom: 0;
  border-top-left-radius: 5px;
  z-index: 9999;
  display: none;
}

.compose .compose-header {
  padding: 5px;
  background: #169F85;
  color: #fff;
  border-top-left-radius: 5px;
}

.compose .compose-header .close {
  text-shadow: 0 1px 0 #ffffff;
  line-height: .8;
}

.compose .compose-body .editor.btn-toolbar {
  margin: 0;
}

.compose .compose-body .editor-wrapper {
  height: 100%;
  min-height: 50px;
  max-height: 180px;
  border-radius: 0;
  border-left: none;
  border-right: none;
  overflow: auto;
}

.compose .compose-footer {
  padding: 10px;
}

/** /inbox **/
/* *********  form design  **************************** */
.editor.btn-toolbar {
  zoom: 1;
  background: #F7F7F7;
  margin: 5px 2px;
  padding: 3px 0;
  border: 1px solid #EFEFEF;
}

.input-group {
  margin-bottom: 10px;
}

.ln_solid {
  border-top: 1px solid #e5e5e5;
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
  margin: 20px 0;
}

span.section {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.form-control {
  border-radius: 0;
  width: 100%;
}

.form-horizontal .control-label {
  padding-top: 8px;
}

.form-control:focus {
  border-color: #CCD0D7;
  box-shadow: none !important;
}

legend {
  font-size: 18px;
  color: inherit;
}

.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}

.form-control-feedback {
  margin-top: 8px;
  height: 23px;
  color: #bbb;
  line-height: 24px;
  font-size: 15px;
}

.form-control-feedback.left {
  border-right: 1px solid #ccc;
  left: 13px;
}

.form-control-feedback.right {
  border-left: 1px solid #ccc;
  right: 13px;
}

.form-control.has-feedback-left {
  padding-left: 45px;
}

.form-control.has-feedback-right {
  padding-right: 45px;
}

.form-group {
  margin-bottom: 10px;
}

.validate {
  margin-top: 10px;
}

.invalid-form-error-message {
  margin-top: 10px;
  padding: 5px;
}

.invalid-form-error-message.filled {
  border-left: 2px solid #E74C3C;
}

p.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

p.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

ul.parsley-errors-list {
  list-style: none;
  color: #E74C3C;
  padding-left: 0;
}

input.parsley-error, textarea.parsley-error, select.parsley-error {
  background: #FAEDEC;
  border: 1px solid #E85445;
}

.btn-group .parsley-errors-list {
  display: none;
}

.bad input, .bad select, .bad textarea {
  border: 1px solid #CE5454;
  box-shadow: 0 0 4px -2px #CE5454;
  position: relative;
  left: 0;
  -moz-animation: .7s 1 shake linear;
  -webkit-animation: 0.7s 1 shake linear;
}

.item input, .item textarea {
  transition: 0.42s;
}

/* alerts (when validation fails) */
.item .alert {
  float: left;
  margin: 0 0 0 20px;
  padding: 3px 10px;
  color: #FFF;
  border-radius: 3px 4px 4px 3px;
  background-color: #CE5454;
  max-width: 170px;
  white-space: pre;
  position: relative;
  left: -15px;
  opacity: 0;
  z-index: 1;
  transition: 0.15s ease-out;
}

.item .alert::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #CE5454 transparent transparent;
  border-style: solid;
  border-width: 11px 7px;
  position: absolute;
  left: -13px;
  top: 1px;
}

.item.bad .alert {
  left: 0;
  opacity: 1;
}

.inl-bl {
  display: inline-block;
}

.well .markup {
  background: #fff;
  color: #777;
  position: relative;
  padding: 45px 15px 15px;
  margin: 15px 0 0 0;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: none;
}

.well .markup::after {
  content: "Example";
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 12px;
  font-weight: bold;
  color: #bbb;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ***** autocomplete ***** */
.autocomplete-suggestions {
  border: 1px solid #e4e4e4;
  background: #F4F4F4;
  cursor: default;
  overflow: auto;
}

.autocomplete-suggestion {
  padding: 2px 5px;
  font-size: 1.2em;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-selected {
  background: #f0f0f0;
}

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #3399ff;
  font-weight: bolder;
}

/* ***** /autocomplete *****/
/* ***** buttons ********/
.btn {
  border-radius: 5px;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 3px 7px;
  font-size: 1.1em;
}

a.btn-success, a.btn-primary, a.btn-warning, a.btn-danger {
  color: #fff;
}

.btn-success {
  background: #26B99A;
  border: 1px solid #169F85;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
  background: #169F85;
}

.btn-dark {
  color: #E9EDEF;
  background-color: #4B5F71;
  border-color: #364B5F;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active, .open .dropdown-toggle.btn-dark {
  color: #FFFFFF;
  background-color: #394D5F;
  border-color: #394D5F;
}

.btn-round {
  border-radius: 30px;
}

.btn.btn-app {
  position: relative;
  padding: 15px 5px;
  margin: 0 0 10px 10px;
  min-width: 80px;
  height: 60px;
  box-shadow: none;
  border-radius: 0;
  text-align: center;
  color: #666;
  border: 1px solid #ddd;
  background-color: #fafafa;
  font-size: 12px;
}

.btn.btn-app > .fa, .btn.btn-app > .glyphicon, .btn.btn-app > .ion {
  font-size: 20px;
  display: block;
}

.btn.btn-app:hover {
  background: #f4f4f4;
  color: #444;
  border-color: #aaa;
}

.btn.btn-app:active, .btn.btn-app:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.btn-app > .badge {
  position: absolute;
  top: -3px;
  right: -10px;
  font-size: 10px;
  font-weight: 400;
}

/* ***** /buttons *******/
/* *********  /form design  **************************** */
/* *********  form textarea  **************************** */
textarea {
  padding: 10px;
  vertical-align: top;
  width: 200px;
}

textarea:focus {
  outline-style: solid;
  outline-width: 2px;
}

.btn_ {
  display: inline-block;
  padding: 3px 9px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0)";
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* *********  /form textarea  **************************** */
/* *********  glyphicons  **************************** */
.bs-glyphicons {
  margin: 0 -10px 20px;
  overflow: hidden;
}

.bs-glyphicons-list {
  padding-left: 0;
  list-style: none;
}

.bs-glyphicons li {
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}

.bs-glyphicons .glyphicon {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 24px;
}

.bs-glyphicons .glyphicon-class {
  display: block;
  text-align: center;
  word-wrap: break-word;
}

.bs-glyphicons li:hover {
  color: #fff;
  background-color: #0061ff38;
}

@media (min-width: 768px) {
  .bs-glyphicons {
    margin-right: 0;
    margin-left: 0;
  }
  .bs-glyphicons li {
    width: 12.5%;
    font-size: 12px;
  }
}

/* *********  /glyphicons  **************************** */
/* *********  form tags input  **************************** */
.tagsinput {
  border: 1px solid #CCC;
  background: #FFF;
  padding: 6px 6px 0;
  width: 300px;
  overflow-y: auto;
}

span.tag {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: block;
  float: left;
  padding: 5px 9px;
  text-decoration: none;
  background: #0061ff38;
  color: #F1F6F7;
  margin-right: 5px;
  font-weight: 500;
  margin-bottom: 5px;
  font-family: helvetica;
}

span.tag a {
  color: #F1F6F7 !important;
}

.tagsinput span.tag a {
  font-weight: bold;
  color: #82ad2b;
  text-decoration: none;
  font-size: 11px;
}

.tagsinput input {
  width: 80px;
  margin: 0px;
  font-family: helvetica;
  font-size: 13px;
  border: 1px solid transparent;
  padding: 3px;
  background: transparent;
  color: #000;
  outline: 0px;
}

.tagsinput div {
  display: block;
  float: left;
}

.tags_clear {
  clear: both;
  width: 100%;
  height: 0px;
}

.not_valid {
  background: #FBD8DB !important;
  color: #90111A !important;
}

/* *********  /form tags input  **************************** */
/** Tabs **/
ul.bar_tabs {
  overflow: visible;
  background: #F5F7FA;
  height: 25px;
  margin: 21px 0 14px;
  padding-left: 14px;
  position: relative;
  z-index: 1;
  width: 100%;
  border-bottom: 1px solid #E6E9ED;
}

ul.bar_tabs > li {
  border: 1px solid #E6E9ED;
  color: #333 !important;
  margin-top: -17px;
  margin-left: 8px;
  background: #fff;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}

ul.bar_tabs > li.active {
  border-right: 6px solid #D3D6DA;
  border-top: 0;
  margin-top: -15px;
}

ul.bar_tabs > li a {
  padding: 10px 17px;
  background: #F5F7FA;
  margin: 0;
  border-top-right-radius: 0;
}

ul.bar_tabs > li a:hover {
  border: 1px solid transparent;
}

ul.bar_tabs > li.active a {
  border-bottom: none;
}

ul.bar_tabs.right {
  padding-right: 14px;
}

ul.bar_tabs.right li {
  float: right;
}

a:focus {
  outline: none;
}

/** /Tabs **/
/* *********  timeline  **************************** */
ul.timeline li {
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  clear: both;
}

.timeline .block {
  margin: 0;
  border-left: 3px solid #e8e8e8;
  overflow: visible;
  padding: 10px 15px;
  margin-left: 105px;
}

.timeline.widget {
  min-width: 0;
  max-width: inherit;
}

.timeline.widget .block {
  margin-left: 5px;
}

.timeline .tags {
  position: absolute;
  top: 15px;
  left: 0;
  width: 84px;
}

.timeline .tag {
  display: block;
  height: 30px;
  font-size: 13px;
  padding: 8px;
}

.timeline .tag span {
  display: block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tag {
  line-height: 1;
  background: #0061ff38;
  color: #fff !important;
}

.tag:after {
  content: " ";
  height: 30px;
  width: 0;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  pointer-events: none;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 11px solid #0061ff38;
}

.timeline h2.title {
  position: relative;
  font-size: 16px;
  margin: 0;
}

.timeline h2.title:before {
  content: "";
  position: absolute;
  left: -23px;
  top: 3px;
  display: block;
  width: 14px;
  height: 14px;
  border: 3px solid #d2d3d2;
  border-radius: 14px;
  background: #f9f9f9;
}

.timeline .byline {
  padding: .25em 0;
}

.byline {
  -webkit-font-smoothing: antialiased;
  font-style: italic;
  font-size: .9375em;
  line-height: 1.3;
  color: #aab6aa;
}

ul.social li {
  border: 0;
}

/* *********  /timeline  **************************** */
/* *********  profile/social  **************************** */
.social-sidebar, .social-body {
  float: right;
}

.social-sidebar {
  background: #EDEDED;
  width: 22%;
}

.social-body {
  border: 1px solid #ccc;
  width: 78%;
}

.thumb img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.chat .thumb img {
  width: 27px;
  height: 27px;
  border-radius: 50%;
}

.chat .status {
  float: left;
  margin: 16px 0 0 -16px;
  font-size: 14px;
  font-weight: bold;
  width: 12px;
  height: 12px;
  display: block;
  border: 2px solid #FFF;
  z-index: 12312;
  border-radius: 50%;
}

.chat .status.online {
  background: #0061ff38;
}

.chat .status.away {
  background: #F39C12;
}

.chat .status.offline {
  background: #ccc;
}

.chat .media-body {
  padding-top: 5px;
}

/* *********  /profile/social  **************************** */
/* *********  widgets  **************************** */
.dashboard_graph .x_title {
  padding: 5px 5px 7px;
}

.dashboard_graph .x_title h3 {
  margin: 0;
  font-weight: normal;
}

.chart {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
}

.chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.percent {
  display: inline-block;
  line-height: 110px;
  z-index: 2;
  font-size: 18px;
}

.percent:after {
  content: '%';
  margin-left: 0.1em;
  font-size: .8em;
}

.angular {
  margin-top: 100px;
}

.angular .chart {
  margin-top: 0;
}

.widget {
  min-width: 250px;
  max-width: 310px;
}

.widget_tally_box .btn-group button {
  text-align: center;
}

.widget_tally_box .btn-group button {
  color: inherit;
  font-weight: 500;
  background-color: #f5f5f5;
  border: 1px solid #e7e7e7;
}

ul.widget_tally, ul.widget_tally li {
  width: 100%;
}

ul.widget_tally li {
  padding: 2px 10px;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 4px;
}

ul.widget_tally .month {
  width: 70%;
  float: left;
}

ul.widget_tally .count {
  width: 30%;
  float: left;
  text-align: right;
}

.pie_bg {
  border-bottom: 1px solid rgba(101, 204, 182, 0.16);
  padding-bottom: 15px;
  border-radius: 4px;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0)";
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
  padding-bottom: 10px;
  box-shadow: 0 4px 6px -6px #222;
}

.widget_tally_box .flex {
  display: flex;
}

ul.widget_profile_box {
  width: 100%;
  height: 42px;
  padding: 3px;
  background: #ececec;
  margin-top: 40px;
  margin-left: 1px;
}

ul.widget_profile_box li:first-child {
  width: 25%;
  float: left;
}

ul.widget_profile_box li:first-child a {
  float: left;
}

ul.widget_profile_box li:last-child {
  width: 25%;
  float: right;
}

ul.widget_profile_box li:last-child a {
  float: right;
}

ul.widget_profile_box li a {
  font-size: 22px;
  text-align: center;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(52, 73, 94, 0.44);
  display: block;
  border-radius: 50%;
  padding: 0px;
}

ul.widget_profile_box li a:hover {
  color: #0061ff38 !important;
  border: 1px solid #26b99a;
}

ul.widget_profile_box li .profile_img {
  width: 85px;
  height: 85px;
  margin: 0;
  margin-top: -28px;
}

.widget_tally_box p, .widget_tally_box span {
  text-align: center;
}

.widget_tally_box .name {
  text-align: center;
  margin: 25px;
}

.widget_tally_box .name_title {
  text-align: center;
  margin: 5px;
}

.widget_tally_box ul.legend {
  margin: 0;
}

.widget_tally_box ul.legend p, .widget_tally_box ul.legend span {
  text-align: left;
}

.widget_tally_box ul.legend li .icon {
  font-size: 20px;
  float: left;
  width: 14px;
}

.widget_tally_box ul.legend li .name {
  font-size: 14px;
  margin: 5px 0 0 14px;
  text-overflow: ellipsis;
  float: left;
}

.widget_tally_box ul.legend p {
  display: inline-block;
  margin: 0;
}

.widget_tally_box ul.verticle_bars li {
  height: 140px;
  width: 23%;
}

.widget .verticle_bars li .progress.vertical.progress_wide {
  width: 65%;
}

ul.count2 {
  width: 100%;
  margin-left: 1px;
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
}

ul.count2 li {
  width: 30%;
  text-align: center;
}

ul.count2 li h3 {
  font-weight: 400;
  margin: 0;
}

ul.count2 li span {
  font-weight: 300;
}

/* *********  /widgets  **************************** */
.divider {
  border-bottom: 1px solid #ddd;
  margin: 10px;
}

.divider-dashed {
  border-top: 1px dashed #e7eaec;
  background-color: #ffffff;
  height: 1px;
  margin: 10px 0;
}

ul.messages {
  padding: 0;
  list-style: none;
}

ul.messages li, .tasks li {
  border-bottom: 1px dotted #e6e6e6;
  padding: 8px 0;
}

ul.messages li img.avatar, img.avatar {
  height: 32px;
  width: 32px;
  float: left;
  display: inline-block;
  border-radius: 2px;
  padding: 2px;
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
}

ul.messages li .message_date {
  float: right;
  text-align: right;
}

ul.messages li .message_wrapper {
  margin-left: 50px;
  margin-right: 40px;
}

ul.messages li .message_wrapper h4.heading {
  font-weight: 600;
  margin: 0;
  cursor: pointer;
  margin-bottom: 10px;
  line-height: 100%;
}

ul.messages li .message_wrapper blockquote {
  padding: 0px 10px;
  margin: 0;
  border-left: 5px solid #eee;
}

ul.user_data li {
  margin-bottom: 6px;
}

ul.user_data li p {
  margin-bottom: 0;
}

ul.user_data li .progress {
  width: 90%;
}

.project_progress .progress {
  margin-bottom: 3px !important;
  margin-top: 5px;
}

.projects .list-inline {
  margin: 0;
}

.profile_title {
  background: #F5F7FA;
  border: 0;
  padding: 7px 0;
  display: flex;
}

ul.stats-overview {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

ul.stats-overview li {
  display: inline-block;
  text-align: center;
  padding: 0 15px;
  width: 30%;
  font-size: 14px;
  border-right: 1px solid #e8e8e8;
}

ul.stats-overview li:last-child {
  border-right: 0;
}

ul.stats-overview li .name {
  font-size: 12px;
}

ul.stats-overview li .value {
  font-size: 14px;
  font-weight: bold;
  display: block;
}

ul.stats-overview li:first-child {
  padding-left: 0;
}

ul.project_files li {
  margin-bottom: 5px;
}

ul.project_files li a i {
  width: 20px;
}

.project_detail p {
  margin-bottom: 10px;
}

.project_detail p.title {
  font-weight: bold;
  margin-bottom: 0;
}

.avatar img {
  border-radius: 50%;
  max-width: 45px;
}

/* *********  pricing  **************************** */
.pricing {
  background: #fff;
}

.pricing .title {
  background: #0061ff38;
  height: 110px;
  color: #fff;
  padding: 15px 0 0;
  text-align: center;
}

.pricing .title h2 {
  text-transform: capitalize;
  font-size: 18px;
  border-radius: 5px 5px 0 0;
  margin: 0;
  font-weight: 400;
}

.pricing .title h1 {
  font-size: 30px;
  margin: 12px;
}

.pricing .title span {
  background: rgba(51, 51, 51, 0.28);
  padding: 2px 5px;
}

.pricing_features {
  background: #FAFAFA;
  padding: 20px 15px;
  min-height: 230px;
  font-size: 13.5px;
}

.pricing_features ul li {
  margin-top: 10px;
}

.pricing_footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  text-align: center;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pricing_footer p {
  font-size: 13px;
  padding: 10px 0 2px;
  display: block;
}

.ui-ribbon-container {
  position: relative;
}

.ui-ribbon-container .ui-ribbon-wrapper {
  position: absolute;
  overflow: hidden;
  width: 85px;
  height: 88px;
  top: -3px;
  right: -3px;
}

.ui-ribbon-container.ui-ribbon-primary .ui-ribbon {
  background-color: #5b90bf;
}

.ui-ribbon-container .ui-ribbon {
  position: relative;
  display: block;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  transform: rotate(45deg);
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  line-height: 20px;
  background-color: #555;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after, .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before {
  border-top: 2px solid #5b90bf;
}

.ui-ribbon-container .ui-ribbon:before {
  left: 0;
  bottom: -1px;
}

.ui-ribbon-container .ui-ribbon:before {
  right: 0;
}

.ui-ribbon-container .ui-ribbon:after, .ui-ribbon-container .ui-ribbon:before {
  position: absolute;
  content: " ";
  line-height: 0;
  border-top: 2px solid #555;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

/* *********  /pricing  **************************** */
/* *********  media gallery  **************************** */
.thumbnail .image {
  height: 120px;
  overflow: hidden;
}

.caption {
  padding: 9px 5px;
  background: #F7F7F7;
}

.caption p {
  margin-bottom: 5px;
}

.thumbnail {
  height: 190px;
  overflow: hidden;
}

.view {
  overflow: hidden;
  position: relative;
  text-align: center;
  box-shadow: 1px 1px 2px #e6e6e6;
  cursor: default;
}

.view .mask, .view .content {
  position: absolute;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
}

.view img {
  display: block;
  position: relative;
}

.view .tools {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 3px;
  background: rgba(0, 0, 0, 0.35);
  margin: 43px 0 0 0;
}

.mask.no-caption .tools {
  margin: 90px 0 0 0;
}

.view .tools a {
  display: inline-block;
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  padding: 0 4px;
}

.view p {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 12px;
  position: relative;
  color: #fff;
  padding: 10px 20px 20px;
  text-align: center;
}

.view a.info {
  display: inline-block;
  text-decoration: none;
  padding: 7px 14px;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  box-shadow: 0 0 1px #000;
}

.view-first img {
  transition: all 0.2s linear;
}

.view-first .mask {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in-out;
}

.view-first .tools {
  transform: translateY(-100px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.view-first p {
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.2s linear;
}

.view-first:hover img {
  transform: scale(1.1);
}

.view-first:hover .mask {
  opacity: 1;
}

.view-first:hover .tools, .view-first:hover p {
  opacity: 1;
  transform: translateY(0px);
}

.view-first:hover p {
  transition-delay: 0.1s;
}

/* *********  /media gallery  **************************** */
/* *********  verticle tabs  **************************** */
/*!
 * bootstrap-vertical-tabs - v1.2.1
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2014-11-07
 * Copyright (c) 2014 İsmail Demirbilek
 * License: MIT
 */
.tabs-left, .tabs-right {
  border-bottom: none;
  padding-top: 2px;
}

.tabs-left {
  border-right: 1px solid #F7F7F7;
}

.tabs-right {
  border-left: 1px solid #F7F7F7;
}

.tabs-left > li, .tabs-right > li {
  float: none;
  margin-bottom: 2px;
}

.tabs-left > li {
  margin-right: -1px;
}

.tabs-right > li {
  margin-left: -1px;
}

.tabs-left > li.active > a, .tabs-left > li.active > a:hover, .tabs-left > li.active > a:focus {
  border-bottom-color: #F7F7F7;
  border-right-color: transparent;
}

.tabs-right > li.active > a, .tabs-right > li.active > a:hover, .tabs-right > li.active > a:focus {
  border-bottom: 1px solid #F7F7F7;
  border-left-color: transparent;
}

.tabs-left > li > a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  display: block;
  background: #F7F7F7;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tabs-right > li > a {
  border-radius: 0 4px 4px 0;
  margin-right: 0;
  background: #F7F7F7;
  text-overflow: ellipsis;
  overflow: hidden;
}

.sideways {
  margin-top: 50px;
  border: none;
  position: relative;
}

.sideways > li {
  height: 20px;
  width: 120px;
  margin-bottom: 100px;
}

.sideways > li > a {
  border-bottom: 1px solid #ddd;
  border-right-color: transparent;
  text-align: center;
  border-radius: 4px 4px 0px 0px;
}

.sideways > li.active > a, .sideways > li.active > a:hover, .sideways > li.active > a:focus {
  border-bottom-color: transparent;
  border-right-color: #ddd;
  border-left-color: #ddd;
}

.sideways.tabs-left {
  left: -50px;
}

.sideways.tabs-right {
  right: -50px;
}

.sideways.tabs-right > li {
  transform: rotate(90deg);
}

.sideways.tabs-left > li {
  transform: rotate(-90deg);
}

/* *********  /verticle tabs  **************************** */
/* *********  moris  **************************** */
.morris-hover {
  position: absolute;
  z-index: 1000;
}

.morris-hover.morris-default-style {
  padding: 6px;
  color: #666;
  background: rgba(243, 242, 243, 0.8);
  border: solid 2px rgba(195, 194, 196, 0.8);
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
}

.morris-hover.morris-default-style .morris-hover-row-label {
  font-weight: bold;
  margin: 0.25em 0;
}

.morris-hover.morris-default-style .morris-hover-point {
  white-space: nowrap;
  margin: 0.1em 0;
}

/* *********  /moris  **************************** */
/* *********  ecommerce  **************************** */
.price {
  font-size: 40px;
  font-weight: 400;
  color: #26B99A;
  margin: 0;
}

.prod_title {
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 5px;
  margin: 30px 0;
  font-size: 20px;
  font-weight: 400;
}

.product-image img {
  width: 90%;
}

.prod_color li {
  margin: 0 10px;
}

.prod_color li p {
  margin-bottom: 0;
}

.prod_size li {
  padding: 0;
}

.prod_color .color {
  width: 25px;
  height: 25px;
  border: 2px solid rgba(51, 51, 51, 0.28) !important;
  padding: 2px;
  border-radius: 50px;
}

.product_gallery a {
  width: 100px;
  height: 100px;
  float: left;
  margin: 10px;
  border: 1px solid #e5e5e5;
}

.product_gallery a img {
  width: 100%;
  margin-top: 15px;
}

.product_price {
  margin: 20px 0;
  padding: 5px 10px;
  background-color: #FFFFFF;
  text-align: left;
  border: 2px dashed #E0E0E0;
}

.price-tax {
  font-size: 18px;
}

.product_social {
  margin: 20px 0;
}

.product_social ul li a i {
  font-size: 35px;
}

/* *********  /ecommerce  **************************** */
/** login **/
.login {
  background: #F7F7F7;
}

.login .fa-paw {
  font-size: 26px;
}

a.hiddenanchor {
  display: none;
}

.login_wrapper {
  right: 0px;
  margin: 0px auto;
  margin-top: 5%;
  max-width: 350px;
  position: relative;
}

.registration_form, .login_form {
  position: absolute;
  top: 0px;
  width: 100%;
}

.registration_form {
  z-index: 21;
  opacity: 0;
  width: 100%;
}

.login_form {
  z-index: 22;
}

#signup:target ~ .login_wrapper .registration_form, #signin:target ~ .login_wrapper .login_form {
  z-index: 22;
  animation-name: fadeInLeft;
  animation-delay: .1s;
}

#signup:target ~ .login_wrapper .login_form, #signin:target ~ .login_wrapper .registration_form {
  animation-name: fadeOutLeft;
}

.animate {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 0.5s;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: both;
  -o-animation-duration: 0.5s;
  -o-animation-timing-function: ease;
  -o-animation-fill-mode: both;
  -ms-animation-duration: 0.5s;
  -ms-animation-timing-function: ease;
  -ms-animation-fill-mode: both;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-fill-mode: both;
}

/** /login **/
/** signup **/
.login_box {
  padding: 20px;
  margin: auto;
}

.left {
  float: left;
}

.calendar.left {
  float: initial !important;
}

.alignleft {
  float: left;
  margin-right: 15px;
}

.alignright {
  float: right;
  margin-left: 15px;
}

.clearfix:after, form:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.login_content {
  margin: 0 auto;
  padding: 25px 0 0;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  min-width: 280px;
}

.login_content a,
.login_content .btn-default:hover {
  text-decoration: none;
}

.login_content a:hover {
  text-decoration: underline;
}

.login_content h1 {
  font: normal 25px Helvetica, Arial, sans-serif;
  letter-spacing: -0.05em;
  line-height: 20px;
  margin: 30px 0;
}

.login_content h1:before, .login_content h1:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 10px;
  width: 27%;
}

.login_content h1:after {
  background: #7e7e7e;
  background: linear-gradient(to right, #7e7e7e 0%, white 100%);
  right: 0;
}

.login_content h1:before {
  background: #7e7e7e;
  background: linear-gradient(to left, #7e7e7e 0%, white 100%);
  left: 0;
}

.login_content h1:before, .login_content h1:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 10px;
  width: 20%;
}

.login_content h1:after {
  background: #7e7e7e;
  background: linear-gradient(to right, #7e7e7e 0%, white 100%);
  right: 0;
}

.login_content h1:before {
  background: #7e7e7e;
  background: linear-gradient(to left, #7e7e7e 0%, white 100%);
  left: 0;
}

.login_content form {
  margin: 20px 0;
  position: relative;
}

.login_content form input[type="text"], .login_content form input[type="email"], .login_content form input[type="password"] {
  border-radius: 3px;
  -ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  -o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  border: 1px solid #c8c8c8;
  color: #777;
  margin: 0 0 20px;
  width: 100%;
}

.login_content form input[type="text"]:focus, .login_content form input[type="email"]:focus, .login_content form input[type="password"]:focus {
  -ms-box-shadow: 0 0 2px #ed1c24 inset;
  -o-box-shadow: 0 0 2px #ed1c24 inset;
  box-shadow: 0 0 2px #A97AAD inset;
  background-color: #fff;
  border: 1px solid #A878AF;
  outline: none;
}

#username {
  background-position: 10px 10px !important;
}

#password {
  background-position: 10px -53px !important;
}

.login_content form div a {
  font-size: 12px;
  margin: 10px 15px 0 0;
}

.reset_pass {
  margin-top: 10px !important;
}

.login_content div .reset_pass {
  margin-top: 13px !important;
  margin-right: 39px;
  float: right;
}

.separator {
  border-top: 1px solid #D8D8D8;
  margin-top: 10px;
  padding-top: 10px;
}

.button {
  background: #f7f9fa;
  background: linear-gradient(to bottom, #f7f9fa 0%, #f0f0f0 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9fa', endColorstr='#f0f0f0', GradientType=0)";
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 0 0 5px 5px;
  border-top: 1px solid #CFD5D9;
  padding: 15px 0;
}

.login_content form input[type="submit"], #content form .submit {
  float: left;
  margin-left: 38px;
}

.button a {
  background: url(http://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 0 -112px no-repeat;
  color: #7E7E7E;
  font-size: 17px;
  padding: 2px 0 2px 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.button a:hover {
  background-position: 0 -135px;
  color: #00aeef;
}

header {
  width: 100%;
}

/** signup **/
/** NProgress **/
#nprogress .bar {
  background: #0061ff38;
}

#nprogress .peg {
  box-shadow: 0 0 10px #0061ff38, 0 0 5px #0061ff38;
}

#nprogress .spinner-icon {
  border-top-color: #0061ff38;
  border-left-color: #0061ff38;
}

/** /NProgress **/
/** bootstrap-wysiwyg **/
.editor-wrapper {
  min-height: 250px;
  background-color: white;
  border-collapse: separate;
  border: 1px solid #cccccc;
  padding: 4px;
  box-sizing: content-box;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  overflow: scroll;
  outline: none;
}

.voiceBtn {
  width: 20px;
  color: transparent;
  background-color: transparent;
  transform: scale(2, 2);
  -webkit-transform: scale(2, 2);
  -moz-transform: scale(2, 2);
  border: transparent;
  cursor: pointer;
  box-shadow: none;
  -webkit-box-shadow: none;
}

div[data-role="editor-toolbar"] {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.dropdown-menu a {
  cursor: pointer;
}

/** /bootstrap-wysiwyg **/
/** Select2 **/
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  min-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #425668;
  padding-top: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-top: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-top: 2px;
  border: none;
  border-radius: 0;
  padding: 3px 5px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #ccc;
}

/** /Select2 **/
/** Switchery **/
.switchery {
  width: 32px;
  height: 20px;
}

.switchery > small {
  width: 20px;
  height: 20px;
}

/** /Switchery **/
/** Normalize.css **/
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/** /Normalize.css **/
/** Cropper **/
.cropper .img-container,
.cropper .img-preview {
  background-color: #f7f7f7;
  width: 100%;
  text-align: center;
}

.cropper .img-container {
  min-height: 200px;
  max-height: 516px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .cropper .img-container {
    min-height: 516px;
  }
}

.cropper .img-container > img {
  max-width: 100%;
}

.cropper .docs-preview {
  margin-right: -15px;
}

.cropper .img-preview {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.cropper .img-preview > img {
  max-width: 100%;
}

.cropper .preview-lg {
  width: 263px;
  height: 148px;
}

.cropper .preview-md {
  width: 139px;
  height: 78px;
}

.cropper .preview-sm {
  width: 69px;
  height: 39px;
}

.cropper .preview-xs {
  width: 35px;
  height: 20px;
  margin-right: 0;
}

.cropper .docs-data > .input-group {
  margin-bottom: 10px;
}

.cropper .docs-data > .input-group > label {
  min-width: 80px;
}

.cropper .docs-data > .input-group > span {
  min-width: 50px;
}

.cropper .docs-buttons > .btn,
.cropper .docs-buttons > .btn-group,
.cropper .docs-buttons > .form-control {
  margin-right: 5px;
  margin-bottom: 10px;
}

.cropper .docs-toggles > .btn,
.cropper .docs-toggles > .btn-group,
.cropper .docs-toggles > .dropdown {
  margin-bottom: 10px;
}

.cropper .docs-tooltip {
  display: block;
  margin: -6px -12px;
  padding: 6px 12px;
}

.cropper .docs-tooltip > .icon {
  margin: 0 -3px;
  vertical-align: top;
}

.cropper .tooltip-inner {
  white-space: normal;
}

.cropper .btn-upload .tooltip-inner,
.cropper .btn-toggle .tooltip-inner {
  white-space: nowrap;
}

.cropper .btn-toggle {
  padding: 6px;
}

.cropper .btn-toggle > .docs-tooltip {
  margin: -6px;
  padding: 6px;
}

@media (max-width: 400px) {
  .cropper .btn-group-crop {
    margin-right: -15px !important;
  }
  .cropper .btn-group-crop > .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
  .cropper .btn-group-crop .docs-tooltip {
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.cropper .docs-options .dropdown-menu {
  width: 100%;
}

.cropper .docs-options .dropdown-menu > li {
  padding: 3px 20px;
}

.cropper .docs-options .dropdown-menu > li:hover {
  background-color: #f7f7f7;
}

.cropper .docs-options .dropdown-menu > li > label {
  display: block;
}

.cropper .docs-cropped .modal-body {
  text-align: center;
}

.cropper .docs-cropped .modal-body > img,
.cropper .docs-cropped .modal-body > canvas {
  max-width: 100%;
}

.cropper .docs-diagram .modal-dialog {
  max-width: 352px;
}

.cropper .docs-cropped canvas {
  max-width: 100%;
}

/** /Cropper **/
/** jQuery Smart Wizard  **/
.form_wizard .stepContainer {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0 solid #CCC;
  overflow-x: hidden;
}

.wizard_horizontal ul.wizard_steps {
  display: table;
  list-style: none;
  position: relative;
  width: 100%;
  margin: 0 0 20px;
}

.wizard_horizontal ul.wizard_steps li {
  display: table-cell;
  text-align: center;
}

.wizard_horizontal ul.wizard_steps li a, .wizard_horizontal ul.wizard_steps li:hover {
  display: block;
  position: relative;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  color: #666;
}

.wizard_horizontal ul.wizard_steps li a:before {
  content: "";
  position: absolute;
  height: 4px;
  background: #ccc;
  top: 20px;
  width: 100%;
  z-index: 4;
  left: 0;
}

.wizard_horizontal ul.wizard_steps li a.disabled .step_no {
  background: #ccc;
}

.wizard_horizontal ul.wizard_steps li a .step_no {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100px;
  display: block;
  margin: 0 auto 5px;
  font-size: 16px;
  text-align: center;
  position: relative;
  z-index: 5;
}

.wizard_horizontal ul.wizard_steps li a.selected:before, .step_no {
  background: #34495E;
  color: #fff;
}

.wizard_horizontal ul.wizard_steps li a.done:before, .wizard_horizontal ul.wizard_steps li a.done .step_no {
  background: #0061ff38;
  color: #fff;
}

.wizard_horizontal ul.wizard_steps li:first-child a:before {
  left: 50%;
}

.wizard_horizontal ul.wizard_steps li:last-child a:before {
  right: 50%;
  width: 50%;
  left: auto;
}

.wizard_verticle .stepContainer {
  width: 80%;
  float: left;
  padding: 0 10px;
}

.actionBar {
  width: 100%;
  border-top: 1px solid #ddd;
  padding: 10px 5px;
  text-align: right;
  margin-top: 10px;
}

.actionBar .buttonDisabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.actionBar a {
  margin: 0 3px;
}

.wizard_verticle .wizard_content {
  width: 80%;
  float: left;
  padding-left: 20px;
}

.wizard_verticle ul.wizard_steps {
  display: table;
  list-style: none;
  position: relative;
  width: 20%;
  float: left;
  margin: 0 0 20px;
}

.wizard_verticle ul.wizard_steps li {
  display: list-item;
  text-align: center;
}

.wizard_verticle ul.wizard_steps li a {
  height: 80px;
}

.wizard_verticle ul.wizard_steps li a:first-child {
  margin-top: 20px;
}

.wizard_verticle ul.wizard_steps li a, .wizard_verticle ul.wizard_steps li:hover {
  display: block;
  position: relative;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  color: #666;
}

.wizard_verticle ul.wizard_steps li a:before {
  content: "";
  position: absolute;
  height: 100%;
  background: #ccc;
  top: 20px;
  width: 4px;
  z-index: 4;
  left: 49%;
}

.wizard_verticle ul.wizard_steps li a.disabled .step_no {
  background: #ccc;
}

.wizard_verticle ul.wizard_steps li a .step_no {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100px;
  display: block;
  margin: 0 auto 5px;
  font-size: 16px;
  text-align: center;
  position: relative;
  z-index: 5;
}

.wizard_verticle ul.wizard_steps li a.selected:before, .step_no {
  background: #34495E;
  color: #fff;
}

.wizard_verticle ul.wizard_steps li a.done:before, .wizard_verticle ul.wizard_steps li a.done .step_no {
  background: #0061ff38;
  color: #fff;
}

.wizard_verticle ul.wizard_steps li:first-child a:before {
  left: 49%;
}

.wizard_verticle ul.wizard_steps li:last-child a:before {
  left: 49%;
  left: auto;
  width: 0;
}

.form_wizard .loader {
  display: none;
}

.form_wizard .msgBox {
  display: none;
}

/** jQuery Smart Wizard  **/
/** bootstrap-progressbar  **/
.progress {
  border-radius: 0;
}

.progress-bar-info {
  background-color: #3498DB;
}

.progress-bar-success {
  background-color: #26B99A;
}

.progress_summary .progress {
  margin: 5px 0 12px !important;
}

.progress_summary .row {
  margin-bottom: 5px;
}

.progress_summary .row .col-xs-2 {
  padding: 0;
}

.progress_summary .more_info span {
  text-align: right;
  float: right;
}

.progress_summary .data span {
  text-align: right;
  float: right;
}

.progress_summary p {
  margin-bottom: 3px;
  width: 100%;
}

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

.progress_title .right {
  float: right;
  text-align: right;
  font-weight: 300;
}

.progress.progress_sm {
  border-radius: 0;
  margin-bottom: 18px;
  height: 10px !important;
}

.progress.progress_sm .progress-bar {
  height: 10px !important;
}

.dashboard_graph p {
  margin: 0 0 4px;
}

ul.verticle_bars {
  width: 100%;
}

ul.verticle_bars li {
  width: 23%;
  height: 200px;
  margin: 0;
}

.progress.vertical.progress_wide {
  width: 35px;
}

/** bootstrap-progressbar  **/
/** PNotify **/
.alert-success {
  color: #ffffff;
  background-color: rgba(38, 185, 154, 0.88);
  border-color: rgba(38, 185, 154, 0.88);
}

.alert-info {
  color: #E9EDEF;
  background-color: rgba(52, 152, 219, 0.88);
  border-color: rgba(52, 152, 219, 0.88);
}

.alert-warning {
  color: #E9EDEF;
  background-color: rgba(243, 156, 18, 0.88);
  border-color: rgba(243, 156, 18, 0.88);
}

.alert-danger,
.alert-error {
  color: #E9EDEF;
  background-color: rgba(231, 76, 60, 0.88);
  border-color: rgba(231, 76, 60, 0.88);
}

.ui-pnotify.dark .ui-pnotify-container {
  color: #E9EDEF;
  background-color: rgba(52, 73, 94, 0.88);
  border-color: rgba(52, 73, 94, 0.88);
}

.custom-notifications {
  position: fixed;
  margin: 15px;
  right: 0;
  float: right;
  width: 400px;
  z-index: 4000;
  bottom: 0;
}

ul.notifications {
  float: right;
  display: block;
  margin-bottom: 7px;
  padding: 0;
  width: 100%;
}

.notifications li {
  float: right;
  margin: 3px;
  width: 36px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.notifications li:last-child {
  margin-left: 0;
}

.notifications a {
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 9px 8px;
}

.tabbed_notifications .text {
  padding: 5px 15px;
  height: 140px;
  border-radius: 7px;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
}

.tabbed_notifications div p {
  display: inline-block;
}

.tabbed_notifications h2 {
  font-weight: bold;
  text-transform: uppercase;
  width: 80%;
  float: left;
  height: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.tabbed_notifications .close {
  padding: 5px;
  color: #E9EDEF;
  float: right;
  opacity: 1;
}

/** /PNotify **/
/** FullCalendar **/
.fc-state-default {
  background: #f5f5f5;
  color: #425668;
}

.fc-state-down,
.fc-state-active {
  color: #333;
  background: #ccc;
}

/** /FullCalendar **/
/** Dropzone.js **/
.dropzone {
  min-height: 300px;
  border: 1px solid #e5e5e5;
}

/** /Dropzone.js **/
/** /Login **/
.login_content p {
  margin-top: 30px;
}

.login_content p a {
  color: #2a3f54;
}

.login_content .btn-primary {
  background-color: #569dda;
  border-color: #569dda;
}

.login_content .btn-primary:active, .login_content .btn-primary:focus {
  background-color: #2d85d0;
}

.login_content .separator {
  border-top: none;
}

@media screen and (max-width: 991px) {
  .login_content {
    min-width: 0;
    width: 100%;
    padding: 25px 10px 0;
  }
  .login_content input {
    font-size: 16px;
  }
}

/** /Login **/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2dlbnRlbGVsbGEvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19zZXR0aW5ncy1jb2xvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ1doQjtFQUNDLGtCQUFrQjtBRFRuQjs7QUVEQTtFQUNFLG1CQUFtQjtBRklyQjs7QUVGQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixrQkFBa0I7QUZLcEI7O0FFSEE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtBRk1kOztBRUpBOztFQUVFLGlCQUFpQjtBRk9uQjs7QUVMQTtFQUNFLGtCQUFrQjtBRlFwQjs7QUVOQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBRlNaOztBRVBBO0VBQ0UsV0FBVztBRlViOztBRVJBO0VBQ0UsYUFBYTtBRldmOztBRVRBO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtBRll0Qjs7QUVWQTtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FGYXBCOztBRVhBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixVQUFVO0FGY1o7O0FFWkE7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QUZlbkI7O0FFYkE7O0VBRUUsaUNDdkNxQjtBSHVEdkI7O0FFZEE7O0VBRUUsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7QUZpQmxCOztBRWZBO0VBQ0UsMkJBQThCO0FGa0JoQzs7QUVoQkE7RUFDRSx3QkFBd0I7QUZtQjFCOztBRWpCQTtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtB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Qjs7QUV6ZEE7QUFFQTtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBRjJkM0I7O0FFemRBO0FBR0E7QUFDQTtFQUVJLGdCQUFnQjtBRnlkcEI7O0FFM2RBO0VBSU0sY0N2dElzQjtBSGtySjVCOztBRS9kQTtFQVFJLHlCQ3JxSWtCO0VEc3FJbEIscUJDcnFJc0I7QUhnb0oxQjs7QUVwZUE7RUFZTSx5QkFBNEM7QUY0ZGxEOztBRXhlQTtFQWdCSSxnQkFBZ0I7QUY0ZHBCOztBRXpkQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxvQkFBb0I7RUY0ZHRCO0VFL2RBO0lBS0ksZUFBZTtFRjZkbkI7QUFDRjs7QUUxZEEiLCJmaWxlIjoiY3NzL2dlbnRlbGVsbGEvY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIGJhY2tncm91bmQ6ICMyQTNGNTQ7XG59XG5cbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbC5tZW51X2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCAubUNTQl9jb250YWluZXIsXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAuY29sLW1kLTMubGVmdF9jb2wgLm1DdXN0b21TY3JvbGxCb3gge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdi1zbSAuaGlkZGVuLXNtYWxsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm5hdi1zbSAubmF2YmFyLm5hdl90aXRsZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubmF2LXNtIC5uYXZiYXIubmF2X3RpdGxlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gLm5hdmJhci5uYXZfdGl0bGUgYSBpIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW46IDEzcHggMCAwIDNweDtcbn1cblxuLnNpdGVfdGl0bGUgaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4ubmF2LXNtIC5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUsXG4ubmF2LXNtIC5uYXYuc2lkZS1tZW51IGxpLmFjdGl2ZS1zbSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwMDYxZmYzODtcbn1cblxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSB1bCxcbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkuYWN0aXZlLXNtIHVsIHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2LXNtID4gLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUtc20gPiBhIHtcbiAgY29sb3I6ICMwMDYxZmYzOCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC5uYXYuc2lkZS1tZW51IGxpIGEgaS50b2dnbGUtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LXNtIHVsLm5hdi5jaGlsZF9tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTBweDtcbiAgei1pbmRleDogNDAwMDtcbiAgYmFja2dyb3VuZDogIzNFNTM2NztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC5wcm9maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnVfc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5tZW51X3NlY3Rpb24gaDMge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbn1cblxuLm1lbnVfc2VjdGlvbiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2ZpbGVfcGljIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbWctY2lyY2xlLnByb2ZpbGVfaW1nIHtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTIsIDczLCA5NCwgMC40NCk7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnByb2ZpbGVfaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4O1xuICB3aWR0aDogNjUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2ZpbGVfaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNCQUI4Qjg7XG59XG5cbi5wcm9maWxlX2luZm8gaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRUNGMEYxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9maWxlLmltZ18yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS5pbWdfMiAucHJvZmlsZV9waWMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfcGljIC5pbWctY2lyY2xlLnByb2ZpbGVfaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYWluX21lbnUgc3Bhbi5mYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBjb2xvcjogI0M0Q0ZEQTtcbn1cblxuLmFjdGl2ZSBhIHNwYW4uZmEge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm5hdi1zbSAubWVudV9zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2LXNtIHNwYW4uZmEsXG4ubmF2LXNtIC5tZW51X3NlY3Rpb24gaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtIGxpIGxpIHNwYW4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXZfbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZfbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ubmF2LW1kIC5jb250YWluZXIuYm9keSAuY29sLW1kLTMubGVmdF9jb2wge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuYm9keSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG59XG5cbi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4ubmF2X3RpdGxlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzJBM0Y1NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCwgLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnRvcF9uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2LW1kIC5jb250YWluZXIuYm9keSAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC54X3RpdGxlIGgyIHtcbiAgICB3aWR0aDogNjIlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAudGlsZSwgLmdyYXBoIHtcbiAgICB6b29tOiA4NSU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIGFuZCAobWluLXdpZHRoOiAxOTJweCkge1xuICAueF90aXRsZSBoMiBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGVmdF9jb2wgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubGVmdF9jb2wgLm1DU0JfZHJhZ2dlciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqKi9cbi5ibHVlIHtcbiAgY29sb3I6ICMzNDk4REI7XG59XG5cbi5wdXJwbGUge1xuICBjb2xvcjogIzlCNTlCNjtcbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICMwMDYxZmYzODtcbn1cblxuLmFlcm8ge1xuICBjb2xvcjogIzlDQzJDQjtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjRTc0QzNDO1xufVxuXG4uZGFyayB7XG4gIGNvbG9yOiAjMzQ0OTVFO1xufVxuXG4uYm9yZGVyLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMzNDk4REIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjFmZjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYWVybyB7XG4gIGJvcmRlci1jb2xvcjogIzlDQzJDQiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI0U3NEMzQyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDQ5NUUgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA2MWZmMzggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjFmZjM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZDogI0U3NEMzQyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTc0QzNDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzNDk4REIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OThEQiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGMzlDMTIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzOUMxMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM5QjU5QjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCNTlCNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJsdWUtc2t5IHtcbiAgYmFja2dyb3VuZDogIzUwQzFDRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTBDMUNGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhLCAubmF2YmFyLWJyYW5kLCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50b3BfbmF2IC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC50b3BfbmF2IC5uYXYgPiBsaSA+IGE6aG92ZXIsIC50b3BfbmF2IC5uYXYgLm9wZW4gPiBhLCAudG9wX25hdiAubmF2IC5vcGVuID4gYTpmb2N1cywgLnRvcF9uYXYgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDlERUU0O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICM0MjU2Njg7XG4gIC8qYmFja2dyb3VuZDogIzJBM0Y1NDsqL1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBSb2JvdG8sIEFyaWFsLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NzE7XG59XG5cbi5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRpdGxlIC50aXRsZV9sZWZ0IGgzIHtcbiAgbWFyZ2luOiA5cHggMDtcbn1cblxuLnBhZ2UtdGl0bGUgLnRpdGxlX3JpZ2h0IHtcbiAgd2lkdGg6IDU1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10aXRsZSAudGl0bGVfcmlnaHQgLnB1bGwtcmlnaHQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmZpeGVkX2hlaWdodF8zMjAge1xuICBoZWlnaHQ6IDMyMHB4O1xufVxuXG4uZml4ZWRfaGVpZ2h0XzM5MCB7XG4gIGhlaWdodDogMzkwcHg7XG59XG5cbi5maXhlZF9oZWlnaHRfMjAwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLm92ZXJmbG93X2hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NUUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQzNDNyAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5uby1tYXJnaW4gLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW5fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmNvbC1tZC01NSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTU1IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTU1IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1tZC01NSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgdGFibGUudGlsZV9pbmZvIHNwYW4ucmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jZW50ZXItbWFyZ2luIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmdyaWRfc2xpZGVyIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmEge1xuICBjb2xvcjogIzVBNzM4RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6YWN0aXZlLCA6dmlzaXRlZCwgOmZvY3VzLCA6YWN0aXZlLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NUU7XG59XG5cbi5uYXZiYXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50b3BfbmF2IC5uYXZiYXItcmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvcF9uYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRvcF9uYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50b3BfbmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BfbmF2IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4udG9wX25hdiBsaSBhIGkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cblxuLnNpZGViYXItaGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0YyRjVGNyAhaW1wb3J0YW50O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYuY2hpbGRfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYuY2hpbGRfbWVudSBsaTpob3Zlcixcbi5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuXG4ubmF2LmNoaWxkX21lbnUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5uYXYtbWQgdWwubmF2LmNoaWxkX21lbnUgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm90dG9tOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMjNweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDhweDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5uYXYtbWQgdWwubmF2LmNoaWxkX21lbnUgbGk6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5uYXYtbWQgdWwubmF2LmNoaWxkX21lbnUgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBib3R0b206IDUwJTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGEsIC5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRTdFN0U3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmF2LmNoaWxkX21lbnUgbGkgbGk6aG92ZXIsXG4ubmF2LmNoaWxkX21lbnUgbGkgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIGxpIGE6aG92ZXIsXG4ubmF2LmNoaWxkX21lbnUgbGkgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxMnB4O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmN1cnJlbnQtcGFnZSwgLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMDA2MWZmMzg7XG59XG5cbi5uYXYgbGkuY3VycmVudC1wYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm5hdiBsaSBsaSBsaS5jdXJyZW50LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2IGxpIGxpLmN1cnJlbnQtcGFnZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgLTFweCAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzViNjQ3OSksIGNvbG9yLXN0b3AoMTAwJSwgIzRjNTU2NikpLCAjNjg2ZTc4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzM0NTU2LCAjMkM0MjU3KSwgIzJBM0Y1NDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIzMzNDU1NiwgIzJDNDI1NyksICMyQTNGNTQ7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjMzM0NTU2LCAjMkM0MjU3KSwgIzJBM0Y1NDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzMzQ1NTYsICMyQzQyNTcpLCAjMkEzRjU0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAxcHggMCwgaW5zZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSAwIDFweCAwO1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAxcHggMCwgaW5zZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSAwIDFweCAwO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMXB4IDAsIGluc2V0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNikgMCAxcHggMDtcbn1cblxuLm5hdmJhci1icmFuZCwgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0VDRjBGMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNpdGVfdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0MjUxNTQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2l0ZV90aXRsZTpob3ZlciwgLnNpdGVfdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTE1MzU2ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYudG9wX21lbnUgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMzQ0OTVFICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcF9zZWFyY2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9wX3NlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDBweCAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjYsIDIzMiwgMC40OSk7XG59XG5cbi50b3Bfc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjI2LCAyMzIsIDAuNDkpO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50b3Bfc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDI1cHggMjVweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjYsIDIzMiwgMC40OSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiAjOTNBMkIyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi50b2dnbGUgYSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZSBhIGkge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDlweDtcbn1cblxuLnBhbmVsX3Rvb2xib3gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNzBweDtcbn1cblxuLnBhbmVsX3Rvb2xib3ggPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYW5lbF90b29sYm94ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI0M1QzdDQjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFuZWxfdG9vbGJveCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY3RkE7XG59XG5cbi5saW5lXzMwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5tYWluX21lbnVfc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icy1kb2NzLXNpZGViYXIgLm5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggNnB4O1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXNtIGZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uZm9vdGVyX2ZpeGVkIGZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX2ZpeGVkIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfZml4ZWQgLm5hdi1zbSBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50aWxlLXN0YXRzLnNwYXJrbGluZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpxc3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMzQ0OTVFICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRpbGVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcF90aWxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b3BfdGlsZXMgLnRpbGUgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDNweCAwIDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmFydGljbGUubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogKioqKioqKioqICBjdXN0b20gYWNjb3JkaW9uICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jaW50ZWdyYXRpb24tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNpbnRlZ3JhdGlvbi1saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4jaW50ZWdyYXRpb24tbGlzdCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaW50ZWdyYXRpb24tbGlzdCB1bDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbiNpbnRlZ3JhdGlvbi1saXN0IHVsID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uZXhwYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4cGFuZCBoMiB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI2xlZnQsICNyaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jc3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmRldGFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0MwMzkyQjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwMzkyQjtcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uZGV0YWlsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uZGV0YWlsIHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5yaWdodC1hcnJvdyB7XG4gIHdpZHRoOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNGMkY1Rjc7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiAucGFuZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjJGNUY3O1xufVxuXG4ueF9wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVEO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgb3BhY2l0eTogMTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLnhfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U2RTlFRDtcbiAgcGFkZGluZzogMXB4IDVweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi54X3RpdGxlIC5maWx0ZXIge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi54X3RpdGxlIGgyIHtcbiAgbWFyZ2luOiA1cHggMCA2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi54X3RpdGxlIGgyIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi54X3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI0JEQkRCRDtcbn1cblxuLnhfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNXB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi54X2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5kZW1vLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLyoqIENvbnRhY3RzICoqL1xuLnByb2ZpbGVfZGV0YWlsczpudGgtY2hpbGQoM24pIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAucmF0aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI0YyRjVGNztcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOUVEO1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLmxlZnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLmxlZnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5yaWdodCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5pbWctY2lyY2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFRDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgaDIge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLnJhdGluZ3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuYnJpZWYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfbGVmdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNwbGl0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zcGxpdCBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzc2ODM5OTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiogQ29udGFjdHMgKiovXG4vKiAqKioqKioqKiogIC9jdXN0b20gYWNjb3JkaW9uICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKiogIGRhc2hib2FyZCB3aWRnZXQgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbnRhYmxlLnRpbGUgaDMsIHRhYmxlLnRpbGUgaDQsIHRhYmxlLnRpbGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLnRpbGUgdGgsIHRhYmxlLnRpbGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLnRpbGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RUNFRTtcbn1cblxudGFibGUudGlsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG50YWJsZS50aWxlIHRkIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG50YWJsZS50aWxlIHRkIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLnRpbGUgdGQgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS50aWxlIHRkIHVsIGxpIGEgYmlnIHtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG50YWJsZS50aWxlX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUudGlsZV9pbmZvIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbnRhYmxlLnRpbGVfaW5mbyB0ZCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbnRhYmxlLnRpbGVfaW5mbyB0ZCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxudGFibGUudGlsZV9pbmZvIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDgzJTtcbn1cblxudGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXJyb3ItbnVtYmVyIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb2wtbWlkZGxlIHtcbiAgbWFyZ2luLXRvcDogNSU7XG59XG5cbi5taWRfY2VudGVyIHtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbmgzLmRlZ3JlZXMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlZ3JlZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIm9cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kYWlseS13ZWF0aGVyIC5kYXkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDExNSwgMTM1LCAxNTYsIDAuMzYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExNSwgMTM1LCAxNTYsIDAuMzYpO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLndlYXRoZXItZGF5cyAuY29sLXNtLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4ud2VhdGhlciAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogKioqKioqKioqICB0YWJsZXMgc3R5bGluZyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmJ1bGstYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmNvdW50cmllc19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmNvdW50cmllc19saXN0IHRkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEge1xuICBwYWRkaW5nOiA2cHggOXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkZGQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmdfZnVsbF9udW1iZXJzIGEucGFnaW5hdGVfYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuNTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuNTkpICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5EVFRUX2J1dHRvbiwgZGl2LkRUVFRfYnV0dG9uLCBhLkRUVFRfYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTdFNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGFibGUuamFtYm9fdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNzgpO1xufVxuXG50YWJsZS5qYW1ib190YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDczLCA5NCwgMC45NCk7XG4gIGNvbG9yOiAjRUNGMEYxO1xufVxuXG50YWJsZS5qYW1ib190YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE4NSwgMTU0LCAwLjA3KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKTtcbn1cblxudGFibGUuamFtYm9fdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxODUsIDE1NCwgMC4xNik7XG59XG5cbnRhYmxlLmphbWJvX3RhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOCwgMTg1LCAxNTQsIDAuNCk7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTtcbn1cblxuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwYWRkaW5nOiAxNHB4IDAgMnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmZvY3VzLFxudGFibGUuZGF0YVRhYmxlIHRkLmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDYxZmYzOCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxudGFibGUuZGlzcGxheSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmRpc3BsYXkgdGhlYWQgdGgge1xuICBwYWRkaW5nOiA4cHggMThweCA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kaXNwbGF5IHRmb290IHRoIHtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmRpc3BsYXkgdHIuaGVhZGluZzIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbn1cblxudGFibGUuZGlzcGxheSB0ZCB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG50YWJsZS5kaXNwbGF5IHRkLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGlzcGxheSB0aGVhZCB0aDphY3RpdmUsIHRhYmxlLmRpc3BsYXkgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udG9wIC5kYXRhVGFibGVzX2luZm8ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50Zm9vdCBpbnB1dCB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG50Zm9vdCBpbnB1dC5zZWFyY2hfaW5pdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG50ZC5ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWNmZDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQTE5QjlFO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ExOUI5RTtcbn1cblxudGQuZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWNmZDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBMTlCOUU7XG59XG5cbi5leGFtcGxlX2FsdF9wYWdpbmF0aW9uIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICB3aWR0aDogNDAlO1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnBhZ2luZ19mdWxsX251bWJlcnMgYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2J1dHRvbiwgLnBhZ2luZ19mdWxsX251bWJlcnMgYS5wYWdpbmF0ZV9hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luZ19mdWxsX251bWJlcnMgYS5wYWdpbmF0ZV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUIzRkY7XG59XG5cbnRhYmxlLmRpc3BsYXkgdHIuZXZlbi5yb3dfc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xufVxuXG50YWJsZS5kaXNwbGF5IHRyLm9kZC5yb3dfc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBRkQxO1xufVxuXG5kaXYuYm94IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RkY7XG59XG5cbi8qICoqKioqKioqKiAgL3RhYmxlcyBzdHlsaW5nICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKiAgL2Rhc2hib2FyZCB3aWRnZXQgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKiAgd2lkZ2V0cyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG51bC5tc2dfbGlzdCBsaSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2cHggNnB4IDA7XG4gIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbn1cblxudWwubXNnX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxudWwubXNnX2xpc3QgbGkgYSB7XG4gIHBhZGRpbmc6IDNweCA1cHggIWltcG9ydGFudDtcbn1cblxudWwubXNnX2xpc3QgbGkgYSAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDExJTtcbn1cblxudWwubXNnX2xpc3QgbGkgYSAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbn1cblxudWwubXNnX2xpc3QgbGkgYSAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUubXNnX2xpc3Qgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk5ODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5REVFNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1QTczOEU7XG59XG5cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlERUU0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Lm1zZ19saXN0IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uaW5mby1udW1iZXIgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDhweDtcbn1cblxudWwudG9fZG8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC50b19kbyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC50b19kbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzlDM0RGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWNkY2Q7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMzNhMWM5O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJkOWVhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnVsLnF1aWNrLWxpc3Qge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwucXVpY2stbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwucXVpY2stbGlzdCBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICM3NTc2Nzk7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldC1jb250ZW50IC5zaWRlYmFyLXdpZGdldCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiZDllYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3N1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi53aWRnZXRfc3VtbWFyeSAud19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXRfc3VtbWFyeSAud19jZW50ZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndpZGdldF9zdW1tYXJ5IC53X3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0X3N1bW1hcnkgLndfcmlnaHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndfMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4ud18yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53XzU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuaDUuZ3JhcGhfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaDUuZ3JhcGhfdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5zcGFuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRpbGVfaW5mbyBhIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gIGJvdHRvbTogMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjMwcHg7XG4gIGJhY2tncm91bmQ6ICMyQTNGNTQ7XG59XG5cbi5zaWRlYmFyLWZvb3RlciBhIHtcbiAgcGFkZGluZzogN3B4IDAgM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMTcyRDQ0O1xufVxuXG4uc2lkZWJhci1mb290ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MjU1Njc7XG59XG5cbi8qKiB0b3AgdGlsZXMgICovXG4udGlsZV9jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURFRTQ7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4udGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQURCMkI1O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4udGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCAuY291bnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgLmNvdW50X2JvdHRvbSBpIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi8qKiAvdG9wIHRpbGVzICoqL1xuLmRhc2hib2FyZF9ncmFwaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uZGFzaGJvYXJkX2dyYXBoIC5jb2wtbWQtOSwgLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5hLnVzZXItcHJvZmlsZSB7XG4gIGNvbG9yOiAjNUU2OTc0ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXByb2ZpbGUgaW1nIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbnVsLnRvcF9wcm9maWxlcyB7XG4gIGhlaWdodDogMzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bC50b3BfcHJvZmlsZXMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbnVsLnRvcF9wcm9maWxlcyBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5tZWRpYSAucHJvZmlsZV90aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuXG4ubWVkaWEgLnByb2ZpbGVfdGh1bWIgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm1lZGlhIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgd2lkdGg6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWVkaWEgLmRhdGUgLm1vbnRoIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVkaWEgLmRhdGUgLmRheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ldmVudCAubWVkaWEtYm9keSBhLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ldmVudCAubWVkaWEtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDQuZ3JhcGhfdGl0bGUge1xuICBtYXJnaW46IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAqKioqKioqKiogIC93aWRnZXRzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKiAgaWNvbnRzLWRpc3BsYXkgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IC5mYS1ob3ZlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IC5mYS1ob3ZlciBhOmhvdmVyIC5mYSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IC02cHg7XG59XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGEgLmZhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFpbl9tZW51IC5mYSB7XG4gIHdpZHRoOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC45OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogKioqKioqKioqICAvaWNvbnRzLWRpc3BsYXkgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qKiB0aWxlIHN0YXRzICoqL1xuLnRpbGUtc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLnRpbGUtc3RhdHM6aG92ZXIgLmljb24gaSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YW5zZm9ybUFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGNvbG9yOiByZ2JhKDU4LCA1OCwgNTgsIDAuNDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFuc2Zvcm1BbmltYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB0YW5zZm9ybUFuaW1hdGlvbjtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi50aWxlLXN0YXRzIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNCQUI4Qjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUzcHg7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpbGUtc3RhdHMgLmljb24gaSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRpbGUtc3RhdHMgLmNvdW50IHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU4NTcxNDM7XG59XG5cbi50aWxlLXN0YXRzIC5jb3VudCwgLnRpbGUtc3RhdHMgaDMsIC50aWxlLXN0YXRzIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aWxlLXN0YXRzIGgzIHtcbiAgY29sb3I6ICNCQUI4Qjg7XG59XG5cbi50aWxlLXN0YXRzIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRpbGUtc3RhdHMgPiAuZGFzaC1ib3gtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGlsZS1zdGF0cyA+IC5kYXNoLWJveC1mb290ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRpbGUtc3RhdHMgPiAuZGFzaC1ib3gtZm9vdGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbnRhYmxlLnRpbGVfaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxudGFibGUudGlsZV9pbmZvIHNwYW4ucmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNCU7XG59XG5cbi50aWxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGlsZV9oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG5cbi50aWxlX2hlYWQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50aWxlcy1ib3R0b20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTQsIDE5NCwgMTk0LCAwLjMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiogL3RpbGUgc3RhdHMgKiovXG4vKiogaW5ib3ggKiovXG5hLnN0YXIge1xuICBjb2xvcjogIzQyOGJjYSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1idG4tbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5saXN0LWJ0bi1tYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzlCM0Q3O1xuICBwYWRkaW5nOiAwIDAgMTRweDtcbn1cblxuLmxpc3QtYnRuLW1haWwgPiBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMzNweDtcbn1cblxuLmxpc3QtYnRuLW1haWwgPiAuY24ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMzOUIzRDc7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5idXR0b24tbWFpbCB7XG4gIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbixcbi5idXR0b25zLFxuLmJ0bixcbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biwgLmJ0bi1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbF9saXN0X2NvbHVtbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLm1haWxfdmlldyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLm1haWxfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWlsX2xpc3QgLmxlZnQge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4ubWFpbF9saXN0IC5yaWdodCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFpbF9saXN0IGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwcHggMCA2cHg7XG59XG5cbi5tYWlsX2xpc3QgaDMgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjQURBQkFCO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWFpbF9saXN0IC5iYWRnZSB7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBiYWNrZ3JvdW5kOiAjQkFCN0I3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haWxfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubWFpbF9oZWFkaW5nIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hdHRhY2htZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmF0dGFjaG1lbnQgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hdHRhY2htZW50IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXR0YWNobWVudCB1bCBsaSBpbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdHRhY2htZW50IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmF0dGFjaG1lbnQgLmxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOURFRTQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9zZSAuY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxNjlGODU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5jb21wb3NlIC5jb21wb3NlLWhlYWRlciAuY2xvc2Uge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogLjg7XG59XG5cbi5jb21wb3NlIC5jb21wb3NlLWJvZHkgLmVkaXRvci5idG4tdG9vbGJhciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtYm9keSAuZWRpdG9yLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyoqIC9pbmJveCAqKi9cbi8qICoqKioqKioqKiAgZm9ybSBkZXNpZ24gICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5lZGl0b3IuYnRuLXRvb2xiYXIge1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBtYXJnaW46IDVweCAycHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubG5fc29saWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuc3Bhbi5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0NDRDBENztcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogI2JiYjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjay5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgbGVmdDogMTNweDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjay5yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcmlnaHQ6IDEzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wuaGFzLWZlZWRiYWNrLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wuaGFzLWZlZWRiYWNrLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmFsaWRhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW52YWxpZC1mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5pbnZhbGlkLWZvcm0tZXJyb3ItbWVzc2FnZS5maWxsZWQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFNzRDM0M7XG59XG5cbnAucGFyc2xleS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkYwRDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkU5QzY7XG59XG5cbnAucGFyc2xleS1lcnJvciB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVEM0Q3O1xufVxuXG51bC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNFNzRDM0M7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaW5wdXQucGFyc2xleS1lcnJvciwgdGV4dGFyZWEucGFyc2xleS1lcnJvciwgc2VsZWN0LnBhcnNsZXktZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRkFFREVDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTg1NDQ1O1xufVxuXG4uYnRuLWdyb3VwIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhZCBpbnB1dCwgLmJhZCBzZWxlY3QsIC5iYWQgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0U1NDU0O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IC0ycHggI0NFNTQ1NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICAtbW96LWFuaW1hdGlvbjogLjdzIDEgc2hha2UgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMC43cyAxIHNoYWtlIGxpbmVhcjtcbn1cblxuLml0ZW0gaW5wdXQsIC5pdGVtIHRleHRhcmVhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjQycztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjQycztcbiAgdHJhbnNpdGlvbjogMC40MnM7XG59XG5cbi8qIGFsZXJ0cyAod2hlbiB2YWxpZGF0aW9uIGZhaWxzKSAqL1xuLml0ZW0gLmFsZXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHggNHB4IDRweCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTU0NTQ7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xufVxuXG4uaXRlbSAuYWxlcnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNDRTU0NTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTFweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEzcHg7XG4gIHRvcDogMXB4O1xufVxuXG4uaXRlbS5iYWQgLmFsZXJ0IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlubC1ibCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlbGwgLm1hcmt1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ1cHggMTVweCAxNXB4O1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2VsbCAubWFya3VwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRXhhbXBsZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNiYmI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qICoqKioqIGF1dG9jb21wbGV0ZSAqKioqKiAqL1xuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzM5OWZmO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKiAqKioqKiAvYXV0b2NvbXBsZXRlICoqKioqL1xuLyogKioqKiogYnV0dG9ucyAqKioqKioqKi9cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuLCAuYnRuLXNtIHtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuYS5idG4tc3VjY2VzcywgYS5idG4tcHJpbWFyeSwgYS5idG4td2FybmluZywgYS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyNkI5OUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjlGODU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzE2OUY4NTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNFOUVERUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjVGNzE7XG4gIGJvcmRlci1jb2xvcjogIzM2NEI1Rjtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyLCAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NEQ1RjtcbiAgYm9yZGVyLWNvbG9yOiAjMzk0RDVGO1xufVxuXG4uYnRuLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmJ0bi5idG4tYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4uYnRuLWFwcCA+IC5mYSwgLmJ0bi5idG4tYXBwID4gLmdseXBoaWNvbiwgLmJ0bi5idG4tYXBwID4gLmlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4uYnRuLWFwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbi5idG4uYnRuLWFwcDphY3RpdmUsIC5idG4uYnRuLWFwcDpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLmJ0bi1hcHAgPiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qICoqKioqIC9idXR0b25zICoqKioqKiovXG4vKiAqKioqKioqKiogIC9mb3JtIGRlc2lnbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqICBmb3JtIHRleHRhcmVhICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYnRuXyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTZlNmU2JywgR3JhZGllbnRUeXBlPTApXCI7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogKioqKioqKioqICAvZm9ybSB0ZXh0YXJlYSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqICBnbHlwaGljb25zICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYnMtZ2x5cGhpY29ucyB7XG4gIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnMtZ2x5cGhpY29ucy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnMtZ2x5cGhpY29ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmJzLWdseXBoaWNvbnMgLmdseXBoaWNvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYnMtZ2x5cGhpY29ucyAuZ2x5cGhpY29uLWNsYXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnMtZ2x5cGhpY29ucyBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtZ2x5cGhpY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5icy1nbHlwaGljb25zIGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi8qICoqKioqKioqKiAgL2dseXBoaWNvbnMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKiAgZm9ybSB0YWdzIGlucHV0ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4udGFnc2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNnB4IDZweCAwO1xuICB3aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbnNwYW4udGFnIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwNjFmZjM4O1xuICBjb2xvcjogI0YxRjZGNztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbn1cblxuc3Bhbi50YWcgYSB7XG4gIGNvbG9yOiAjRjFGNkY3ICFpbXBvcnRhbnQ7XG59XG5cbi50YWdzaW5wdXQgc3Bhbi50YWcgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzgyYWQyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50YWdzaW5wdXQgaW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiAwcHg7XG59XG5cbi50YWdzaW5wdXQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFnc19jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi5ub3RfdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkJEOERCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTAxMTFBICFpbXBvcnRhbnQ7XG59XG5cbi8qICoqKioqKioqKiAgL2Zvcm0gdGFncyBpbnB1dCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyoqIFRhYnMgKiovXG51bC5iYXJfdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZBO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMjFweCAwIDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU5RUQ7XG59XG5cbnVsLmJhcl90YWJzID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVEO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbnVsLmJhcl90YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI0QzRDZEQTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbnVsLmJhcl90YWJzID4gbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxudWwuYmFyX3RhYnMgPiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbnVsLmJhcl90YWJzID4gbGkuYWN0aXZlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG51bC5iYXJfdGFicy5yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbnVsLmJhcl90YWJzLnJpZ2h0IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqIC9UYWJzICoqL1xuLyogKioqKioqKioqICB0aW1lbGluZSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xudWwudGltZWxpbmUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRpbWVsaW5lIC5ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZThlOGU4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTA1cHg7XG59XG5cbi50aW1lbGluZS53aWRnZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLnRpbWVsaW5lLndpZGdldCAuYmxvY2sge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udGltZWxpbmUgLnRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDg0cHg7XG59XG5cbi50aW1lbGluZSAudGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi50aW1lbGluZSAudGFnIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDYxZmYzODtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRhZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgIzAwNjFmZjM4O1xufVxuXG4udGltZWxpbmUgaDIudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGltZWxpbmUgaDIudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjNweDtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDJkM2QyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4udGltZWxpbmUgLmJ5bGluZSB7XG4gIHBhZGRpbmc6IC4yNWVtIDA7XG59XG5cbi5ieWxpbmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjYWFiNmFhO1xufVxuXG51bC5zb2NpYWwgbGkge1xuICBib3JkZXI6IDA7XG59XG5cbi8qICoqKioqKioqKiAgL3RpbWVsaW5lICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKiogIHByb2ZpbGUvc29jaWFsICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc29jaWFsLXNpZGViYXIsIC5zb2NpYWwtYm9keSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNvY2lhbC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgd2lkdGg6IDIyJTtcbn1cblxuLnNvY2lhbC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDc4JTtcbn1cblxuLnRodW1iIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoYXQgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoYXQgLnN0YXR1cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE2cHggMCAwIC0xNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgei1pbmRleDogMTIzMTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoYXQgLnN0YXR1cy5vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMDA2MWZmMzg7XG59XG5cbi5jaGF0IC5zdGF0dXMuYXdheSB7XG4gIGJhY2tncm91bmQ6ICNGMzlDMTI7XG59XG5cbi5jaGF0IC5zdGF0dXMub2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5jaGF0IC5tZWRpYS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogKioqKioqKioqICAvcHJvZmlsZS9zb2NpYWwgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKiAgd2lkZ2V0cyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmRhc2hib2FyZF9ncmFwaCAueF90aXRsZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggN3B4O1xufVxuXG4uZGFzaGJvYXJkX2dyYXBoIC54X3RpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhcnQgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBlcmNlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJSc7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4uYW5ndWxhciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYW5ndWxhciAuY2hhcnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0IHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbn1cblxuLndpZGdldF90YWxseV9ib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXRfdGFsbHlfYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG5cbnVsLndpZGdldF90YWxseSwgdWwud2lkZ2V0X3RhbGx5IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLndpZGdldF90YWxseSBsaSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxudWwud2lkZ2V0X3RhbGx5IC5tb250aCB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG51bC53aWRnZXRfdGFsbHkgLmNvdW50IHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGllX2JnIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAxLCAyMDQsIDE4MiwgMC4xNik7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTZlNmU2JywgR3JhZGllbnRUeXBlPTApXCI7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSlcIjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNnB4IC02cHggIzIyMjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCA2cHggLTZweCAjMjIyO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTZweCAjMjIyO1xufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbnVsLndpZGdldF9wcm9maWxlX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbnVsLndpZGdldF9wcm9maWxlX2JveCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbnVsLndpZGdldF9wcm9maWxlX2JveCBsaTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGk6bGFzdC1jaGlsZCBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA3MywgOTQsIDAuNDQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbnVsLndpZGdldF9wcm9maWxlX2JveCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYxZmYzOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjZiOTlhO1xufVxuXG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGkgLnByb2ZpbGVfaW1nIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbn1cblxuLndpZGdldF90YWxseV9ib3ggcCwgLndpZGdldF90YWxseV9ib3ggc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldF90YWxseV9ib3ggLm5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweDtcbn1cblxuLndpZGdldF90YWxseV9ib3ggLm5hbWVfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfdGFsbHlfYm94IHVsLmxlZ2VuZCBwLCAud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXRfdGFsbHlfYm94IHVsLmxlZ2VuZCBsaSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgbGkgLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4IDAgMCAxNHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXRfdGFsbHlfYm94IHVsLmxlZ2VuZCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfdGFsbHlfYm94IHVsLnZlcnRpY2xlX2JhcnMgbGkge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMjMlO1xufVxuXG4ud2lkZ2V0IC52ZXJ0aWNsZV9iYXJzIGxpIC5wcm9ncmVzcy52ZXJ0aWNhbC5wcm9ncmVzc193aWRlIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxudWwuY291bnQyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxudWwuY291bnQyIGxpIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bC5jb3VudDIgbGkgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmNvdW50MiBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogKioqKioqKioqICAvd2lkZ2V0cyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uZGl2aWRlci1kYXNoZWQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlN2VhZWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxudWwubWVzc2FnZXMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5tZXNzYWdlcyBsaSwgLnRhc2tzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxudWwubWVzc2FnZXMgbGkgaW1nLmF2YXRhciwgaW1nLmF2YXRhciB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbnVsLm1lc3NhZ2VzIGxpIC5tZXNzYWdlX2RhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxudWwubWVzc2FnZXMgbGkgLm1lc3NhZ2Vfd3JhcHBlciBoNC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG59XG5cbnVsLnVzZXJfZGF0YSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxudWwudXNlcl9kYXRhIGxpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC51c2VyX2RhdGEgbGkgLnByb2dyZXNzIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnByb2plY3RfcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2plY3RzIC5saXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGVfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZBO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG51bC5zdGF0cy1vdmVydmlldyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxudWwuc3RhdHMtb3ZlcnZpZXcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMzAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbnVsLnN0YXRzLW92ZXJ2aWV3IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbnVsLnN0YXRzLW92ZXJ2aWV3IGxpIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG51bC5zdGF0cy1vdmVydmlldyBsaSAudmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwuc3RhdHMtb3ZlcnZpZXcgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnVsLnByb2plY3RfZmlsZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnVsLnByb2plY3RfZmlsZXMgbGkgYSBpIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5wcm9qZWN0X2RldGFpbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2plY3RfZGV0YWlsIHAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogNDVweDtcbn1cblxuLyogKioqKioqKioqICBwcmljaW5nICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ucHJpY2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcmljaW5nIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDYxZmYzODtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nIC50aXRsZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcmljaW5nIC50aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4ucHJpY2luZyAudGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yOCk7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5wcmljaW5nX2ZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG59XG5cbi5wcmljaW5nX2ZlYXR1cmVzIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByaWNpbmdfZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wcmljaW5nX2Zvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4IDAgMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODhweDtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjkwYmY7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24tcHJpbWFyeSAudWktcmliYm9uOmFmdGVyLCAudWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24tcHJpbWFyeSAudWktcmliYm9uOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNWI5MGJmO1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjphZnRlciwgLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1NTU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiAqKioqKioqKiogIC9wcmljaW5nICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKiogIG1lZGlhIGdhbGxlcnkgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi50aHVtYm5haWwgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuXG4uY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlldyAubWFzaywgLnZpZXcgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWV3IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3IC50b29scyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG1hcmdpbjogNDNweCAwIDAgMDtcbn1cblxuLm1hc2subm8tY2FwdGlvbiAudG9vbHMge1xuICBtYXJnaW46IDkwcHggMCAwIDA7XG59XG5cbi52aWV3IC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnZpZXcgcCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3IGEuaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcbn1cblxuLnZpZXctZmlyc3QgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4udmlldy1maXJzdCAubWFzayB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWV3LWZpcnN0IC50b29scyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnZpZXctZmlyc3QgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnZpZXctZmlyc3Q6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udmlldy1maXJzdDpob3ZlciAubWFzayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWV3LWZpcnN0OmhvdmVyIC50b29scywgLnZpZXctZmlyc3Q6aG92ZXIgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4udmlldy1maXJzdDpob3ZlciBwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLyogKioqKioqKioqICAvbWVkaWEgZ2FsbGVyeSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqICB2ZXJ0aWNsZSB0YWJzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiFcclxuICogYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnMgLSB2MS4yLjFcclxuICogaHR0cHM6Ly9kYnRlay5naXRodWIuaW8vYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnNcclxuICogMjAxNC0xMS0wN1xyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgxLBzbWFpbCBEZW1pcmJpbGVrXHJcbiAqIExpY2Vuc2U6IE1JVFxyXG4gKi9cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLnRhYnMtbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGN0Y3Rjc7XG59XG5cbi50YWJzLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjdGN0Y3O1xufVxuXG4udGFicy1sZWZ0ID4gbGksIC50YWJzLXJpZ2h0ID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4udGFicy1sZWZ0ID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi50YWJzLXJpZ2h0ID4gbGkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGEsIC50YWJzLWxlZnQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAudGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGN0Y3Rjc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLXJpZ2h0ID4gbGkuYWN0aXZlID4gYSwgLnRhYnMtcmlnaHQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAudGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y3RjdGNztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy1sZWZ0ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicy1yaWdodCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZXdheXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGV3YXlzID4gbGkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zaWRld2F5cyA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cblxuLnNpZGV3YXlzID4gbGkuYWN0aXZlID4gYSwgLnNpZGV3YXlzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnNpZGV3YXlzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkO1xufVxuXG4uc2lkZXdheXMudGFicy1sZWZ0IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5zaWRld2F5cy50YWJzLXJpZ2h0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG4uc2lkZXdheXMudGFicy1yaWdodCA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNpZGV3YXlzLnRhYnMtbGVmdCA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiAqKioqKioqKiogIC92ZXJ0aWNsZSB0YWJzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKiogIG1vcmlzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubW9ycmlzLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIHtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MiwgMjQzLCAwLjgpO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE5NSwgMTk0LCAxOTYsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vcnJpcy1ob3Zlci5tb3JyaXMtZGVmYXVsdC1zdHlsZSAubW9ycmlzLWhvdmVyLXJvdy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcG9pbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDAuMWVtIDA7XG59XG5cbi8qICoqKioqKioqKiAgL21vcmlzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKiogIGVjb21tZXJjZSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnByaWNlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI2Qjk5QTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZF90aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogOTAlO1xufVxuXG4ucHJvZF9jb2xvciBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucHJvZF9jb2xvciBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2Rfc2l6ZSBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kX2NvbG9yIC5jb2xvciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yOCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ucHJvZHVjdF9nYWxsZXJ5IGEge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5wcm9kdWN0X2dhbGxlcnkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3RfcHJpY2Uge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjRTBFMEUwO1xufVxuXG4ucHJpY2UtdGF4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucHJvZHVjdF9zb2NpYWwge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByb2R1Y3Rfc29jaWFsIHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLyogKioqKioqKioqICAvZWNvbW1lcmNlICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiogbG9naW4gKiovXG4ubG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuXG4ubG9naW4gLmZhLXBhdyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuYS5oaWRkZW5hbmNob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW5fd3JhcHBlciB7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1hcmdpbi10b3A6IDUlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpc3RyYXRpb25fZm9ybSwgLmxvZ2luX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lzdHJhdGlvbl9mb3JtIHtcbiAgei1pbmRleDogMjE7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW5fZm9ybSB7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4jc2lnbnVwOnRhcmdldCB+IC5sb2dpbl93cmFwcGVyIC5yZWdpc3RyYXRpb25fZm9ybSwgI3NpZ25pbjp0YXJnZXQgfiAubG9naW5fd3JhcHBlciAubG9naW5fZm9ybSB7XG4gIHotaW5kZXg6IDIyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG59XG5cbiNzaWdudXA6dGFyZ2V0IH4gLmxvZ2luX3dyYXBwZXIgLmxvZ2luX2Zvcm0sICNzaWduaW46dGFyZ2V0IH4gLmxvZ2luX3dyYXBwZXIgLnJlZ2lzdHJhdGlvbl9mb3JtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuLmFuaW1hdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyoqIC9sb2dpbiAqKi9cbi8qKiBzaWdudXAgKiovXG4ubG9naW5fYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FsZW5kYXIubGVmdCB7XG4gIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jbGVhcmZpeDphZnRlciwgZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG9naW5fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5sb2dpbl9jb250ZW50IGEsXG4ubG9naW5fY29udGVudCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dpbl9jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvZ2luX2NvbnRlbnQgaDEge1xuICBmb250OiBub3JtYWwgMjVweCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ubG9naW5fY29udGVudCBoMTpiZWZvcmUsIC5sb2dpbl9jb250ZW50IGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjclO1xufVxuXG4ubG9naW5fY29udGVudCBoMTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3ZTdlN2U7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM3ZTdlN2UgMCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjN2U3ZTdlIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM3ZTdlN2UgMCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICM3ZTdlN2UgMCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZTdlN2UgMCUsIHdoaXRlIDEwMCUpO1xuICByaWdodDogMDtcbn1cblxuLmxvZ2luX2NvbnRlbnQgaDE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzdlN2U3ZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICM3ZTdlN2UgMCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICM3ZTdlN2UgMCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGxlZnQ6IDA7XG59XG5cbi5sb2dpbl9jb250ZW50IGgxOmJlZm9yZSwgLmxvZ2luX2NvbnRlbnQgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5sb2dpbl9jb250ZW50IGgxOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzdlN2U3ZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM3ZTdlN2UgMCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubG9naW5fY29udGVudCBoMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjN2U3ZTdlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjN2U3ZTdlIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjN2U3ZTdlIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzdlN2U3ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjN2U3ZTdlIDAlLCB3aGl0ZSAxMDAlKTtcbiAgbGVmdDogMDtcbn1cblxuLmxvZ2luX2NvbnRlbnQgZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KSBpbnNldDtcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiwgMCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpIGluc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjQUE3N0I0IGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggI2VkMWMyNCBpbnNldDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAycHggI2VkMWMyNCBpbnNldDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDJweCAjZWQxYzI0IGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNBOTdBQUQgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBODc4QUY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiN1c2VybmFtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4jcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC01M3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbl9jb250ZW50IGZvcm0gZGl2IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTBweCAxNXB4IDAgMDtcbn1cblxuLnJlc2V0X3Bhc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbl9jb250ZW50IGRpdiAucmVzZXRfcGFzcyB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZhO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y5ZmEgMCUsICNmMGYwZjAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjlmYSAwJSwgI2YwZjBmMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjlmYSAwJSwgI2YwZjBmMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y5ZmEgMCUsICNmMGYwZjAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmEgMCUsICNmMGYwZjAgMTAwJSk7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmN2Y5ZmEnLCBlbmRDb2xvcnN0cj0nI2YwZjBmMCcsIEdyYWRpZW50VHlwZT0wKVwiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIC1vLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDVEOTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNjb250ZW50IGZvcm0gLnN1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cblxuLmJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jc3NkZWNrLmNvbS91cGxvYWRzL21lZGlhL2l0ZW1zLzgvOGJjTFFxRi5wbmcpIDAgLTExMnB4IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM3RTdFN0U7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzVweDtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogc2lnbnVwICoqL1xuLyoqIE5Qcm9ncmVzcyAqKi9cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDYxZmYzODtcbn1cblxuI25wcm9ncmVzcyAucGVnIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwNjFmZjM4LCAwIDAgNXB4ICMwMDYxZmYzODtcbn1cblxuI25wcm9ncmVzcyAuc3Bpbm5lci1pY29uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjFmZjM4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjFmZjM4O1xufVxuXG4vKiogL05Qcm9ncmVzcyAqKi9cbi8qKiBib290c3RyYXAtd3lzaXd5ZyAqKi9cbi5lZGl0b3Itd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDc0NTA5OCkgMHB4IDFweCAxcHggMHB4IGluc2V0O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDc0NTA5OCkgMHB4IDFweCAxcHggMHB4IGluc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZvaWNlQnRuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMiwgMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2W2RhdGEtcm9sZT1cImVkaXRvci10b29sYmFyXCJdIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqIC9ib290c3RyYXAtd3lzaXd5ZyAqKi9cbi8qKiBTZWxlY3QyICoqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDI1NjY4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4vKiogL1NlbGVjdDIgKiovXG4vKiogU3dpdGNoZXJ5ICoqL1xuLnN3aXRjaGVyeSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zd2l0Y2hlcnkgPiBzbWFsbCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qKiAvU3dpdGNoZXJ5ICoqL1xuLyoqIE5vcm1hbGl6ZS5jc3MgKiovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiogL05vcm1hbGl6ZS5jc3MgKiovXG4vKiogQ3JvcHBlciAqKi9cbi5jcm9wcGVyIC5pbWctY29udGFpbmVyLFxuLmNyb3BwZXIgLmltZy1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWF4LWhlaWdodDogNTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTE2cHg7XG4gIH1cbn1cblxuLmNyb3BwZXIgLmltZy1jb250YWluZXIgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyIC5kb2NzLXByZXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uY3JvcHBlciAuaW1nLXByZXZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JvcHBlciAuaW1nLXByZXZpZXcgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyIC5wcmV2aWV3LWxnIHtcbiAgd2lkdGg6IDI2M3B4O1xuICBoZWlnaHQ6IDE0OHB4O1xufVxuXG4uY3JvcHBlciAucHJldmlldy1tZCB7XG4gIHdpZHRoOiAxMzlweDtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuXG4uY3JvcHBlciAucHJldmlldy1zbSB7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG5cbi5jcm9wcGVyIC5wcmV2aWV3LXhzIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY3JvcHBlciAuZG9jcy1kYXRhID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNyb3BwZXIgLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCA+IGxhYmVsIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4uY3JvcHBlciAuZG9jcy1kYXRhID4gLmlucHV0LWdyb3VwID4gc3BhbiB7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLmNyb3BwZXIgLmRvY3MtYnV0dG9ucyA+IC5idG4sXG4uY3JvcHBlciAuZG9jcy1idXR0b25zID4gLmJ0bi1ncm91cCxcbi5jcm9wcGVyIC5kb2NzLWJ1dHRvbnMgPiAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcm9wcGVyIC5kb2NzLXRvZ2dsZXMgPiAuYnRuLFxuLmNyb3BwZXIgLmRvY3MtdG9nZ2xlcyA+IC5idG4tZ3JvdXAsXG4uY3JvcHBlciAuZG9jcy10b2dnbGVzID4gLmRyb3Bkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNyb3BwZXIgLmRvY3MtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC02cHggLTEycHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4uY3JvcHBlciAuZG9jcy10b29sdGlwID4gLmljb24ge1xuICBtYXJnaW46IDAgLTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNyb3BwZXIgLnRvb2x0aXAtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY3JvcHBlciAuYnRuLXVwbG9hZCAudG9vbHRpcC1pbm5lcixcbi5jcm9wcGVyIC5idG4tdG9nZ2xlIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNyb3BwZXIgLmJ0bi10b2dnbGUge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5jcm9wcGVyIC5idG4tdG9nZ2xlID4gLmRvY3MtdG9vbHRpcCB7XG4gIG1hcmdpbjogLTZweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNyb3BwZXIgLmJ0bi1ncm91cC1jcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNyb3BwZXIgLmJ0bi1ncm91cC1jcm9wID4gLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5jcm9wcGVyIC5idG4tZ3JvdXAtY3JvcCAuZG9jcy10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5jcm9wcGVyIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXIgLmRvY3Mtb3B0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG59XG5cbi5jcm9wcGVyIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5jcm9wcGVyIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcm9wcGVyIC5kb2NzLWNyb3BwZWQgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcm9wcGVyIC5kb2NzLWNyb3BwZWQgLm1vZGFsLWJvZHkgPiBpbWcsXG4uY3JvcHBlciAuZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5ID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlciAuZG9jcy1kaWFncmFtIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDM1MnB4O1xufVxuXG4uY3JvcHBlciAuZG9jcy1jcm9wcGVkIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqIC9Dcm9wcGVyICoqL1xuLyoqIGpRdWVyeSBTbWFydCBXaXphcmQgICoqL1xuLmZvcm1fd2l6YXJkIC5zdGVwQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgc29saWQgI0NDQztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYSwgLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMDtcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhLmRpc2FibGVkIC5zdGVwX25vIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhIC5zdGVwX25vIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEuc2VsZWN0ZWQ6YmVmb3JlLCAuc3RlcF9ubyB7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NUU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEuZG9uZTpiZWZvcmUsIC53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYS5kb25lIC5zdGVwX25vIHtcbiAgYmFja2dyb3VuZDogIzAwNjFmZjM4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLndpemFyZF92ZXJ0aWNsZSAuc3RlcENvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5hY3Rpb25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFjdGlvbkJhciAuYnV0dG9uRGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY3Rpb25CYXIgYSB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi53aXphcmRfdmVydGljbGUgLndpemFyZF9jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYSB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGEsIC53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDRweDtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogNDklO1xufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhLmRpc2FibGVkIC5zdGVwX25vIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYSAuc3RlcF9ubyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYS5zZWxlY3RlZDpiZWZvcmUsIC5zdGVwX25vIHtcbiAgYmFja2dyb3VuZDogIzM0NDk1RTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGEuZG9uZTpiZWZvcmUsIC53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGEuZG9uZSAuc3RlcF9ubyB7XG4gIGJhY2tncm91bmQ6ICMwMDYxZmYzODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgbGVmdDogNDklO1xufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgbGVmdDogNDklO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMDtcbn1cblxuLmZvcm1fd2l6YXJkIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV93aXphcmQgLm1zZ0JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBqUXVlcnkgU21hcnQgV2l6YXJkICAqKi9cbi8qKiBib290c3RyYXAtcHJvZ3Jlc3NiYXIgICoqL1xuLnByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThEQjtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2Qjk5QTtcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLnByb2dyZXNzIHtcbiAgbWFyZ2luOiA1cHggMCAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzc19zdW1tYXJ5IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9ncmVzc19zdW1tYXJ5IC5yb3cgLmNvbC14cy0yIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLm1vcmVfaW5mbyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLmRhdGEgc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9ncmVzc19zdW1tYXJ5IHAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3NfdGl0bGUgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2dyZXNzX3RpdGxlIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9ncmVzcy5wcm9ncmVzc19zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Nfc20gLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZGFzaGJvYXJkX2dyYXBoIHAge1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbnVsLnZlcnRpY2xlX2JhcnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwudmVydGljbGVfYmFycyBsaSB7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2dyZXNzLnZlcnRpY2FsLnByb2dyZXNzX3dpZGUge1xuICB3aWR0aDogMzVweDtcbn1cblxuLyoqIGJvb3RzdHJhcC1wcm9ncmVzc2JhciAgKiovXG4vKiogUE5vdGlmeSAqKi9cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE4NSwgMTU0LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAxODUsIDE1NCwgMC44OCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICNFOUVERUY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC44OCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICNFOUVERUY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywgMTU2LCAxOCwgMC44OCk7XG59XG5cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogI0U5RURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC44OCk7XG59XG5cbi51aS1wbm90aWZ5LmRhcmsgLnVpLXBub3RpZnktY29udGFpbmVyIHtcbiAgY29sb3I6ICNFOUVERUY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDczLCA5NCwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwLjg4KTtcbn1cblxuLmN1c3RvbS1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MDBweDtcbiAgei1pbmRleDogNDAwMDtcbiAgYm90dG9tOiAwO1xufVxuXG51bC5ub3RpZmljYXRpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbnMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3B4O1xuICB3aWR0aDogMzZweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubm90aWZpY2F0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ub3RpZmljYXRpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDlweCA4cHg7XG59XG5cbi50YWJiZWRfbm90aWZpY2F0aW9ucyAudGV4dCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRhYmJlZF9ub3RpZmljYXRpb25zIGRpdiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFiYmVkX25vdGlmaWNhdGlvbnMgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiYmVkX25vdGlmaWNhdGlvbnMgLmNsb3NlIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI0U5RURFRjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiogL1BOb3RpZnkgKiovXG4vKiogRnVsbENhbGVuZGFyICoqL1xuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi8qKiAvRnVsbENhbGVuZGFyICoqL1xuLyoqIERyb3B6b25lLmpzICoqL1xuLmRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qKiAvRHJvcHpvbmUuanMgKiovXG4vKiogL0xvZ2luICoqL1xuLmxvZ2luX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5sb2dpbl9jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMmEzZjU0O1xufVxuXG4ubG9naW5fY29udGVudCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5ZGRhO1xuICBib3JkZXItY29sb3I6ICM1NjlkZGE7XG59XG5cbi5sb2dpbl9jb250ZW50IC5idG4tcHJpbWFyeTphY3RpdmUsIC5sb2dpbl9jb250ZW50IC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDg1ZDA7XG59XG5cbi5sb2dpbl9jb250ZW50IC5zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9naW5fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAwO1xuICB9XG4gIC5sb2dpbl9jb250ZW50IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyoqIC9Mb2dpbiAqKi9cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuQGltcG9ydCBcInNldHRpbmdzLWNvbG9yXCI7XHJcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gKk1lZGlhIFF1ZXJpZXNcdFx0XHRcdFx0XHRcdFx0Ly9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8kYnBfdGFiOiAxMDI0cHg7IC8vdGFiXHJcbiRicF9zcDogOTkxcHg7IC8vc3BcclxuLy9QQ+OBi1NQ44GX44GL44Gq44GEXHJcblxyXG5odG1sIHtcclxuIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuQG1peGluIG1xKCRkZXZpY2UsJHZhbDpudWxsLCR2YWwyOm51bGwpIHtcclxuXHRAaWYgJGRldmljZSA9PSBwYyB7XHJcblx0Ly9wY1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfc3AgKyAxKXtAY29udGVudDt9XHJcblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cclxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwIHtcclxuXHQvL3NwXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9zcCl7QGNvbnRlbnQ7fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwX3NjcmVlbiB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtAY29udGVudDt9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3BfbCB7XHJcblx0Ly9zcF9sXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnBfc3AgLSAzMjApIC8gMiArIDMyMCsgMSkgYW5kIChtYXgtd2lkdGg6ICRicF9zcCl7QGNvbnRlbnQ7fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwX3Mge1xyXG5cdC8vc3Bfc1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJwX3NwIC0gMzIwKSAvIDIgKyAzMjApe0Bjb250ZW50O31cclxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBwY190YWIge1xyXG5cdC8vcGMgJiB0YWJcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NwICsgMSl7QGNvbnRlbnQ7fVxyXG5cdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XHJcblx0XHQuaWU4ICYge0Bjb250ZW50O31cclxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fdyB7XHJcblx0Ly9tYXgtd2lkdGhcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbCl7QGNvbnRlbnQ7fVxyXG5cdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XHJcblx0XHQuaWU4ICYge0Bjb250ZW50O31cclxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtYXhfdyB7XHJcblx0Ly9taW4td2lkdGhcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbCl7QGNvbnRlbnQ7fVxyXG5cdFx0QGlmICR2YWwgPiAkYnBfdGFiIHtcclxuXHRcdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XHJcblx0XHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxyXG5cdFx0fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9tYXhfdyB7XHJcblx0Ly9taW4td2lkdGggfiBtYXgtd2lkdGhcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbCkgYW5kIChtYXgtd2lkdGg6ICR2YWwyKXtAY29udGVudDt9XHJcblx0XHRAaWYgJHZhbDIgPiAkYnBfdGFiIHtcclxuXHRcdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XHJcblx0XHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxyXG5cdFx0fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9oIHtcclxuXHQvL21heC1oZWlnaHRcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICR2YWwpe0Bjb250ZW50O31cclxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtYXhfaCB7XHJcblx0Ly9taW4taGVpZ2h0XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkdmFsKXtAY29udGVudDt9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX21heF9oIHtcclxuXHQvL21pbi1oZWlnaHQgfiBtYXgtaGVpZ2h0XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkdmFsKSBhbmQgKG1heC1oZWlnaHQ6ICR2YWwyKXtAY29udGVudDt9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gaWUge1xyXG5cdFx0Ly9JRSBicm93ZXJcclxuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge0Bjb250ZW50O31cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAqVmFyaWFibGVcdFx0XHRcdFx0XHRcdFx0XHQvL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLy8g44Oh44Kk44Oz44Kr44Op44OgXHJcbiRjb2x1bW5XaWR0aDogMjAwMDtcclxuXHJcbi8vIOODleOCqeODs+ODiOOBruODmeODvOOCueOCteOCpOOCulxyXG4kYmFzZVNpemU6IDE1O1xyXG4kdGl0bGVTaXplOiAyODtcclxuXHJcbi8vIOODleOCqeODs+ODiOWkquOBlVxyXG4kZm9udE5vcm1hbDogMjAwO1xyXG5cclxuXHJcbi8vIOS6iOe0hOODl+ODreOCq+OCueOCv+ODnuOCpOOCuueUqFxyXG4vLyR5cHJvQmdDb2xvcjogIzM2NDQ3MDsgLy/nqbrlrqTmpJzntKLjga7og4zmma/oibJcclxuLy8keXByb0NvbG9yOiAjMzE0ODhjOyAvL+aknOe0oue1kOaenOOAgOaWh+Wtl+iJsuetiVxyXG4vLyR5cHJvUGFjVGl0bGU6ICMwNjFkNGI7IC8v44OX44Op44Oz44K/44Kk44OI44Or55SoXHJcbi8vJHlwcm9UYmxDb2xvcjogI2Q4ZTNlNjsgLy/ooajloZfjgopcclxuLy8keXByb1RibEJkQ29sb3I6ICM5OTk7IC8v6KGo5p6gXHJcbi8v4oaR44GT44KM44Gv54Sh6KaWXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gKlBsYWNlaG9sZGVyXHRcdFx0XHRcdFx0XHRcdFx0Ly9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi8vIOOCs+ODs+ODhuODs+ODhOW5hSAtIGJhc2VXaWR0aFxyXG4vLyAlYncge1xyXG4vLyBcdG1heC13aWR0aDogJGNvbHVtbldpZHRoICsgcHg7XHJcbi8vIFx0bWFyZ2luOiBhdXRvO1xyXG4vLyBcdEBpbmNsdWRlIG1xKHRhYl9zcCkge1xyXG4vLyBcdFx0d2lkdGg6IDkyJTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIOOCr+ODquOCouODleOCo+ODg+OCr+OCuSAtIGNsZWFyRml4XHJcbiVjZiB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAqRnVuY3Rpb25cdFx0XHRcdFx0XHRcdFx0XHQvL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLy8gJeioiOeul1xyXG5AZnVuY3Rpb24gd0Nvbigkd2lkdGgsJHBhcmVudFdpZHRoOiRjb2x1bW5XaWR0aCkge1xyXG5cdEByZXR1cm4gJHdpZHRoIC8gJHBhcmVudFdpZHRoICogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICptaXhpblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxyXG4vLyBAaW5jbHVkZSBmc3oo5Lu75oSP44Gu44K144Kk44K6LOimquimgee0oOOBruOCteOCpOOCuik7IOKAu3B45LiN6KaBXHJcbkBtaXhpbiBmc3ooJHNpemU6JGJhc2VTaXplLCRwYXJlbnQ6bnVsbCl7XHJcblx0JGk6ICRzaXplICogKDEwMCAvICRiYXNlU2l6ZSk7XHJcblxyXG5cdEBpZiAkcGFyZW50ID09IG51bGwge1xyXG5cdFx0Zm9udC1zaXplOiBjZWlsKCRpICogMSUpO1xyXG5cdH1AZWxzZSB7XHJcblx0XHRmb250LXNpemU6IGNlaWwoMTAwJSAqICgkc2l6ZSAvICRwYXJlbnQpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIOWApOOCkuaMr+OCiuWIhuOBkSAtIGNob2ljZVZhbHVlXHJcbi8vIEBpbmNsdWRlIGNWKOODl+ODreODkeODhuOCoyxwY+W5hSx0YWJ+c3DluYUpOyBvciBAaW5jbHVkZSBjVijjg5fjg63jg5Hjg4bjgqMscGPluYUsdGFi5bmFLHNw5bmFKTtcclxuQG1peGluIGNWKCRwcm8sICR2MTowLCAkdjI6MCwgJHYzOm51bGwpIHtcclxuXHQjeyRwcm99IDogJHYxO1xyXG5cdEBpZiAkdjMgPT0gbnVsbCB7XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHQjeyRwcm99IDogJHYyO1xyXG5cdFx0fVxyXG5cdH1AZWxzZSB7XHJcblx0XHRAaW5jbHVkZSBtcSh0YWIpIHtcclxuXHRcdFx0I3skcHJvfSA6ICR2MjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdCN7JHByb30gOiAkdjM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyDjg5vjg5Djg7xcclxuLy8gQGluY2x1ZGUgaG92ZXIge1xyXG4vL1x0XHRzdHlsZVxyXG4vLyB9XHJcbkBtaXhpbiBob3ZlcigpIHtcclxuXHQubW91c2UgJjpob3ZlcixcclxuXHQudG91Y2ggJi50b3VjaHN0YXJ0IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHQudG91Y2ggJiB7XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHQmLnRvdWNoZW5kIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyMDBtcyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyDluYXjgpLmsbrjgoHjgabkuK3lpK7lr4TjgZsgLSBjaG9pY2VXaWR0aFxyXG4vLyBAaW5jbHVkZSBjVyjku7vmhI/jga7luYVweCk7XHJcbkBtaXhpbiBjVygkd2lkdGgpIHtcclxuXHRtYXgtd2lkdGg6ICR3aWR0aDtcclxuXHR3aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLy8g55S75YOP44KS5ouh5aSnXHJcbi8vIEBpbmNsdWRlIHpvb21JbWco5ouh5aSn546HLHjou7jln7rngrkpO1xyXG5AbWl4aW4gem9vbUltZygkbWFnOjE0MCUsJGNyaTpjZW50ZXIpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogJG1hZztcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdEBpZiAkY3JpID09IGNlbnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtICgkbWFnIC0gMTAwKSAvIDI7XHJcblx0XHR9XHJcblx0XHRAaWYgJGNyaSA9PSByaWdodCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtICgkbWFnIC0gMTAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIOODquODs+OCr+OBruS4i+e3muOCkumAhuOBq+OBmeOCi1xyXG4vLyBAaW5jbHVkZSByZXZlcnNlRGVjb3JhdGlvbjtcclxuQG1peGluIHJldmVyc2VEZWNvcmF0aW9uIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8g57im5pa55ZCR44Gu44Kw44Op44OH44O844K344On44OzKElFOOWvvuW/nClcclxuLy8gQGluY2x1ZGUgZ3JhZGllbnQo5LiK5YG044Gu44Kr44Op44O8LOS4i+WBtOOBruOCq+ODqeODvCk7XHJcbkBtaXhpbiBncmFkaWVudCgkYzE6IzAwMCwgJGMyOiNmZmYpIHtcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkYzEsJGMyKSk7XHJcblx0QGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRjMSwkYzIpO1xyXG59XHJcblxyXG5cclxuLy8g44Oa44O844K46YG356e744Ki44Kk44Kz44Oz55SoXHJcbi8vIEBpbmNsdWRlIGFyKOipsuW9k+OCouOCpOOCs+ODsyzoibIscmlnaHTmlbApO1xyXG5cclxuQG1peGluIGFyKCRjb250ZW50OiBcIlxcZjEwNVwiLCAkY29sb3I6IG51bGwsICRyaWdodHBvczogNXB4KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJGNvbnRlbnQ7XHJcblx0XHRmb250LWZhbWlseTogJGljX2ZhO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogJHJpZ2h0cG9zO1xyXG5cdFx0bWFyZ2luLXRvcDogLS41ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdEBpZiAoJGNvbG9yICE9IG51bGwpIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiLi4vYXBwL3NldHRpbmdzXCI7XHJcblxyXG4ubGVmdF9jb2wge1xyXG4gIGJhY2tncm91bmQ6ICMyQTNGNTQ7XHJcbn1cclxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sIC5tQ1NCX2NvbnRhaW5lcixcclxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sIC5tQ3VzdG9tU2Nyb2xsQm94IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4ubmF2LXNtIC5oaWRkZW4tc21hbGwge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4ubmF2LXNtIC5uYXZiYXIubmF2X3RpdGxlIHtcclxuICB3aWR0aDogNzBweDtcclxufVxyXG4ubmF2LXNtIC5uYXZiYXIubmF2X3RpdGxlIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmF2LXNtIC5uYXZiYXIubmF2X3RpdGxlIGEgaSB7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIG1hcmdpbjogMTNweCAwIDAgM3B4O1xyXG59XHJcbi5zaXRlX3RpdGxlIGkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XHJcbiAgcGFkZGluZzogNXB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaSBhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDVweDtcclxufVxyXG4ubmF2LXNtIC5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUsXHJcbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkuYWN0aXZlLXNtIHtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYWNjZW50Q29sb3I7XHJcbn1cclxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSB1bCxcclxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gdWwgdWwge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLm5hdi1zbSA+IC5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlLXNtID4gYSB7XHJcbiAgY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkgYSBpLnRvZ2dsZS11cCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcclxuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSB7XHJcbiAgbGVmdDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAyMTBweDtcclxuICB6LWluZGV4OiA0MDAwO1xyXG4gIGJhY2tncm91bmQ6ICMzRTUzNjc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmF2LXNtIHVsLm5hdi5jaGlsZF9tZW51IGxpIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSBsaSBhIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5hdi1zbSAucHJvZmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWVudV9zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcbi5tZW51X3NlY3Rpb24gaDMge1xyXG4gIHBhZGRpbmctbGVmdDogMjNweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcclxufVxyXG4ubWVudV9zZWN0aW9uID51bCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucHJvZmlsZV9waWMge1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmltZy1jaXJjbGUucHJvZmlsZV9pbWcge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tbGVmdDogMTUlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA3MywgOTQsIDAuNDQpO1xyXG4gIHBhZGRpbmc6IDRweDtcclxufVxyXG4ucHJvZmlsZV9pbmZvIHtcclxuICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweDtcclxuICB3aWR0aDogNjUlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5wcm9maWxlX2luZm8gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjQkFCOEI4O1xyXG59XHJcbi5wcm9maWxlX2luZm8gaDIge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI0VDRjBGMTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucHJvZmlsZS5pbWdfMiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wcm9maWxlLmltZ18yIC5wcm9maWxlX3BpYyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfcGljIC5pbWctY2lyY2xlLnByb2ZpbGVfaW1nIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbn1cclxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfaW5mbyB7XHJcbiAgcGFkZGluZzogMTVweCAxMHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ubWFpbl9tZW51IHNwYW4uZmEge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICNDNENGREE7XHJcbn1cclxuLmFjdGl2ZSBhIHNwYW4uZmEge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuLm5hdi1zbSAubWVudV9zZWN0aW9uIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLm5hdi1zbSBzcGFuLmZhLFxyXG4ubmF2LXNtIC5tZW51X3NlY3Rpb24gaDMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5hdi1zbSBsaSBsaSBzcGFuLmZhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLm5hdl9tZW51IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiAkaGVhZGVyQ29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkaGVhZGVyQ29sb3IsIDEwJSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgLm5hdl9tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcbi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbC5tZW51X2ZpeGVkIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbmJvZHkgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xyXG4gIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcclxufVxyXG4ubmF2LW1kIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICBtYXJnaW4tbGVmdDogMjMwcHg7XHJcbn1cclxuLm5hdl90aXRsZSB7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6ICMyQTNGNTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCwgLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnRvcF9uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubmF2LW1kIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMFxyXG4gIH1cclxuICAucmlnaHRfY29sIHtcclxuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnhfdGl0bGUgaDIge1xyXG4gICAgd2lkdGg6IDYyJTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcbiAgLnRpbGUsIC5ncmFwaCB7XHJcbiAgICB6b29tOiA4NSU7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIGFuZCAobWluLXdpZHRoOiAxOTJweCkge1xyXG4gIC54X3RpdGxlIGgyIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICB9XHJcbn1cclxuLmxlZnRfY29sIC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICB3aWR0aDogNnB4O1xyXG59XHJcbi5sZWZ0X2NvbCAubUNTQl9kcmFnZ2VyIHtcclxuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqKi9cclxuXHJcbi5ibHVlIHtcclxuICBjb2xvcjogIzM0OThEQjtcclxufVxyXG4ucHVycGxlIHtcclxuICBjb2xvcjogIzlCNTlCNjtcclxufVxyXG4uZ3JlZW4ge1xyXG4gIGNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbn1cclxuLmFlcm8ge1xyXG4gIGNvbG9yOiAjOUNDMkNCO1xyXG59XHJcbi5yZWQge1xyXG4gIGNvbG9yOiAjRTc0QzNDO1xyXG59XHJcbi5kYXJrIHtcclxuICBjb2xvcjogIzM0NDk1RTtcclxufVxyXG4uYm9yZGVyLWJsdWUge1xyXG4gIGJvcmRlci1jb2xvcjogIzM0OThEQiAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItcHVycGxlIHtcclxuICBib3JkZXItY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWdyZWVuIHtcclxuICBib3JkZXItY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYWVybyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOUNDMkNCICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1yZWQge1xyXG4gIGJvcmRlci1jb2xvcjogI0U3NEMzQyAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItZGFyayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVFICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG59XHJcbi5iZy1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJnLXJlZCB7XHJcbiAgYmFja2dyb3VuZDogI0U3NEMzQyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNzRDM0MgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYmctYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogIzM0OThEQiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDk4REIgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYmctb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjRjM5QzEyICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzOUMxMiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5iZy1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQ6ICM5QjU5QjYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOUI1OUI2ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJnLWJsdWUtc2t5IHtcclxuICBiYWNrZ3JvdW5kOiAjNTBDMUNGICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwQzFDRiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDBcclxufVxyXG4ubmF2YmFyLW5hdj5saT5hLCAubmF2YmFyLWJyYW5kLCAubmF2YmFyLW5hdj5saT5hIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi50b3BfbmF2IC5uYXY+bGk+YTpmb2N1cywgLnRvcF9uYXYgLm5hdj5saT5hOmhvdmVyLCAudG9wX25hdiAubmF2IC5vcGVuPmEsIC50b3BfbmF2IC5uYXYgLm9wZW4+YTpmb2N1cywgLnRvcF9uYXYgLm5hdiAub3Blbj5hOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjRDlERUU0O1xyXG59XHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIC8qYmFja2dyb3VuZDogIzJBM0Y1NDsqL1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFJvYm90bywgQXJpYWwsIFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ3MTtcclxufVxyXG4ubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcclxufVxyXG4ubWFpbl9jb250YWluZXIge31cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucGFnZS10aXRsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4ucGFnZS10aXRsZSAudGl0bGVfbGVmdCB7XHJcbiAgd2lkdGg6IDQ1JTtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucGFnZS10aXRsZSAudGl0bGVfbGVmdCBoMyB7XHJcbiAgbWFyZ2luOiA5cHggMDtcclxufVxyXG4ucGFnZS10aXRsZSAudGl0bGVfcmlnaHQge1xyXG4gIHdpZHRoOiA1NSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnBhZ2UtdGl0bGUgLnRpdGxlX3JpZ2h0IC5wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uZml4ZWRfaGVpZ2h0XzMyMCB7XHJcbiAgaGVpZ2h0OiAzMjBweDtcclxufVxyXG4uZml4ZWRfaGVpZ2h0XzM5MCB7XHJcbiAgaGVpZ2h0OiAzOTBweDtcclxufVxyXG4uZml4ZWRfaGVpZ2h0XzIwMCB7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG4ub3ZlcmZsb3dfaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuLnByb2dyZXNzLWJhci1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVFICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByb2dyZXNzLWJhci1ncmF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDM0M3ICFpbXBvcnRhbnQ7XHJcbn1cclxudGFibGUubm8tbWFyZ2luIC5wcm9ncmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubWFpbl9jb250ZW50IHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuLmNvbC1tZC01NSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtbWQtNTUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbC1tZC01NSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbC1tZC01NSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcclxuICB0YWJsZS50aWxlX2luZm8gc3Bhbi5yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uY2VudGVyLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnJvdyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuLmdyaWRfc2xpZGVyIC5jb2wtbWQtNiB7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG59XHJcbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5hIHtcclxuICBjb2xvcjogIzVBNzM4RTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYSwgYTp2aXNpdGVkLCBhOmZvY3VzLCBhOmFjdGl2ZSwgOnZpc2l0ZWQsIDpmb2N1cywgOmFjdGl2ZSwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuLm5hdmJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMFxyXG59XHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQ0OTVFO1xyXG59XHJcbi5uYXZiYXItcmlnaHQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4udG9wX25hdiAubmF2YmFyLXJpZ2h0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnRvcF9uYXYgLm5hdmJhci1yaWdodCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gIC50b3BfbmF2IC5uYXZiYXItcmlnaHQgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4udG9wX25hdiAuZHJvcGRvd24tbWVudSBsaSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRvcF9uYXYgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG59XHJcbi50b3BfbmF2IGxpIGEgaSB7XHJcbiAgZm9udC1zaXplOiAxNXB4XHJcbn1cclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaWRlYmFyLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiA0NnB4O1xyXG59XHJcbi5zaWRlYmFyLWhlYWRlcjpmaXJzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tdG9wOiAwXHJcbn1cclxuLm5hdi5zaWRlLW1lbnU+IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5uYXYuc2lkZS1tZW51PiBsaSA+IGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG4ubmF2LnNpZGUtbWVudT4gbGkgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogI0YyRjVGNyAhaW1wb3J0YW50O1xyXG59XHJcbi5uYXYuc2lkZS1tZW51PmxpPmE6aG92ZXIsIC5uYXY+bGk+YTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXYuY2hpbGRfbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmF2LmNoaWxkX21lbnUgbGk6aG92ZXIsXHJcbi5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbn1cclxuLm5hdi5jaGlsZF9tZW51IGxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbn1cclxuLm5hdi1tZCB1bC5uYXYuY2hpbGRfbWVudSBsaTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbGVmdDogMjNweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogYXV0bztcclxuICB3aWR0aDogOHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5uYXYtbWQgdWwubmF2LmNoaWxkX21lbnUgbGk6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcclxuICBib3R0b206IDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBsZWZ0OiAyN3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuLm5hdi1tZCB1bC5uYXYuY2hpbGRfbWVudSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgYm90dG9tOiA1MCU7XHJcbn1cclxuLm5hdi5zaWRlLW1lbnU+bGk+YSwgLm5hdi5jaGlsZF9tZW51PmxpPmEge1xyXG4gIGNvbG9yOiAjRTdFN0U3O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLm5hdi5jaGlsZF9tZW51IGxpIGxpOmhvdmVyLFxyXG4ubmF2LmNoaWxkX21lbnUgbGkgbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5uYXYuY2hpbGRfbWVudSBsaSBsaSBhOmhvdmVyLFxyXG4ubmF2LmNoaWxkX21lbnUgbGkgbGkgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5uYXY+bGk+YSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEzcHggMTVweCAxMnB4O1xyXG59XHJcbi5uYXYuc2lkZS1tZW51PiBsaS5jdXJyZW50LXBhZ2UsIC5uYXYuc2lkZS1tZW51PiBsaS5hY3RpdmUge1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRhY2NlbnRDb2xvcjtcclxufVxyXG4ubmF2IGxpLmN1cnJlbnQtcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxufVxyXG4ubmF2IGxpIGxpIGxpLmN1cnJlbnQtcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4ubmF2IGxpIGxpLmN1cnJlbnQtcGFnZSBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubmF2LnNpZGUtbWVudT4gbGkuYWN0aXZlID4gYSB7XHJcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAtMXB4IDA7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1YjY0NzkpLCBjb2xvci1zdG9wKDEwMCUsICM0YzU1NjYpKSwgIzY4NmU3ODtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzM0NTU2LCAjMkM0MjU3KSwgIzJBM0Y1NDtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzM0NTU2LCAjMkM0MjU3KSwgIzJBM0Y1NDtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzMzNDU1NiwgIzJDNDI1NyksICMyQTNGNTQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzMzQ1NTYsICMyQzQyNTcpLCAjMkEzRjU0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDFweCAwLCBpbnNldCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpIDAgMXB4IDA7XHJcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMXB4IDAsIGluc2V0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNikgMCAxcHggMDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMXB4IDAsIGluc2V0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNikgMCAxcHggMDtcclxufVxyXG4ubmF2YmFyLWJyYW5kLCAubmF2YmFyLW5hdj5saT5hIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjRUNGMEYxICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG4uc2l0ZV90aXRsZSB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGxvZ29Db2xvciAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnNpdGVfdGl0bGU6aG92ZXIsIC5zaXRlX3RpdGxlOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG4ubmF2Lm5hdmJhci1uYXY+bGk+YSB7XHJcbiAgY29sb3I6ICM1MTUzNTYgIWltcG9ydGFudDtcclxufVxyXG4ubmF2LnRvcF9tZW51PmxpPmEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgY29sb3I6ICMzNDQ5NUUgIWltcG9ydGFudDtcclxufVxyXG4ubmF2PmxpPmE6aG92ZXIsIC5uYXY+bGk+YTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRvcF9zZWFyY2gge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnRvcF9zZWFyY2ggLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4IDBweCAwcHggMjVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyNiwgMjMyLCAwLjQ5KTtcclxufVxyXG4udG9wX3NlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjI2LCAyMzIsIDAuNDkpO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4udG9wX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDI1cHggMjVweCAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyNiwgMjMyLCAwLjQ5KTtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgY29sb3I6ICM5M0EyQjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi50b2dnbGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB3aWR0aDogNzBweDtcclxufVxyXG4udG9nZ2xlIGEge1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnRvZ2dsZSBhIGkge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG4ubmF2LmNoaWxkX21lbnUgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA5cHg7XHJcbn1cclxuLnBhbmVsX3Rvb2xib3gge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtaW4td2lkdGg6IDcwcHg7XHJcbn1cclxuLnBhbmVsX3Rvb2xib3g+bGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucGFuZWxfdG9vbGJveD5saT5hIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6ICNDNUM3Q0I7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5wYW5lbF90b29sYm94PmxpPmE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNGNUY3RkE7XHJcbn1cclxuLmxpbmVfMzAge1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5tYWluX21lbnVfc2lkZSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uYnMtZG9jcy1zaWRlYmFyIC5uYXY+bGk+YSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxufVxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubmF2LXNtIGZvb3RlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDcwcHggO1xyXG59XHJcbi5mb290ZXJfZml4ZWQgZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMHB4O1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb290ZXJfZml4ZWQgZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9vdGVyX2ZpeGVkIC5uYXYtc20gZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4udGlsZS1zdGF0cy5zcGFya2xpbmUge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5qcXN0b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQ0OTVFICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRpbGVzIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4udGlsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udG9wX3RpbGVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi50b3BfdGlsZXMgLnRpbGUgc3BhbiB7fVxyXG4udG9wX3RpbGVzIC50aWxlIGgyIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAzcHggMCA3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuYXJ0aWNsZS5tZWRpYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKiAgY3VzdG9tIGFjY29yZGlvbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4jaW50ZWdyYXRpb24tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuI2ludGVncmF0aW9uLWxpc3QgdWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgY29sb3I6ICM1NTU7XHJcbn1cclxuI2ludGVncmF0aW9uLWxpc3QgdWwgPiBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuI2ludGVncmF0aW9uLWxpc3QgdWw6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuI2ludGVncmF0aW9uLWxpc3QgdWwgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxufVxyXG4uZXhwYW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5leHBhbmQgaDIge1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbiNsZWZ0LCAjcmlnaHQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbiNzdXAge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogODAlO1xyXG59XHJcbi5kZXRhaWwgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjQzAzOTJCO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMDM5MkI7XHJcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tcmlnaHQ6IDdweDtcclxufVxyXG4uZGV0YWlsIHtcclxuICBtYXJnaW46IDEwcHggMCAxMHB4IDBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbn1cclxuLmRldGFpbCBzcGFuIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnJpZ2h0LWFycm93IHtcclxuICB3aWR0aDogMTBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5hY2NvcmRpb24gLnBhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjRjJGNUY3O1xyXG4gIHBhZGRpbmc6IDEzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmFjY29yZGlvbiAucGFuZWw6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNGMkY1Rjc7XHJcbn1cclxuLnhfcGFuZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTdweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVEO1xyXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxufVxyXG4ueF90aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNkU5RUQ7XHJcbiAgcGFkZGluZzogMXB4IDVweCA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ueF90aXRsZSAuZmlsdGVyIHtcclxuICB3aWR0aDogNDAlO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ueF90aXRsZSBoMiB7XHJcbiAgbWFyZ2luOiA1cHggMCA2cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi54X3RpdGxlIGgyIHNtYWxsIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ueF90aXRsZSBzcGFuIHtcclxuICBjb2xvcjogI0JEQkRCRDtcclxufVxyXG4ueF9jb250ZW50IHtcclxuICBwYWRkaW5nOiAwIDVweCA2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ueF9jb250ZW50IGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5sZWdlbmQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbn1cclxuLmRlbW8tcGxhY2Vob2xkZXIge1xyXG4gIGhlaWdodDogMjgwcHg7XHJcbn1cclxuXHJcbi8qKiBDb250YWN0cyAqKi9cclxuLnByb2ZpbGVfZGV0YWlsczpudGgtY2hpbGQoM24pe1xyXG4gIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuZGl2aWRlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAucmF0aW5ncyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5ib3R0b20ge1xyXG4gIGJhY2tncm91bmQ6ICNGMkY1Rjc7XHJcbiAgcGFkZGluZzogOXB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU5RUQ7XHJcbn1cclxuXHJcbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAubGVmdCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5sZWZ0IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5yaWdodCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFRDtcclxuICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyBoMiB7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5yYXRpbmdzIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5icmllZiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfbGVmdCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3BsaXQgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zcGxpdCBsaSBhIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY29sb3I6ICM3NjgzOTk7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLyoqIENvbnRhY3RzICoqL1xyXG5cclxuXHJcbi8qICoqKioqKioqKiAgL2N1c3RvbSBhY2NvcmRpb24gICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcblxyXG4vKiAqKioqKioqKiogIGRhc2hib2FyZCB3aWRnZXQgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbnRhYmxlLnRpbGUgaDMsIHRhYmxlLnRpbGUgaDQsIHRhYmxlLnRpbGUgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLnRpbGUgdGgsIHRhYmxlLnRpbGUgdGQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS50aWxlIHRoIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RUNFRTtcclxufVxyXG50YWJsZS50aWxlIHRkIHtcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG50YWJsZS50aWxlIHRkIHVsIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogMFxyXG59XHJcbnRhYmxlLnRpbGUgdGQgdWwgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxudGFibGUudGlsZSB0ZCB1bCBsaSBhIHtcclxuICB3aWR0aDogMTAwJVxyXG59XHJcbnRhYmxlLnRpbGUgdGQgdWwgbGkgYSBiaWcge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbn1cclxudGFibGUudGlsZV9pbmZvIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG50YWJsZS50aWxlX2luZm8gdGQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweFxyXG59XHJcbnRhYmxlLnRpbGVfaW5mbyB0ZCBwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbnRhYmxlLnRpbGVfaW5mbyB0ZCBpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHhcclxufVxyXG50YWJsZS50aWxlX2luZm8gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIHdpZHRoOiA4MyU7XHJcbn1cclxudGQgc3BhbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuLnNpZGViYXItd2lkZ2V0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5lcnJvci1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogOTBweDtcclxuICBsaW5lLWhlaWdodDogOTBweDtcclxuICBtYXJnaW46IDIwcHggMDtcclxufVxyXG4uY29sLW1pZGRsZSB7XHJcbiAgbWFyZ2luLXRvcDogNSU7XHJcbn1cclxuLm1pZF9jZW50ZXIge1xyXG4gIHdpZHRoOiAzNzBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcbmgzLmRlZ3JlZXMge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZGVncmVlczphZnRlciB7XHJcbiAgY29udGVudDogXCJvXCI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTEycHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmRhaWx5LXdlYXRoZXIgLmRheSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDExNSwgMTM1LCAxNTYsIDAuMzYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMTUsIDEzNSwgMTU2LCAwLjM2KTtcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG4ud2VhdGhlci1kYXlzIC5jb2wtc20tMiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi53ZWF0aGVyIC5yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDBcclxufVxyXG5cclxuLyogKioqKioqKioqICB0YWJsZXMgc3R5bGluZyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLmJ1bGstYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudGFibGUuY291bnRyaWVzX2xpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50YWJsZS5jb3VudHJpZXNfbGlzdCB0ZCB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSBhIHtcclxuICBwYWRkaW5nOiA2cHggOXB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2FjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuNTkpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAxODUsIDE1NCwgMC41OSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuYnV0dG9uLkRUVFRfYnV0dG9uLCBkaXYuRFRUVF9idXR0b24sIGEuRFRUVF9idXR0b24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U3RTcgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjRTdFN0U3ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5qYW1ib190YWJsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjc4KTtcclxufVxyXG5cclxudGFibGUuamFtYm9fdGFibGUgdGhlYWQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDczLCA5NCwgMC45NCk7XHJcbiAgY29sb3I6ICNFQ0YwRjE7XHJcbn1cclxuXHJcbnRhYmxlLmphbWJvX3RhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxODUsIDE1NCwgMC4wNyk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOCwgMTg1LCAxNTQsIDAuMTEpO1xyXG59XHJcblxyXG50YWJsZS5qYW1ib190YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTg1LCAxNTQsIDAuMTYpO1xyXG59XHJcblxyXG50YWJsZS5qYW1ib190YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjQwKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOCwgMTg1LCAxNTQsIDAuNDApO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgcGFkZGluZzogMTRweCAwIDJweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHRoLmZvY3VzLFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZm9jdXMge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCAkYWNjZW50Q29sb3IgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxufVxyXG5cclxudGFibGUuZGlzcGxheSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRhYmxlLmRpc3BsYXkgdGhlYWQgdGgge1xyXG4gIHBhZGRpbmc6IDhweCAxOHB4IDhweCAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRhYmxlLmRpc3BsYXkgdGZvb3QgdGgge1xyXG4gIHBhZGRpbmc6IDNweCAxOHB4IDNweCAxMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudGFibGUuZGlzcGxheSB0ci5oZWFkaW5nMiB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XHJcbn1cclxuXHJcbnRhYmxlLmRpc3BsYXkgdGQge1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4O1xyXG59XHJcblxyXG50YWJsZS5kaXNwbGF5IHRkLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG50YWJsZS5kaXNwbGF5IHRoZWFkIHRoOmFjdGl2ZSwgdGFibGUuZGlzcGxheSB0aGVhZCB0ZDphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICptYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnRvcCwgLmJvdHRvbSB7fVxyXG4udG9wIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG50Zm9vdCBpbnB1dCB7XHJcbiAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG50Zm9vdCBpbnB1dC5zZWFyY2hfaW5pdCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbnRkLmdyb3VwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjZmQwO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQTE5QjlFO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQTE5QjlFO1xyXG59XHJcblxyXG50ZC5kZXRhaWxzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjZmQwO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNBMTlCOUU7XHJcbn1cclxuXHJcbi5leGFtcGxlX2FsdF9wYWdpbmF0aW9uIGRpdi5kYXRhVGFibGVzX2luZm8ge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5wYWdpbmdfZnVsbF9udW1iZXJzIHtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZVxyXG59XHJcblxyXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdpbmdfZnVsbF9udW1iZXJzIGEucGFnaW5hdGVfYnV0dG9uLCAucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2FjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiAycHggNXB4O1xyXG4gIG1hcmdpbjogMCAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxufVxyXG5cclxuLnBhZ2luZ19mdWxsX251bWJlcnMgYS5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmdfZnVsbF9udW1iZXJzIGEucGFnaW5hdGVfYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlCM0ZGO1xyXG59XHJcblxyXG50YWJsZS5kaXNwbGF5IHRyLmV2ZW4ucm93X3NlbGVjdGVkIHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xyXG59XHJcblxyXG50YWJsZS5kaXNwbGF5IHRyLm9kZC5yb3dfc2VsZWN0ZWQgdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkFGRDE7XHJcbn1cclxuXHJcbmRpdi5ib3gge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MEZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RkY7XHJcbn1cclxuLyogKioqKioqKioqICAvdGFibGVzIHN0eWxpbmcgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuXHJcbi8qICoqKioqKioqKiAgL2Rhc2hib2FyZCB3aWRnZXQgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcblxyXG4vKiAqKioqKioqKiogIHdpZGdldHMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxudWwubXNnX2xpc3QgbGkge1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiA2cHggNnB4IDA7XHJcbiAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xyXG59XHJcbnVsLm1zZ19saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbnVsLm1zZ19saXN0IGxpIGEge1xyXG4gIHBhZGRpbmc6IDNweCA1cHggIWltcG9ydGFudDtcclxufVxyXG51bC5tc2dfbGlzdCBsaSBhIC5pbWFnZSBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDExJTtcclxufVxyXG51bC5tc2dfbGlzdCBsaSBhIC50aW1lIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMzVweDtcclxufVxyXG51bC5tc2dfbGlzdCBsaSBhIC5tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG4uZHJvcGRvd24tbWVudS5tc2dfbGlzdCBzcGFuIHtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5ODtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDlERUU0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG59XHJcbi5kcm9wZG93bi1tZW51PmxpPmEge1xyXG4gIGNvbG9yOiAjNUE3MzhFO1xyXG59XHJcbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOURFRTQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG59XHJcbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Lm1zZ19saXN0IHtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuLmluZm8tbnVtYmVyIC5iYWRnZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgcGFkZGluZzogMnB4IDZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDJweDtcclxuICB0b3A6IDhweDtcclxufVxyXG51bC50b19kbyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG51bC50b19kbyBsaSB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDdweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG51bC50b19kbyBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmRhc2hib2FyZC13aWRnZXQge1xyXG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM3OUMzREY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XHJcbn1cclxuLmRhc2hib2FyZC13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWNkY2Q7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5kYXNoYm9hcmQtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LXRpdGxlIGkge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGNvbG9yOiAjMzNhMWM5O1xyXG4gIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiZDllYTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG51bC5xdWljay1saXN0IHtcclxuICB3aWR0aDogNDUlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxudWwucXVpY2stbGlzdCBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxudWwucXVpY2stbGlzdCBsaSBpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGNvbG9yOiAjNzU3Njc5O1xyXG59XHJcbi5kYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiA5cHg7XHJcbn1cclxuLmRhc2hib2FyZC13aWRnZXQtY29udGVudCAuc2lkZWJhci13aWRnZXQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWJkOWVhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi53aWRnZXRfc3VtbWFyeSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuLndpZGdldF9zdW1tYXJ5IC53X2xlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLndpZGdldF9zdW1tYXJ5IC53X2NlbnRlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLndpZGdldF9zdW1tYXJ5IC53X3JpZ2h0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ud2lkZ2V0X3N1bW1hcnkgLndfcmlnaHQgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi53XzIwIHtcclxuICB3aWR0aDogMjAlXHJcbn1cclxuLndfMjUge1xyXG4gIHdpZHRoOiAyNSVcclxufVxyXG4ud181NSB7XHJcbiAgd2lkdGg6IDU1JVxyXG59XHJcbmg1LmdyYXBoX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4XHJcbn1cclxuaDUuZ3JhcGhfdGl0bGUgaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweFxyXG59XHJcbnNwYW4ucmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudFxyXG59XHJcbi50aWxlX2luZm8gYSB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnNpZGViYXItZm9vdGVyIHtcclxuICBib3R0b206IDBweDtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjMkEzRjU0O1xyXG59XHJcbi5zaWRlYmFyLWZvb3RlciBhIHtcclxuICBwYWRkaW5nOiA3cHggMCAzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6ICMxNzJENDQ7XHJcbn1cclxuLnNpZGViYXItZm9vdGVyIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM0MjU1Njc7XHJcbn1cclxuXHJcbi8qKiB0b3AgdGlsZXMgICovXHJcbi50aWxlX2NvdW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlERUU0O1xyXG4gIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcbi50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50OmJlZm9yZSB7XHJcbiAgY29udGVudDpcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogNjVweDtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNBREIyQjU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50OmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgLmNvdW50IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IC5jb3VudCB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IC5jb3VudCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG4udGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCAuY291bnRfYm90dG9tIGkge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG59XHJcbi8qKiAvdG9wIHRpbGVzICoqL1xyXG5cclxuLmRhc2hib2FyZF9ncmFwaCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiA3cHggMTBweDtcclxufVxyXG4uZGFzaGJvYXJkX2dyYXBoIC5jb2wtbWQtOSwgLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuYS51c2VyLXByb2ZpbGUge1xyXG4gIGNvbG9yOiAjNUU2OTc0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVzZXItcHJvZmlsZSBpbWcge1xyXG4gIHdpZHRoOiAyOXB4O1xyXG4gIGhlaWdodDogMjlweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbnVsLnRvcF9wcm9maWxlcyB7XHJcbiAgaGVpZ2h0OiAzMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG51bC50b3BfcHJvZmlsZXMgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG59XHJcbnVsLnRvcF9wcm9maWxlcyBsaTpudGgtY2hpbGQob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG4ubWVkaWEgLnByb2ZpbGVfdGh1bWIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiA5cHggMTJweDtcclxufVxyXG4ubWVkaWEgLnByb2ZpbGVfdGh1bWIgaSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcbi5tZWRpYSAuZGF0ZSB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICB3aWR0aDogNTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLm1lZGlhIC5kYXRlIC5tb250aCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubWVkaWEgLmRhdGUgLmRheSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmV2ZW50IC5tZWRpYS1ib2R5IGEudGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5ldmVudCAubWVkaWEtYm9keSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbmg0LmdyYXBoX3RpdGxlIHtcclxuICBtYXJnaW46IDdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKiAgL3dpZGdldHMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuXHJcbi8qICoqKioqKioqKiAgaWNvbnRzLWRpc3BsYXkgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGE6aG92ZXIgLmZhIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IC02cHg7XHJcbn1cclxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaG92ZXIgYSAuZmEge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5tYWluX21lbnUgLmZhIHtcclxuICB3aWR0aDogMjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogLjk5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKiAgL2ljb250cy1kaXNwbGF5ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG5cclxuLyoqIHRpbGUgc3RhdHMgKiovXHJcbi50aWxlLXN0YXRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4udGlsZS1zdGF0czpob3ZlciAuaWNvbiBpIHtcclxuICBhbmltYXRpb24tbmFtZTogdGFuc2Zvcm1BbmltYXRpb247XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICBjb2xvcjogcmdiYSg1OCwgNTgsIDU4LCAwLjQxKTtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhbnNmb3JtQW5pbWF0aW9uO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHRhbnNmb3JtQW5pbWF0aW9uO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG4udGlsZS1zdGF0cyAuaWNvbiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjQkFCOEI4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNTNweDtcclxuICB0b3A6IDIycHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnRpbGUtc3RhdHMgLmljb24gaSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50aWxlLXN0YXRzIC5jb3VudCB7XHJcbiAgZm9udC1zaXplOiAzOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY1ODU3MTQzXHJcbn1cclxuXHJcbi50aWxlLXN0YXRzIC5jb3VudCwgLnRpbGUtc3RhdHMgaDMsIC50aWxlLXN0YXRzIHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgei1pbmRleDogNTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udGlsZS1zdGF0cyBoMyB7XHJcbiAgY29sb3I6ICNCQUI4Qjg7XHJcbn1cclxuXHJcbi50aWxlLXN0YXRzIHAge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi50aWxlLXN0YXRzID4gLmRhc2gtYm94LWZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogM3B4IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udGlsZS1zdGF0cyA+IC5kYXNoLWJveC1mb290ZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi50aWxlLXN0YXRzID4gLmRhc2gtYm94LWZvb3Rlcjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxudGFibGUudGlsZV9pbmZvIHtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuXHJcbnRhYmxlLnRpbGVfaW5mbyBzcGFuLnJpZ2h0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNCU7XHJcbn1cclxuXHJcbi50aWxlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50aWxlX2hlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xyXG59XHJcblxyXG4udGlsZV9oZWFkIGg0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnRpbGVzLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMTk0LCAxOTQsIDAuMyk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8qKiAvdGlsZSBzdGF0cyAqKi9cclxuXHJcbi8qKiBpbmJveCAqKi9cclxuYS5zdGFyIHtcclxuICBjb2xvcjogIzQyOGJjYSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tYWlsX2NvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICBwYWRkaW5nOiAxMHB4IDExcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5saXN0LWJ0bi1tYWlsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubGlzdC1idG4tbWFpbC5hY3RpdmUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzlCM0Q3O1xyXG4gIHBhZGRpbmc6IDAgMCAxNHB4O1xyXG59XHJcblxyXG4ubGlzdC1idG4tbWFpbCA+IGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbn1cclxuXHJcbi5saXN0LWJ0bi1tYWlsID4gLmNuIHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMzOUIzRDc7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uYnV0dG9uLW1haWwge1xyXG4gIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbi5idXR0b25zLFxyXG4uYnRuLFxyXG4ubW9kYWwtZm9vdGVyIC5idG4rLmJ0biB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sIC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tYWlsX2xpc3RfY29sdW1uIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQkRCREI7XHJcbn1cclxuXHJcbi5tYWlsX3ZpZXcge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREJEQlxyXG59XHJcblxyXG4ubWFpbF9saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubWFpbF9saXN0IC5sZWZ0IHtcclxuICB3aWR0aDogNSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzJVxyXG59XHJcblxyXG4ubWFpbF9saXN0IC5yaWdodCB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBmbG9hdDogbGVmdFxyXG59XHJcblxyXG4ubWFpbF9saXN0IGgzIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwcHggMCA2cHg7XHJcbn1cclxuXHJcbi5tYWlsX2xpc3QgaDMgc21hbGwge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogI0FEQUJBQjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5tYWlsX2xpc3QgLmJhZGdlIHtcclxuICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNCQUI3QjdcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm1haWxfbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbF9oZWFkaW5nIGg0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmF0dGFjaG1lbnQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hdHRhY2htZW50IHVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmF0dGFjaG1lbnQgdWwgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hdHRhY2htZW50IHVsIGxpIHNwYW4ge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmF0dGFjaG1lbnQgLmZpbGUtbmFtZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5hdHRhY2htZW50IC5saW5rcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29tcG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5REVFNDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcG9zZSAuY29tcG9zZS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjMTY5Rjg1O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmNvbXBvc2UgLmNvbXBvc2UtaGVhZGVyIC5jbG9zZSB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcclxuICBsaW5lLWhlaWdodDogLjg7XHJcbn1cclxuXHJcbi5jb21wb3NlIC5jb21wb3NlLWJvZHkgLmVkaXRvci5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29tcG9zZSAuY29tcG9zZS1ib2R5IC5lZGl0b3Itd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5jb21wb3NlIC5jb21wb3NlLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4vKiogL2luYm94ICoqL1xyXG5cclxuLyogKioqKioqKioqICBmb3JtIGRlc2lnbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLmVkaXRvci5idG4tdG9vbGJhciB7XHJcbiAgem9vbTogMTtcclxuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gIG1hcmdpbjogNXB4IDJweDtcclxuICBwYWRkaW5nOiAzcHggMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xyXG59XHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubG5fc29saWQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuc3Bhbi5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG4uZm9ybS1jb250cm9sIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiA4cHhcclxufVxyXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNDQ0QwRDc7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmxlZ2VuZCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5jaGVja2JveCB7fVxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBjb2xvcjogI2JiYjtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLmZvcm0tY29udHJvbC1mZWVkYmFjay5sZWZ0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGxlZnQ6IDEzcHg7XHJcbn1cclxuLmZvcm0tY29udHJvbC1mZWVkYmFjay5yaWdodCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gIHJpZ2h0OiAxM3B4O1xyXG59XHJcbi5mb3JtLWNvbnRyb2wuaGFzLWZlZWRiYWNrLWxlZnQge1xyXG4gIHBhZGRpbmctbGVmdDogNDVweDtcclxufVxyXG4uZm9ybS1jb250cm9sLmhhcy1mZWVkYmFjay1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogNDVweDtcclxufVxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4udmFsaWRhdGUge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmludmFsaWQtZm9ybS1lcnJvci1tZXNzYWdlIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG4uaW52YWxpZC1mb3JtLWVycm9yLW1lc3NhZ2UuZmlsbGVkIHtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFNzRDM0M7XHJcbn1cclxucC5wYXJzbGV5LXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjNDY4ODQ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNERkYwRDg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RTlDNjtcclxufVxyXG5wLnBhcnNsZXktZXJyb3Ige1xyXG4gIGNvbG9yOiAjQjk0QTQ4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkRFREU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRDNENztcclxufVxyXG51bC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGNvbG9yOiAjRTc0QzNDO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5pbnB1dC5wYXJzbGV5LWVycm9yLCB0ZXh0YXJlYS5wYXJzbGV5LWVycm9yLCBzZWxlY3QucGFyc2xleS1lcnJvciB7XHJcbiAgYmFja2dyb3VuZDogI0ZBRURFQztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTg1NDQ1O1xyXG59XHJcbi5idG4tZ3JvdXAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJhZCBpbnB1dCwgLmJhZCBzZWxlY3QsIC5iYWQgdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRTU0NTQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4ICNDRTU0NTQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLW1vei1hbmltYXRpb246IC43cyAxIHNoYWtlIGxpbmVhcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogMC43cyAxIHNoYWtlIGxpbmVhcjtcclxufVxyXG4uaXRlbSBpbnB1dCwgLml0ZW0gdGV4dGFyZWEge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40MnM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjQycztcclxuICB0cmFuc2l0aW9uOiAwLjQycztcclxufVxyXG5cclxuLyogYWxlcnRzICh3aGVuIHZhbGlkYXRpb24gZmFpbHMpICovXHJcblxyXG4uaXRlbSAuYWxlcnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAzcHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBib3JkZXItcmFkaXVzOiAzcHggNHB4IDRweCAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFNTQ1NDtcclxuICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IC0xNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcclxufVxyXG4uaXRlbSAuYWxlcnQ6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjQ0U1NDU0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxMXB4IDdweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEzcHg7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuLml0ZW0uYmFkIC5hbGVydCB7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uaW5sLWJsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLndlbGwgLm1hcmt1cC1oZWFkaW5nIHt9XHJcbi53ZWxsIC5tYXJrdXAge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDQ1cHggMTVweCAxNXB4O1xyXG4gIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLndlbGwgLm1hcmt1cDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiRXhhbXBsZVwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgbGVmdDogMTVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNiYmI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4vKiAqKioqKiBhdXRvY29tcGxldGUgKioqKiogKi9cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBwYWRkaW5nOiAycHggNXB4O1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICMzMzk5ZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG4vKiAqKioqKiAvYXV0b2NvbXBsZXRlICoqKioqL1xyXG5cclxuLyogKioqKiogYnV0dG9ucyAqKioqKioqKi9cclxuLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5idG4tZ3JvdXAtc20+LmJ0biwgLmJ0bi1zbSB7XHJcblx0cGFkZGluZzogM3B4IDdweDtcclxuXHRmb250LXNpemU6MS4xZW07XHJcbn1cclxuYS5idG4tc3VjY2VzcywgYS5idG4tcHJpbWFyeSwgYS5idG4td2FybmluZywgYS5idG4tZGFuZ2VyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICMyNkI5OUE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2OUY4NTtcclxufVxyXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZDogIzE2OUY4NTtcclxufVxyXG4uYnRuLWRhcmsge1xyXG4gIGNvbG9yOiAjRTlFREVGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjVGNzE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzY0QjVGO1xyXG59XHJcbi5idG4tZGFyazpob3ZlciwgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYXJrIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0RDVGO1xyXG4gIGJvcmRlci1jb2xvcjogIzM5NEQ1RjtcclxufVxyXG4uYnRuLXJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcbi5idG4uYnRuLWFwcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmJ0bi5idG4tYXBwID4gLmZhLCAuYnRuLmJ0bi1hcHAgPiAuZ2x5cGhpY29uLCAuYnRuLmJ0bi1hcHAgPiAuaW9uIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJ0bi5idG4tYXBwOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIGJvcmRlci1jb2xvcjogI2FhYTtcclxufVxyXG4uYnRuLmJ0bi1hcHA6YWN0aXZlLCAuYnRuLmJ0bi1hcHA6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxufVxyXG4uYnRuLmJ0bi1hcHAgPiAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0zcHg7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi8qICoqKioqIC9idXR0b25zICoqKioqKiovXHJcblxyXG4vKiAqKioqKioqKiogIC9mb3JtIGRlc2lnbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqICBmb3JtIHRleHRhcmVhICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG50ZXh0YXJlYTpmb2N1cyB7XHJcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgb3V0bGluZS13aWR0aDogMnB4O1xyXG59XHJcbi5idG5fIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDlweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZlNmU2ZTYnLCBHcmFkaWVudFR5cGU9MClcIjtcclxuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSlcIjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxufVxyXG5cclxuLyogKioqKioqKioqICAvZm9ybSB0ZXh0YXJlYSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuXHJcbi8qICoqKioqKioqKiAgZ2x5cGhpY29ucyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLmJzLWdseXBoaWNvbnMge1xyXG4gIG1hcmdpbjogMCAtMTBweCAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG4uYnMtZ2x5cGhpY29ucy1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZVxyXG59XHJcbi5icy1nbHlwaGljb25zIGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMjUlO1xyXG4gIGhlaWdodDogMTE1cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmXHJcbn1cclxuLmJzLWdseXBoaWNvbnMgLmdseXBoaWNvbiB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAyNHB4XHJcbn1cclxuLmJzLWdseXBoaWNvbnMgLmdseXBoaWNvbi1jbGFzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZFxyXG59XHJcbi5icy1nbHlwaGljb25zIGxpOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Q29sb3JcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYnMtZ2x5cGhpY29ucyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMFxyXG4gIH1cclxuICAuYnMtZ2x5cGhpY29ucyBsaSB7XHJcbiAgICB3aWR0aDogMTIuNSU7XHJcbiAgICBmb250LXNpemU6IDEycHhcclxuICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKiAgL2dseXBoaWNvbnMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcblxyXG4vKiAqKioqKioqKiogIGZvcm0gdGFncyBpbnB1dCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLnRhZ3NpbnB1dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIHBhZGRpbmc6IDZweCA2cHggMDtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5zcGFuLnRhZyB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogNXB4IDlweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xyXG4gIGNvbG9yOiAjRjFGNkY3O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XHJcbn1cclxuc3Bhbi50YWcgYSB7XHJcbiAgY29sb3I6ICNGMUY2RjcgIWltcG9ydGFudDtcclxufVxyXG4udGFnc2lucHV0IHNwYW4udGFnIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjODJhZDJiO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuLnRhZ3NpbnB1dCBpbnB1dCB7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIG91dGxpbmU6IDBweDtcclxufVxyXG4udGFnc2lucHV0IGRpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnRhZ3NfY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMHB4O1xyXG59XHJcbi5ub3RfdmFsaWQge1xyXG4gIGJhY2tncm91bmQ6ICNGQkQ4REIgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzkwMTExQSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAqKioqKioqKiogIC9mb3JtIHRhZ3MgaW5wdXQgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcblxyXG4vKiogVGFicyAqKi9cclxudWwuYmFyX3RhYnMge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGJhY2tncm91bmQ6ICNGNUY3RkE7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbjogMjFweCAwIDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOUVEO1xyXG59XHJcbnVsLmJhcl90YWJzID4gbGkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUQ7XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxufVxyXG51bC5iYXJfdGFicyA+IGxpLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI0QzRDZEQTtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xyXG59XHJcbnVsLmJhcl90YWJzID4gbGkgYSB7XHJcbiAgcGFkZGluZzogMTBweCAxN3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGNUY3RkE7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbnVsLmJhcl90YWJzID4gbGkgYTpob3ZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxudWwuYmFyX3RhYnMgPiBsaS5hY3RpdmUgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG51bC5iYXJfdGFicy5yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTRweDtcclxufVxyXG51bC5iYXJfdGFicy5yaWdodCBsaSB7XHJcbiAgZmxvYXQ6IHJpZ2h0XHJcbn1cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vKiogL1RhYnMgKiovXHJcblxyXG5cclxuLyogKioqKioqKioqICB0aW1lbGluZSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxudWwudGltZWxpbmUgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4udGltZWxpbmUgLmJsb2NrIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZThlOGU4O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBtYXJnaW4tbGVmdDogMTA1cHg7XHJcbn1cclxuLnRpbWVsaW5lLndpZGdldCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDtcclxufVxyXG4udGltZWxpbmUud2lkZ2V0IC5ibG9jayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4udGltZWxpbmUgLnRhZ3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogODRweDtcclxufVxyXG4udGltZWxpbmUgLnRhZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuLnRpbWVsaW5lIC50YWcgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi50YWcge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi50YWc6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMTFweCBzb2xpZCAkYWNjZW50Q29sb3I7XHJcbn1cclxuLnRpbWVsaW5lIGgyLnRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGltZWxpbmUgaDIudGl0bGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjNweDtcclxuICB0b3A6IDNweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2QyZDNkMjtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbn1cclxuLnRpbWVsaW5lIC5ieWxpbmUge1xyXG4gIHBhZGRpbmc6IC4yNWVtIDA7XHJcbn1cclxuLmJ5bGluZSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtc2l6ZTogLjkzNzVlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiAjYWFiNmFhO1xyXG59XHJcbnVsLnNvY2lhbCBsaSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiAqKioqKioqKiogIC90aW1lbGluZSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogKioqKioqKioqICBwcm9maWxlL3NvY2lhbCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLnNvY2lhbC1zaWRlYmFyLCAuc29jaWFsLWJvZHkge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uc29jaWFsLXNpZGViYXIge1xyXG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XHJcbiAgd2lkdGg6IDIyJTtcclxufVxyXG4uc29jaWFsLWJvZHkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgd2lkdGg6IDc4JTtcclxufVxyXG4udGh1bWIgaW1nIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5jaGF0IC50aHVtYiBpbWcge1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLmNoYXQgLnN0YXR1cyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAxNnB4IDAgMCAtMTZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgei1pbmRleDogMTIzMTI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5jaGF0IC5zdGF0dXMub25saW5lIHtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XHJcbn1cclxuLmNoYXQgLnN0YXR1cy5hd2F5IHtcclxuICBiYWNrZ3JvdW5kOiAjRjM5QzEyO1xyXG59XHJcbi5jaGF0IC5zdGF0dXMub2ZmbGluZSB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG4uY2hhdCAubWVkaWEtYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLyogKioqKioqKioqICAvcHJvZmlsZS9zb2NpYWwgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcblxyXG4vKiAqKioqKioqKiogIHdpZGdldHMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi5kYXNoYm9hcmRfZ3JhcGggLnhfdGl0bGUge1xyXG4gIHBhZGRpbmc6IDVweCA1cHggN3B4O1xyXG59XHJcbi5kYXNoYm9hcmRfZ3JhcGggLnhfdGl0bGUgaDMge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5jaGFydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTEwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY2hhcnQgY2FudmFzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnBlcmNlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLnBlcmNlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICclJztcclxuICBtYXJnaW4tbGVmdDogMC4xZW07XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG59XHJcbi5hbmd1bGFyIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG4uYW5ndWxhciAuY2hhcnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLndpZGdldCB7XHJcbiAgbWluLXdpZHRoOiAyNTBweDtcclxuICBtYXgtd2lkdGg6IDMxMHB4O1xyXG59XHJcbi53aWRnZXRfdGFsbHlfYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG4ud2lkZ2V0X3RhbGx5X2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbn1cclxudWwud2lkZ2V0X3RhbGx5LCB1bC53aWRnZXRfdGFsbHkgbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbnVsLndpZGdldF90YWxseSBsaSB7XHJcbiAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XHJcbiAgcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG51bC53aWRnZXRfdGFsbHkgLm1vbnRoIHtcclxuICB3aWR0aDogNzAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbnVsLndpZGdldF90YWxseSAuY291bnQge1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHRcclxufVxyXG4ucGllX2JnIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDEsIDIwNCwgMTgyLCAwLjE2KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTZlNmU2JywgR3JhZGllbnRUeXBlPTApXCI7XHJcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKVwiO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNnB4IC02cHggIzIyMjtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDZweCAtNnB4ICMyMjI7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC02cHggIzIyMjtcclxufVxyXG4ud2lkZ2V0X3RhbGx5X2JveCAuZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG51bC53aWRnZXRfcHJvZmlsZV9ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbn1cclxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpOmZpcnN0LWNoaWxkIHtcclxuICB3aWR0aDogMjUlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbnVsLndpZGdldF9wcm9maWxlX2JveCBsaTpmaXJzdC1jaGlsZCBhIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGk6bGFzdC1jaGlsZCB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbnVsLndpZGdldF9wcm9maWxlX2JveCBsaSB7fVxyXG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGkgYSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNzMsIDk0LCAwLjQ0KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcbnVsLndpZGdldF9wcm9maWxlX2JveCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwgMTg1LCAxNTQsIDEpO1xyXG59XHJcbnVsLndpZGdldF9wcm9maWxlX2JveCBsaSAucHJvZmlsZV9pbWcge1xyXG4gIHdpZHRoOiA4NXB4O1xyXG4gIGhlaWdodDogODVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbn1cclxuLndpZGdldF90YWxseV9ib3ggcCwgLndpZGdldF90YWxseV9ib3ggc3BhbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53aWRnZXRfdGFsbHlfYm94IC5uYW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyNXB4O1xyXG59XHJcbi53aWRnZXRfdGFsbHlfYm94IC5uYW1lX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbn1cclxuLndpZGdldF90YWxseV9ib3ggdWwubGVnZW5kIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLndpZGdldF90YWxseV9ib3ggdWwubGVnZW5kIHAsIC53aWRnZXRfdGFsbHlfYm94IHVsLmxlZ2VuZCBzcGFuIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53aWRnZXRfdGFsbHlfYm94IHVsLmxlZ2VuZCBsaSAuaWNvbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG59XHJcbi53aWRnZXRfdGFsbHlfYm94IHVsLmxlZ2VuZCBsaSAubmFtZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogNXB4IDAgMCAxNHB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi53aWRnZXRfdGFsbHlfYm94IHVsLmxlZ2VuZCBwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi53aWRnZXRfdGFsbHlfYm94IHVsLnZlcnRpY2xlX2JhcnMgbGkge1xyXG4gIGhlaWdodDogMTQwcHg7XHJcbiAgd2lkdGg6IDIzJTtcclxufVxyXG4ud2lkZ2V0IC52ZXJ0aWNsZV9iYXJzIGxpIC5wcm9ncmVzcy52ZXJ0aWNhbC5wcm9ncmVzc193aWRlIHtcclxuICB3aWR0aDogNjUlO1xyXG59XHJcbnVsLmNvdW50MiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxudWwuY291bnQyIGxpIHtcclxuICB3aWR0aDogMzAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG51bC5jb3VudDIgbGkgaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbnVsLmNvdW50MiBsaSBzcGFuIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi8qICoqKioqKioqKiAgL3dpZGdldHMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi5kaXZpZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuLmRpdmlkZXItZGFzaGVkIHtcclxuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlN2VhZWM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG51bC5tZXNzYWdlcyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbnVsLm1lc3NhZ2VzIGxpLCAudGFza3MgbGkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2U2ZTZlNjtcclxuICBwYWRkaW5nOiA4cHggMDtcclxufVxyXG51bC5tZXNzYWdlcyBsaSBpbWcuYXZhdGFyLCBpbWcuYXZhdGFyIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG59XHJcbnVsLm1lc3NhZ2VzIGxpIC5tZXNzYWdlX2RhdGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogNTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbn1cclxudWwubWVzc2FnZXMgbGkgLm1lc3NhZ2Vfd3JhcHBlciBoNC5oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIGJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XHJcbn1cclxudWwudXNlcl9kYXRhIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxudWwudXNlcl9kYXRhIGxpIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxudWwudXNlcl9kYXRhIGxpIC5wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDkwJTtcclxufVxyXG4ucHJvamVjdF9wcm9ncmVzcyAucHJvZ3Jlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ucHJvamVjdHMgLmxpc3QtaW5saW5lIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnByb2ZpbGVfdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICNGNUY3RkE7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDdweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxudWwuc3RhdHMtb3ZlcnZpZXcge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxudWwuc3RhdHMtb3ZlcnZpZXcgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbn1cclxudWwuc3RhdHMtb3ZlcnZpZXcgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbnVsLnN0YXRzLW92ZXJ2aWV3IGxpIC5uYW1lIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxudWwuc3RhdHMtb3ZlcnZpZXcgbGkgLnZhbHVlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxudWwuc3RhdHMtb3ZlcnZpZXcgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG51bC5wcm9qZWN0X2ZpbGVzIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxudWwucHJvamVjdF9maWxlcyBsaSBhIGkge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcbi5wcm9qZWN0X2RldGFpbCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5wcm9qZWN0X2RldGFpbCBwLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwXHJcbn1cclxuLmF2YXRhciBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXgtd2lkdGg6IDQ1cHg7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKiAgcHJpY2luZyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLnByaWNpbmcge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnByaWNpbmcgLnRpdGxlIHtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByaWNpbmcgLnRpdGxlIGgyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnByaWNpbmcgLnRpdGxlIGgxIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG59XHJcbi5wcmljaW5nIC50aXRsZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMjgpO1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuLnByaWNpbmdfZmVhdHVyZXMge1xyXG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG59XHJcbi5wcmljaW5nX2ZlYXR1cmVzIHVsIGxpIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5wcmljaW5nX2Zvb3RlciB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi5wcmljaW5nX2Zvb3RlciBwIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogMTBweCAwIDJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udWktcmliYm9uLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDg1cHg7XHJcbiAgaGVpZ2h0OiA4OHB4O1xyXG4gIHRvcDogLTNweDtcclxuICByaWdodDogLTNweDtcclxufVxyXG4udWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24tcHJpbWFyeSAudWktcmliYm9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5MGJmO1xyXG59XHJcbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHBhZGRpbmc6IDdweCAwO1xyXG4gIGxlZnQ6IC01cHg7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbjphZnRlciwgLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNWI5MGJmO1xyXG59XHJcbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib246YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTFweDtcclxufVxyXG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uOmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjphZnRlciwgLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzU1NTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiAqKioqKioqKiogIC9wcmljaW5nICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG5cclxuLyogKioqKioqKioqICBtZWRpYSBnYWxsZXJ5ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4udGh1bWJuYWlsIC5pbWFnZSB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jYXB0aW9uIHtcclxuICBwYWRkaW5nOiA5cHggNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbn1cclxuLmNhcHRpb24gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi50aHVtYm5haWwge1xyXG4gIGhlaWdodDogMTkwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udmlldyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNlNmU2ZTY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi52aWV3IC5tYXNrLCAudmlldyAuY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDBcclxufVxyXG4udmlldyBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcbi52aWV3IC50b29scyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICBtYXJnaW46IDQzcHggMCAwIDA7XHJcbn1cclxuLm1hc2subm8tY2FwdGlvbiAudG9vbHMge1xyXG4gIG1hcmdpbjogOTBweCAwIDAgMDtcclxufVxyXG4udmlldyAudG9vbHMgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDAgNHB4O1xyXG59XHJcbi52aWV3IHAge1xyXG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG4udmlldyBhLmluZm8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogN3B4IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMFxyXG59XHJcbi52aWV3LWZpcnN0IGltZyB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG59XHJcbi52aWV3LWZpcnN0IC5tYXNrIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxufVxyXG4udmlldy1maXJzdCAudG9vbHMge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnZpZXctZmlyc3QgcCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxufVxyXG4udmlldy1maXJzdDpob3ZlciBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG4udmlldy1maXJzdDpob3ZlciAubWFzayB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4udmlldy1maXJzdDpob3ZlciAudG9vbHMsIC52aWV3LWZpcnN0OmhvdmVyIHAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbn1cclxuLnZpZXctZmlyc3Q6aG92ZXIgcCB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxufVxyXG5cclxuLyogKioqKioqKioqICAvbWVkaWEgZ2FsbGVyeSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuXHJcbi8qICoqKioqKioqKiAgdmVydGljbGUgdGFicyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuXHJcbi8qIVxyXG4gKiBib290c3RyYXAtdmVydGljYWwtdGFicyAtIHYxLjIuMVxyXG4gKiBodHRwczovL2RidGVrLmdpdGh1Yi5pby9ib290c3RyYXAtdmVydGljYWwtdGFic1xyXG4gKiAyMDE0LTExLTA3XHJcbiAqIENvcHlyaWdodCAoYykgMjAxNCDEsHNtYWlsIERlbWlyYmlsZWtcclxuICogTGljZW5zZTogTUlUXHJcbiAqL1xyXG5cclxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxufVxyXG4udGFicy1sZWZ0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjdGN0Y3O1xyXG59XHJcbi50YWJzLXJpZ2h0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGN0Y3Rjc7XHJcbn1cclxuLnRhYnMtbGVmdD5saSwgLnRhYnMtcmlnaHQ+bGkge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG4udGFicy1sZWZ0PmxpIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbn1cclxuLnRhYnMtcmlnaHQ+bGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi50YWJzLWxlZnQ+bGkuYWN0aXZlPmEsIC50YWJzLWxlZnQ+bGkuYWN0aXZlPmE6aG92ZXIsIC50YWJzLWxlZnQ+bGkuYWN0aXZlPmE6Zm9jdXMge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGN0Y3Rjc7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4udGFicy1yaWdodD5saS5hY3RpdmU+YSwgLnRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsIC50YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3VzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y3RjdGNztcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRhYnMtbGVmdD5saT5hIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi50YWJzLXJpZ2h0PmxpPmEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNpZGV3YXlzIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNpZGV3YXlzPmxpIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG59XHJcbi5zaWRld2F5cz5saT5hIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XHJcbn1cclxuLnNpZGV3YXlzPmxpLmFjdGl2ZT5hLCAuc2lkZXdheXM+bGkuYWN0aXZlPmE6aG92ZXIsIC5zaWRld2F5cz5saS5hY3RpdmU+YTpmb2N1cyB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkO1xyXG59XHJcbi5zaWRld2F5cy50YWJzLWxlZnQge1xyXG4gIGxlZnQ6IC01MHB4O1xyXG59XHJcbi5zaWRld2F5cy50YWJzLXJpZ2h0IHtcclxuICByaWdodDogLTUwcHg7XHJcbn1cclxuLnNpZGV3YXlzLnRhYnMtcmlnaHQ+bGkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uc2lkZXdheXMudGFicy1sZWZ0PmxpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLyogKioqKioqKioqICAvdmVydGljbGUgdGFicyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuXHJcbi8qICoqKioqKioqKiAgbW9yaXMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi5tb3JyaXMtaG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbi5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBjb2xvcjogIzY2NjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMjQyLCAyNDMsIDAuOCk7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxOTUsIDE5NCwgMTk2LCAwLjgpO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vcnJpcy1ob3Zlci5tb3JyaXMtZGVmYXVsdC1zdHlsZSAubW9ycmlzLWhvdmVyLXJvdy1sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcclxufVxyXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcG9pbnQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWFyZ2luOiAwLjFlbSAwO1xyXG59XHJcblxyXG4vKiAqKioqKioqKiogIC9tb3JpcyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuXHJcbi8qICoqKioqKioqKiAgZWNvbW1lcmNlICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4ucHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMjZCOTlBO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucHJvZF90aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICBtYXJnaW46IDMwcHggMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuLnByb2RfY29sb3IgbGkge1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcbi5wcm9kX2NvbG9yIGxpIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnByb2Rfc2l6ZSBsaSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucHJvZF9jb2xvciAuY29sb3Ige1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjgpICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuLnByb2R1Y3RfZ2FsbGVyeSBhIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG4ucHJvZHVjdF9nYWxsZXJ5IGEgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5wcm9kdWN0X3ByaWNlIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyOiAycHggZGFzaGVkICNFMEUwRTA7XHJcbn1cclxuLnByaWNlLXRheCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5wcm9kdWN0X3NvY2lhbCB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuLnByb2R1Y3Rfc29jaWFsIHVsIGxpIGEgaSB7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG59XHJcblxyXG4vKiAqKioqKioqKiogIC9lY29tbWVyY2UgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qKiBsb2dpbiAqKi9cclxuLmxvZ2luIHtcclxuICBiYWNrZ3JvdW5kOiNGN0Y3Rjc7XHJcbn1cclxuLmxvZ2luIC5mYS1wYXcge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5hLmhpZGRlbmFuY2hvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubG9naW5fd3JhcHBlciB7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDUlO1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5yZWdpc3RyYXRpb25fZm9ybSwgLmxvZ2luX2Zvcm0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucmVnaXN0cmF0aW9uX2Zvcm0ge1xyXG4gIHotaW5kZXg6IDIxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmxvZ2luX2Zvcm0ge1xyXG4gIHotaW5kZXg6IDIyO1xyXG59XHJcbiNzaWdudXA6dGFyZ2V0IH4gLmxvZ2luX3dyYXBwZXIgLnJlZ2lzdHJhdGlvbl9mb3JtLCAjc2lnbmluOnRhcmdldCB+IC5sb2dpbl93cmFwcGVyIC5sb2dpbl9mb3JtIHtcclxuICB6LWluZGV4OiAyMjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4xcztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IC4xcztcclxuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XHJcbn1cclxuI3NpZ251cDp0YXJnZXQgfiAubG9naW5fd3JhcHBlciAubG9naW5fZm9ybSwgI3NpZ25pbjp0YXJnZXQgfiAubG9naW5fd3JhcHBlciAucmVnaXN0cmF0aW9uX2Zvcm0ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG4uYW5pbWF0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcbi8qKiAvbG9naW4gKiovXHJcblxyXG4vKiogc2lnbnVwICoqL1xyXG4ubG9naW5fYm94IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmNhbGVuZGFyLmxlZnQge1xyXG4gIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyLCBmb3JtOmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5sb2dpbl9jb250ZW50IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAyNXB4IDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxufVxyXG4ubG9naW5fY29udGVudCBhLFxyXG4ubG9naW5fY29udGVudCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubG9naW5fY29udGVudCBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4ubG9naW5fY29udGVudCBoMSB7XHJcbiAgZm9udDogbm9ybWFsIDI1cHggSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG4ubG9naW5fY29udGVudCBoMTpiZWZvcmUsIC5sb2dpbl9jb250ZW50IGgxOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDI3JTtcclxufVxyXG4ubG9naW5fY29udGVudCBoMTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDEyNiwgMTI2LCAxMjYpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5sb2dpbl9jb250ZW50IGgxOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDEyNiwgMTI2LCAxMjYpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmxvZ2luX2NvbnRlbnQgaDE6YmVmb3JlLCAubG9naW5fY29udGVudCBoMTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuLmxvZ2luX2NvbnRlbnQgaDE6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxMjYsIDEyNiwgMTI2KTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICByaWdodDogMDtcclxufVxyXG4ubG9naW5fY29udGVudCBoMTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxMjYsIDEyNiwgMTI2KTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5sb2dpbl9jb250ZW50IGZvcm0ge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KSBpbnNldDtcclxuICAtbXMtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XHJcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcclxuICBjb2xvcjogIzc3NztcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNBQTc3QjQgaW5zZXQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4ICNlZDFjMjQgaW5zZXQ7XHJcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAycHggI2VkMWMyNCBpbnNldDtcclxuICAtby1ib3gtc2hhZG93OiAwIDAgMnB4ICNlZDFjMjQgaW5zZXQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjQTk3QUFEIGluc2V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0E4NzhBRjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiN1c2VybmFtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMHB4ICFpbXBvcnRhbnRcclxufVxyXG4jcGFzc3dvcmQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTUzcHggIWltcG9ydGFudFxyXG59XHJcbi5sb2dpbl9jb250ZW50IGZvcm0gZGl2IGEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBtYXJnaW46IDEwcHggMTVweCAwIDA7XHJcbn1cclxuLnJlc2V0X3Bhc3Mge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubG9naW5fY29udGVudCBkaXYgLnJlc2V0X3Bhc3Mge1xyXG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDM5cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zZXBhcmF0b3Ige1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI0NywgMjQ5LCAyNTApO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0OSwgMjUwLCAxKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyNDksIDI1MCwgMSkgMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0OSwgMjUwLCAxKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0OSwgMjUwLCAxKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NywgMjQ5LCAyNTAsIDEpIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDEwMCUpO1xyXG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmN2Y5ZmEnLCBlbmRDb2xvcnN0cj0nI2YwZjBmMCcsIEdyYWRpZW50VHlwZT0wKVwiO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgLW1zLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ1RDk7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2NvbnRlbnQgZm9ybSAuc3VibWl0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMzhweDtcclxufVxyXG4uYnV0dG9uIGEge1xyXG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vY3NzZGVjay5jb20vdXBsb2Fkcy9tZWRpYS9pdGVtcy84LzhiY0xRcUYucG5nKSAwIC0xMTJweCBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICM3RTdFN0U7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIHBhZGRpbmc6IDJweCAwIDJweCA0MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG4uYnV0dG9uIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzNXB4O1xyXG4gIGNvbG9yOiAjMDBhZWVmO1xyXG59XHJcbmhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyoqIHNpZ251cCAqKi9cclxuXHJcbi8qKiBOUHJvZ3Jlc3MgKiovXHJcbiNucHJvZ3Jlc3MgLmJhciB7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xyXG59XHJcblxyXG4jbnByb2dyZXNzIC5wZWcge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRhY2NlbnRDb2xvciwgMCAwIDVweCAkYWNjZW50Q29sb3I7XHJcbn1cclxuXHJcbiNucHJvZ3Jlc3MgLnNwaW5uZXItaWNvbiB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGFjY2VudENvbG9yO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbn1cclxuLyoqIC9OUHJvZ3Jlc3MgKiovXHJcblxyXG4vKiogYm9vdHN0cmFwLXd5c2l3eWcgKiovXHJcbi5lZGl0b3Itd3JhcHBlciB7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA3NDUwOTgpIDBweCAxcHggMXB4IDBweCBpbnNldDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDc0NTA5OCkgMHB4IDFweCAxcHggMHB4IGluc2V0O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4udm9pY2VCdG4ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIuMCwgMi4wKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMi4wLCAyLjApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjAsIDIuMCk7XHJcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXJvbGU9XCJlZGl0b3ItdG9vbGJhclwiXSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qKiAvYm9vdHN0cmFwLXd5c2l3eWcgKiovXHJcblxyXG4vKiogU2VsZWN0MiAqKi9cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWluLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi8qKiAvU2VsZWN0MiAqKi9cclxuXHJcbi8qKiBTd2l0Y2hlcnkgKiovXHJcbi5zd2l0Y2hlcnkge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN3aXRjaGVyeT5zbWFsbCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi8qKiAvU3dpdGNoZXJ5ICoqL1xyXG5cclxuLyoqIE5vcm1hbGl6ZS5jc3MgKiovXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLyoqIC9Ob3JtYWxpemUuY3NzICoqL1xyXG5cclxuLyoqIENyb3BwZXIgKiovXHJcbi5jcm9wcGVyIC5pbWctY29udGFpbmVyLFxyXG4uY3JvcHBlciAuaW1nLXByZXZpZXcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgbWF4LWhlaWdodDogNTE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNTE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JvcHBlciAuaW1nLWNvbnRhaW5lciA+IGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlciAuZG9jcy1wcmV2aWV3IHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4uY3JvcHBlciAuaW1nLXByZXZpZXcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5pbWctcHJldmlldyA+IGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlciAucHJldmlldy1sZyB7XHJcbiAgd2lkdGg6IDI2M3B4O1xyXG4gIGhlaWdodDogMTQ4cHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5wcmV2aWV3LW1kIHtcclxuICB3aWR0aDogMTM5cHg7XHJcbiAgaGVpZ2h0OiA3OHB4O1xyXG59XHJcblxyXG4uY3JvcHBlciAucHJldmlldy1zbSB7XHJcbiAgd2lkdGg6IDY5cHg7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4uY3JvcHBlciAucHJldmlldy14cyB7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmNyb3BwZXIgLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNyb3BwZXIgLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCA+IGxhYmVsIHtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5kb2NzLWRhdGEgPiAuaW5wdXQtZ3JvdXAgPiBzcGFuIHtcclxuICBtaW4td2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5kb2NzLWJ1dHRvbnMgPiAuYnRuLFxyXG4uY3JvcHBlciAuZG9jcy1idXR0b25zID4gLmJ0bi1ncm91cCxcclxuLmNyb3BwZXIgLmRvY3MtYnV0dG9ucyA+IC5mb3JtLWNvbnRyb2wge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5kb2NzLXRvZ2dsZXMgPiAuYnRuLFxyXG4uY3JvcHBlciAuZG9jcy10b2dnbGVzID4gLmJ0bi1ncm91cCxcclxuLmNyb3BwZXIgLmRvY3MtdG9nZ2xlcyA+IC5kcm9wZG93biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNyb3BwZXIgLmRvY3MtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAtNnB4IC0xMnB4O1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcblxyXG4uY3JvcHBlciAuZG9jcy10b29sdGlwID4gLmljb24ge1xyXG4gIG1hcmdpbjogMCAtM3B4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC50b29sdGlwLWlubmVyIHtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uY3JvcHBlciAuYnRuLXVwbG9hZCAudG9vbHRpcC1pbm5lcixcclxuLmNyb3BwZXIgLmJ0bi10b2dnbGUgLnRvb2x0aXAtaW5uZXIge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5idG4tdG9nZ2xlIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5idG4tdG9nZ2xlID4gLmRvY3MtdG9vbHRpcCB7XHJcbiAgbWFyZ2luOiAtNnB4O1xyXG4gIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmNyb3BwZXIgLmJ0bi1ncm91cC1jcm9wIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNyb3BwZXIgLmJ0bi1ncm91cC1jcm9wID4gLmJ0biB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5jcm9wcGVyIC5idG4tZ3JvdXAtY3JvcCAuZG9jcy10b29sdGlwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JvcHBlciAuZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNyb3BwZXIgLmRvY3Mtb3B0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIHtcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxufVxyXG5cclxuLmNyb3BwZXIgLmRvY3Mtb3B0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG59XHJcblxyXG4uY3JvcHBlciAuZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgPiBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5kb2NzLWNyb3BwZWQgLm1vZGFsLWJvZHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNyb3BwZXIgLmRvY3MtY3JvcHBlZCAubW9kYWwtYm9keSA+IGltZyxcclxuLmNyb3BwZXIgLmRvY3MtY3JvcHBlZCAubW9kYWwtYm9keSA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlciAuZG9jcy1kaWFncmFtIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMzUycHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyIC5kb2NzLWNyb3BwZWQgY2FudmFzIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLyoqIC9Dcm9wcGVyICoqL1xyXG5cclxuLyoqIGpRdWVyeSBTbWFydCBXaXphcmQgICoqL1xyXG4uZm9ybV93aXphcmQgLnN0ZXBDb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDAgc29saWQgI0NDQztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEsIC53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGk6aG92ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSAxMDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhLmRpc2FibGVkIC5zdGVwX25vIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEgLnN0ZXBfbm8ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhLnNlbGVjdGVkOmJlZm9yZSwgLnN0ZXBfbm8ge1xyXG4gIGJhY2tncm91bmQ6ICMzNDQ5NUU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYS5kb25lOmJlZm9yZSwgLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhLmRvbmUgLnN0ZXBfbm8ge1xyXG4gIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ud2l6YXJkX3ZlcnRpY2xlIC5zdGVwQ29udGFpbmVyIHtcclxuICB3aWR0aDogODAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmFjdGlvbkJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmFjdGlvbkJhciAuYnV0dG9uRGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjY1O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5hY3Rpb25CYXIgYSB7XHJcbiAgbWFyZ2luOiAwIDNweDtcclxufVxyXG5cclxuLndpemFyZF92ZXJ0aWNsZSAud2l6YXJkX2NvbnRlbnQge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYSB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhLCAud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaTpob3ZlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tb3otb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9IDEwMCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIHRvcDogMjBweDtcclxuICB3aWR0aDogNHB4O1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgbGVmdDogNDklO1xyXG59XHJcblxyXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhLmRpc2FibGVkIC5zdGVwX25vIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhIC5zdGVwX25vIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGEuc2VsZWN0ZWQ6YmVmb3JlLCAuc3RlcF9ubyB7XHJcbiAgYmFja2dyb3VuZDogIzM0NDk1RTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYS5kb25lOmJlZm9yZSwgLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYS5kb25lIC5zdGVwX25vIHtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcclxuICBsZWZ0OiA0OSU7XHJcbn1cclxuXHJcbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xyXG4gIGxlZnQ6IDQ5JTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZm9ybV93aXphcmQgLmxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm1fd2l6YXJkIC5tc2dCb3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyoqIGpRdWVyeSBTbWFydCBXaXphcmQgICoqL1xyXG5cclxuLyoqIGJvb3RzdHJhcC1wcm9ncmVzc2JhciAgKiovXHJcbi5wcm9ncmVzcyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkI5OUE7XHJcbn1cclxuXHJcbi5wcm9ncmVzc19zdW1tYXJ5IC5wcm9ncmVzcyB7XHJcbiAgbWFyZ2luOiA1cHggMCAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzc19zdW1tYXJ5IC5yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnByb2dyZXNzX3N1bW1hcnkgLnJvdyAuY29sLXhzLTIge1xyXG4gIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLnByb2dyZXNzX3N1bW1hcnkgLm1vcmVfaW5mbyBzcGFuIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzc19zdW1tYXJ5IC5kYXRhIHNwYW4ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnByb2dyZXNzX3N1bW1hcnkgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3NfdGl0bGUgLmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzc190aXRsZSAucmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Nfc20ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLnByb2dyZXNzX3NtIC5wcm9ncmVzcy1iYXIge1xyXG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX2dyYXBoIHAge1xyXG4gIG1hcmdpbjogMCAwIDRweDtcclxufVxyXG5cclxudWwudmVydGljbGVfYmFycyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnVsLnZlcnRpY2xlX2JhcnMgbGkge1xyXG4gIHdpZHRoOiAyMyU7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy52ZXJ0aWNhbC5wcm9ncmVzc193aWRlIHtcclxuICB3aWR0aDogMzVweDtcclxufVxyXG4vKiogYm9vdHN0cmFwLXByb2dyZXNzYmFyICAqKi9cclxuXHJcbi8qKiBQTm90aWZ5ICoqL1xyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuODgpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuODgpO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgY29sb3I6ICNFOUVERUY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDAuODgpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDAuODgpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgY29sb3I6ICNFOUVERUY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDE1NiwgMTgsIDAuODgpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDMsIDE1NiwgMTgsIDAuODgpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyLFxyXG4uYWxlcnQtZXJyb3Ige1xyXG4gIGNvbG9yOiAjRTlFREVGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA3NiwgNjAsIDAuODgpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC44OCk7XHJcbn1cclxuXHJcbi51aS1wbm90aWZ5LmRhcmsgLnVpLXBub3RpZnktY29udGFpbmVyIHtcclxuICBjb2xvcjogI0U5RURFRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDAuODgpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwLjg4KTtcclxufVxyXG5cclxuLmN1c3RvbS1ub3RpZmljYXRpb25zIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbWFyZ2luOiAxNXB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgei1pbmRleDogNDAwMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbnVsLm5vdGlmaWNhdGlvbnMge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnMgbGkge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDNweDtcclxuICB3aWR0aDogMzZweDtcclxuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9ucyBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogOXB4IDhweDtcclxufVxyXG5cclxuLnRhYmJlZF9ub3RpZmljYXRpb25zIC50ZXh0IHtcclxuICBwYWRkaW5nOiA1cHggMTVweDtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3gtc2hhZG93OiA2cHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi50YWJiZWRfbm90aWZpY2F0aW9ucyBkaXYgcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udGFiYmVkX25vdGlmaWNhdGlvbnMgaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRhYmJlZF9ub3RpZmljYXRpb25zIC5jbG9zZSB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiAjRTlFREVGO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qKiAvUE5vdGlmeSAqKi9cclxuXHJcbi8qKiBGdWxsQ2FsZW5kYXIgKiovXHJcbi5mYy1zdGF0ZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtZG93bixcclxuLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG4vKiogL0Z1bGxDYWxlbmRhciAqKi9cclxuXHJcbi8qKiBEcm9wem9uZS5qcyAqKi9cclxuLmRyb3B6b25lIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbi8qKiAvRHJvcHpvbmUuanMgKiovXHJcblxyXG5cclxuLyoqIC9Mb2dpbiAqKi9cclxuLmxvZ2luX2NvbnRlbnQge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGxvZ2luQXR0ckhyZWZDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5TGluZUNvbG9yO1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5Q29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXBhcmF0b3Ige1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6OTkxcHgpIHtcclxuICAubG9naW5fY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI1cHggMTBweCAwO1xyXG4gICAgaW5wdXR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqIC9Mb2dpbiAqKi9cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8vIOODleOCqeODs+ODiOOBruODmeODvOOCq+ODqeODvFxyXG4kYmFzZUNvbG9yOiAjMzMzO1xyXG5cclxuLy8v44OV44Kp44Oz44OIXHJcbiRqcF9taW46IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwiU291cmNlSGFuU2VyaWZKUC1SZWd1bGFyXCIsIFwiSEdT5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xyXG4kanBfZ290aGljOiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xyXG4kaWNfZmE6IFwiRm9udEF3ZXNvbWVcIjtcclxuJGdvb2dsZUZvbnQ6ICdNIFBMVVMgUm91bmRlZCAxYycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyDjgqvjg6njg7xcclxuJG1haW5Db2xvcjogIzhjYjJmNTtcclxuXHJcbiRsb2dvQ29sb3I6ICM0MjUxNTQ7XHJcbiRzaWRlRGVjb3JhdGVDb2xvcjogIzQyNTY2ODtcclxuJGhlYWRlckNvbG9yOiAjZmZmO1xyXG4kYWNjZW50Q29sb3I6ICMwMDYxZmYzODtcclxuJHRleHRDb2xvcjogIzQyNTY2ODtcclxuJGxlZnRTaWRlVGV4dENvbG9yOiAjNDI1NjY4O1xyXG4kbGVmdFNpZGVIb3ZlclRleHRDb2xvcjogIzAyMDYwYTtcclxuJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjogI2QwZDBkMDtcclxuJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yOiAjZmRmZGZkO1xyXG5cclxuJGxpbmVDb2xvcjogI2RkZDtcclxuJGJhY2tDb2xvcjogI2ZlZmVmZTtcclxuXHJcbiRoZWFkaW5nQ29sb3I6ICM5NWI0ZWE7XHJcbiRzdWJoZWFkaW5nQ29sb3I6ICNhNmFjYmE7XHJcbiRoZWFkaW5nVGV4dENvbG9yOiAjZjVmNmY2O1xyXG5cclxuJHJpZ2h0U2lkZUNvbG9yOiAjZmZmZmZmO1xyXG4kcmlnaHRTaWRlVGV4dENvbG9yOiAjMmEzZjU0O1xyXG4kcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjogIzJhM2Y1NDtcclxuJGljb25Db2xvcjogIzQyNTY2ODtcclxuXHJcbi8vJHZlcnNpb25Db2xvcjogIzQ4NGY1MjtcclxuJHZlcnNpb25UZXh0Q29sb3I6ICM2YTdjOGU7XHJcbiR2ZXJzaW9uQmdDb2xvcjogI2UxY2VhMztcclxuJGZhY2lsaXR5TWVudUNvbG9yOiAjMDAwO1xyXG4kbG9naW5BdHRySHJlZkNvbG9yOiAjMmEzZjU0O1xyXG4kY2hlY2tlZFRleHRDb2xvcjogI0ZGRjtcclxuJHBhZ2luYXRlVGV4dENvbG9yOiAjMDAwO1xyXG4kcGFnaW5hdGVBY3RpdmVUZXh0Q29scjogI0ZGRjtcclxuXHJcbi8vIGRhdGFUYWJsZXNcclxuJHRhYmxlSG92ZXJDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMiUpO1xyXG4kdGFibGVIb3ZlclRleHRDb2xvcjogJGJhc2VDb2xvcjtcclxuXHJcbiR0YWJsZUhlYWRDb2xvcjogI2Y5ZjlmYjtcclxuJHRhYmxlTGluZUNvbG9yOiAkbGluZUNvbG9yO1xyXG5cclxuJGVkaXRGb3JtSGVhZGVyQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjIlKTtcclxuJGVkaXRGb3JtSGVhZGVyVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xyXG5cclxuJGVkaXRGb3JtQmxvY2tzSGVhZGVyQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjAlKTtcclxuJGVkaXRGb3JtQmxvY2tzSGVhZGVyVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xyXG5cclxuLy8gaW1hZ2VcclxuJGltYWdlRHJvcGFyZWFDb2xvcjogIzU3N2E5YjtcclxuJGltYWdlRHJvcGFyZWFMaW5lQ29sb3I6ICMxYTM1NTA7XHJcbiRpbWFnZURyb3BhcmVhVGV4dENvbG9yOiAjMTgzMDRiO1xyXG4kaW1hZ2VEcmFnQ29sb3I6ICM1Yjg4YjQ7XHJcblxyXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxyXG4kZGVmYXVsdENvbG9yOiAjRkZGO1xyXG4kZGVmYXVsdEJnQ29sb3I6ICNmZWZlZmY7Ly8jRkZGO1xyXG4kZGVmYXVsdExpbmVDb2xvcjogIzc3Nzc3NztcclxuJGRlZmF1bHRUZXh0Q29sb3I6ICM0MjU2Njg7Ly8jMDAwO1xyXG5cclxuJHJlZENvbG9yOiAjZDk1MzRmO1xyXG4kcmVkTGluZUNvbG9yOiAjZDQzZjNhO1xyXG4kcmVkVGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJG9yYW5nZUNvbG9yOiAjZjBhZDRlO1xyXG4kb3JhbmdlTGluZUNvbG9yOiAjZWVhMjM2O1xyXG4kb3JhbmdlVGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJGR1cGxpY2F0ZUNvbG9yOiAjOWRiOWY5O1xyXG4kZHVwbGljYXRlTGluZUNvbG9yOiAjOWRiOWY5O1xyXG4kZHVwbGljYXRlVGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJHByZXZpZXdDb2xvcjogI2ZkYjE3YjtcclxuJHByZXZpZXdMaW5lQ29sb3I6ICNmZGIxN2I7XHJcbiRwcmV2aWV3VGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJGVkaXRDb2xvcjogIzFhYmE5YztcclxuJGVkaXRMaW5lQ29sb3I6ICMxYWJhOWM7XHJcbiRlZGl0VGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJGRlbGV0ZUNvbG9yOiAjZjc4NjgzO1xyXG4kZGVsZXRlTGluZUNvbG9yOiAjZjc4NjgzO1xyXG4kZGVsZXRlVGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJHByaW1hcnlDb2xvcjogIzU2OWRkYTtcclxuJHByaW1hcnlMaW5lQ29sb3I6ICM1NjlkZGE7XHJcbiRwcmltYXJ5VGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJHN1Y2Nlc3NDb2xvcjogIzFhYmI5YztcclxuJHN1Y2Nlc3NMaW5lQ29sb3I6ICMxYWJiOWM7XHJcbiRzdWNjZXNzVGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJGRhbmdlckNvbG9yOiAjZDk1MzRmO1xyXG4kZGFuZ2VyTGluZUNvbG9yOiAjZDk1MzRmO1xyXG4kZGFuZ2VyVGV4dENvbG9yOiAjZmZmO1xyXG5cclxuJGJ0bkljb25Db2xvcjogI2ZmZmZmZjtcclxuXHJcbiRoZWFkZXJCdXR0b25Db2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAxNSUpO1xyXG4kaGVhZGVyQnV0dG9uTGluZUNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDUlKTs7XHJcbiRoZWFkZXJCdXR0b25UZXh0Q29sb3I6ICRiYXNlQ29sb3I7XHJcblxyXG4vLyBhbGVydFxyXG4kbW9kYWxUaXRsZUNvbG9yOiAjMDAwMDAwO1xyXG4kbW9kYWxIZWFkZXJDb2xvcjogI0ZGRkZGRjtcclxuXHJcbi8vIGNvbmZpcm1cclxuJGNvbmZpcm1oMUNvbG9yOiAjRkZGRkZGO1xyXG4kY29uZmlybVRleHRDb2xvcjogI0ZGRkZGRjtcclxuJGNvbmZpcm1Db2xvcjogIzJhM2Y1NDtcclxuJGNvbmZpcm1CdG5Db2xvcjogI0ZGRkZGRjtcclxuJGNvbmZpcm1Mb2FkQ29sb3I6ICNGRkZGRkY7XHJcblxyXG4vLyBZZXNcclxuJGNvbmZpcm1CdG5ZZXNDb2xvcjogI2Q5NTM0ZjtcclxuJGNvbmZpcm1CdG5ZZXNUZXh0Q29sb3I6ICNGRkZGRkY7XHJcbiRjb25maXJtQnRuWWVzTGluZUNvbG9yOiAjZDk1MzRmO1xyXG5cclxuLy8gTm9cclxuJGNvbmZpcm1CdG5Ob0NvbG9yOiAjRkZGO1xyXG4kY29uZmlybUJ0bk5vVGV4dENvbG9yOiAjMDAwMDAwO1xyXG4kY29uZmlybUJ0bk5vTGluZUNvbG9yOiAjMmEzZjU0OyJdLCJzb3VyY2VSb290IjoiIn0=*/