@font-face {
  font-family: 'vendana';
  src: url("../fonts/verdana.ttf");
  font-weight: normal; }

@font-face {
  font-family: 'vendana';
  src: url("../fonts/verdana-bold.ttf");
  font-weight: bold; }

body .body-page,
body .body-page-content {
  font-family: 'vendana', Arial, Helvetica, sans-serif;
  color: #333; }
  body .body-page a:hover,
  body .body-page-content a:hover {
    color: #DE0012; }

table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td, table > tfoot > tr > th, table > tfoot > tr > td {
  word-break: break-word; }

.toolbar-horizontal header.header-v2 {
  top: 78px; }
a.open-modal{
  margin: 0 auto;
  background-color: #DE0012;
  cursor: pointer;
}
a.product-online{
  margin: 0 auto;
  background-color: transparent;
  cursor: pointer;
}
.path-digital-cutting-vc9-960-smart-industrial-bee .owl-stage-outer #gobosLoop .table-content li:not(:first-child){
    font-size: 12px;
    line-height: 15px;
}
.section-title {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 44px;
  margin-top: 0;
  color: #333; }

.block-menu .block-content:before, .block-menu .block-content:after {
  content: '';
  display: table; }

.block-menu .block-content:after {
  clear: both;
  overflow: hidden; }

#header .btn.btn-primary {
  border-color: #DE0012; }

#header .btn {
  background: #DE0012;
  border-radius: 4px;
  padding: 12px 15px;
  color: #fff;
  font-size: 14px; }
  #header .btn:hover {
    color: #fff;
    background: #DE0012; }

.toolbar-horizontal .body-page header.header-v1 .fixed-top:not(.disabled),
.toolbar-horizontal .body-page header.header-v2 .fixed-top:not(.disabled) {
  top: 78px; }

.body-page a:hover,
.body-page a:focus,
.body-page a:active,
.body-page-content a:hover,
.body-page-content a:focus,
.body-page-content a:active {
  color: #DE0012; }

.body-page .gbb-row .bb-inner,
.body-page-content .gbb-row .bb-inner {
  padding-top: 0;
  padding-bottom: 0; }

.body-page header.header-v1,
.body-page-content header.header-v1 {
  background-color: #fff; }
  .body-page header.header-v1 .topbar,
  .body-page-content header.header-v1 .topbar {
    color: #333; }
  .body-page header.header-v1.absolute,
  .body-page-content header.header-v1.absolute {
    position: absolute;
    width: 100%;
    left: 0; }

.body-page header.header-v2 #block-dropdownlanguage .dropbutton-multiple.open a, .body-page header.header-v2 #block-dropdownlanguage .dropbutton-multiple.open span,
.body-page-content header.header-v2 #block-dropdownlanguage .dropbutton-multiple.open a,
.body-page-content header.header-v2 #block-dropdownlanguage .dropbutton-multiple.open span {
  color: #333; }

.body-page header.header-v1,
.body-page header.header-v2,
.body-page-content header.header-v1,
.body-page-content header.header-v2 {
  margin-top: 0; }
  .body-page header.header-v1 .header-inner,
  .body-page header.header-v2 .header-inner,
  .body-page-content header.header-v1 .header-inner,
  .body-page-content header.header-v2 .header-inner {
    padding-right: 0; }
  .body-page header.header-v1 .fixed-placeholder:not(.disabled),
  .body-page header.header-v2 .fixed-placeholder:not(.disabled),
  .body-page-content header.header-v1 .fixed-placeholder:not(.disabled),
  .body-page-content header.header-v2 .fixed-placeholder:not(.disabled) {
    height: 100px; }
  .body-page header.header-v1 .fixed-top:not(.disabled),
  .body-page header.header-v2 .fixed-top:not(.disabled),
  .body-page-content header.header-v1 .fixed-top:not(.disabled),
  .body-page-content header.header-v2 .fixed-top:not(.disabled) {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 499;
    background-color: white;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13) !important; }
  .body-page header.header-v1 .navbar,
  .body-page header.header-v2 .navbar,
  .body-page-content header.header-v1 .navbar,
  .body-page-content header.header-v2 .navbar {
    margin-bottom: 0;
    background: none;
    border: none; }
  .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li,
  .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li,
  .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li,
  .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li {
    border: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a {
      white-space: nowrap;
      background: none;
      font-size: 14px;
      font-weight: normal;
      color: #333;
      text-transform: capitalize;
      font-family: inherit; }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:before, .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:after,
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:before,
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:after,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:before,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:after,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:before,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:after,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:before,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:after,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:before,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:after,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:before,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span:after,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:before,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a:after {
        display: none; }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > span,
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > a, .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > span,
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > a, .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > span,
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > a,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > span,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > a,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > span,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > a,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > span,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > a,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > span,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > a,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > span,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > a,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > span,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > a,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > span,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active > a,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > span,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active-trail > a,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > span,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover > a {
      color: #DE0012;
      position: relative; }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active:after,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active:after,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active:after,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active:after {
      content: '';
      display: block;
      position: absolute;
      top: auto;
      bottom: 34px;
      border-radius: 1px;
      height: 2px;
      width: calc(100% - 32px);
      left: 16px;
      background: #DE0012;
      opacity: 1; }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu {
      min-width: auto; }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu {
        padding: 15px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13) !important;
        min-width: 330px; }
        .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li,
        .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li,
        .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li,
        .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li {
          min-width: 290px;
          min-height: 36px;
          line-height: 36px;
          position: relative;
          padding: 15px 30px 10px 25px !important;
          border-radius: 3px;
          border-left: 3px solid transparent;
          border-bottom: none;
          transition: all .25s;
          font-size: 14px;
          font-weight: 600;
          text-transform: capitalize;
          color: #333;
          font-family: inherit; }
          .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li:hover,
          .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li:hover,
          .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li:hover,
          .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li:hover {
            color: inherit !important;
            background: #fafafa;
            border-color: #333;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13); }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .we-mega-menu-col,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .we-mega-menu-col,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .we-mega-menu-col,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .we-mega-menu-col {
      padding: 5px; }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu {
      left: 50%;
      transform: translateX(-50%); }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu a.we-mega-menu-li,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu a.we-mega-menu-li,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu a.we-mega-menu-li,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu a.we-mega-menu-li {
        min-width: 140px;
        font-family: inherit; }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover .application-menu, .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:focus .application-menu,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover .application-menu,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:focus .application-menu,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover .application-menu,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:focus .application-menu,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover .application-menu,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:focus .application-menu {
      display: block; }
    .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu,
    .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu,
    .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu,
    .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu {
      display: none;
      padding: 25px !important; }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1),
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1),
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1),
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1) {
        position: relative;
        overflow: visible; }
        .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after,
        .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after,
        .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after,
        .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after {
          content: '';
          height: 100%;
          width: 1px;
          background-color: #ddd;
          top: 0;
          right: -5px;
          position: absolute; }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink {
        cursor: default;
        border-bottom: none !important;
        margin: 15px 0 15px 28px;
        color: #949494;
        font-size: 14px;
        font-weight: normal;
        font-family: inherit; }
        .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink:before,
        .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink:before,
        .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink:before,
        .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .we-megamenu-nolink:before {
          display: none; }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu a.we-mega-menu-li,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu a.we-mega-menu-li,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu a.we-mega-menu-li,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu a.we-mega-menu-li {
        min-width: 140px; }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .span6,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .span6,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .span6,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .span6 {
        padding: 0; }
      .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .material-menu .we-megamenu-nolink,
      .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .material-menu .we-megamenu-nolink,
      .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .material-menu .we-megamenu-nolink,
      .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu .material-menu .we-megamenu-nolink {
        margin: 15px 0 5px 28px;
        font-weight: normal;
        font-size: 12px; }
  .body-page header.header-v1 .area-inner,
  .body-page header.header-v2 .area-inner,
  .body-page-content header.header-v1 .area-inner,
  .body-page-content header.header-v2 .area-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  .body-page header.header-v1 #block-headermenu,
  .body-page header.header-v2 #block-headermenu,
  .body-page-content header.header-v1 #block-headermenu,
  .body-page-content header.header-v2 #block-headermenu {
    position: relative; }
  .body-page header.header-v1 .gva-search-region,
  .body-page header.header-v2 .gva-search-region,
  .body-page-content header.header-v1 .gva-search-region,
  .body-page-content header.header-v2 .gva-search-region {
    margin-left: 50px;
    position: relative;
    margin-top: 0;
    bottom: 2px !important; }
    .body-page header.header-v1 .gva-search-region .icon,
    .body-page header.header-v2 .gva-search-region .icon,
    .body-page-content header.header-v1 .gva-search-region .icon,
    .body-page-content header.header-v2 .gva-search-region .icon {
      font-size: 14px; }
    .body-page header.header-v1 .gva-search-region .search-content,
    .body-page header.header-v2 .gva-search-region .search-content,
    .body-page-content header.header-v1 .gva-search-region .search-content,
    .body-page-content header.header-v2 .gva-search-region .search-content {
      top: 66px;
      padding: 12px;
      width: 240px; }
      .body-page header.header-v1 .gva-search-region .search-content h2,
      .body-page header.header-v2 .gva-search-region .search-content h2,
      .body-page-content header.header-v1 .gva-search-region .search-content h2,
      .body-page-content header.header-v2 .gva-search-region .search-content h2 {
        display: none; }
      .body-page header.header-v1 .gva-search-region .search-content input#edit-keys,
      .body-page header.header-v2 .gva-search-region .search-content input#edit-keys,
      .body-page-content header.header-v1 .gva-search-region .search-content input#edit-keys,
      .body-page-content header.header-v2 .gva-search-region .search-content input#edit-keys {
        width: 136px; }
      .body-page header.header-v1 .gva-search-region .search-content #search-block-form,
      .body-page header.header-v2 .gva-search-region .search-content #search-block-form,
      .body-page-content header.header-v1 .gva-search-region .search-content #search-block-form,
      .body-page-content header.header-v2 .gva-search-region .search-content #search-block-form {
        position: relative; }
      .body-page header.header-v1 .gva-search-region .search-content #search-block-form input.form-submit,
      .body-page header.header-v2 .gva-search-region .search-content #search-block-form input.form-submit,
      .body-page-content header.header-v1 .gva-search-region .search-content #search-block-form input.form-submit,
      .body-page-content header.header-v2 .gva-search-region .search-content #search-block-form input.form-submit {
        background: #DE0012;
        border-radius: 4px;
        color: #fff;
        font-size: 12px;
        letter-spacing: 0;
        font-weight: normal;
        min-width: 70px; }
        .body-page header.header-v1 .gva-search-region .search-content #search-block-form input.form-submit:hover,
        .body-page header.header-v2 .gva-search-region .search-content #search-block-form input.form-submit:hover,
        .body-page-content header.header-v1 .gva-search-region .search-content #search-block-form input.form-submit:hover,
        .body-page-content header.header-v2 .gva-search-region .search-content #search-block-form input.form-submit:hover {
          color: #fff;
          background: #DE0012 !important; }
  @media (max-width: 992px) {
    .body-page header.header-v1 .gva-search-region,
    .body-page header.header-v2 .gva-search-region,
    .body-page-content header.header-v1 .gva-search-region,
    .body-page-content header.header-v2 .gva-search-region {
      margin-left: 20px; } }
  @media (max-width: 768px) {
    .body-page header.header-v1 .gva-search-region,
    .body-page header.header-v2 .gva-search-region,
    .body-page-content header.header-v1 .gva-search-region,
    .body-page-content header.header-v2 .gva-search-region {
      margin-left: 10px; }
      .body-page header.header-v1 .gva-search-region .icon,
      .body-page header.header-v2 .gva-search-region .icon,
      .body-page-content header.header-v1 .gva-search-region .icon,
      .body-page-content header.header-v2 .gva-search-region .icon {
        font-size: 22px;
        position: relative;
        top: 6px; }
        .body-page header.header-v1 .gva-search-region .icon a,
        .body-page header.header-v2 .gva-search-region .icon a,
        .body-page-content header.header-v1 .gva-search-region .icon a,
        .body-page-content header.header-v2 .gva-search-region .icon a {
          display: none; } }
  .body-page header.header-v1 .gva-header-right-region,
  .body-page header.header-v2 .gva-header-right-region,
  .body-page-content header.header-v1 .gva-header-right-region,
  .body-page-content header.header-v2 .gva-header-right-region {
    margin-left: 26px; }
    .body-page header.header-v1 .gva-header-right-region .header-right-actions a,
    .body-page header.header-v2 .gva-header-right-region .header-right-actions a,
    .body-page-content header.header-v1 .gva-header-right-region .header-right-actions a,
    .body-page-content header.header-v2 .gva-header-right-region .header-right-actions a {
      display: block; }
  .body-page header.header-v1 .topbar .laser-system-link:before,
  .body-page header.header-v2 .topbar .laser-system-link:before,
  .body-page-content header.header-v1 .topbar .laser-system-link:before,
  .body-page-content header.header-v2 .topbar .laser-system-link:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url("../images/icon-link.svg") no-repeat;
    background-size: contain;
    margin-right: 6px;
    position: relative;
    top: 1px; }
  .body-page header.header-v1 .topbar .topbar-content > div,
  .body-page header.header-v2 .topbar .topbar-content > div,
  .body-page-content header.header-v1 .topbar .topbar-content > div,
  .body-page-content header.header-v2 .topbar .topbar-content > div {
    display: flex;
    justify-content: flex-end;
    align-items: center; }

.body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
.body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
.body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
.body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
.body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
.body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
.body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
.body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a {
  color: #fff; }

.body-page header .fixed-top,
.body-page-content header .fixed-top {
  transition: background .2s; }

.body-page header.header-v2 .fixed-top,
.body-page-content header.header-v2 .fixed-top {
  background: rgba(255, 255, 255, 0);
  box-shadow: none !important;
  border-bottom: solid 1px #fff3; }

.body-page header.header-v1 .topbar,
.body-page-content header.header-v1 .topbar {
  background: #fff;
  border-bottom: solid 1px #A0A096;
  position: relative;
  z-index: 500; }

.body-page header.header-v1 .header-main,
.body-page-content header.header-v1 .header-main {
  background: #fff;
  z-index: 499; }

@media (max-width: 992px) {
  .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
  .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
  .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span,
  .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a {
    color: #fff; } }

.body-page header.header-v2 .gva-search-region .icon a,
.body-page-content header.header-v2 .gva-search-region .icon a {
  color: #fff; }

.body-page header.header-v2 .topbar a.language-link,
.body-page-content header.header-v2 .topbar a.language-link {
  color: #fff; }

.body-page header.header-v2 .topbar a.laser-system-link,
.body-page-content header.header-v2 .topbar a.laser-system-link {
  color: #fff; }

.body-page header .site-branding-logo,
.body-page-content header .site-branding-logo {
  height: 100px;
  padding: 20px; }
  .body-page header .site-branding-logo img,
  .body-page-content header .site-branding-logo img {
    height: 60px;
    width: auto; }

.body-page header .site-branding-logo,
.body-page-content header .site-branding-logo {
  max-height: auto; }

.body-page .we-mega-menu-ul > li > a,
.body-page .we-mega-menu-ul > li > span,
.body-page-content .we-mega-menu-ul > li > a,
.body-page-content .we-mega-menu-ul > li > span {
  padding: 39px 16px !important; }

.body-page .we-mega-menu-ul > li.gva-mega-menu,
.body-page-content .we-mega-menu-ul > li.gva-mega-menu {
  position: relative !important; }

.body-page .we-mega-menu-ul .megamenu > .sub-menu,
.body-page-content .we-mega-menu-ul .megamenu > .sub-menu {
  padding: 15px 10px; }

@media (max-width: 768px) {
  .body-page .rev_slider,
  .body-page .gavias_sliderlayer,
  .body-page-content .rev_slider,
  .body-page-content .gavias_sliderlayer {
    height: 500px !important; }
    .body-page .rev_slider .tp-parallax-wrap,
    .body-page .gavias_sliderlayer .tp-parallax-wrap,
    .body-page-content .rev_slider .tp-parallax-wrap,
    .body-page-content .gavias_sliderlayer .tp-parallax-wrap {
      transform: translateY(100px); }
    .body-page .rev_slider .tparrows,
    .body-page .gavias_sliderlayer .tparrows,
    .body-page-content .rev_slider .tparrows,
    .body-page-content .gavias_sliderlayer .tparrows {
      display: none; }
    .body-page .rev_slider .tp-caption.large_text,
    .body-page .gavias_sliderlayer .tp-caption.large_text,
    .body-page-content .rev_slider .tp-caption.large_text,
    .body-page-content .gavias_sliderlayer .tp-caption.large_text {
      font-size: 16px !important; }
    .body-page .rev_slider .tp-caption.medium_text,
    .body-page .gavias_sliderlayer .tp-caption.medium_text,
    .body-page-content .rev_slider .tp-caption.medium_text,
    .body-page-content .gavias_sliderlayer .tp-caption.medium_text {
      font-size: 14px !important; }
    .body-page .rev_slider .tp-caption.text.btn-slide a,
    .body-page .gavias_sliderlayer .tp-caption.text.btn-slide a,
    .body-page-content .rev_slider .tp-caption.text.btn-slide a,
    .body-page-content .gavias_sliderlayer .tp-caption.text.btn-slide a {
      font-size: 14px !important; }
  .body-page .body-page .we-mega-menu-ul .megamenu > .sub-menu,
  .body-page-content .body-page .we-mega-menu-ul .megamenu > .sub-menu {
    padding: 0 10px; } }

@media (min-width: 991px) and (min-width: 992px) {
  .we-mega-menu-ul > li:hover > ul.sub-menu, .we-mega-menu-ul > li:hover div.sub-menu {
    padding: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13); }
  .we-mega-menu-ul .sub-menu {
    min-width: auto !important; }
  .we-mega-menu-ul > li.megamenu.menu-columns-2 > ul.sub-menu > li:nth-child(1) {
    border-right: solid 1px #e9e9e9; }
  .body-page .we-mega-menu-ul .megamenu > .sub-menu, .body-page-content .we-mega-menu-ul .megamenu > .sub-menu {
    min-width: 500px !important; }
    .body-page .we-mega-menu-ul .megamenu > .sub-menu .menu-item > a, .body-page-content .we-mega-menu-ul .megamenu > .sub-menu .menu-item > a {
      min-width: auto !important; } }

#footer {
  background: #F7F7F7;
  color: #808080; }
  #footer a {
    color: #808080; }
  #footer .block-title {
    padding-bottom: 0;
    text-align: left; }
  #footer #block-footerhead {
    margin-bottom: 0px; }
  #footer li {
    margin-bottom: 4px; }
    #footer li .fa {
      width: 14px;
      height: 14px;
      position: relative;
      top: 2px; }
      #footer li .fa:before {
        content: ''; }
    #footer li .fa.fa-map-marker {
      background: url("../images/icon-address.svg") center/contain no-repeat; }
    #footer li .fa.fa-mobile-phone {
      background: url("../images/icon-mobile.svg") center/contain no-repeat; }
    #footer li .fa.fa-envelope-o {
      background: url("../images/icon-mail.svg") center/contain no-repeat; }
  #footer li,
  #footer p {
    font-size: 12px;
    line-height: 2em; }
  #footer .subsidiary {
    margin-top: 10px; }
    #footer .subsidiary h5 {
      margin-top: 0;
      margin-bottom: 8px;
      font-size: 14px;
      font-weight: normal; }
  #footer .before-footer {
    border-bottom: none !important;
    padding-bottom: 0; }
    #footer .before-footer .footer-head {
      margin-bottom: 0; }
      #footer .before-footer .footer-head h1 {
        font-weight: normal;
        font-size: 42px; }
  @media (max-width: 992px) {
    #footer .before-footer .footer-head h1 {
      font-size: 28px; } }
  #footer .footer-center .block-title:after {
    display: none; }
  #footer .footer-center .block-title span {
    color: #333;
    font-size: 22px;
    font-weight: normal; }
  #footer .footer-center .menu ul, #footer .footer-center .menu li {
    padding: 0;
    margin: 0;
    list-style: none; }
    #footer .footer-center .menu ul a, #footer .footer-center .menu li a {
      padding: 0;
      color: #808080; }
      #footer .footer-center .menu ul a:after, #footer .footer-center .menu li a:after {
        display: none; }
      #footer .footer-center .menu ul a:hover, #footer .footer-center .menu ul a:focus, #footer .footer-center .menu li a:hover, #footer .footer-center .menu li a:focus {
        color: #DE0012; }
  #footer .insteresting-links p {
    margin-bottom: 12px; }
  #footer .insteresting-links a {
    margin-right: 6px; }
    #footer .insteresting-links a img {
      width: 28px;
      height: 28px; }
  #footer .copyright {
    background: #F7F7F7;
    border-top: none;
    color: #808080; }
    #footer .copyright div {
      font-size: 14px; }
  #footer .copyright .copyright-inner {
    padding: 20px 0;
    border-top: solid 1px #e1e1e1; }
    #footer .copyright .copyright-inner .text-center {
      text-align: left; }
  #footer .contact-info ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #footer .social-link.wechat {
    position: relative; }
    #footer .social-link.wechat:hover .popup {
      display: block; }
    #footer .social-link.wechat .popup {
      display: none;
      position: absolute;
      top: -155px;
      left: 50%;
      transform: translateX(-50%);
      width: 140px;
      height: 140px;
      padding: 10px;
      background-color: #fff; }
      #footer .social-link.wechat .popup img {
        width: 100%;
        height: 100%; }

.pager li {
  display: inline-block !important;
  margin: 0 4px; }

.pager li.is-active > a {
  background-color: #DE0012 !important;
  border-color: #DE0012 !important;
  color: #fff; }

.pager li > a,
.pager li > span {
  border-radius: 4px;
  font-size: 12px;
  display: block; }

.pager__items {
  padding: 0; }

@media (max-width: 768px) {
  .pager li {
    margin: 4px 2px; } }

@media (max-width: 768px) {
  #gobosLoop .table-head li.table-immagine {
    padding: 0px 0;
    height: 141px;
  }
  .body-page .we-mega-menu-ul > li > a, .body-page .we-mega-menu-ul > li > span {
    padding: 10px; }
  header.header-v2 .we-mega-menu-ul > li > a,
  .body-page header.header-v2 .we-mega-menu-ul > li > span {
    color: #333 !important;
    font-size: 14px; }
  header .area-main-menu ul.we-mega-menu-ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    header .area-main-menu ul.we-mega-menu-ul a {
      font-size: 14px; }
  .menu.sub-menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    .menu.sub-menu li {
      list-style: none; }
      .menu.sub-menu li a {
        padding-left: 25px; }
        .menu.sub-menu li a:after {
          display: none; }
  .body-page header.header-v1 .we-mega-menu-ul > li.menu-item--active-trail > span:after,
  .body-page header.header-v1 .we-mega-menu-ul > li.menu-item--active-trail > a:after {
    display: none; } }

#block-dropdownlanguage {
  width: 100px;
  height: 18px;
  cursor: pointer; }
  #block-dropdownlanguage legend {
    display: none; }
  #block-dropdownlanguage .dropbutton-wrapper ul.dropbutton {
    top: -6px; }
    #block-dropdownlanguage .dropbutton-wrapper ul.dropbutton:after {
      display: none; }
  #block-dropdownlanguage .dropbutton-wrapper ul.dropbutton > li a {
    text-align: left; }
  #block-dropdownlanguage .dropbutton-wrapper ul.dropbutton {
    padding: 5px 26px 5px 13px; }
  #block-dropdownlanguage .dropbutton-wrapper ul.dropbutton > li.dropbutton-toggle .dropbutton-arrow {
    margin-top: -2px; }

@media (max-width: 1200px) {
  #header .header-main > .container {
    width: 100%;
    padding: 0 15px; }
  #header .navbar-toggle {
    display: block; } }

@media (max-width: 991px) {
  .overlay {
    left: -250px; }
  #header .gva-search-region {
    right: 0;
    top: 0; }
  #header .menu-bar {
    float: none;
    top: auto;
    margin-top: 0; }
  #header .topbar-content > div {
    display: flex;
    justify-content: flex-end; }
  #header .region-we-mega-menu {
    padding: 0;
    margin: 0;
    background: none; }
    #header .region-we-mega-menu .navbar-toggle {
      margin: 0; }
  .body-page header .site-branding-logo, .body-page-content header .site-branding-logo {
    height: 80px; }
  .body-page header .site-branding-logo img, .body-page-content header .site-branding-logo img {
    height: 100%; }
  .header-main-inner > .row {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .header-main-inner > .row > div {
      float: none; }
  .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span, .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a, .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span, .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a {
    color: #333; }
  .body-page .we-mega-menu-ul > li > a, .body-page .we-mega-menu-ul > li > span, .body-page-content .we-mega-menu-ul > li > a, .body-page-content .we-mega-menu-ul > li > span {
    padding: 15px !important; }
  .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > a, .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > .we-megamenu-nolink {
    text-shadow: none; }
  .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li:hover .application-menu {
    display: none; }
  .navbar-we-mega-menu.navbar .nav .open > a, .navbar-we-mega-menu.navbar .nav .open > a:focus, .navbar-we-mega-menu.navbar .nav .open > a:hover {
    color: #DE0012 !important; }
  .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu, .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu, .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu, .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.center > .we-mega-menu-submenu {
    left: auto;
    min-width: auto;
    transform: none; }
  .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after, .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after, .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after, .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li .application-menu > div > div > .span6:nth-child(1):after {
    display: none; }
  .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu, .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu, .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu, .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu {
    box-shadow: none !important;
    padding: 0 !important; }
  .navbar-we-mega-menu.navbar ul > li ul {
    padding: 0; }
  .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li, .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li, .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li, .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu a.we-mega-menu-li {
    font-weight: normal;
    padding: 15px 30px 15px 25px !important;
    line-height: 1.6;
    min-height: auto; }
  .body-page header.header-v1 .gva-search-region, .body-page header.header-v2 .gva-search-region, .body-page-content header.header-v1 .gva-search-region, .body-page-content header.header-v2 .gva-search-region {
    bottom: 8px !important; }
  .body-page header.header-v1 .gva-search-region .icon, .body-page-content header.header-v1 .gva-search-region .icon {
    top: 0; }
  .body-page header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active::after, .body-page header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active::after, .body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active::after, .body-page-content header.header-v2 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li.active::after {
    display: none; }
  .navbar-we-mega-menu.navbar .nav-tabs > li.active > a, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:focus, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:hover {
    color: #333 !important; }
  #header .btn {
    padding: 5px; }
  .header-v1 .navbar-toggle .icon-bar {
    background-color: #333; }
  #footer .copyright div {
    font-size: 12px; }
  .navbar-we-mega-menu.navbar {
    z-index: 10000000000000000 !important; }
  body.toggled {
    overflow: visible !important; }
    body.toggled .header-v1 .fixed-top:not(.disabled), body.toggled .header-v1 .body-page header.header-v2 .fixed-top:not(.disabled) {
      right: 250px !important;
      transition: right .5s ease-in-out; } }

.header-right-actions {
  position: relative;
  top: -2px; }

.body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > a,
.body-page-content header.header-v1 .we-mega-menu-ul.nav-tabs > .we-mega-menu-li > span {
  color: #333; }

@media (min-width: 2000px) {
  .container {
    width: 80vw !important; } }

.section-showcase-1 {
  padding: 90px 0; }
  .section-showcase-1 h2 {
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    margin-top: 0;
    max-width: 440px;
    margin: 0 auto 36px; }
  .section-showcase-1 p {
    font-size: 16px;
    color: #aeaeae;
    text-align: center; }

.modules-and-functions {
  padding: 90px 0 60px;
  background-color: #666;
  color: #fff;
  background-image: url("../images/modules-and-functions-bg.jpg");
  background-size: cover;
  background-position: center; }
  .modules-and-functions .title {
    margin-bottom: 50px;
    font-size: 24px;
    font-weight: normal;
    color: #fff; }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(1) .item .icon {
    background-image: url("../images/icon-function-1.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(2) .item .icon {
    background-image: url("../images/icon-function-2.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(3) .item .icon {
    background-image: url("../images/icon-function-3.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(4) .item .icon {
    background-image: url("../images/icon-function-4.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(5) .item .icon {
    background-image: url("../images/icon-function-5.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(6) .item .icon {
    background-image: url("../images/icon-function-6.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(7) .item .icon {
    background-image: url("../images/icon-function-7.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(8) .item .icon {
    background-image: url("../images/icon-function-8.png"); }
  .modules-and-functions .item-wrapper .col-md-4:nth-child(9) .item .icon {
    background-image: url("../images/icon-function-9.png"); }
  .modules-and-functions .item {
    padding: 30px;
    background: rgba(255, 255, 255, 0.06);
    margin-bottom: 30px;
    text-align: center;
    display: block;
    color: #fff;
    cursor: pointer; }
    @media (min-width: 768px) {
      .modules-and-functions .item {
        height: 232px; } }
    .modules-and-functions .item:hover {
      color: #fff;
      opacity: .8; }
    .modules-and-functions .item .icon {
      width: 48px;
      height: 48px;
      background-size: contain;
      background-repeat: no-repeat;
      margin: 0 auto 25px;
      background-position: center; }
    .modules-and-functions .item h5 {
      font-size: 14px;
      margin-bottom: 16px;
      color: #fff;
      white-space: nowrap; }
    .modules-and-functions .item p {
      font-size: 12px;
      padding: 0 20px; }

#block-homemodulesandfunctions-2 {
  margin-bottom: 0; }

.section-combination-1 {
  background: #DE0012;
  display: flex;
  flex-wrap: wrap; }
  .section-combination-1 .content-info {
    padding-bottom: 50px;
    position: relative; }
    .section-combination-1 .content-info:after {
      content: '';
      display: block;
      height: 2px;
      width: 68px;
      background: #DE0012;
      position: absolute;
      bottom: 0;
      left: 0; }
    .section-combination-1 .content-info h2 {
      margin-top: 0;
      font-size: 32px;
      font-weight: normal;
      color: #fff;
      margin-bottom: 20px; }
    .section-combination-1 .content-info p {
      font-size: 20px;
      color: #fff;
      margin-bottom: 0; }
    @media (max-width: 1200px) {
      .section-combination-1 .content-info {
        padding-bottom: 30px; }
        .section-combination-1 .content-info h2 {
          font-size: 22px;
          margin-bottom: 10px; }
        .section-combination-1 .content-info p {
          font-size: 14px; } }
    @media (max-width: 768px) {
      .section-combination-1 .content-info {
        padding-bottom: 30px; }
        .section-combination-1 .content-info h2 {
          font-size: 16px;
          margin-bottom: 10px; }
        .section-combination-1 .content-info p {
          font-size: 14px; } }
  .section-combination-1 .grid.left {
    width: 50%; }
  .section-combination-1 .grid.right {
    flex: 1;
    display: block; }
    .section-combination-1 .grid.right .right {
      display: block; }
  .section-combination-1 .grid .left-top {
    height: 25vw;
    background-image: url("../images/section-combination-bg-1.jpg");
    background-size: cover;
    padding: 0 5vw;
    position: relative; }
    .section-combination-1 .grid .left-top .content {
      position: absolute;
      width: 50%;
      top: 50%;
      transform: translateY(-50%); }
      .section-combination-1 .grid .left-top .content h3 {
        font-size: 28px;
        font-weight: normal; }
      .section-combination-1 .grid .left-top .content p {
        color: #949494;
        line-height: 1.5em;
        font-size: 14px; }
  .section-combination-1 .grid .left-bottom {
    height: 25vw;
    position: relative; }
    .section-combination-1 .grid .left-bottom .item {
      padding: 2vw 0; }
      .section-combination-1 .grid .left-bottom .item h3 {
        color: #fff;
        font-weight: normal;
        font-size: 2.5vw;
        margin-top: 0; }
      .section-combination-1 .grid .left-bottom .item p {
        color: #fff;
        font-size: 14px; }
    .section-combination-1 .grid .left-bottom .content {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      padding: 0 5vw; }
  .section-combination-1 .grid .right {
    background-image: url("../images/section-combination-bg-2.jpg");
    background-size: cover;
    height: 50vw;
    padding: 0 5vw;
    position: relative; }
    .section-combination-1 .grid .right .content-info {
      position: absolute;
      top: 12%; }
  @media (max-width: 1440px) {
    .section-combination-1 .grid .left-top {
      padding: 0 2.5vw; }
    .section-combination-1 .grid .left-bottom .content {
      padding: 0 2.5vw; }
      .section-combination-1 .grid .left-bottom .content .item {
        padding: 0.5vw 0; }
        .section-combination-1 .grid .left-bottom .content .item p {
          font-size: 12px; }
    .section-combination-1 .grid .right {
      padding: 0 2.5vw; } }
  @media (max-width: 992px) {
    .section-combination-1 .grid {
      width: 100vw; }
      .section-combination-1 .grid.left {
        width: 100%; }
      .section-combination-1 .grid .left-top {
        height: 50vw; }
      .section-combination-1 .grid .left-bottom {
        height: auto;
        padding: 5vw 0; }
        .section-combination-1 .grid .left-bottom .content {
          position: static;
          transform: none; }
          .section-combination-1 .grid .left-bottom .content h1 {
            font-size: 28px; }
      .section-combination-1 .grid .right {
        height: 100vw;
        flex: auto; } }
  @media (max-width: 768px) {
    .section-combination-1 .grid .left-top {
      height: auto; }
      .section-combination-1 .grid .left-top .content {
        position: static;
        transform: none;
        padding: 5vw 15px;
        width: 100%; }
    .section-combination-1 .grid .left-bottom {
      padding-top: 50px; }
      .section-combination-1 .grid .left-bottom .item {
        height: 125px; } }

.section-combination-2 {
  display: flex;
  flex-wrap: wrap; }
  .section-combination-2 .content-info {
    padding-bottom: 50px;
    position: relative; }
    .section-combination-2 .content-info:after {
      content: '';
      display: block;
      height: 2px;
      width: 68px;
      background: #DE0012;
      position: absolute;
      bottom: 0;
      left: 0; }
    .section-combination-2 .content-info h2 {
      margin-top: 0;
      font-size: 32px;
      font-weight: normal;
      color: #fff;
      margin-bottom: 20px; }
    .section-combination-2 .content-info p {
      font-size: 20px;
      color: #fff;
      margin-bottom: 0; }
    @media (max-width: 1200px) {
      .section-combination-2 .content-info {
        padding-bottom: 30px; }
        .section-combination-2 .content-info h2 {
          font-size: 22px;
          margin-bottom: 10px; }
        .section-combination-2 .content-info p {
          font-size: 14px; } }
    @media (max-width: 768px) {
      .section-combination-2 .content-info {
        padding-bottom: 30px; }
        .section-combination-2 .content-info h2 {
          font-size: 16px;
          margin-bottom: 10px; }
        .section-combination-2 .content-info p {
          font-size: 14px; } }
  .section-combination-2 .grid {
    height: 25vw; }
    .section-combination-2 .grid.grid-left {
      width: 50%; }
    .section-combination-2 .grid.grid-right {
      flex: 1; }
    .section-combination-2 .grid.grid-left {
      background-color: #2E343A; }
      .section-combination-2 .grid.grid-left .cover {
        width: 50%;
        height: 25vw;
        float: left;
        background-image: url("../images/section-combination-bg-3.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      .section-combination-2 .grid.grid-left .content {
        width: 50%;
        float: left;
        height: 25vw;
        position: relative; }
        .section-combination-2 .grid.grid-left .content .content-info {
          position: absolute;
          bottom: 60px;
          left: 48px; }
    .section-combination-2 .grid.grid-right {
      background-image: url("../images/section-combination-bg-4.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .section-combination-2 .grid.grid-right .cover {
        width: 50%;
        height: 25vw;
        float: left; }
      .section-combination-2 .grid.grid-right .content {
        width: 50%;
        float: left;
        height: 25vw;
        position: relative;
        background: rgba(255, 26, 50, 0.9); }
        .section-combination-2 .grid.grid-right .content .content-info {
          position: absolute;
          bottom: 60px;
          right: 48px;
          text-align: right; }
          .section-combination-2 .grid.grid-right .content .content-info:after {
            background: #fff;
            right: 0;
            left: auto; }
  @media (max-width: 1200px) {
    .section-combination-2 .grid.grid-left .content {
      padding: 15px; }
      .section-combination-2 .grid.grid-left .content .content-info {
        position: relative;
        left: 0;
        bottom: 0; }
    .section-combination-2 .grid.grid-right .content {
      padding: 15px; }
      .section-combination-2 .grid.grid-right .content .content-info {
        position: relative;
        left: 0;
        bottom: 0; } }
  @media (max-width: 768px) {
    .section-combination-2 .grid {
      width: 100vw; }
      .section-combination-2 .grid.grid-left {
        height: 50vw;
        width: 100%; }
        .section-combination-2 .grid.grid-left .cover,
        .section-combination-2 .grid.grid-left .content {
          height: 50vw; }
      .section-combination-2 .grid.grid-right {
        height: 50vw;
        width: 100%; }
        .section-combination-2 .grid.grid-right .cover,
        .section-combination-2 .grid.grid-right .content {
          height: 50vw; } }

.section-combination-3 {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .section-combination-3 .content-info {
    padding-bottom: 50px;
    position: relative; }
    .section-combination-3 .content-info:after {
      content: '';
      display: block;
      height: 2px;
      width: 68px;
      background: #DE0012;
      position: absolute;
      bottom: 0;
      left: 0; }
    .section-combination-3 .content-info h2 {
      margin-top: 0;
      font-size: 32px;
      font-weight: normal;
      color: #fff;
      margin-bottom: 20px; }
    .section-combination-3 .content-info p {
      font-size: 20px;
      color: #fff;
      margin-bottom: 0; }
    @media (max-width: 1200px) {
      .section-combination-3 .content-info {
        padding-bottom: 30px; }
        .section-combination-3 .content-info h2 {
          font-size: 22px;
          margin-bottom: 10px; }
        .section-combination-3 .content-info p {
          font-size: 14px; } }
    @media (max-width: 768px) {
      .section-combination-3 .content-info {
        padding-bottom: 30px; }
        .section-combination-3 .content-info h2 {
          font-size: 16px;
          margin-bottom: 10px; }
        .section-combination-3 .content-info p {
          font-size: 14px; } }
  .section-combination-3 .cover {
    flex: 1; }
  .section-combination-3 .content {
    background: #2E343A;
    padding: 15px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .section-combination-3 .content-info {
    margin-right: 30px;
    min-width: 160px; }
    .section-combination-3 .content-info a {
      color: #fff;
      display: block;
      font-size: 18px;
      margin-top: 50px; }
  .section-combination-3 .event-list .block-content {
    padding: 0;
    max-width: 500px; }
  .section-combination-3 .event-list .event-item {
    color: #fff;
    background-color: #393E44;
    margin-bottom: 15px;
    padding: 10px 15px; }
    .section-combination-3 .event-list .event-item a {
      color: #fff;
      font-size: 14px; }
      .section-combination-3 .event-list .event-item a:hover {
        color: #fff; }
    .section-combination-3 .event-list .event-item .body {
      font-size: 12px;
      color: #949494; }
      .section-combination-3 .event-list .event-item .body p:after {
        content: '...'; }
  @media (max-width: 768px) {
    .section-combination-3 .cover {
      height: 200px; }
    .section-combination-3 .content {
      padding-top: 30px;
      height: auto;
      flex-direction: column;
      align-items: flex-start; }
      .section-combination-3 .content h2 {
        font-size: 16px; }
    .section-combination-3 .content-info {
      margin-bottom: 30px; } }

.worldwide {
  padding: 90px 0; }
  .worldwide .head {
    margin-bottom: 30px; }
    .worldwide .head h2 {
      font-size: 36px;
      font-weight: normal;
      margin-bottom: 36px;
      text-align: center;
      margin-top: 0; }
    .worldwide .head p {
      font-size: 18px;
      color: #949494;
      text-align: center; }
  .worldwide .background {
    width: 100%;
    padding-top: 44%;
    background-image: url("../images/worldwide-bg.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    .worldwide .background .point {
      width: 30px;
      height: 50px;
      position: absolute;
      background-image: url("../images/icon-marker.svg");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      display: none;
      margin-left: -15px; }
      .worldwide .background .point span {
        font-size: 14px;
        color: #DE0012;
        position: absolute;
        top: 6px;
        left: 50%;
        transform: translateX(-50%); }
  .worldwide .info-list .item {
    padding: 8px 16px;
    float: left;
    background-color: #f4f5f7;
    margin-right: 15px;
    margin-bottom: 15px;
    cursor: pointer; }
    .worldwide .info-list .item:before, .worldwide .info-list .item:after {
      content: '';
      display: table; }
    .worldwide .info-list .item:after {
      clear: both;
      overflow: hidden; }
    .worldwide .info-list .item.active {
      background-color: #DE0012;
      color: #fff; }
      .worldwide .info-list .item.active .num {
        background-color: #fff;
        color: #DE0012; }
    .worldwide .info-list .item .num {
      width: 30px;
      height: 30px;
      line-height: 30px;
      border: solid 1px #DE0012;
      display: block;
      text-align: center;
      color: #DE0012;
      border-radius: 50%;
      margin-right: 10px;
      float: left;
      line-height: 28px; }
    .worldwide .info-list .item span {
      float: left;
      line-height: 30px; }
  .worldwide .info-detail {
    background-color: #f4f5f7;
    padding: 30px;
    text-align: left;
    display: none; }
    .worldwide .info-detail p {
      color: #333;
      font-size: 16px; }
  @media (max-width: 768px) {
    .worldwide .head h1 {
      font-size: 22px; }
    .worldwide .head p {
      font-size: 14px; }
    .worldwide .info-list .item {
      font-size: 14px;
      padding: 5px 10px; }
    .worldwide .background {
      height: 200px; } }

.page-banner {
  padding: 100px 0 150px; }
  .page-banner .inner-content {
    max-width: 500px; }
  .page-banner h1 {
    color: #fff;
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 1.2em;
    margin-top: 0; }
    .page-banner h1.with-decoration {
      position: relative;
      padding-bottom: 20px; }
      .page-banner h1.with-decoration:after {
        content: '';
        display: block;
        background: #DE0012;
        position: absolute;
        height: 2px;
        width: 110px;
        bottom: 0;
        left: 0; }
  .page-banner p {
    font-size: 14px;
    color: #fff;
    line-height: 1.5em;
    margin-bottom: 0; }
  .page-banner.digital-cutting-banner {
    background-size: cover;
    background-position: center; }

@media (max-width: 768px) {
  .page-banner {
    padding: 50px 0 50px; }
    .page-banner h1 {
      font-size: 22px; } }

.section-demonstration {
  padding: 125px 0;
  background: url("../images/section-schedule-demonstration-bg.jpg");
  background-size: cover;
  background-position: center; }
  .section-demonstration .inner-content {
    max-width: 530px;
    margin: 0 auto; }
    .section-demonstration .inner-content h2 {
      font-size: 44px;
      color: #fff;
      text-align: center;
      line-height: 1.3em;
      font-weight: normal;
      margin-bottom: 36px; }
    .section-demonstration .inner-content p {
      font-size: 14px;
      color: #fff;
      text-align: center;
      opacity: .8; }
    .section-demonstration .inner-content .action {
      margin-top: 50px; }
    .section-demonstration .inner-content .btn {
      padding: 15px 20px;
      color: #DE0012;
      border: none;
      font-size: 14px;
      border-radius: 4px;
      background-color: #fff;
      cursor: pointer;
      line-height: 1.2em; }

#block-commonscheduledemonstration {
  margin-bottom: 0; }

@media (max-width: 768px) {
  .section-demonstration {
    padding: 30px 0; }
    .section-demonstration .inner-content h1 {
      font-size: 22px; } }

#contact-form-modal {
  background: rgba(0, 0, 0, 0.7); }
  #contact-form-modal .inner-modal {
    position: fixed;
    width: 80vw;
    height: 80vh;
    background-color: #fff;
    top: 50%;
    left: 50%;
    margin-left: -40vw;
    margin-top: -40vh; }
    #contact-form-modal .inner-modal .inner-content {
      height: 100%;
      display: flex; }
    #contact-form-modal .inner-modal .close {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 15px;
      right: 15px;
      background: url("../images/icon-close.svg") center no-repeat;
      background-size: contain;
      opacity: 0.4; }
    #contact-form-modal .inner-modal .intro {
      flex-basis: 400px;
      flex-shrink: 0;
      padding: 30px; }
      #contact-form-modal .inner-modal .intro .label {
        color: #DE0012 !important;
        font-size: 14px;
        padding: 0;
        font-weight: normal; }
      #contact-form-modal .inner-modal .intro h1 {
        margin-top: 10px;
        margin-bottom: 20px;
        font-weight: normal; }
      #contact-form-modal .inner-modal .intro h2 {
        margin-top: 10px;
        margin-bottom: 20px;
        font-weight: normal;
        font-size: 36px; }
      #contact-form-modal .inner-modal .intro p {
        color: #949494; }
    #contact-form-modal .inner-modal .form {
      flex: 1;
      background-color: #f1f1f1; }
    @media (max-width: 768px) {
      #contact-form-modal .inner-modal .close {
        width: 16px;
        height: 16px; }
      #contact-form-modal .inner-modal .intro {
        display: none; } }

.section-software {
  padding: 75px 0; }
  .section-software .title {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 44px;
    margin-top: 0; }
  .section-software .list {
    display: flex; }
    .section-software .list > div:nth-child(1) {
      flex: 1;
      margin-right: 15px; }
    .section-software .list > div:nth-child(2) {
      flex: 2; }
  .section-software .software-item {
    padding: 40px;
    background: rgba(0, 0, 0, 0.8);
    margin-bottom: 15px;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: center; }
    .section-software .software-item .icon {
      width: 70px;
      height: 70px;
      margin-bottom: 25px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    .section-software .software-item.cutting {
      background-image: url("../images/software-bg-1.jpg"); }
      .section-software .software-item.cutting .icon {
        background-image: url("../images/software-cutting.svg"); }
    .section-software .software-item.recognition {
      background-image: url("../images/software-bg-2.jpg"); }
      .section-software .software-item.recognition .icon {
        background-image: url("../images/software-recognition.svg"); }
    .section-software .software-item.typesetting {
      background-image: url("../images/software-bg-3.jpg"); }
      .section-software .software-item.typesetting .icon {
        background-image: url("../images/software-typesetting.svg"); }
      .section-software .software-item.typesetting .head,
      .section-software .software-item.typesetting p {
        color: #333; }
      .section-software .software-item.typesetting .content a {
        color: #333;
        border: solid 1px #333; }
    .section-software .software-item .head {
      font-size: 20px;
      margin-bottom: 10px;
      color: #fff; }
    .section-software .software-item p {
      font-size: 14px;
      margin-bottom: 0;
      color: #fff; }
    .section-software .software-item .content {
      display: flex;
      align-items: flex-end; }
      .section-software .software-item .content p {
        margin-right: 10vw; }
      .section-software .software-item .content a {
        width: 165px;
        flex-shrink: 0;
        display: block;
        border: solid 1px #fff;
        line-height: 40px;
        padding-left: 16px;
        border-radius: 4px;
        color: #fff;
        font-weight: bold;
        font-size: 12px; }
  @media (min-width: 768px) {
    .section-software .direction-column .software-item {
      height: 100%;
      justify-content: flex-end; }
      .section-software .direction-column .software-item .content {
        flex-direction: column;
        align-items: flex-start; }
        .section-software .direction-column .software-item .content p {
          margin-bottom: 40px; }
    .section-software .direction-row .software-item:nth-last-child(1) {
      margin-bottom: 0; } }
  @media (max-width: 768px) {
    .section-software .list {
      flex-direction: column; }
      .section-software .list .direction-column {
        margin-right: 0 !important; }
      .section-software .list .software-item .content {
        flex-direction: column;
        align-items: flex-start; }
        .section-software .list .software-item .content p {
          margin-bottom: 20px !important; } }

.section-subsidiares {
  padding: 60px 0; }
  .section-subsidiares .subsidiary {
    background-color: #f4f5f7;
    padding: 15px;
    display: flex;
    border-radius: 4px;
    margin-bottom: 15px; }
    .section-subsidiares .subsidiary .logo {
      flex-basis: 70px;
      flex-shrink: 0;
      width: 70px;
      height: 70px;
      background-color: #fff;
      margin-right: 15px;
      background-image: url("../images/icon-location.svg");
      background-size: 50% 50%;
      background-position: center;
      background-repeat: no-repeat; }
    .section-subsidiares .subsidiary h2 {
      font-weight: bold;
      font-size: 16px;
      margin-top: 0; }
    .section-subsidiares .subsidiary p {
      font-size: 14px;
      color: #949494; }

.home-digital-cutting-list {
  display: flex;
  flex-wrap: wrap;
  padding: 5px; }
  .home-digital-cutting-list > div:not(.contextual) {
    width: 33.3%;
    min-height: 26vw;
    padding: 5px; }
    .home-digital-cutting-list > div:not(.contextual) .digital-cutting-item {
      background: #f4f5f7; }
    .home-digital-cutting-list > div:not(.contextual) .field-content {
      display: block; }
    .home-digital-cutting-list > div:not(.contextual) > .views-field,
    .home-digital-cutting-list > div:not(.contextual) > .field,
    .home-digital-cutting-list > div:not(.contextual) .field-content,
    .home-digital-cutting-list > div:not(.contextual) .digital-cutting-item,
    .home-digital-cutting-list > div:not(.contextual) .home-digital-cutting-insert-row {
      display: block;
      height: 100%; }
    @media (max-width: 992px) {
      .home-digital-cutting-list > div:not(.contextual) {
        width: 100%;
        min-height: 300px; } }
  .home-digital-cutting-list .digital-cutting-item {
    padding: 40px 60px; }
    .home-digital-cutting-list .digital-cutting-item .title {
      font-size: 16px;
      margin-bottom: 4px; }
    .home-digital-cutting-list .digital-cutting-item .intro {
      font-size: 14px;
      color: #DE0012;
      margin-bottom: 20px; }
    .home-digital-cutting-list .digital-cutting-item .cover {
      width: 90%;
      margin: 0 auto;
      margin-bottom: 20px; }
      .home-digital-cutting-list .digital-cutting-item .cover a {
        display: block;
        position: relative;
        padding-bottom: 62.5%; }
      .home-digital-cutting-list .digital-cutting-item .cover img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: contain;
        object-fit: contain; }
    .home-digital-cutting-list .digital-cutting-item .more a {
      font-size: 14px;
      color: #949494; }
  .home-digital-cutting-list .home-digital-cutting-insert-row {
    padding: 40px 60px;
    background: url("../images/home-digital-cutting-more.jpg") center/cover no-repeat; }
    .home-digital-cutting-list .home-digital-cutting-insert-row span {
      font-size: 18px;
      color: #fff; }
  @media (max-width: 992px) {
    .home-digital-cutting-list .digital-cutting-item,
    .home-digital-cutting-list .home-digital-cutting-insert-row {
      padding: 15px; } }

#block-views-block-application-list-block-1 {
  padding: 90px 0; }
  #block-views-block-application-list-block-1 .block-title {
    margin: 0;
    padding: 0;
    margin-bottom: 50px; }
    #block-views-block-application-list-block-1 .block-title > span {
      font-size: 28px;
      font-weight: normal;
      color: #333; }
    #block-views-block-application-list-block-1 .block-title:after {
      display: none; }
  #block-views-block-application-list-block-1 .view-content-wrap {
    display: flex;
    flex-wrap: wrap; }
    #block-views-block-application-list-block-1 .view-content-wrap .item {
      padding: 10px;
      width: 25%; }
    @media (max-width: 992px) {
      #block-views-block-application-list-block-1 .view-content-wrap .item {
        width: 100%; } }
  #block-views-block-application-list-block-1 .application-item {
    position: relative; }
    #block-views-block-application-list-block-1 .application-item .cover {
      width: 100%; }
      #block-views-block-application-list-block-1 .application-item .cover a {
        display: block;
        padding-bottom: 137%; }
      #block-views-block-application-list-block-1 .application-item .cover img {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0; }
    #block-views-block-application-list-block-1 .application-item .content {
      position: absolute;
      bottom: 28px;
      left: 28px;
      right: 28px;
      background: rgba(255, 255, 255, 0.9);
      padding: 12px;
      padding-left: 90px;
      min-height: 82px; }
      #block-views-block-application-list-block-1 .application-item .content .icon {
        position: absolute;
        left: 5px;
        top: 5px; }
        #block-views-block-application-list-block-1 .application-item .content .icon img {
          width: 72px;
          height: 72px; }
      #block-views-block-application-list-block-1 .application-item .content .title {
        font-size: 12px; }
      #block-views-block-application-list-block-1 .application-item .content .more a {
        font-size: 12px;
        color: #DE0012; }

.block-field-blocknodedigital-cuttingfield-files .field__items,
.block-field-blocknodesoftwarefield-files .field__items,
.block-field-blocknodeapplicationfield-files .field__items,
.block-files-node .field__items {
  display: block; }
  .block-field-blocknodedigital-cuttingfield-files .field__items .field__item,
  .block-field-blocknodesoftwarefield-files .field__items .field__item,
  .block-field-blocknodeapplicationfield-files .field__items .field__item,
  .block-files-node .field__items .field__item {
    width: 50%;
    padding: 15px; 
    float: left;
  }
    @media (max-width: 768px) {
      .block-field-blocknodedigital-cuttingfield-files .field__items .field__item,
      .block-field-blocknodesoftwarefield-files .field__items .field__item,
      .block-field-blocknodeapplicationfield-files .field__items .field__item,
      .block-files-node .field__items .field__item {
        width: 100%; } }
  .block-field-blocknodedigital-cuttingfield-files .field__items .file,
  .block-field-blocknodesoftwarefield-files .field__items .file,
  .block-field-blocknodeapplicationfield-files .field__items .file,
  .block-files-node .field__items .file {
    display: block; }
    .block-field-blocknodedigital-cuttingfield-files .field__items .file a,
    .block-field-blocknodesoftwarefield-files .field__items .file a,
    .block-field-blocknodeapplicationfield-files .field__items .file a,
    .block-files-node .field__items .file a {
      padding-left: 110px;
      line-height: 90px;
      font-size: 16px;
      font-weight: bold;
      height: 90px;
      background: #F7F1F1;
      display: block;
      width: 100%;
      border-radius: 4px;
      position: relative;
      overflow: hidden; }
      .block-field-blocknodedigital-cuttingfield-files .field__items .file a:before,
      .block-field-blocknodesoftwarefield-files .field__items .file a:before,
      .block-field-blocknodeapplicationfield-files .field__items .file a:before,
      .block-files-node .field__items .file a:before {
        content: '';
        width: 90px;
        height: 90px;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #DE0012;
        background-image: url("../images/icon-pdf.svg");
        background-repeat: no-repeat;
        background-size: 48px 48px;
        background-position: center; }
      .block-field-blocknodedigital-cuttingfield-files .field__items .file a:after,
      .block-field-blocknodesoftwarefield-files .field__items .file a:after,
      .block-field-blocknodeapplicationfield-files .field__items .file a:after,
      .block-files-node .field__items .file a:after {
        content: '';
        width: 28px;
        height: 28px;
        position: absolute;
        display: block;
        background: url("../images/icon-download.svg") center/contain no-repeat;
        right: 10px;
        top: 50%;
        margin-top: -14px; }

#block-quicknodeblock.block-files-node,
#block-quicknodeblock-3.block-files-node {
  padding: 60px 0;
  background-color: #f4f5f7 !important; }
  #block-quicknodeblock.block-files-node .block-title,
  #block-quicknodeblock-3.block-files-node .block-title {
    text-align: center !important; }
    #block-quicknodeblock.block-files-node .block-title > span,
    #block-quicknodeblock-3.block-files-node .block-title > span {
      font-size: 28px; }
    #block-quicknodeblock.block-files-node .block-title:after,
    #block-quicknodeblock-3.block-files-node .block-title:after {
      display: none; }
  #block-quicknodeblock.block-files-node .field__items .file a,
  #block-quicknodeblock-3.block-files-node .field__items .file a {
    background-color: #fff; }

div.block-field-blocknodedigital-cuttingfield-reference-application .field__items {
  display: flex;
  flex-wrap: wrap; }
  div.block-field-blocknodedigital-cuttingfield-reference-application .field__items > .field__item {
    width: 25%;
    padding: 7px; }
    div.block-field-blocknodedigital-cuttingfield-reference-application .field__items > .field__item > article {
      height: 100%; }
      div.block-field-blocknodedigital-cuttingfield-reference-application .field__items > .field__item > article .field--name-field-team-image img {
        width: 100%;
        height: 396px;
        -o-object-fit: cover;
        object-fit: cover; }
        @media (min-width: 2000px) {
          div.block-field-blocknodedigital-cuttingfield-reference-application .field__items > .field__item > article .field--name-field-team-image img {
            height: 700px; } }

@media (max-width: 768px) {
  div.block-field-blocknodedigital-cuttingfield-reference-application .field__items > .field__item {
    width: 100%;
    padding: 7px; } }

div.block-field-blocknodedigital-cuttingfield-reference-application .node__content {
  position: relative; }
  div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) {
    padding: 3px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.95);
    min-height: 70px;
    padding-left: 77px; }
    div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .block-field-blocknodeapplicationfield-display-title {
      margin-bottom: 0 !important; }
    div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .block-field-blocknodeapplicationfield-portfolio-images {
      position: absolute;
      left: 3px;
      top: 3px;
      margin-bottom: 0 !important; }
      div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .block-field-blocknodeapplicationfield-portfolio-images img {
        width: 64px;
        height: 64px; }
    div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .field--name-field-team-image img {
      height: 396px;
      -o-object-fit: cover;
      object-fit: cover; }
    div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .field--name-field-display-title {
      font-size: 12px;
      color: #333; }
    div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .links {
      list-style: none;
      margin: 0;
      padding: 0; }
      div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .links li {
        margin-left: 0; }
      div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .links a {
        font-size: 12px;
        color: #DE0012; }
        div.block-field-blocknodedigital-cuttingfield-reference-application .node__content > .layout:nth-last-child(1) .links a:after {
          content: ' >'; }

.section-contact-gbos {
  background-image: url("../images/page-contact-dec.jpg");
  background-size: cover;
  background-repeat: no-repeat; }
  .section-contact-gbos .building-layer {
    padding-bottom: 30vw;
    background-image: url("../images/page-contact-building.jpg");
    background-size: 100% auto;
    background-position-y: 100%;
    background-repeat: no-repeat; }
  .section-contact-gbos .header {
    padding: 60px 0 40px;
    margin-bottom: 45px;
    background: rgba(0, 0, 0, 0.05); }
    .section-contact-gbos .header h2 {
      margin-top: 0;
      margin-bottom: 16px;
      font-size: 22px;
      color: #DE0012; }
    .section-contact-gbos .header h4 {
      color: #DE0012; }
    .section-contact-gbos .header p {
      color: #949494; }

.section-feedback {
  padding: 60px 0; }

.software-showcase {
  padding: 60px 0; }
  .software-showcase .main-content {
    display: flex;
    flex-wrap: wrap; }
    .software-showcase .main-content .list {
      padding: 30px;
      width: 50%;
      background-color: #f1f1f1; }
      .software-showcase .main-content .list ul, .software-showcase .main-content .list li {
        list-style: none;
        padding: 0;
        margin: 0; }
      .software-showcase .main-content .list li {
        border-bottom: solid 1px #d1d1d1; }
      .software-showcase .main-content .list li a {
        line-height: 36px;
        color: #949494;
        cursor: pointer;
        font-size: 16px;
        transition: all .2s; }
        .software-showcase .main-content .list li a.active {
          font-weight: bold;
          color: #333; }
        .software-showcase .main-content .list li a:hover {
          text-decoration: none;
          color: #333; }
    .software-showcase .main-content .detail {
      width: 50%;
      min-height: 226px;
      background-color: #264359;
      color: #fff; }
      .software-showcase .main-content .detail p {
        color: #fff;
        margin: 0;
        padding: 20px; }
      .software-showcase .main-content .detail .content {
        height: 100%;
        display: none; }
        .software-showcase .main-content .detail .content img {
          width: 100%; }
        .software-showcase .main-content .detail .content a:link,
        .software-showcase .main-content .detail .content a:visited {
          color: #FFF; }
    @media (max-width: 768px) {
      .software-showcase .main-content .list,
      .software-showcase .main-content .detail {
        width: 100%; } }

.service-centre {
  padding: 60px 0; }
  .service-centre .card {
    background-color: #f1f1f1;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 15px 20px; }
  .service-centre .source {
    text-align: center; }
    .service-centre .source img {
      width: 90px;
      height: 90px; }
    .service-centre .source h5 a {
      color: #333; }
      .service-centre .source h5 a:after {
        content: '';
        width: 12px;
        height: 12px;
        margin-left: 4px;
        display: inline-block;
        background-image: url("../images/icon-link-red.svg");
        background-repeat: no-repeat;
        background-size: contain; }
    .service-centre .source p {
      color: #949494; }
  .service-centre .d-flex {
    display: flex;
    clear: both;
    flex-wrap: wrap; }
    .service-centre .d-flex .col-md-9,
    .service-centre .d-flex .col-md-3 {
      float: none; }
    .service-centre .d-flex div:nth-last-child(1) {
      display: flex;
      flex-direction: column; }
      .service-centre .d-flex div:nth-last-child(1) .contact {
        flex: 1; }

@media (max-width: 768px) {
  .service-centre .d-flex .col-md-9,
  .service-centre .d-flex .col-md-3 {
    width: 100%; } }

.homepage .carousel-banner {
  position: relative; }
  .homepage .carousel-banner .scroll-prompt {
    position: absolute;
    bottom: 6vh;
    left: 50%;
    transform: translateX(-50%);
    width: 6vw;
    height: 6vw;
    background-image: url("../images/scroll-prompt.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity .2s; }
  .homepage .carousel-banner:hover .scroll-prompt {
    opacity: 1; }

.homepage .topbar {
  background: transparent;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2); }

.homepage .homepage-banner-row .bb-inner {
  padding: 0; }

.homepage .gavias_sliderlayer .btn-slide {
  background: #DE0012; }
  .homepage .gavias_sliderlayer .btn-slide a {
    font-weight: normal; }
    .homepage .gavias_sliderlayer .btn-slide a:after {
      content: ' >'; }
  .homepage .gavias_sliderlayer .btn-slide:hover,
  .homepage .gavias_sliderlayer .btn-slide:hover a {
    color: #DE0012 !important; }

.homepage .section-combination-3-wrapper .column-content-inner,
.homepage .section-combination-3-wrapper .gsc-block-drupal,
.homepage .section-combination-3-wrapper #block-homecombinationsection3,
.homepage .section-combination-3-wrapper .block-content,
.homepage .section-combination-3-wrapper .field {
  height: 100%; }

.homepage .col-news-wrapper {
  background: rgba(72, 75, 94, 0.95);
  padding: 75px; }
  @media (max-width: 768px) {
    .homepage .col-news-wrapper {
      padding: 30px; } }
  .homepage .col-news-wrapper .block-title {
    padding-bottom: 0; }
    .homepage .col-news-wrapper .block-title span {
      font-size: 32px;
      color: #fff;
      font-weight: normal; }
    .homepage .col-news-wrapper .block-title:after {
      display: none; }
  .homepage .col-news-wrapper .block-views-blockhome-company-news-company-news {
    max-width: 540px; }
  .homepage .col-news-wrapper .news-item {
    display: flex; }
    .homepage .col-news-wrapper .news-item .cover {
      width: 50%; }
      .homepage .col-news-wrapper .news-item .cover a {
        display: block; }
      .homepage .col-news-wrapper .news-item .cover img {
        display: block;
        width: 100%;
        height: 180px;
        -o-object-fit: cover;
        object-fit: cover;
        background-color: #f2f2f2; }
    .homepage .col-news-wrapper .news-item .content {
      flex: 1;
      padding: 15px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .homepage .col-news-wrapper .news-item .content .more {
        opacity: .8;
        font-size: 14px; }
  @media (max-width: 768px) {
    .homepage .col-news-wrapper .news-item {
      flex-direction: column !important; }
      .homepage .col-news-wrapper .news-item .cover {
        width: 100%; } }
  .homepage .col-news-wrapper .view-content-wrap .item:nth-child(1) .content {
    background: #E6E6E6; }
    .homepage .col-news-wrapper .view-content-wrap .item:nth-child(1) .content * {
      color: #333; }
  .homepage .col-news-wrapper .view-content-wrap .item:nth-child(2) .content {
    background: #DE0012; }
    .homepage .col-news-wrapper .view-content-wrap .item:nth-child(2) .content * {
      color: #fff; }
  .homepage .col-news-wrapper .view-content-wrap .item:nth-child(2) .news-item {
    flex-direction: row-reverse; }
  .homepage .col-news-wrapper .view-content-wrap .item:nth-child(3) .content {
    background: #2E343A; }
    .homepage .col-news-wrapper .view-content-wrap .item:nth-child(3) .content * {
      color: #fff; }

.homepage .tp-bgimg.defaultimg,
.homepage .tp-simpleresponsive,
.homepage .fullwidthbanner-container {
  height: 490px !important; 
  background-position: center center; }
  .homepage .tp-bgimg.defaultimg .slotholder .slot, .homepage .tp-bgimg.defaultimg .slotholder .slot *,
  .homepage .tp-simpleresponsive .slotholder .slot,
  .homepage .tp-simpleresponsive .slotholder .slot *,
  .homepage .fullwidthbanner-container .slotholder .slot,
  .homepage .fullwidthbanner-container .slotholder .slot * {
    height: 100vh !important; }

.page-about-gbos .section-enterprise-culture {
  padding: 90px 0; }
  .page-about-gbos .section-enterprise-culture .inner-content {
    display: flex; }
    .page-about-gbos .section-enterprise-culture .inner-content .section-left {
      flex: 2;
      display: flex;
      flex-direction: column; }
    .page-about-gbos .section-enterprise-culture .inner-content .section-right {
      flex: 1; }
  .page-about-gbos .section-enterprise-culture .title {
    font-size: 36px;
    padding-bottom: 28px;
    position: relative;
    margin-bottom: 90px;
    margin-top: 0; }
    .page-about-gbos .section-enterprise-culture .title:after {
      content: '';
      display: block;
      position: absolute;
      width: 110px;
      height: 2px;
      border-radius: 1px;
      background: #DE0012;
      bottom: 0;
      left: 0; }
  .page-about-gbos .section-enterprise-culture .vision {
    background-color: #f5f5f5;
    min-height: 320px;
    border-radius: 5px 0 0 5px;
    padding: 70px 65px; }
    .page-about-gbos .section-enterprise-culture .vision h3 {
      margin-top: 0;
      font-size: 32px;
      color: #DE0012;
      margin-bottom: 35px; }
    .page-about-gbos .section-enterprise-culture .vision p {
      font-size: 38px;
      font-weight: bold; }
  .page-about-gbos .section-enterprise-culture .cover {
    background-color: #f5f5f5; }
    .page-about-gbos .section-enterprise-culture .cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 5px; }
  @media (max-width: 768px) {
    .page-about-gbos .section-enterprise-culture .inner-content {
      display: block; }
      .page-about-gbos .section-enterprise-culture .inner-content .section-left {
        flex: auto; }
      .page-about-gbos .section-enterprise-culture .inner-content .title {
        font-size: 22px;
        margin-bottom: 30px; }
      .page-about-gbos .section-enterprise-culture .inner-content .vision {
        padding: 15px;
        height: auto; }
        .page-about-gbos .section-enterprise-culture .inner-content .vision h3 {
          font-size: 22px; }
        .page-about-gbos .section-enterprise-culture .inner-content .vision p {
          font-size: 16px; }
      .page-about-gbos .section-enterprise-culture .inner-content .cover {
        flex: auto;
        height: 100vw; } }

.page-about-gbos .section-values .section-title {
  color: #DE0012; }

.page-about-gbos .section-values .value-item {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  z-index: 2; }
  .page-about-gbos .section-values .value-item img {
    width: 100%;
    height: 500px; }
  .page-about-gbos .section-values .value-item p {
    position: absolute;
    padding: 30px;
    width: 100%;
    bottom: 0;
    font-size: 24px;
    margin-bottom: 0;
    color: #fff; }

.page-about-gbos .section-values .quality {
  height: 500px;
  background: url("../images/about-us-bg-stripe.png");
  background-size: cover;
  background-position: center;
  position: relative;
  top: -100px; }
  .page-about-gbos .section-values .quality .inner-content {
    position: absolute;
    width: 100%;
    bottom: 0; }
  .page-about-gbos .section-values .quality .col-md-7 {
    position: relative; }
  .page-about-gbos .section-values .quality .building {
    height: 240px;
    width: 632px;
    background: url("../images/about-us-building.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: 100%;
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-right: -100px; }
  .page-about-gbos .section-values .quality .text {
    padding-bottom: 100px; }
    .page-about-gbos .section-values .quality .text h2 {
      color: #DE0012;
      margin-bottom: 25px; }
    .page-about-gbos .section-values .quality .text p {
      font-size: 18px;
      line-height: 1.5em; }

@media (max-width: 992px) {
  .page-about-gbos .section-values .value-item {
    margin-bottom: 15px; }
    .page-about-gbos .section-values .value-item p {
      font-size: 14px; }
  .page-about-gbos .section-values .quality .text {
    padding-bottom: 160px; }
  .page-about-gbos .section-values .quality .building {
    width: 300px;
    margin-right: -150px;
    margin-left: 0; } }

.page-about-gbos .section-milestones {
  background-color: #faf5f5;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  top: -100px; }
  .page-about-gbos .section-milestones .section-title {
    margin-bottom: 10px; }
  .page-about-gbos .section-milestones .description {
    color: #949494;
    font-size: 16px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 50px; }
  .page-about-gbos .section-milestones .mileston-list {
    height: 415px;
    overflow-y: scroll;
    padding-right: 50px;
    border-right: solid 1px #E0DEDC; }
  .page-about-gbos .section-milestones .mileston-item {
    padding: 20px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 15px;
    cursor: pointer; }
    .page-about-gbos .section-milestones .mileston-item.active {
      background-color: #DE0012;
      color: #fff; }
      .page-about-gbos .section-milestones .mileston-item.active .intro {
        color: #fff; }
    .page-about-gbos .section-milestones .mileston-item * {
      margin: 0; }
    .page-about-gbos .section-milestones .mileston-item .year {
      font-size: 30px;
      margin-right: 15px;
      font-weight: bold; }
    .page-about-gbos .section-milestones .mileston-item .intro {
      font-size: 14px;
      color: #949494; }
  .page-about-gbos .section-milestones .mileston-detail {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: none; }
    .page-about-gbos .section-milestones .mileston-detail img {
      width: 100%; }
    .page-about-gbos .section-milestones .mileston-detail .content {
      padding: 15px;
      font-size: 14px;
      line-height: 1.5em; }

.page-about-gbos .section-statistic {
  padding: 0 0 100px; }
  .page-about-gbos .section-statistic .inner-content {
    display: flex;
    flex-wrap: wrap; }
  .page-about-gbos .section-statistic .stat-item {
    flex: 1;
    margin: 0 15px;
    display: flex;
    flex-direction: column; }
    .page-about-gbos .section-statistic .stat-item .circle {
      width: 142px;
      height: 142px;
      background-color: #DE0012;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 15px; }
    .page-about-gbos .section-statistic .stat-item .inner {
      text-align: center; }
      .page-about-gbos .section-statistic .stat-item .inner h2 {
        margin-top: 0;
        margin-bottom: 10px;
        color: #fff; }
      .page-about-gbos .section-statistic .stat-item .inner p {
        color: #fff;
        font-size: 18px;
        margin-bottom: 0; }
    .page-about-gbos .section-statistic .stat-item .detail {
      border-top: solid 1px #ACACAC;
      border-bottom: solid 1px #ACACAC;
      text-align: center;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 76px; }
      .page-about-gbos .section-statistic .stat-item .detail p {
        margin-bottom: 0;
        color: #949494; }
  @media (max-width: 992px) {
    .page-about-gbos .section-statistic .inner-content {
      justify-content: center; }
    .page-about-gbos .section-statistic .stat-item {
      flex-grow: 0;
      width: 50%;
      margin-bottom: 30px;
      flex: none; } }

.page-about-gbos .section-laser {
  padding: 90px 0;
  background-color: #f4f5f7; }
  .page-about-gbos .section-laser .list {
    display: flex; }
  .page-about-gbos .section-laser .item {
    flex: 1;
    margin: 0 10px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column; }
    .page-about-gbos .section-laser .item .icon-wrapper {
      background-color: #474443;
      background-size: 100px 100px;
      background-position: center;
      background-repeat: no-repeat;
      padding-bottom: 100%; }
      .page-about-gbos .section-laser .item .icon-wrapper.icon-1 {
        background-image: url("../images/laser-icon-1.png"); }
      .page-about-gbos .section-laser .item .icon-wrapper.icon-2 {
        background-image: url("../images/laser-icon-2.png"); }
      .page-about-gbos .section-laser .item .icon-wrapper.icon-3 {
        background-image: url("../images/laser-icon-3.png"); }
      .page-about-gbos .section-laser .item .icon-wrapper.icon-4 {
        background-image: url("../images/laser-icon-4.png"); }
      .page-about-gbos .section-laser .item .icon-wrapper.icon-5 {
        background-image: url("../images/laser-icon-5.png"); }
      .page-about-gbos .section-laser .item .icon-wrapper.icon-6 {
        background-image: url("../images/laser-icon-6.png"); }
    .page-about-gbos .section-laser .item .content {
      margin: 0;
      background-color: #fff;
      padding: 15px;
      min-height: 76px; }
  @media (max-width: 992px) {
    .page-about-gbos .section-laser .list {
      flex-wrap: wrap;
      justify-content: center; }
    .page-about-gbos .section-laser .item {
      flex-grow: 0;
      width: 100%;
      margin: 0 0 15px; }
      .page-about-gbos .section-laser .item .icon-wrapper {
        padding-bottom: 50%;
        background-size: 100px 100px; } }

.page-about-gbos .award-tabs {
  padding: 90px 0; }
  .page-about-gbos .award-tabs .quicktabs-tabs {
    text-align: center;
    max-width: 790px;
    margin: 0 auto 30px;
    padding: 30px;
    display: flex; }
    .page-about-gbos .award-tabs .quicktabs-tabs li {
      flex: 1;
      margin: 0 10px;
      display: block; }
      .page-about-gbos .award-tabs .quicktabs-tabs li a {
        color: #DE0012;
        font-size: 18px;
        font-weight: bold;
        display: block;
        text-align: center;
        line-height: 60px;
        border-radius: 5px; }
      .page-about-gbos .award-tabs .quicktabs-tabs li.active a {
        background-color: #f4f5f7;
        color: #000; }
  .page-about-gbos .award-tabs .slick-dots li button {
    width: 40px;
    margin: 0 5px; }
  .page-about-gbos .award-tabs .slick-dots li button:before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-color: #DE0012;
    left: 0; }
  .page-about-gbos .award-tabs .award-item {
    padding: 10px;
    display: flex;
    background-color: #fff; }
    .page-about-gbos .award-tabs .award-item .cover {
      background-color: #f4f5f7;
      max-width: 270px;
      width: 60%;
      height: 228px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1; }
      .page-about-gbos .award-tabs .award-item .cover a {
        display: block;
        padding: 10px; }
      .page-about-gbos .award-tabs .award-item .cover img {
        width: 90%;
        max-height: 90%;
        display: block;
        -o-object-fit: contain;
        object-fit: contain; }
    .page-about-gbos .award-tabs .award-item .content {
      flex: 1.5;
      padding-left: 15px; }
      .page-about-gbos .award-tabs .award-item .content .title {
        margin-bottom: 12px;
        font-size: 22px;
        color: #DE0012;
        font-weight: bold; }
      .page-about-gbos .award-tabs .award-item .content .body {
        color: #949494;
        font-size: 14px; }
      .page-about-gbos .award-tabs .award-item .content img {
        display: none; }

@media (max-width: 992px) {
  .page-about-gbos .section-enterprise-culture .vision {
    min-height: auto; }
  .page-about-gbos .section-values .quality {
    top: 0; }
  .page-about-gbos .section-values .quality .inner-content {
    position: static; }
  .page-about-gbos .section-milestones {
    top: 0; }
  .page-about-gbos .section-values .quality .text h2 {
    font-size: 16px; }
  .page-about-gbos .section-values .quality .text p {
    font-size: 14px; }
  .page-about-gbos .section-values .quality {
    height: auto;
    padding-bottom: 140px; }
  .page-about-gbos .section-values .quality .text {
    padding-bottom: 0; }
  .page-about-gbos .section-milestones .mileston-detail {
    margin-top: 30px; }
  .page-about-gbos .section-statistic {
    padding: 50px 0; }
  .page-about-gbos .section-laser .item {
    flex-basis: 200px;
    margin: 15px; }
  .page-about-gbos .award-tabs .quicktabs-tabs {
    padding: 0; }
  .page-about-gbos .award-tabs .quicktabs-tabs li a {
    font-size: 14px;
    line-height: 42px; }
  .page-about-gbos .award-tabs .view-content-wrap .award-item .cover a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .page-about-gbos .award-tabs .view-content-wrap .award-item .content .title a {
    font-size: 14px; }
  .page-about-gbos .award-tabs .view-content-wrap .award-item .content .body {
    font-size: 12px; } }

.digital-cutting-page .digital-cutting-list {
  padding: 90px 0;
  display: flex;
  flex-wrap: wrap; }
  .digital-cutting-page .digital-cutting-list > div:not(.contextual) {
    width: 50%;
    padding: 15px; }
    .digital-cutting-page .digital-cutting-list > div:not(.contextual) > .views-field {
      height: 100%; }
  .digital-cutting-page .digital-cutting-list .field__item {
    height: 100%; }
  .digital-cutting-page .digital-cutting-list .digital-cutting-item {
    height: 100%;
    background-color: #f5f5f5;
    padding: 30px;
    border-radius: 5px;
    background-image: url("../images/digital-cutting-stripe.jpg");
    background-size: 100% auto;
    background-position-y: 100%;
    background-repeat: no-repeat;
    min-height: 600px; }
    @media (max-width: 768px) {
      .digital-cutting-page .digital-cutting-list .digital-cutting-item {
        min-height: auto; }
        .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover a > img {
          height: auto; } }
    .digital-cutting-page .digital-cutting-list .digital-cutting-item .title {
      margin-bottom: 10px;
      color: #DE0012;
      font-size: 24px;
      font-weight: bold; }
    .digital-cutting-page .digital-cutting-list .digital-cutting-item .intro {
      font-size: 14px;
      color: #949494;
      margin-bottom: 14px;
      height: 44px; }
    .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover {
      margin-bottom: 30px; }
      .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover a {
        display: block; }
        .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover a > img {
          display: block;
          width: 80%;
          margin: 0 auto;
          height: 300px;
          -o-object-fit: contain;
          object-fit: contain; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover a > img {
              width: auto; } }
        .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover a .placeholder {
          width: 50%;
          margin: 0 auto; }
          .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover a .placeholder .bg {
            width: 100%;
            padding-top: 100%;
            background-image: url("../images/digital-cutting-unknow.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat; }
    .digital-cutting-page .digital-cutting-list .digital-cutting-item .specifications ul, .digital-cutting-page .digital-cutting-list .digital-cutting-item .specifications li {
      margin: 0;
      padding: 0;
      list-style: none; }
    .digital-cutting-page .digital-cutting-list .digital-cutting-item .specifications li {
      margin-bottom: 10px; }
      .digital-cutting-page .digital-cutting-list .digital-cutting-item .specifications li:before {
        content: '';
        width: 16px;
        height: 16px;
        background-image: url("../images/digital-cutting-function.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        margin-right: 6px;
        position: relative;
        top: 2px; }
    .digital-cutting-page .digital-cutting-list .digital-cutting-item .more {
      margin-top: 20px; }
      .digital-cutting-page .digital-cutting-list .digital-cutting-item .more a {
        background-color: #fff;
        display: block;
        font-size: 12px;
        line-height: 44px;
        padding-left: 18px;
        color: #DE0012;
        border: solid 1px #DE0012;
        border-radius: 2px;
        width: 168px;
        cursor: pointer; }

@media (max-width: 768px) {
  .digital-cutting-page .digital-cutting-list {
    padding: 30px 0; }
    .digital-cutting-page .digital-cutting-list > div:not(.contextual) {
      width: 100%; }
    .digital-cutting-page .digital-cutting-list .digital-cutting-item {
      padding: 15px; }
      .digital-cutting-page .digital-cutting-list .digital-cutting-item .title {
        font-size: 16px; }
      .digital-cutting-page .digital-cutting-list .digital-cutting-item .intro {
        font-size: 12px; }
      .digital-cutting-page .digital-cutting-list .digital-cutting-item .cover a > img {
        height: 180px; }
      .digital-cutting-page .digital-cutting-list .digital-cutting-item .specifications {
        font-size: 12px; } }

#block-views-block-module-list-module-list,
#block-views-block-module-list-tool-list {
  padding: 60px 0 0; }
  #block-views-block-module-list-module-list .block-title,
  #block-views-block-module-list-tool-list .block-title {
    text-align: center; }
    #block-views-block-module-list-module-list .block-title > span,
    #block-views-block-module-list-tool-list .block-title > span {
      font-size: 28px; }
    #block-views-block-module-list-module-list .block-title:after,
    #block-views-block-module-list-tool-list .block-title:after {
      display: none; }

#block-views-block-module-list-tool-list {
  padding-bottom: 60px; }

.page-modules-and-tools .module-list .view-content-wrap {
  display: flex;
  flex-wrap: wrap; }
  .page-modules-and-tools .module-list .view-content-wrap .item {
    width: 33.3%;
    padding: 15px; }
    @media (max-width: 768px) {
      .page-modules-and-tools .module-list .view-content-wrap .item {
        width: 100%; } }
    .page-modules-and-tools .module-list .view-content-wrap .item .views-field,
    .page-modules-and-tools .module-list .view-content-wrap .item .views-field .field-content,
    .page-modules-and-tools .module-list .view-content-wrap .item .views-field .field-content .module-item {
      display: block;
      height: 100%; }

.page-modules-and-tools .module-list .module-item {
  background-color: #f2f2f2;
  padding: 25px; }
  .page-modules-and-tools .module-list .module-item .title {
    margin-bottom: 10px; }
    .page-modules-and-tools .module-list .module-item .title a {
      color: #333;
      font-size: 18px;
      font-weight: bold; }
  .page-modules-and-tools .module-list .module-item .model {
    font-size: 14px;
    color: #949494;
    margin-bottom: 15px; }
  .page-modules-and-tools .module-list .module-item .cover {
    margin: 0 auto 15px;
    width: 80%; }
    .page-modules-and-tools .module-list .module-item .cover a {
      display: block;
      position: relative; }
      .page-modules-and-tools .module-list .module-item .cover a > img {
        -o-object-fit: contain;
        object-fit: contain;
        display: block;
        border-radius: 2px;
      }
  .page-modules-and-tools .module-list .module-item .intro {
    font-size: 14px;
    color: #949494;
    margin-bottom: 30px; }
  .page-modules-and-tools .module-list .module-item .more {
    margin-top: 20px; }
    .page-modules-and-tools .module-list .module-item .more a {
      background-color: #fff;
      display: block;
      font-size: 12px;
      line-height: 44px;
      padding-left: 18px;
      color: #DE0012;
      border: solid 1px #DE0012;
      border-radius: 2px;
      width: 168px;
      cursor: pointer; }

@media (max-width: 768px) {
  .page-modules-and-tools .module-list .module-item .title a {
    font-size: 14px; }
  .page-modules-and-tools .module-list .module-item .model {
    font-size: 12px; }
  .page-modules-and-tools .module-list .module-item .model {
    font-size: 12px; } }

.page-application #block-views-block-application-list-application-list {
  padding: 60px 0; }
  .page-application #block-views-block-application-list-application-list .block-title > span {
    font-size: 28px; }
  .page-application #block-views-block-application-list-application-list .block-title:after {
    display: none; }
  .page-application #block-views-block-application-list-application-list .application-list .view-content-wrap {
    display: flex;
    flex-wrap: wrap; }
    .page-application #block-views-block-application-list-application-list .application-list .view-content-wrap .item {
      width: 50%;
      padding: 7px; }
    .page-application #block-views-block-application-list-application-list .application-list .view-content-wrap .field-content {
      display: block; }
  @media (max-width: 768px) {
    .page-application #block-views-block-application-list-application-list .application-list .view-content-wrap .item {
      width: 100%; } }
  .page-application #block-views-block-application-list-application-list .application-item {
    background: #f4f5f7;
    display: flex;
    padding: 10px;
    position: relative; }
    .page-application #block-views-block-application-list-application-list .application-item .cover {
      flex-basis: 140px;
      flex-shrink: 0; }
      .page-application #block-views-block-application-list-application-list .application-item .cover a {
        display: block; }
      .page-application #block-views-block-application-list-application-list .application-item .cover img {
        width: 140px;
        height: 200px;
        -o-object-fit: cover;
        object-fit: cover; }
    .page-application #block-views-block-application-list-application-list .application-item .content {
      padding: 20px;
      padding-bottom: 60px; }
      .page-application #block-views-block-application-list-application-list .application-item .content .title a {
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 16px;
        display: block; }
      .page-application #block-views-block-application-list-application-list .application-item .content .intro {
        font-size: 14px;
        line-height: 1.2em;
        color: #949494;
        height: 65px;
        overflow: hidden; }
    .page-application #block-views-block-application-list-application-list .application-item .expand-toggle {
      width: 30px;
      height: 30px;
      right: 10px;
      bottom: 10px;
      position: absolute;
      background-color: #fff;
      background-image: url("../images/icon-plus.svg");
      background-size: 20px 20px;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer; }
    .page-application #block-views-block-application-list-application-list .application-item.expanded .content .intro {
      height: auto; }
    .page-application #block-views-block-application-list-application-list .application-item.expanded .expand-toggle {
      background-image: url("../images/icon-sub.svg"); }

.page-application .material-application-row {
  background: #f4f5f7;
  padding: 60px 0 90px; }
  .page-application .material-application-row #block-applicationmaterialcategorytitle .block-title {
    text-align: center !important;
    margin-top: 20px;}
  .page-application .material-application-row .block-title > span {
    font-size: 28px; }
  .page-application .material-application-row .block-title:after {
    display: none; }
  .page-application .material-application-row .material-category__item {
    padding: 7px; }
    .page-application .material-application-row .material-category__item .column-inner {
      padding: 0px 38px 0;
      position: relative; }
      .page-application .material-application-row .material-category__item .column-inner:before {
        content: '';
        display: block !important;
        width: 100%;
        padding-bottom: 62.5%;
        background-color: #f2f2f2;
        position: absolute;
        top: 0;
        left: 0; }
      .page-application .material-application-row .material-category__item .column-inner:after {
        display: none !important; }
    @media (max-width: 768px) {
      .page-application .material-application-row .material-category__item .column-inner {
        position: relative; } }
    .page-application .material-application-row .material-category__item.sheet .column-inner:before {
      background: url("../images/material-sheet.jpg") center/cover no-repeat; }
    .page-application .material-application-row .material-category__item.roll .column-inner:before {
      background: url("../images/material-roll.jpg") center/cover no-repeat; }
    .page-application .material-application-row .material-category__item .column-content-inner {
      background: transparent;
      position: relative;
      margin-top: 70px;
      border-radius: 5px;
      padding: 24px;
      height: 165px; 
      overflow: hidden;}
      .page-application .material-application-row .material-category__item .column-content-inner .block-title {
        margin-bottom: 20px;
        padding-bottom: 0; }
        .page-application .material-application-row .material-category__item .column-content-inner .block-title > span {
          font-size: 20px; 
          color: #FFF;
        }
      .page-application .row-wrapper > .gsc-column{
        margin-bottom: 10px;
      }
      .page-application .row-wrapper > .gsc-column .column-inner{
        overflow: hidden;
      }
    .page-application .material-application-row .material-category__item .view-content-wrap {
      display: flex;
      flex-wrap: wrap; }
      .page-application .material-application-row .material-category__item .view-content-wrap .material-item a {
        display: block;
        background-color: rgba(255, 255, 255, .1);
        font-size: 12px;
        color: #fff;
        margin-right: 7px;
        padding: 0 10px;
        line-height: 31px;
        margin-bottom: 10px;
        border-radius: 3px;
        border: 1px solid rgba(255, 255, 255, .3);
      }
        .page-application .material-application-row .material-category__item .view-content-wrap .material-item a:hover {
          border: 1px solid #ce0000;
           }

@media (max-width: 768px) {
  .page-application #block-views-block-application-list-application-list .application-item .cover {
    flex-basis: 122px; }
  .page-application #block-views-block-application-list-application-list .application-item .content {
    padding: 10px; }
  .page-application #block-views-block-application-list-application-list .application-item .content .title a {
    font-size: 14px; } }

.page-news .page-banner {
  margin-bottom: 60px; }

.page-news .news-type-switch {
  padding-top: 30px;
  max-width: 500px;
  background-color: #f4f5f7;
  margin: 0 auto;
  padding: 25px 50px;
  display: flex; }
  .page-news .news-type-switch > a {
    flex: 1;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #DE0012;
    border-radius: 4px; }
    .page-news .news-type-switch > a.active {
      background: #333;
      color: #fff; }

.page-news .block-views {
  padding: 30px 0; }
  .page-news .block-views .view-content-wrap {
    display: flex;
    flex-wrap: wrap; }
    .page-news .block-views .view-content-wrap .item {
      width: 33.3%;
      padding: 9px; }
  @media (max-width: 768px) {
    .page-news .block-views .view-content-wrap .item {
      width: 100%; } }

.page-news .article-item {
  background: #f4f5f7;
  padding: 15px; }
  .page-news .article-item .cover {
    margin-bottom: 20px; }
    .page-news .article-item .cover a {
      display: block;
      position: relative;
      padding-bottom: 62.5%; }
    .page-news .article-item .cover img {
      background: #f2f2f2;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .page-news .article-item .created {
    font-size: 12px;
    margin-bottom: 20px;
    color: #949494; }
  .page-news .article-item .title {
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
    min-height: 80px; }
  .page-news .article-item .body {
    font-size: 14px;
    color: #949494;
    margin-bottom: 30px;
    min-height: 44px; }
  .page-news .article-item .more a {
    font-size: 14px;
    color: #DE0012; }

@media (max-width: 992px) {
  .page-news .news-type-switch > a {
    font-size: 14px;
    line-height: 42px; } }

.node--type-digital-cutting {
  border-top: solid 1px #A0A096; }
  .node--type-digital-cutting > .node__content > .layout > div > .layout__region > div:not(.block-field-blocknodedigital-cuttingfield-video-embed) {
    margin-bottom: 60px !important; }
  .node--type-digital-cutting > .node__content > .layout:nth-child(1) .layout__region > div {
    margin-bottom: 20px !important; }
  .node--type-digital-cutting .imagefield_slideshow-wrapper img {
    width: 100%; }
  .node--type-digital-cutting .node--type-module > .node__content > div:nth-child(1) {
    padding: 0 !important; }
  .node--type-digital-cutting .main-page .block .block-title {
    text-align: center; }
    .node--type-digital-cutting .main-page .block .block-title > span {
      font-size: 24px;
      color: #333; }
    .node--type-digital-cutting .main-page .block .block-title:after {
      display: none;
      padding-bottom: 0;
      margin-bottom: 20px; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-gallery-image .item + div {
    display: none; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-gallery-image .imagefield_slideshow-wrapper {
    border: none;
    padding: 0;
    width: 100%; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-gallery-image .cycle-pager {
    text-align: center;
    bottom: 12px; }
    .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-gallery-image .cycle-pager span {
      width: 34px;
      height: 6px;
      color: #949494;
      background-color: #949494;
      line-height: 4px;
      font-size: 10px;
      margin: 0 5px; }
      .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-gallery-image .cycle-pager span.cycle-pager-active {
        color: #DE0012;
        background-color: #DE0012; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-intro {
    text-align: center;
    font-size: 20px;
    margin-bottom: 16px; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingtitle {
    text-align: center; }
    .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingtitle span {
      color: #DE0012;
      font-size: 16px; }
  .node--type-digital-cutting .main-page .field--type-text-with-summary {
    margin-top: 20px; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-product-detail-title .field {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: bold; }
  .node--type-digital-cutting .main-page .field--name-field-product-detail-cards {
    display: flex;
    flex-wrap: wrap; }
    .node--type-digital-cutting .main-page .field--name-field-product-detail-cards > .field__item {
      width: 25%;
      padding: 7px; }
    .node--type-digital-cutting .main-page .field--name-field-product-detail-cards .field--name-field-description {
      position: relative;
      min-height: 70px;
      height: 70px;
      overflow: hidden; }
    @media (max-width: 768px) {
      .node--type-digital-cutting .main-page .field--name-field-product-detail-cards > .field__item {
        width: 100%; } }
  .node--type-digital-cutting .main-page .node--type-product-detail-card {
    border: solid 1px #f0f0f0; }
    .node--type-digital-cutting .main-page .node--type-product-detail-card:after {
      content: '';
      display: block;
      width: 100%;
      height: 40px;
      background-color: #fff;
      background-image: url("../images/expand-open.svg");
      background-size: 40px 40px;
      background-position: 100% 100%;
      background-repeat: no-repeat;
      cursor: pointer; }
    .node--type-digital-cutting .main-page .node--type-product-detail-card.active .field--name-field-description {
      height: auto; }
    .node--type-digital-cutting .main-page .node--type-product-detail-card.active:after {
      background-image: url("../images/expand-close.svg"); }
    .node--type-digital-cutting .main-page .node--type-product-detail-card .field--name-field-image {
      min-height: 120px;
      overflow: hidden;
      background-color: #f2f2f2; }
      .node--type-digital-cutting .main-page .node--type-product-detail-card .field--name-field-image img {
        width: 100%; }
    .node--type-digital-cutting .main-page .node--type-product-detail-card .field--name-title-text {
      padding: 15px 15px 0;
      font-size: 18px;
      margin-bottom: 10px;
      min-height: 72px; }
    .node--type-digital-cutting .main-page .node--type-product-detail-card .field--name-field-description {
      padding: 0 15px;
      font-size: 14px;
      color: #949494; }
  .node--type-digital-cutting .main-page .field--name-field-reference-modules {
    display: flex;
    flex-wrap: wrap; }
    .node--type-digital-cutting .main-page .field--name-field-reference-modules > .field__item {
      width: 50%;
      padding: 7px; }
    @media (max-width: 768px) {
      .node--type-digital-cutting .main-page .field--name-field-reference-modules > .field__item {
        width: 100%;
        padding: 7px; } }
  .node--type-digital-cutting .main-page .node--type-module {
    background: #F4F4F4;
    border: solid 1px #f0f0f0; }
    .node--type-digital-cutting .main-page .node--type-module .node__content {
      position: relative;
      height: 120px;
      padding: 10px 15px;
      padding-left: 140px; }
      .node--type-digital-cutting .main-page .node--type-module .node__content .field--type-image {
        width: 120px;
        height: 120px;
        left: 0;
        top: 0;
        position: absolute;
        background-color: #fff;
        padding: 0; }
        .node--type-digital-cutting .main-page .node--type-module .node__content .field--type-image a {
          display: block;
          height: 100%; }
        .node--type-digital-cutting .main-page .node--type-module .node__content .field--type-image img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          background-color: #fff; }
      .node--type-digital-cutting .main-page .node--type-module .node__content .field--name-field-display-title {
        margin-bottom: 12px; }
        .node--type-digital-cutting .main-page .node--type-module .node__content .field--name-field-display-title h2 {
          font-size: 16px;
          margin: 0; }
      .node--type-digital-cutting .main-page .node--type-module .node__content .field--name-field-intro {
        font-size: 14px;
        color: #949494; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-video-embed .field__items {
    display: flex;
    flex-wrap: wrap; }
    .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-video-embed .field__items > .field__item {
      width: 50%;
      padding: 7; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-video-more {
    padding-top: 30px;
    text-align: center; }
    .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-video-more a {
      color: #DE0012;
      font-size: 14px; }

@media (max-width: 768px) {
  .node--type-digital-cutting > .node__content > .layout > div > .layout__region > div:not(.block-field-blocknodedigital-cuttingfield-video-embed) {
    margin-bottom: 30px !important; }
  .node--type-digital-cutting .main-page .block-field-blocknodedigital-cuttingfield-video-embed .field__items > .field__item {
    width: 100%; }
  .node--type-digital-cutting .main-page .node--type-product-detail-card .field--name-field-image img {
    width: 100%; }
  .node--type-digital-cutting .main-page .node--type-module .node__content .block-field-blocknodemoduletitle .content {
    font-size: 14px; }
  .node--type-digital-cutting .main-page .node--type-module .node__content .block-field-blocknodemodulefield-intro .content div {
    font-size: 12px; } }

.node--type-software .main-page .block .block-title {
  text-align: center; }
  .node--type-software .main-page .block .block-title > span {
    font-size: 24px;
    color: #333; }
  .node--type-software .main-page .block .block-title:after {
    display: none;
    padding-bottom: 0;
    margin-bottom: 20px; }

.node--type-software .main-page .layout {
  margin-bottom: 90px; }

.node--type-software .main-page .field--name-field-specifications .field__item {
  margin-bottom: 10px; }
  .node--type-software .main-page .field--name-field-specifications .field__item:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("../images/digital-cutting-function.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: 2px; }

.node--type-module div.body-page {
  background-color: #F6F4F5; }

.node--type-module > .node__content > div:nth-child(1) {
  padding-top: 30px;
  padding-bottom: 30px; }
  .node--type-module > .node__content > div:nth-child(1) .layout__region--second {
    padding: 0 40px; }

.node--type-module .block-field-blocknodemoduletitle h2 {
  margin: 0;
  font-size: 22px;
  margin-bottom: 14px; }

.node--type-module .block-field-blocknodemodulefield-display-name .field {
  font-size: 16px;
  margin-bottom: 30px; }

.node--type-module .block-field-blocknodemodulebody .field {
  margin-bottom: 30px; }
  .node--type-module .block-field-blocknodemodulebody .field * {
    font-size: 14px !important;
    color: #949494 !important; }

.node--type-module .field--name-field-specifications {
  margin-bottom: 36px; }
  .node--type-module .field--name-field-specifications .field__item {
    margin-bottom: 10px;
    font-size: 14px; }
    .node--type-module .field--name-field-specifications .field__item:before {
      content: '';
      width: 16px;
      height: 16px;
      background-image: url("../images/digital-cutting-function.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: inline-block;
      margin-right: 6px;
      position: relative;
      top: 2px; }

.node--type-module .block-field-blocknodemodulefield-material-intro .block-title {
  padding-bottom: 0;
  margin-bottom: 12px;
  font-size: 22px; }
  .node--type-module .block-field-blocknodemodulefield-material-intro .block-title:after {
    display: none; }

.node--type-module .block-field-blocknodemodulefield-material-intro .content {
  font-size: 14px; }

.node--type-module .field--name-field-files {
  margin-bottom: 28px; }

.node--type-module .custom-file-button {
  border: solid 1px #DE0012;
  color: #DE0012;
  line-height: 36px;
  font-size: 14px;
  padding: 0 14px;
  padding-right: 34px;
  display: inline-block;
  position: relative;
  border-radius: 2px; }
  .node--type-module .custom-file-button:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    background: url("../images/icon-download.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    margin-top: -8px;
    right: 8px; }

@media (max-width: 768px) {
  .node--type-module .node--type-module > .node__content > div:nth-child(1) .layout__region--second {
    padding: 15px; } }

.node--type-material .block-layout-builder .block-title {
  text-align: center; }
  .node--type-material .block-layout-builder .block-title > span {
    font-size: 24px;
    color: #333; }
  .node--type-material .block-layout-builder .block-title:after {
    display: none;
    padding-bottom: 0;
    margin-bottom: 20px; }

.node--type-material > .node__content > .layout {
  margin-bottom: 90px; }
  @media (max-width: 768px) {
    .node--type-material > .node__content > .layout {
      margin-bottom: 30px; } }



.node--type-material .block-field-blocknodematerialfield-specifications .field__label {
  font-size: 22px;
  margin-bottom: 24px;
  font-weight: bold; }

.node--type-material .block-field-blocknodematerialfield-specifications .field__item {
  margin-right: 30px;
  display: inline-block; }
  .node--type-material .block-field-blocknodematerialfield-specifications .field__item:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("../images/digital-cutting-function.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: 2px; }

.node--type-material .block-field-blocknodematerialfield-gallery-image .item + div {
  display: none; }

.node--type-material .block-field-blocknodematerialfield-gallery-image .imagefield_slideshow-wrapper {
  display: block;
  border: none;
  padding: 0; }

.node--type-material .block-field-blocknodematerialfield-gallery-image .cycle-slideshow {
  height: 500px; }
  @media (max-width: 768px) {
    .node--type-material .block-field-blocknodematerialfield-gallery-image .cycle-slideshow {
      height: 240px; } }
  .node--type-material .block-field-blocknodematerialfield-gallery-image .cycle-slideshow img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain; }
  .node--type-material .block-field-blocknodematerialfield-gallery-image .cycle-slideshow .cycle-pager {
    text-align: center;
    bottom: 12px; }
    .node--type-material .block-field-blocknodematerialfield-gallery-image .cycle-slideshow .cycle-pager span {
      width: 34px;
      height: 6px;
      color: #949494;
      background-color: #949494;
      line-height: 4px;
      font-size: 10px;
      margin: 0 5px; }
      .node--type-material .block-field-blocknodematerialfield-gallery-image .cycle-slideshow .cycle-pager span.cycle-pager-active {
        color: #DE0012;
        background-color: #DE0012; }

.node--type-material .block-field-blocknodematerialfield-reference-tools .field__items,
.node--type-material .block-field-blocknodematerialfield-reference-modules .field__items {
  display: flex;
  flex-wrap: wrap; }
  .node--type-material .block-field-blocknodematerialfield-reference-tools .field__items > .field__item,
  .node--type-material .block-field-blocknodematerialfield-reference-modules .field__items > .field__item {
    width: 33.3%;
    padding: 7px; }
    .node--type-material .block-field-blocknodematerialfield-reference-tools .field__items > .field__item .node--type-module,
    .node--type-material .block-field-blocknodematerialfield-reference-modules .field__items > .field__item .node--type-module {
      height: 100%; }
  @media (max-width: 768px) {
    .node--type-material .block-field-blocknodematerialfield-reference-tools .field__items > .field__item,
    .node--type-material .block-field-blocknodematerialfield-reference-modules .field__items > .field__item {
      width: 100%;
      padding: 7px; }
      .node--type-material .block-field-blocknodematerialfield-reference-tools .field__items > .field__item .node--type-module,
      .node--type-material .block-field-blocknodematerialfield-reference-modules .field__items > .field__item .node--type-module {
        height: 100%; }
        .node--type-material .block-field-blocknodematerialfield-reference-tools .field__items > .field__item .node--type-module img,
        .node--type-material .block-field-blocknodematerialfield-reference-modules .field__items > .field__item .node--type-module img {
          height: 100%; } }

.node--type-material .block-field-blocknodematerialfield-reference-tools .node--view-mode-card,
.node--type-material .block-field-blocknodematerialfield-reference-modules .node--view-mode-card {
  background-color: #F2F2F2;
  padding: 20px; }

.node--type-material .block-field-blocknodematerialfield-reference-tools .block-field-blocknodemoduletitle,
.node--type-material .block-field-blocknodematerialfield-reference-modules .block-field-blocknodemoduletitle {
  padding: 0 !important; }
  .node--type-material .block-field-blocknodematerialfield-reference-tools .block-field-blocknodemoduletitle a,
  .node--type-material .block-field-blocknodematerialfield-reference-modules .block-field-blocknodemoduletitle a {
    margin: 0;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold; }

.node--type-material .block-field-blocknodematerialfield-reference-tools .field--name-field-display-name,
.node--type-material .block-field-blocknodematerialfield-reference-modules .field--name-field-display-name {
  font-size: 16px;
  color: #949494;
  margin-bottom: 20px; }

.node--type-material .block-field-blocknodematerialfield-reference-tools .field--name-field-image,
.node--type-material .block-field-blocknodematerialfield-reference-modules .field--name-field-image {
  height: 200px;
  margin-bottom: 20px; }
  .node--type-material .block-field-blocknodematerialfield-reference-tools .field--name-field-image img,
  .node--type-material .block-field-blocknodematerialfield-reference-modules .field--name-field-image img {
    display: block;
    margin: 0 auto;
    width: 80%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain; }

.node--type-material .block-field-blocknodematerialfield-reference-tools .field--name-field-intro,
.node--type-material .block-field-blocknodematerialfield-reference-modules .field--name-field-intro {
  font-size: 14px;
  color: #949494; }

.node--type-material .node--type-module > .node__content > div:nth-child(1) {
  padding: 0; }

body.node--type-application .block .block-title {
  text-align: center; }
  body.node--type-application .block .block-title > span {
    font-size: 24px;
    color: #333; }
  body.node--type-application .block .block-title:after {
    display: none;
    padding-bottom: 0;
    margin-bottom: 20px; }

body.node--type-application .layout {
  margin-bottom: 90px; }


  



body.node--type-application .node__content > .layout:nth-last-child(2) {
  margin-bottom: 0; }
  body.node--type-application .node__content > .layout:nth-last-child(2) .container {
    padding: 0;
    width: 100%; }

body.node--type-application .block-field-blocknodeapplicationfield-display-name .field {
  text-align: center;
  font-size: 24px;
  color: #333;
  margin-bottom: 20px; }

body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .node--type-application-detail-card {
  margin-bottom: 20px;
  background-color: #f4f5f7;
  padding: 20px;
  padding-left: 400px;
  position: relative;
  min-height: 220px;
  position: relative; }
  body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .node--type-application-detail-card:after {
    width: 30px;
    height: 30px;
    right: 15px;
    bottom: 15px;
    position: absolute;
    background-color: #fff;
    background-image: url("../images/icon-plus.svg");
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer; }
  body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .node--type-application-detail-card.expanded .field--name-field-description {
    height: auto; }
  body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .node--type-application-detail-card.expanded:after {
    background-image: url("../images/icon-sub.svg"); }

body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .field--name-field-image {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 360px;
  height: 180px; }
  body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .field--name-field-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .field--name-title-text {
  padding-top: 15px;
  font-size: 18px;
  margin: 0 0 20px;
  font-weight: bold; }

body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .field--name-field-description {
  font-size: 14px;
  color: #949494;
  height: 68px;
  overflow: hidden; }

body.node--type-application .block-field-blocknodeapplicationfield-gallery-image .item + div {
  display: none; }

body.node--type-application .block-field-blocknodeapplicationfield-gallery-image .imagefield_slideshow-wrapper {
  padding: 0;
  display: block;
  border: none;
  width: 100%;
  margin: 0; }

body.node--type-application .block-field-blocknodeapplicationfield-gallery-image .cycle-slideshow {
  height: 50vw; }
  body.node--type-application .block-field-blocknodeapplicationfield-gallery-image .cycle-slideshow img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

body.node--type-application .block-field-blocknodeapplicationfield-gallery-image .cycle-pager {
  text-align: center;
  bottom: 12px; }
  body.node--type-application .block-field-blocknodeapplicationfield-gallery-image .cycle-pager span {
    width: 34px;
    height: 6px;
    color: #fff;
    background-color: #fff;
    line-height: 4px;
    font-size: 10px;
    margin: 0 5px; }
    body.node--type-application .block-field-blocknodeapplicationfield-gallery-image .cycle-pager span.cycle-pager-active {
      color: #DE0012;
      background-color: #DE0012; }

@media (max-width: 768px) {

  body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .node--type-application-detail-card {
    padding: 15px;
    padding-bottom: 50px; }
  body.node--type-application .block-field-blocknodeapplicationfield-application-detail-cards .field--name-field-image {
    position: static;
    width: 100%; } }

.node--type-article .post-meta,
.node--type-article .post-title {
  display: none; }

  
  
  

    

.node--type-article .node__content > .layout:nth-child(2) {
  padding: 60px 0; }
  .node--type-article .node__content > .layout:nth-child(2) .block-field-blocknodearticletitle span {
    font-size: 22px;
    font-weight: bold; }
  .node--type-article .node__content > .layout:nth-child(2) .block-field-blocknodearticlecreated span {
    color: #949494;
    font-size: 14px; }

.node--type-article .node__meta {
  display: none; }

.node--type-article .block-field-blocknodearticlebody {
  padding: 60px 0; }

.node--type-article .field--type-image {
  margin-bottom: 30px; }

.node--type-article #node-single-comment {
  display: none; }

.page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page {
  background: none;
  padding: 70px 0; 
}
.page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page .form-item-keywords input{
  border: 1px solid #444;
}
  .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page > .content {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px; }
    .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page > .content:before, .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page > .content:after {
      content: " ";
      display: table; }
    .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page > .content:after {
      clear: both; }
    @media (min-width: 768px) {
      .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page > .content {
        width: 750px; } }
    @media (min-width: 992px) {
      .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page > .content {
        width: 970px; } }
    @media (min-width: 1200px) {
      .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page > .content {
        width: 1200px; } }
  .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page label {
    display: none; }
  .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page form {
    display: flex; }
    .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page form .js-form-item {
      flex: 1;
      margin-right: 15px; }
      .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page form .js-form-item input[type=text] {
        height: 40px;
        line-height: 40px;
        display: block;
        width: 100%;
        box-shadow: none;
        border: 1px solid #444;
        border-radius: 2px;
        padding: 0 15px; 
        color: #444;
      }
    .page-views-content-search__content-search-page .block-views-exposed-filter-blockcontent-search-content-search-page form input[type='submit'] {
      display: block;
      height: 40px;
      line-height: 40px;
      color: #fff;
      background-color: #DE0012;
      border-radius: 2px;
      border: none;
      box-shadow: none;
      margin-left: 15px;
      padding: 0 30px;
      margin: 0; }

.page-views-content-search__content-search-page .result-total {
  padding: 30px 0;
  font-size: 14px; }

.page-views-content-search__content-search-page .view-content-wrap {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding: 30px 0 60px; }
  .page-views-content-search__content-search-page .view-content-wrap:before, .page-views-content-search__content-search-page .view-content-wrap:after {
    content: " ";
    display: table; }
  .page-views-content-search__content-search-page .view-content-wrap:after {
    clear: both; }
  @media (min-width: 768px) {
    .page-views-content-search__content-search-page .view-content-wrap {
      width: 750px; } }
  @media (min-width: 992px) {
    .page-views-content-search__content-search-page .view-content-wrap {
      width: 970px; } }
  @media (min-width: 1200px) {
    .page-views-content-search__content-search-page .view-content-wrap {
      width: 1200px; } }
  .page-views-content-search__content-search-page .view-content-wrap .item:nth-child(2n+1) {
    background-color: #F7F7F7; }

.page-views-content-search__content-search-page .search-item {
  display: flex;
  padding: 40px 20px; }
  .page-views-content-search__content-search-page .search-item .content {
    flex: 1;
    margin-right: 15px; }
  .page-views-content-search__content-search-page .search-item .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 16px;
    word-break: break-word; }
  .page-views-content-search__content-search-page .search-item .intro {
    font-size: 14px;
    color: #949494; }
  .page-views-content-search__content-search-page .search-item .cover a {
    display: block; }
  .page-views-content-search__content-search-page .search-item .cover img {
    display: block;
    width: 220px;
    min-height: 100px;
    -o-object-fit: cover;
    object-fit: cover; }
  @media (max-width: 768px) {
    .page-views-content-search__content-search-page .search-item .cover img {
      width: 120px; } }

@media (max-width: 768px) {
  .page-views-content-search__content-search-page .search-item .title {
    font-size: 16px; }
  .page-views-content-search__content-search-page .search-item .intro {
    font-size: 12px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi1zaG93Y2FzZS5zY3NzIiwiYmxvY2tzL21vZHVsZXMtYW5kLWZ1bmN0aW9ucy5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tY29tYmluYXRpb24uc2NzcyIsImJsb2Nrcy93b3JsZHdpZGUuc2NzcyIsImJsb2Nrcy9iYW5uZXIuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLWRlbW9uc3RyYXRpb24uc2NzcyIsImJsb2Nrcy9zZWN0aW9uLXNvZnR3YXJlLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi1zdWJzaWRpYXJpZXMuc2NzcyIsImJsb2Nrcy9kaWdpdGFsLWN1dHRpbmctbGlzdC5zY3NzIiwiYmxvY2tzL2FwcGxpY2F0aW9uLWxpc3Quc2NzcyIsImJsb2Nrcy9kb3dubG9hZHMuc2NzcyIsImJsb2Nrcy9yZWZlcmVuY2UtYXBwbGljYXRpb24uc2NzcyIsImJsb2Nrcy9zZWN0aW9uLWNvbnRhY3QtZ2Jvcy5zY3NzIiwiYmxvY2tzL3NvZnR3YXJlLXNob3djYXNlLnNjc3MiLCJibG9ja3Mvc2VydmljZS1jZW50cmUuc2NzcyIsInBhZ2VzL2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9hYm91dC1nYm9zLnNjc3MiLCJwYWdlcy9kaWdpdGFsLWN1dHRpbmcuc2NzcyIsInBhZ2VzL21vZHVsZXMtYW5kLXRvb2xzLnNjc3MiLCJwYWdlcy9hcHBsaWNhdGlvbi1saXN0LnNjc3MiLCJwYWdlcy9uZXdzLWxpc3Quc2NzcyIsInBhZ2VzL25vZGUtZGlnaXRhbC1jdXR0aW5nLnNjc3MiLCJwYWdlcy9ub2RlLXNvZnR3YXJlLnNjc3MiLCJwYWdlcy9ub2RlLW1vZHVsZS5zY3NzIiwicGFnZXMvbm9kZS1tYXRlcmlhbC5zY3NzIiwicGFnZXMvbm9kZS1hcHBsaWNhdGlvbi5zY3NzIiwicGFnZXMvbm9kZS1hcnRpY2xlLnNjc3MiLCJwYWdlcy9wYWdlLXNlYXJjaC5z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aEI7SUFDRSxXQUFXLEVBQUE7RUFFYjtJNEJ6QkY7TTVCMEJJLFlBQVksRUFBQSxFNEJtQ2I7RTVCakNEO0k0QjVCRjtNNUI2QkksWUFBWSxFQUFBLEU0QmdDYjtFNUI5QkQ7STRCL0JGO001QmdDSSxhQUFhLEVBQUEsRTRCNkJkO0VBN0RIO0lBMERRLHlCQUF5QixFQUFBOztBQTFEakM7RUFnRUksYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBakV0QjtJQW1FTSxPQUFPO0lBQ1Asa0JBQWtCLEVBQUE7RUFwRXhCO0lBdUVNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0VBMUU1QjtJQTZFTSxlQUFlO0lBQ2YsYzlCN0VtQixFQUFBO0U4QkR6QjtJQWtGUSxjQUFjLEVBQUE7RUFsRnRCO0lBcUZRLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG9CQUFpQjtJQUFqQixpQkFBaUIsRUFBQTtFQUlyQjtJQTVGSjtNQThGUSxZQUFZLEVBQUEsRUFDYjs7QUFLUDtFQUNFO0lBQ0UsZUFBZSxFQUFBO0VBRWpCO0lBQ0UsZUFBZSxFQUFBLEVBQ2hCIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ZlbmRhbmEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdmVyZGFuYS50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndmVuZGFuYSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy92ZXJkYW5hLWJvbGQudHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5IHtcbiAgLmJvZHktcGFnZSxcbiAgLmJvZHktcGFnZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ3ZlbmRhbmEnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAgIFxufVxuIiwiJGNvbG9yLWRhcms6ICMzMzM7XG4kY29sb3Itc2Vjb25kYXJ5OiAjOTQ5NDk0O1xuJGNvbG9yLXByaW1hcnk6ICNERTAwMTI7IiwiLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gIGhlYWRlci5oZWFkZXItdjIge1xuICAgIHRvcDogNzhweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICRjb2xvci1kYXJrO1xufVxuXG4uYmxvY2stbWVudSB7XG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cbiNoZWFkZXIge1xuICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXItaG9yaXpvbnRhbCAuYm9keS1wYWdlIHtcbiAgaGVhZGVyLmhlYWRlci12MSxcbiAgaGVhZGVyLmhlYWRlci12MiB7XG4gICAgLmZpeGVkLXRvcDpub3QoLmRpc2FibGVkKSB7XG4gICAgICB0b3A6IDc4cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LXBhZ2UsXG4uYm9keS1wYWdlLWNvbnRlbnQge1xuICBhOmhvdmVyLFxuICBhOmZvY3VzLFxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gIC5nYmItcm93IC5iYi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci12MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAudG9wYmFyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gICAgJi5hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGhlYWRlci5oZWFkZXItdjIge1xuICAgICNibG9jay1kcm9wZG93bmxhbmd1YWdlIHtcbiAgICAgIC5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4ge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaGVhZGVyLmhlYWRlci12MSxcbiAgaGVhZGVyLmhlYWRlci12MiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5maXhlZC1wbGFjZWhvbGRlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAuZml4ZWQtdG9wOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA0OTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC53ZS1tZWdhLW1lbnUtdWwubmF2LXRhYnMgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgPiBzcGFuLFxuICAgICAgPiBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmUtdHJhaWwsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDM0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNERTAwMTI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAyOTBweCArIDQwcHg7XG4gICAgICAgICAgYS53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtY29sIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgICAgJi5jZW50ZXIge1xuICAgICAgICA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBhLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5hcHBsaWNhdGlvbi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFwcGxpY2F0aW9uLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICA+IGRpdiA+IGRpdiA+IC5zcGFuNjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIHBhZGRpbmc6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICAud2UtbWVnYW1lbnUtbm9saW5rIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMjhweDtcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BhbjYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGVyaWFsLW1lbnUge1xuICAgICAgICAgIC53ZS1tZWdhbWVudS1ub2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXJlYS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICNibG9jay1oZWFkZXJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmd2YS1zZWFyY2gtcmVnaW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCNlZGl0LWtleXMge1xuICAgICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmd2YS1zZWFyY2gtcmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmd2YS1zZWFyY2gtcmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5ndmEtaGVhZGVyLXJpZ2h0LXJlZ2lvbiB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC5ndmEtaGVhZGVyLXJpZ2h0LXJlZ2lvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgIC5oZWFkZXItcmlnaHQtYWN0aW9ucyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGJhciB7XG4gICAgICAubGFzZXItc3lzdGVtLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWxpbmsuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3BiYXItY29udGVudCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhlYWRlci5oZWFkZXItdjEsXG4gIGhlYWRlci5oZWFkZXItdjIge1xuICAgIC53ZS1tZWdhLW1lbnUtdWwubmF2LXRhYnMgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgID4gc3BhbixcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoZWFkZXIgLmZpeGVkLXRvcCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci12MiB7XG4gICAgLmZpeGVkLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmYzO1xuICAgIH1cbiAgfVxuICBoZWFkZXIuaGVhZGVyLXYxIHtcbiAgICAudG9wYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0EwQTA5NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA0OTk7XG4gICAgfVxuICB9XG4gIGhlYWRlci5oZWFkZXItdjIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmd2YS1zZWFyY2gtcmVnaW9uIC5pY29uIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC50b3BiYXIge1xuICAgICAgYS5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBhLmxhc2VyLXN5c3RlbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhlYWRlciB7XG4gICAgLnNpdGUtYnJhbmRpbmctbG9nbyB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogKDEwMHB4IC0gNjBweCkvMjtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhlYWRlciAuc2l0ZS1icmFuZGluZy1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IGEsXG4gIC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDM5cHggMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgPiBsaS5ndmEtbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLm1lZ2FtZW51ID4gLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldl9zbGlkZXIsXG4gICAgLmdhdmlhc19zbGlkZXJsYXllciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAudHAtcGFyYWxsYXgtd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICB9XG4gICAgICAudHBhcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRwLWNhcHRpb24ubGFyZ2VfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRwLWNhcHRpb24ubWVkaXVtX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50cC1jYXB0aW9uLnRleHQuYnRuLXNsaWRlIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZHktcGFnZSAud2UtbWVnYS1tZW51LXVsIC5tZWdhbWVudSA+IC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZS1tZWdhLW1lbnUtdWwgPiBsaTpob3ZlciA+IHVsLnN1Yi1tZW51LCAud2UtbWVnYS1tZW51LXVsID4gbGk6aG92ZXIgZGl2LnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMTMpO1xuICB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLnN1Yi1tZW51IHtcbiAgICBtaW4td2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgPiBsaS5tZWdhbWVudS5tZW51LWNvbHVtbnMtMiA+IHVsLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTllOWU5O1xuICB9XG4gIC5ib2R5LXBhZ2UgLndlLW1lZ2EtbWVudS11bCAubWVnYW1lbnUgPiAuc3ViLW1lbnUsIC5ib2R5LXBhZ2UtY29udGVudCAud2UtbWVnYS1tZW51LXVsIC5tZWdhbWVudSA+IC5zdWItbWVudSB7XG4gICAgbWluLXdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7XG4gICAgLm1lbnUtaXRlbSA+IGEge1xuICAgICAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBhIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2Jsb2NrLWZvb3RlcmhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIC5mYSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLmZhLW1hcC1tYXJrZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1hZGRyZXNzLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmZhLmZhLW1vYmlsZS1waG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLW1vYmlsZS5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5mYS5mYS1lbnZlbG9wZS1vIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tbWFpbC5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIGxpLFxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxuICAuc3Vic2lkaWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmJlZm9yZS1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuZm9vdGVyLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iZWZvcmUtZm9vdGVyIC5mb290ZXItaGVhZCBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG4gIC5mb290ZXItY2VudGVyIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIHVsLCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5zdGVyZXN0aW5nLWxpbmtzIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWxpbmsud2VjaGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAucG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlciB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG5cbiAgbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBsaSA+IGEsXG4gIGxpID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZXIge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogNHB4IDJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LXBhZ2UgLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYSwgLmJvZHktcGFnZSAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYSxcbiAgLmJvZHktcGFnZSBoZWFkZXIuaGVhZGVyLXYyIC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoZWFkZXIgLmFyZWEtbWFpbi1tZW51IHVsLndlLW1lZ2EtbWVudS11bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUuc3ViLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MSAud2UtbWVnYS1tZW51LXVsID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBzcGFuOmFmdGVyLFxuICAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjEgLndlLW1lZ2EtbWVudS11bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2stZHJvcGRvd25sYW5ndWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGJ1dHRvbi13cmFwcGVyIHVsLmRyb3BidXR0b24ge1xuICAgIHRvcDogLTZweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3BidXR0b24td3JhcHBlciB1bC5kcm9wYnV0dG9uID4gbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZHJvcGJ1dHRvbi13cmFwcGVyIHVsLmRyb3BidXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAyNnB4IDVweCAxM3B4O1xuICB9XG4gIC5kcm9wYnV0dG9uLXdyYXBwZXIgdWwuZHJvcGJ1dHRvbiA+IGxpLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgLmhlYWRlci1tYWluID4gLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3ZlcmxheSB7XG4gICAgbGVmdDogLTI1MHB4O1xuICB9XG4gICNoZWFkZXIge1xuICAgIC5ndmEtc2VhcmNoLXJlZ2lvbiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLm1lbnUtYmFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnRvcGJhci1jb250ZW50ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5LXBhZ2UgaGVhZGVyIC5zaXRlLWJyYW5kaW5nLWxvZ28sIC5ib2R5LXBhZ2UtY29udGVudCBoZWFkZXIgLnNpdGUtYnJhbmRpbmctbG9nbyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5ib2R5LXBhZ2UgaGVhZGVyIC5zaXRlLWJyYW5kaW5nLWxvZ28gaW1nLCAuYm9keS1wYWdlLWNvbnRlbnQgaGVhZGVyIC5zaXRlLWJyYW5kaW5nLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1tYWluLWlubmVyID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+IGRpdiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJvZHktcGFnZSBoZWFkZXIuaGVhZGVyLXYyIC53ZS1tZWdhLW1lbnUtdWwubmF2LXRhYnMgPiAud2UtbWVnYS1tZW51LWxpID4gc3BhbiwgLmJvZHktcGFnZSBoZWFkZXIuaGVhZGVyLXYyIC53ZS1tZWdhLW1lbnUtdWwubmF2LXRhYnMgPiAud2UtbWVnYS1tZW51LWxpID4gYSwgLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkgPiBzcGFuLCAuYm9keS1wYWdlLWNvbnRlbnQgaGVhZGVyLmhlYWRlci12MiAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saSA+IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5ib2R5LXBhZ2UgLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYSwgLmJvZHktcGFnZSAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBzcGFuLCAuYm9keS1wYWdlLWNvbnRlbnQgLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYSwgLmJvZHktcGFnZS1jb250ZW50IC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LXVsPmxpPmEsIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LXVsPmxpPi53ZS1tZWdhbWVudS1ub2xpbmsge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MiAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saTpob3ZlciAuYXBwbGljYXRpb24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdiAub3Blbj5hLCAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdiAub3Blbj5hOmZvY3VzLCAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdiAub3Blbj5hOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjEgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuY2VudGVyID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LCAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuY2VudGVyID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LCAuYm9keS1wYWdlLWNvbnRlbnQgaGVhZGVyLmhlYWRlci12MSAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saS5jZW50ZXIgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUsIC5ib2R5LXBhZ2UtY29udGVudCBoZWFkZXIuaGVhZGVyLXYyIC53ZS1tZWdhLW1lbnUtdWwubmF2LXRhYnMgPiAud2UtbWVnYS1tZW51LWxpLmNlbnRlciA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MSAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saSAuYXBwbGljYXRpb24tbWVudSA+IGRpdiA+IGRpdiA+IC5zcGFuNjpudGgtY2hpbGQoMSk6YWZ0ZXIsIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MiAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saSAuYXBwbGljYXRpb24tbWVudSA+IGRpdiA+IGRpdiA+IC5zcGFuNjpudGgtY2hpbGQoMSk6YWZ0ZXIsIC5ib2R5LXBhZ2UtY29udGVudCBoZWFkZXIuaGVhZGVyLXYxIC53ZS1tZWdhLW1lbnUtdWwubmF2LXRhYnMgPiAud2UtbWVnYS1tZW51LWxpIC5hcHBsaWNhdGlvbi1tZW51ID4gZGl2ID4gZGl2ID4gLnNwYW42Om50aC1jaGlsZCgxKTphZnRlciwgLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkgLmFwcGxpY2F0aW9uLW1lbnUgPiBkaXYgPiBkaXYgPiAuc3BhbjY6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MSAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LCAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSwgLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjEgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSwgLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWw+bGkgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJvZHktcGFnZSBoZWFkZXIuaGVhZGVyLXYxIC53ZS1tZWdhLW1lbnUtdWwubmF2LXRhYnMgPiAud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgYS53ZS1tZWdhLW1lbnUtbGksIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MiAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGEud2UtbWVnYS1tZW51LWxpLCAuYm9keS1wYWdlLWNvbnRlbnQgaGVhZGVyLmhlYWRlci12MSAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGEud2UtbWVnYS1tZW51LWxpLCAuYm9keS1wYWdlLWNvbnRlbnQgaGVhZGVyLmhlYWRlci12MiAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGEud2UtbWVnYS1tZW51LWxpIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDI1cHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjEgLmd2YS1zZWFyY2gtcmVnaW9uLCAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjIgLmd2YS1zZWFyY2gtcmVnaW9uLCAuYm9keS1wYWdlLWNvbnRlbnQgaGVhZGVyLmhlYWRlci12MSAuZ3ZhLXNlYXJjaC1yZWdpb24sIC5ib2R5LXBhZ2UtY29udGVudCBoZWFkZXIuaGVhZGVyLXYyIC5ndmEtc2VhcmNoLXJlZ2lvbiB7XG4gICAgYm90dG9tOiA4cHghaW1wb3J0YW50O1xuICB9XG4gIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MSAuZ3ZhLXNlYXJjaC1yZWdpb24gLmljb24sIC5ib2R5LXBhZ2UtY29udGVudCBoZWFkZXIuaGVhZGVyLXYxIC5ndmEtc2VhcmNoLXJlZ2lvbiAuaWNvbiB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5ib2R5LXBhZ2UgaGVhZGVyLmhlYWRlci12MSAud2UtbWVnYS1tZW51LXVsLm5hdi10YWJzID4gLndlLW1lZ2EtbWVudS1saS5hY3RpdmU6OmFmdGVyLCAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlOjphZnRlciwgLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjEgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlOjphZnRlciwgLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjIgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyIC5idG4ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuaGVhZGVyLXYxIHtcbiAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbiAgI2Zvb3RlciAuY29weXJpZ2h0IGRpdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OSFpbXBvcnRhbnQ7Ly9mdWNrIGl0XG4gIH1cbiAgYm9keS50b2dnbGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgLmhlYWRlci12MSB7XG4gICAgICAuZml4ZWQtdG9wOm5vdCguZGlzYWJsZWQpLCAuYm9keS1wYWdlIGhlYWRlci5oZWFkZXItdjIgLmZpeGVkLXRvcDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIHJpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLXJpZ2h0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjEgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhLFxuLmJvZHktcGFnZS1jb250ZW50IGhlYWRlci5oZWFkZXItdjEgLndlLW1lZ2EtbWVudS11bC5uYXYtdGFicyA+IC53ZS1tZWdhLW1lbnUtbGkgPiBzcGFuIHsgY29sb3I6ICMzMzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXggKCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyICgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4iLCIuc2VjdGlvbi1zaG93Y2FzZS0xIHtcbiAgcGFkZGluZzogOTBweCAwO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2FlYWVhZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5tb2R1bGVzLWFuZC1mdW5jdGlvbnMge1xuICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21vZHVsZXMtYW5kLWZ1bmN0aW9ucy1iZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcbiAgICAuaXRlbS13cmFwcGVyIC5jb2wtbWQtNDpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIC5pdGVtIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1mdW5jdGlvbi0jeyRpfS5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWhvbWVtb2R1bGVzYW5kZnVuY3Rpb25zLTIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIkBtaXhpbiBjb250ZW50LWluZm8gKCkge1xuICAuY29udGVudC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbWJpbmF0aW9uLTEge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgQGluY2x1ZGUgY29udGVudC1pbmZvKCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZ3JpZCB7XG4gICAgJi5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXRvcCB7XG4gICAgICBoZWlnaHQ6IDI1dnc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWN0aW9uLWNvbWJpbmF0aW9uLWJnLTEuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMCA1dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDI1dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMnZ3IDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24tY29tYmluYXRpb24tYmctMi5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICAubGVmdC10b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXZ3O1xuICAgICAgfVxuICAgICAgLmxlZnQtYm90dG9tIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyLjV2dztcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXZ3IDA7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICYubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmxlZnQtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgfVxuICAgICAgLmxlZnQtYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1dncgMDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgLmxlZnQtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNXZ3IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZWZ0LWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1jb21iaW5hdGlvbi0yIHtcbiAgQGluY2x1ZGUgY29udGVudC1pbmZvKCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZ3JpZCB7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICAgIFxuICAgICYuZ3JpZC1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYuZ3JpZC1yaWdodCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICYuZ3JpZC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM0M0E7XG4gICAgICAuY292ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDI1dnc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWN0aW9uLWNvbWJpbmF0aW9uLWJnLTMuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udGVudC1pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ncmlkLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24tY29tYmluYXRpb24tYmctNC5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLmNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyNXZ3O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2NiwyNiw1MCwuOSk7XG4gICAgICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICAmLmdyaWQtbGVmdCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ3JpZC1yaWdodCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAmLmdyaWQtbGVmdCB7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jb3ZlcixcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ncmlkLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNvdmVyLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNlY3Rpb24tY29tYmluYXRpb24tMyB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtaW5mbygpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5jb3ZlciB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzJFMzQzQTtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5ldmVudC1saXN0IHtcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzRTQ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy4uLidcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3ZlciB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi53b3JsZHdpZGUge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIC5oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd29ybGR3aWRlLWJnLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBvaW50IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYXJrZXIuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm8tbGlzdCB7XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGNkY2O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAubnVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm51bSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm8tZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGNkY2O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHAge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWQge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1saXN0IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuXG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYud2l0aC1kZWNvcmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmRpZ2l0YWwtY3V0dGluZy1iYW5uZXIge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N5c3RlbS1iYW5uZXItYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tZGVtb25zdHJhdGlvbiB7XG4gIHBhZGRpbmc6IDEyNXB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24tc2NoZWR1bGUtZGVtb25zdHJhdGlvbi1iZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAuaW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stY29tbW9uc2NoZWR1bGVkZW1vbnN0cmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWRlbW9uc3RyYXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRhY3QtZm9ybS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuXG4gIC5pbm5lci1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogODB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwdnc7XG4gICAgbWFyZ2luLXRvcDogLTQwdmg7XG5cbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBmbGV4LWJhc2lzOiA0MDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1zb2Z0d2FyZSB7XG4gIHBhZGRpbmc6IDc1cHggMDtcbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuICB9XG4gIC5zb2Z0d2FyZS1pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLmN1dHRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29mdHdhcmUtYmctMS5qcGcnKTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29mdHdhcmUtY3V0dGluZy5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWNvZ25pdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2Z0d2FyZS1iZy0yLmpwZycpO1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2Z0d2FyZS1yZWNvZ25pdGlvbi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50eXBlc2V0dGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2Z0d2FyZS1iZy0zLmpwZycpO1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2Z0d2FyZS10eXBlc2V0dGluZy5zdmcnKTtcbiAgICAgIH1cbiAgICAgIC5oZWFkLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICN7JGNvbG9yLWRhcmt9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHZ3O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAuc29mdHdhcmUtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGlyZWN0aW9uLXJvdyB7XG4gICAgICAuc29mdHdhcmUtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNvZnR3YXJlLWl0ZW0ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tc3Vic2lkaWFyZXMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIC5zdWJzaWRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGOEY4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAubG9nbyB7XG4gICAgICBmbGV4LWJhc2lzOiA3MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWxvY2F0aW9uLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufSIsIi5ob21lLWRpZ2l0YWwtY3V0dGluZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgPiBkaXY6bm90KC5jb250ZXh0dWFsKSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1pbi1oZWlnaHQ6IDI2dnc7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgLmRpZ2l0YWwtY3V0dGluZy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEYxRjE7XG4gICAgfVxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gLnZpZXdzLWZpZWxkLFxuICAgID4gLmZpZWxkLFxuICAgIC5maWVsZC1jb250ZW50LFxuICAgIC5kaWdpdGFsLWN1dHRpbmctaXRlbSxcbiAgICAuaG9tZS1kaWdpdGFsLWN1dHRpbmctaW5zZXJ0LXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRpZ2l0YWwtY3V0dGluZy1pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb3ZlciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9yZSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5ob21lLWRpZ2l0YWwtY3V0dGluZy1pbnNlcnQtcm93IHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZS1kaWdpdGFsLWN1dHRpbmctbW9yZS5qcGcnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGlnaXRhbC1jdXR0aW5nLWl0ZW0sXG4gICAgLmhvbWUtZGlnaXRhbC1jdXR0aW5nLWluc2VydC1yb3cge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1saXN0LWJsb2NrLTEge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5hcHBsaWNhdGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM3JTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI4cHg7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA4MnB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgLm1vcmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZmllbGQtYmxvY2tub2RlZGlnaXRhbC1jdXR0aW5nZmllbGQtZmlsZXMsXG4uYmxvY2stZmllbGQtYmxvY2tub2Rlc29mdHdhcmVmaWVsZC1maWxlcyxcbi5ibG9jay1maWVsZC1ibG9ja25vZGVhcHBsaWNhdGlvbmZpZWxkLWZpbGVzLFxuLmJsb2NrLWZpbGVzLW5vZGUge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4ICsgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjFGMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1wZGYuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1xdWlja25vZGVibG9jay5ibG9jay1maWxlcy1ub2RlLFxuI2Jsb2NrLXF1aWNrbm9kZWJsb2NrLTMuYmxvY2stZmlsZXMtbm9kZSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjFGMSAhaW1wb3J0YW50O1xuICAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZmllbGRfX2l0ZW1zIHtcbiAgICAuZmlsZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCJkaXYuYmxvY2stZmllbGQtYmxvY2tub2RlZGlnaXRhbC1jdXR0aW5nZmllbGQtcmVmZXJlbmNlLWFwcGxpY2F0aW9uIHtcbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICA+IGFydGljbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiAubGF5b3V0Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc3cHg7XG4gICAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlYXBwbGljYXRpb25maWVsZC1kaXNwbGF5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlYXBwbGljYXRpb25maWVsZC1wb3J0Zm9saW8taW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhbS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnID4nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tY29udGFjdC1nYm9zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGFnZS1jb250YWN0LWRlYy5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLmJ1aWxkaW5nLWxheWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYWdlLWNvbnRhY3QtYnVpbGRpbmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZmVlZGJhY2sge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4iLCIuc29mdHdhcmUtc2hvd2Nhc2Uge1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmxpc3Qge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2QxZDFkMTsgXG4gICAgICB9XG4gICAgICBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NDM1OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdCxcbiAgICAgIC5kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VydmljZS1jZW50cmUge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxuXG4gIC5zb3VyY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBoNSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tbGluay1yZWQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbiAgXG4gIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIGRpdjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWNlbnRyZSB7XG4gICAgLmQtZmxleCB7XG4gICAgICAuY29sLW1kLTksXG4gICAgICAuY29sLW1kLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZSB7XG4gIC5jYXJvdXNlbC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2Nyb2xsLXByb21wdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDZ2aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA2dnc7XG4gICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Njcm9sbC1wcm9tcHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zY3JvbGwtcHJvbXB0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5ob21lcGFnZS1iYW5uZXItcm93IHtcbiAgICAuYmItaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmdhdmlhc19zbGlkZXJsYXllciAuYnRuLXNsaWRlICB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgPic7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1jb21iaW5hdGlvbi0zLXdyYXBwZXIge1xuICAgIC5jb2x1bW4tY29udGVudC1pbm5lcixcbiAgICAuZ3NjLWJsb2NrLWRydXBhbCxcbiAgICAjYmxvY2staG9tZWNvbWJpbmF0aW9uc2VjdGlvbjMsXG4gICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgLmZpZWxkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbC1uZXdzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDc1LCA5NCwgLjk1KTtcbiAgICBwYWRkaW5nOiA3NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZS1jb21wYW55LW5ld3MtY29tcGFueS1uZXdzIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50LXdyYXAge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREUwMDEyO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTM0M0E7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50cC1iZ2ltZy5kZWZhdWx0aW1nLFxuICAudHAtc2ltcGxlcmVzcG9uc2l2ZSxcbiAgLmZ1bGx3aWR0aGJhbm5lci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAuc2xvdGhvbGRlciAuc2xvdCwgLnNsb3Rob2xkZXIgLnNsb3QgKiB7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1hYm91dC1nYm9zIHtcbiAgLnNlY3Rpb24tZW50ZXJwcmlzZS1jdWx0dXJlIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG5cbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuc2VjdGlvbi1sZWZ0IHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tcmlnaHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogNzBweCA2NXB4O1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnNlY3Rpb24tbGVmdCB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZhbHVlcyB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAudmFsdWUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1YWxpdHkge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fib3V0LXVzLWJnLXN0cmlwZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMDBweDtcblxuICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJ1aWxkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDYzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hYm91dC11cy1idWlsZGluZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmFsdWUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnF1YWxpdHkge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idWlsZGluZyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tbWlsZXN0b25lcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjVmNTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICAubWlsZXN0b24tbGlzdCB7XG4gICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNFMERFREM7XG4gICAgfVxuICAgIFxuICAgIC5taWxlc3Rvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnllYXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWxlc3Rvbi1kZXRhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDI4OHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1zdGF0aXN0aWMge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuc3RhdC1pdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0FDQUNBQztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNBQ0FDQUM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjs7XG4gICAgICB9XG4gICAgICAuc3RhdC1pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWxhc2VyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjVmNTtcblxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NDQzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0byA3IHtcbiAgICAgICAgICAmLmljb24tI3skaX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFzZXItaWNvbi0jeyRpfS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXdhcmQtdGFicyB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIC5xdWlja3RhYnMtdGFicyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ0NDM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXdhcmQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIC5jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY1ZjU7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEuNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYWJvdXQtZ2JvcyAuc2VjdGlvbi1lbnRlcnByaXNlLWN1bHR1cmUgLnZpc2lvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAucGFnZS1hYm91dC1nYm9zIC5zZWN0aW9uLXZhbHVlcyAucXVhbGl0eSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5wYWdlLWFib3V0LWdib3MgLnNlY3Rpb24tdmFsdWVzIC5xdWFsaXR5IC5pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5wYWdlLWFib3V0LWdib3MgLnNlY3Rpb24tbWlsZXN0b25lcyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5wYWdlLWFib3V0LWdib3MgLnNlY3Rpb24tdmFsdWVzIC5xdWFsaXR5IC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBhZ2UtYWJvdXQtZ2JvcyAuc2VjdGlvbi12YWx1ZXMgLnF1YWxpdHkgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wYWdlLWFib3V0LWdib3MgLnNlY3Rpb24tdmFsdWVzIC5xdWFsaXR5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5wYWdlLWFib3V0LWdib3MgLnNlY3Rpb24tdmFsdWVzIC5xdWFsaXR5IC50ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1hYm91dC1nYm9zIC5zZWN0aW9uLW1pbGVzdG9uZXMgLm1pbGVzdG9uLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucGFnZS1hYm91dC1nYm9zIC5zZWN0aW9uLXN0YXRpc3RpYyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5wYWdlLWFib3V0LWdib3MgLnNlY3Rpb24tbGFzZXIgLml0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICAucGFnZS1hYm91dC1nYm9zIC5hd2FyZC10YWJzIC5xdWlja3RhYnMtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1hYm91dC1nYm9zIC5hd2FyZC10YWJzIC5xdWlja3RhYnMtdGFicyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLnBhZ2UtYWJvdXQtZ2JvcyAuYXdhcmQtdGFicyAudmlldy1jb250ZW50LXdyYXAgLmF3YXJkLWl0ZW0gLmNvdmVyIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtYWJvdXQtZ2JvcyAuYXdhcmQtdGFicyAudmlldy1jb250ZW50LXdyYXAgLmF3YXJkLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucGFnZS1hYm91dC1nYm9zIC5hd2FyZC10YWJzIC52aWV3LWNvbnRlbnQtd3JhcCAuYXdhcmQtaXRlbSAuY29udGVudCAuYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4iLCIuZGlnaXRhbC1jdXR0aW5nLXBhZ2Uge1xuICAuZGlnaXRhbC1jdXR0aW5nLWxpc3Qge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+IGRpdjpub3QoLmNvbnRleHR1YWwpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgPiAudmlld3MtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5kaWdpdGFsLWN1dHRpbmctaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RpZ2l0YWwtY3V0dGluZy1zdHJpcGUuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY292ZXIgYSA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgICAuY292ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RpZ2l0YWwtY3V0dGluZy11bmtub3cuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLnNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgdWwsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kaWdpdGFsLWN1dHRpbmctZnVuY3Rpb24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpZ2l0YWwtY3V0dGluZy1wYWdlIHtcbiAgICAuZGlnaXRhbC1jdXR0aW5nLWxpc3Qge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgPiBkaXY6bm90KC5jb250ZXh0dWFsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmRpZ2l0YWwtY3V0dGluZy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICBhID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrLXZpZXdzLWJsb2NrLW1vZHVsZS1saXN0LW1vZHVsZS1saXN0LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLW1vZHVsZS1saXN0LXRvb2wtbGlzdCB7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xuICAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1tb2R1bGUtbGlzdC10b29sLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZ2UtbW9kdWxlcy1hbmQtdG9vbHMge1xuICAubW9kdWxlLWxpc3Qge1xuXG4gICAgLnZpZXctY29udGVudC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZCxcbiAgICAgICAgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50LFxuICAgICAgICAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQgLm1vZHVsZS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuY292ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbW9kdWxlcy1hbmQtdG9vbHMgLm1vZHVsZS1saXN0IC5tb2R1bGUtaXRlbSAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wYWdlLW1vZHVsZXMtYW5kLXRvb2xzIC5tb2R1bGUtbGlzdCAubW9kdWxlLWl0ZW0gLm1vZGVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnBhZ2UtbW9kdWxlcy1hbmQtdG9vbHMgLm1vZHVsZS1saXN0IC5tb2R1bGUtaXRlbSAubW9kZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufSIsIi5wYWdlLWFwcGxpY2F0aW9uIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWxpc3QtYXBwbGljYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hcHBsaWNhdGlvbi1saXN0IHtcbiAgICAgIC52aWV3LWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYXBwbGljYXRpb24taXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGNkY2O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY292ZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIC50aXRsZSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5leHBhbmQtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBsdXMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuY29udGVudCAuaW50cm8ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZXhwYW5kLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zdWIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5tYXRlcmlhbC1hcHBsaWNhdGlvbi1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNGQ0Y2RjY7XG4gICAgcGFkZGluZzogNjBweCAwIDkwcHg7XG5cbiAgICAjYmxvY2stYXBwbGljYXRpb25tYXRlcmlhbGNhdGVnb3J5dGl0bGUge1xuICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1hdGVyaWFsLWNhdGVnb3J5X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIC5jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1MCUgMzhweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2x1bW4taW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNoZWV0IC5jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwtc2hlZXQuanBnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICYucm9sbCAuY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsLXJvbGwuanBnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tY29udGVudC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlldy1jb250ZW50LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5tYXRlcmlhbC1pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWxpc3QtYXBwbGljYXRpb24tbGlzdCAuYXBwbGljYXRpb24taXRlbSAuY292ZXIge1xuICAgICAgZmxleC1iYXNpczogMTIycHg7XG4gICAgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1saXN0LWFwcGxpY2F0aW9uLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWxpc3QtYXBwbGljYXRpb24tbGlzdCAuYXBwbGljYXRpb24taXRlbSAuY29udGVudCAudGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbmV3cyB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5uZXdzLXR5cGUtc3dpdGNoIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y3Rjc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGEge1xuICAgICAgZmxleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stdmlld3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAudmlldy1jb250ZW50LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctY29udGVudC13cmFwIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0ZDRjdGNztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5jb3ZlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0ZWQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy10eXBlLXN3aXRjaCA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufSIsIi5ub2RlLS10eXBlLWRpZ2l0YWwtY3V0dGluZyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQTBBMDk2O1xuICA+IC5ub2RlX19jb250ZW50IHtcbiAgICA+IC5sYXlvdXQgPiBkaXYgPiAubGF5b3V0X19yZWdpb24gPiBkaXY6bm90KC5ibG9jay1maWVsZC1ibG9ja25vZGVkaWdpdGFsLWN1dHRpbmdmaWVsZC12aWRlby1lbWJlZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IC5sYXlvdXQ6bnRoLWNoaWxkKDEpIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbWFnZWZpZWxkX3NsaWRlc2hvdy13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ub2RlLS10eXBlLW1vZHVsZSA+IC5ub2RlX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLXBhZ2Uge1xuICAgIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVkaWdpdGFsLWN1dHRpbmdmaWVsZC1nYWxsZXJ5LWltYWdlIHtcbiAgICAgIC5pdGVtICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbWFnZWZpZWxkX3NsaWRlc2hvdy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVkaWdpdGFsLWN1dHRpbmdmaWVsZC1pbnRybyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlZGlnaXRhbC1jdXR0aW5ndGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWRpZ2l0YWwtY3V0dGluZ2ZpZWxkLXByb2R1Y3QtZGV0YWlsLXRpdGxlIC5maWVsZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWRldGFpbC1jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBwYWRkaW5nOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtLXR5cGUtcHJvZHVjdC1kZXRhaWwtY2FyZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZjBmMGYwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXhwYW5kLW9wZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXhwYW5kLWNsb3NlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLW1vZHVsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm9kZS0tdHlwZS1tb2R1bGUge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmMGYwZjA7XG4gICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICsgMjBweDtcbiAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVkaWdpdGFsLWN1dHRpbmdmaWVsZC12aWRlby1lbWJlZCB7XG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVkaWdpdGFsLWN1dHRpbmdmaWVsZC12aWRlby1tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZGlnaXRhbC1jdXR0aW5nID4gLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0ID4gZGl2ID4gLmxheW91dF9fcmVnaW9uID4gZGl2Om5vdCguYmxvY2stZmllbGQtYmxvY2tub2RlZGlnaXRhbC1jdXR0aW5nZmllbGQtdmlkZW8tZW1iZWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGUtLXR5cGUtZGlnaXRhbC1jdXR0aW5nIC5tYWluLXBhZ2UgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWRpZ2l0YWwtY3V0dGluZ2ZpZWxkLXZpZGVvLWVtYmVkIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ub2RlLS10eXBlLWRpZ2l0YWwtY3V0dGluZyAubWFpbi1wYWdlIC5ub2RlLS10eXBlLXByb2R1Y3QtZGV0YWlsLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vZGUtLXR5cGUtZGlnaXRhbC1jdXR0aW5nIC5tYWluLXBhZ2UgLm5vZGUtLXR5cGUtbW9kdWxlIC5ub2RlX19jb250ZW50IHtcbiAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlbW9kdWxldGl0bGUgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlbW9kdWxlZmllbGQtaW50cm8gLmNvbnRlbnQgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn0iLCIubm9kZS0tdHlwZS1zb2Z0d2FyZSAubWFpbi1wYWdlIHtcbiAgLmJsb2NrIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgID4gLmxheW91dDpudGgtY2hpbGQoMSkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXNvZnR3YXJldGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVzb2Z0d2FyZWZpZWxkLWludHJvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVzb2Z0d2FyZXRpdGxlIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5sYXlvdXQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjJGMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAuYmxvY2stZmllbGQtYmxvY2tub2Rlc29mdHdhcmVmaWVsZC1maWxlcyAuZmllbGRfX2l0ZW1zIC5maWxlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kaWdpdGFsLWN1dHRpbmctZnVuY3Rpb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtbW9kdWxlIHtcbiAgZGl2LmJvZHktcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjRGNTtcbiAgfVxuXG4gID4gLm5vZGVfX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZW1vZHVsZXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZW1vZHVsZWZpZWxkLWRpc3BsYXktbmFtZSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZW1vZHVsZWJvZHkge1xuICAgIC5maWVsZCB7XG4gICAgICAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDs7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGlnaXRhbC1jdXR0aW5nLWZ1bmN0aW9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stZmllbGQtYmxvY2tub2RlbW9kdWxlZmllbGQtbWF0ZXJpYWwtaW50cm8ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtYnV0dG9uIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICsgMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1kb3dubG9hZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtbW9kdWxlIHtcbiAgICAubm9kZS0tdHlwZS1tb2R1bGUgPiAubm9kZV9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSkgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbn0iLCIubm9kZS0tdHlwZS1tYXRlcmlhbCB7XG4gIC5ibG9jay1sYXlvdXQtYnVpbGRlciB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5ub2RlX19jb250ZW50ID4gLmxheW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICA+IC5sYXlvdXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlbWF0ZXJpYWx0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVtYXRlcmlhbGZpZWxkLWludHJvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stZmllbGQtYmxvY2tub2RlbWF0ZXJpYWxmaWVsZC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kaWdpdGFsLWN1dHRpbmctZnVuY3Rpb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVtYXRlcmlhbGZpZWxkLWdhbGxlcnktaW1hZ2Uge1xuICAgIC5pdGVtICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbWFnZWZpZWxkX3NsaWRlc2hvdy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmN5Y2xlLXNsaWRlc2hvdyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stZmllbGQtYmxvY2tub2RlbWF0ZXJpYWxmaWVsZC1yZWZlcmVuY2UtdG9vbHMsXG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVtYXRlcmlhbGZpZWxkLXJlZmVyZW5jZS1tb2R1bGVzIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAubm9kZS0tdHlwZS1tb2R1bGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtbW9kdWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlbW9kdWxldGl0bGUge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtLXR5cGUtbW9kdWxlID4gLm5vZGVfX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCJib2R5Lm5vZGUtLXR5cGUtYXBwbGljYXRpb24ge1xuICAuYmxvY2sge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAubm9kZV9fY29udGVudCB7XG4gICAgPiAubGF5b3V0Om50aC1jaGlsZCgxKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWFwcGxpY2F0aW9udGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlYXBwbGljYXRpb25maWVsZC1pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmxheW91dDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGMkYyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVhcHBsaWNhdGlvbmZpZWxkLWZpbGVzIC5maWVsZF9faXRlbXMgLmZpbGUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmxheW91dDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stZmllbGQtYmxvY2tub2RlYXBwbGljYXRpb25maWVsZC1kaXNwbGF5LW5hbWUge1xuICAgIC5maWVsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAkcGljdHVyZS1oZWlnaHQ6IDE4MHB4O1xuICAkcGljdHVyZS13aWR0aDogMzYwcHg7XG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVhcHBsaWNhdGlvbmZpZWxkLWFwcGxpY2F0aW9uLWRldGFpbC1jYXJkcyB7XG4gICAgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZGV0YWlsLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y3Rjc7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGljdHVyZS13aWR0aCArIDIwcHggKyAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMjBweCArICRwaWN0dXJlLWhlaWdodCArIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBsdXMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXN1Yi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAkcGljdHVyZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHBpY3R1cmUtaGVpZ2h0O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS10aXRsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVhcHBsaWNhdGlvbmZpZWxkLWdhbGxlcnktaW1hZ2Uge1xuICAgIC5pdGVtICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbWFnZWZpZWxkX3NsaWRlc2hvdy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY3ljbGUtc2xpZGVzaG93IHtcbiAgICAgIGhlaWdodDogNTB2dztcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ub2RlLS10eXBlLWFwcGxpY2F0aW9uIC5ub2RlX19jb250ZW50ID4gLmxheW91dDpudGgtY2hpbGQoMSkgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgfVxuICBib2R5Lm5vZGUtLXR5cGUtYXBwbGljYXRpb24gLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0Om50aC1jaGlsZCgxKSAuYmxvY2stZmllbGQtYmxvY2tub2RlYXBwbGljYXRpb250aXRsZSB7XG4gICAgdG9wOiA0MCU7XG4gIH1cbiAgYm9keS5ub2RlLS10eXBlLWFwcGxpY2F0aW9uIC5ub2RlX19jb250ZW50ID4gLmxheW91dDpudGgtY2hpbGQoMSkgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWFwcGxpY2F0aW9uZmllbGQtaW50cm8ge1xuICAgIHRvcDogNDAlO1xuICB9XG4gIGJvZHkubm9kZS0tdHlwZS1hcHBsaWNhdGlvbiAuYmxvY2stZmllbGQtYmxvY2tub2RlYXBwbGljYXRpb25maWVsZC1hcHBsaWNhdGlvbi1kZXRhaWwtY2FyZHMgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZGV0YWlsLWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgYm9keS5ub2RlLS10eXBlLWFwcGxpY2F0aW9uIC5ibG9jay1maWVsZC1ibG9ja25vZGVhcHBsaWNhdGlvbmZpZWxkLWFwcGxpY2F0aW9uLWRldGFpbC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWFydGljbGUge1xuICAucG9zdC1tZXRhLFxuICAucG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm9kZV9fY29udGVudCB7XG4gICAgPiAubGF5b3V0Om50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnRpY2xlLWJhbm5lci5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgICAuYmxvY2stZXh0cmEtZmllbGQtYmxvY2tub2RlYXJ0aWNsZXNob3ctdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlLXRleHQgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXNvZnR3YXJldGl0bGUge1xuICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmxheW91dDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWFydGljbGV0aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWFydGljbGVjcmVhdGVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub2RlX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVhcnRpY2xlYm9keSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjbm9kZS1zaW5nbGUtY29tbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBhZ2Utdmlld3MtY29udGVudC1zZWFyY2hfX2NvbnRlbnQtc2VhcmNoLXBhZ2Uge1xuICBcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrY29udGVudC1zZWFyY2gtY29udGVudC1zZWFyY2gtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLXBhZ2UtYmFubmVyLmpwZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIFxuICAgID4gLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5qcy1mb3JtLWl0ZW0gIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQtdG90YWwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAudmlldy1jb250ZW50LXdyYXAge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gICAgLmNvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3ZlciBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS12aWV3cy1jb250ZW50LXNlYXJjaF9fY29udGVudC1zZWFyY2gtcGFnZSAuc2VhcmNoLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBhZ2Utdmlld3MtY29udGVudC1zZWFyY2hfX2NvbnRlbnQtc2VhcmNoLXBhZ2UgLnNlYXJjaC1pdGVtIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59Il19 */
